Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Propriétés des objets (.Net) [ Divers / General ] (Scalpweb)

mardi 30 janvier 2007 à 18:24:26 | Propriétés des objets (.Net)

Scalpweb

Membre Club
Bonjour à tous.

J'ai un problème dans un de mes scripts.
Mon but est d'enregistrer dans un fichier texte les propriétés des controles présents sur une de mes forms.
En fait, l'utilisateur peut, grace à mon logiciel, créer une interface graphique, comme dans VB en fait. J'utilise un PropertyGrid pour que l'utilisateur puisses modifier les valeurs des controles. Et donc, il faut qu'il puisse enregistrer sa création.
Il faut donc que j'enregistres les propriétés de tous les controles que l'utilisateur à créé.

Peut-être y-a t'il un moyen d'accéder aux propriétés grâce au PropertyGrid, mais je n'ai pas trouvé le moyen...
Il y a peut-être un autre moyen aussi, je suis ouvert à toutes propositions.

Bonne prog, @+, Scalpweb

mardi 30 janvier 2007 à 23:34:34 | Re : Propriétés des objets (.Net)

nhervagault

Administrateur CodeS-SourceS
Salut

Regardes les videos de mitsu.

http://ms.helifan.net/France/Vision/ListMSDN.aspx?Cid=cbfc89d5-4759-4403-b8bf-440c3d8dfd10&ord=adate&index=0

Dans une des dernieres video, il parle de la serialisation des forms pour faire un peut comme du xaml.

Tu peux surement te baser sur ce concept

mercredi 31 janvier 2007 à 01:27:26 | Re : Propriétés des objets (.Net)

Scalpweb

Membre Club
C'est gentil à toi mais finalement voici ma solution :
Ceci enregistre les porpriétés d'une des forms de mon projet :

        Dim m_Ctrl As Object
        Dim PropertySaver As PropertyAndValueList
        PropertySaver = New PropertyAndValueList()
        PropertySaver.Clear()
        m_Ctrl = frmMain.fDesign

        Dim properties() As PropertyInfo = m_Ctrl.GetType().GetProperties(BindingFlags.Public Or BindingFlags.Instance)
        For Each p As PropertyInfo In properties
            If p.CanRead And p.CanWrite Then
                Dim val As Object = p.GetValue(m_Ctrl, Nothing)
                If p.PropertyType.IsSerializable Then
                    PropertySaver.Add(New PropertyAndValue(p.Name, val))
                End If
            End If
        Next

        '// Sèrialisation des propriétés de la Form :
        formatter.Serialize(stream, PropertySaver)

Quand aux classes de ce code :


<Serializable()> _
Public Class PropertyAndValueList
    Inherits CollectionBase

    Public Sub Add(ByVal p As PropertyAndValue)
        List.Add(p)
    End Sub

    Public Function GetPropertyAndValue(ByVal propertyName As String) As PropertyAndValue
        For Each p As PropertyAndValue In List
            If p.PropertyName = propertyName Then
                Return p
            End If
        Next
        Return Nothing
    End Function

End Class
<Serializable()> _
Public Class PropertyAndValue

    Private m_PropertyName As String = String.Empty
    Public Property PropertyName() As String
        Set(ByVal value As String)
            m_PropertyName = value
        End Set
        Get
            Return m_PropertyName
        End Get
    End Property

    Private m_PropertyValue As Object = Nothing
    Public Property PropertyValue() As Object
        Set(ByVal value As Object)
            m_PropertyValue = value
        End Set
        Get
            Return m_PropertyValue
        End Get
    End Property

    Public Sub New(ByVal PropertyName As String, ByVal PropertyValue As Object)
        m_PropertyName = PropertyName
        m_PropertyValue = PropertyValue
    End Sub

End Class

Et ensuite je me contente d'enregistrer le flux Stream. Pour recharcher j'utilise DeSerialized() de l'objet IFormatter.
Voilà, je le mets à tout hasard, si qqn est interessé.

Bonne prog, @+, Scalpweb

mercredi 31 janvier 2007 à 01:30:57 | Re : Propriétés des objets (.Net)

Scalpweb

Membre Club
J'ai oublié de mentionner que ce code est tiré en partie d'une source C# disponible sur le réseau code source.

Je n'ai pas gardé le lien, faites une recherche si vous êtes interessé.

Bonne prog, @+, Scalpweb



Cette discussion est classé dans : controles, moyen, utilisateur, propriétés, objets


Répondre à ce message

Sujets en rapport avec ce message

accéder aux propriétés des objets formulaire excel [ par tyf ] bonjour, Je programme en VB sur excel, j'ai besoin de créer à la volée (dans le code) des objets formulaires. Cependant, je n'arrive pas à accéde piti problemes de controles [ par kyp ] comment proteger une combobox?j aimerais ke l utilisateur puise choisir ds la liste ss pouvoir entrer de texte dedans,mais bien sur locked empeche car création dynamiques d'objets controles en vb6 [ par SPYWARE24 ] bonjour à tous,j'ai un petit poblème, je débute en vb et je ne sais pas comment je pourrais rajoutés des controles(label,bouton,..)à ma form en cours controles dans un état [ par prezz ] bonjour a tous, j'aurai souhaite savoir quel etait le moyen de manipuler d'autres donnees que SUM,COUNT dans un etat. Pour mon cas j'aimerai insérer u Problème avec les controles ActiveX [ par MadM@tt ] Voila quand je crée un controle activex, et que je lui attribue des propriétés, quand j'édite ces propriétés dans l'éditeur de forms, leurs valeurs n' VB.NET et propriétés objets [ par Data2004 ] Bonjour à tous,Je suis novice et j'ai un problème.Je n'arrive pas à accéder aux propriétés des objets d'une Form dans une autre Form ou dans un module Propriétés d'objets [ par capkirk ] Peut-t-on imprimer les propriétés des objets Userform dans 1 macro Excel (ou les récuperer...) ? controle utilisateur [ par bousfiha ] bonjour et merci de lire ma question. mon problème est le suivant: j'ajouté à mon projet des controles d'utilisateur ("mui windows" si jamais vous les (.NET) Controles utilisateurs et leurs propriétés [ par Sicyons ] Salut à tous ! Petite question simple en VB.NET : Peut-on créer un contrôle utilisateur hérité tout en masquant certaines des propriétés de base ? pa Creation d'objets [ par gaa179 ] Bonjour,J'avais commencé à créer mon objet en vb6 et j'ai décidé de le refaire en vb.net.Cette objet doit être utilisé dans d'autre application, type


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.