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 :

[VB.NET] Controles personalisés


Sujet :

Windows Forms

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 24
    Par défaut [VB.NET] Controles personalisés
    Bonjour,

    Je dois réaliser un controle personalisé, j'ai donc des propriétés spéciales a ajouter a mon controle.
    En fait, certaines de ces propriétés vont être des noms de tables dans lesquelles chercher des informations. J'aimerais pouvoir dynamiquement remplir une combobox de "propriétés" (Property) afin de pouvoir permettre a l'utilisateur de choisir une informations. J'ai pu remarquer que le type d'une propriété définissait son interface dans visual studio (Ex: Property xxx() As String crée une textbox
    Property xxx() As Boolean crée une combo avec True/False)
    J'aimerais qua ma propriété s'affiche sous la forme d'une combobox (remplie apr mes soins)
    Est-ce possible et si oui quel est le type que je dois utiliser?
    ou comment y arriver ?

    merci d'avance

  2. #2
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Pour le faire,il faut faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Property xxx() As String
    Get
      'On obtient les données
    Set
      'On écrit les données et on créé la textbox
    End property

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2007
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 88
    Par défaut
    Salut,

    Commence, simplement, par une enumeration.
    Rajoute :
    Public Enum MesNomsDeTable As Short
    MaTable1 = 0
    MaTable2 = 0
    ...
    End Enum
    et passe la en argument de ta propriété.

    Si tu veux un résultat sous forme de String, c'est plus dure.
    Pour faire cela, il te faut utiliser des attributs, créer les types associées en les surchargeant, et une ListeBox encapsuler dans un formulaire pour l'affichage.

    @+

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 24
    Par défaut
    Merci de vos réponses.

    Mais Pour supersnail, j'ai deja fait ca, ca donne une textbox (ce qui m'interesse pour certaine spropriétés mais pas pour celles dont je parle)

    Pour les énumérations, J'ai essayé LuneLame, mais le problème c'est le contenu de cette enumération n'est pas connu au début, il est dépendant d'une table d'une base de données. Les informations contenues dans la combox sont dynamiques. Une enuemration est statique donc ca ne marche pas enfin pas à rpemière vue, mais si qqun a une idée en passant par les enum :p je suis preneur

    Merci

  5. #5
    Membre éprouvé
    Inscrit en
    Mars 2007
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 88
    Par défaut
    Il te reste donc la deuxième solutions.
    Mais là, je peux pas t'aider avant demain.
    J'essairai de te lacher le code dans la journée.

    @ +

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 24
    Par défaut
    Merci mais je me suis débrouillé en utilisant des "TypeEditor"
    Si cela interesse certains ils en parlent dans le tuto de developpez (jl'avais meme pas vu :p )

    http://odelmotte.developpez.com/tuto...eEditor#L5.3.1

    Bye

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Contrôle dynamique et évènements
    Par johann.C dans le forum ASP.NET
    Réponses: 4
    Dernier message: 30/11/2009, 10h45
  2. Réponses: 68
    Dernier message: 30/11/2005, 17h29
  3. [C#.NET] Controle Saisie cellule du Datagrid
    Par lefebvse dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/04/2005, 14h56
  4. [VB.NET] Controle (encore et encore)
    Par Emcy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/03/2005, 09h25
  5. [VB.NET] Controles dans un GroupBox
    Par Poussera dans le forum Windows Forms
    Réponses: 11
    Dernier message: 15/10/2004, 12h54

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