IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

PropertyGrid, tite question


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 362
    Par défaut PropertyGrid, tite question
    bonjour,

    j'ai decouvert le Propertygrid de vb.net qui est un moyen bien pratique de changer des variables...

    cependant j'ai une tite questions sur l'agencement des items.

    Le propertygrid est de le forme:

    item1
    item2
    item3
    ssitem3-1
    ssitem3-2
    item4
    ect...

    est-il possible d'avoir un truc du genre?:

    item1
    item2
    ssitem2-1
    ssitem2-1-1
    ssitem2-1-2
    ssitem2-2
    item3
    ect...

    Si oui, avais vous un exemple? sinon, existe t-il un composant pouvant faire ca?

    merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 362
    Par défaut
    allo, personne ne connais le propertygrid?

    help , please.... une infos, une orientation, une bribe d'aide , mais quelque chose

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    je crois que c'est fait automatiquement si ssitem2-1 est une propriété de l'objet item2... par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Public Class UnObjet
     
     
        Private _name As String
        Public Property Name() As String
            Get
                Return _name
            End Get
            Set(ByVal value As String)
                _name = value
            End Set
        End Property
     
     
        Private _size As Size
     
        Public Property Size() As Size
            Get
                Return _size
            End Get
            Set(ByVal value As Size)
                _size = value
            End Set
        End Property
     
     
    End Class
    L'objet sera affiché avec une arborescence pour éditer les propriétés de Size (voir screenshot1).

    De plus, tu peux controler pas mal de choses sur l'affichage des objets dans la PropertyGrid:
    - contrôler si une propriété de l'objet est visible ou non dans la PropertyGrid (BrowsableAttribute)
    - la description (DescriptionAttribute) de la propriété
    - la catégorie de la propriété (pour grouper les propriétés par catégorie) (CategoryAttribute)
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    Imports System.ComponentModel
     
    Public Class UnObjet
     
        Private _name As String
        <Category("Général"), Description("Nom de l'objet")> _
        Public Property Name() As String
            Get
                Return _name
            End Get
            Set(ByVal value As String)
                _name = value
            End Set
        End Property
     
        Private _size As Size
        <Category("Apparence"), Description("Taille de l'objet")> _
        Public Property Size() As Size
            Get
                Return _size
            End Get
            Set(ByVal value As Size)
                _size = value
            End Set
        End Property
     
        Private _id As Integer
        ' Cette propriété ne sera pas affichée
        <Browsable(False)> _
        Public Property Id() As Integer
            Get
                Return _id
            End Get
            Set(ByVal value As Integer)
                _id = value
            End Set
        End Property
     
    End Class
    le résultat dans screenshot2
    Images attachées Images attachées   

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 362
    Par défaut
    oki, merci pour ton aide...

    Mais pour en revenir aux sous niveaux du Propertygrid, quel est sont maximum?
    Car j'aimerai un truc du genre:
    +Parametrage
    ++CodeBarre
    +++Orientation
    +++PositionX
    +++PositionY
    ++Champ1
    +++Valeur
    +++Orientation
    +++PositionX
    +++PositionY
    +++Police
    ++++Taille
    ++++Type
    ++Champ2
    ect.....

    C'est faisable un truc comme ca, ou on a 2,3 voir 4 sous niveaux?

    merci

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Je ne pense pas qu'il y ait une limite au nombre de sous-niveaux... pour ton truc, il suffit que la propriété Parametrage ait une propriété CodeBarre, qui elle-même a des propriétés Orientation, PositionX et PositionY, et ainsi de suite...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 362
    Par défaut
    oki,

    bon ben je vais tester tous ca... si g des problemes je tiens au courant.

    merci de ton aide

Discussions similaires

  1. threads pas Thread ! (1 tte tite question)
    Par lagra3 dans le forum Langage
    Réponses: 3
    Dernier message: 11/08/2006, 12h28
  2. 2 p'tites questions sur le Wifi
    Par wxcvbn123456 dans le forum Hardware
    Réponses: 6
    Dernier message: 29/05/2006, 10h07
  3. Une tite question sur Grep()
    Par bluecurve dans le forum Langage
    Réponses: 16
    Dernier message: 16/07/2005, 15h47
  4. p'tite question de cryptage ( nombre aléatoire )
    Par smyley dans le forum Algorithmes et structures de données
    Réponses: 53
    Dernier message: 08/11/2004, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo