none
Utilisation d'un SplitContainer et d'un TreeView et création dynamique de Vues associées RRS feed

  • Question

  • Bonjour,

    J'ai crée à l'aide du designer une application composée d'une barre de menu, d'une barre de status et d'un SplitContainer dans la partie gauche duquel j'ai incrusté un contrôle TreeView. Jusque-là, rien de bien compliqué. J'ai ensuite crée trois classes dérivées de TreeNode pour représenter différents items dans l'arborescence de mon contrôle TreeView. Chaque classe dérivée contenant une variable String caractéristique de celle-ci. Jusqu'ici ça va encore. J'arrive même à récupérer cette chaine de carctère dans l'évènement BeforeSelect de mon TreeView, à l'aide TypeOf...Is et CType. J'aimerai maintenant construire dynamiquement ou à l'aide du designer, trois "vues" destinées à la partie droite de mon application et qui soient représentatives de l'item sélectionné dans mon TreeView. Et là ça se gâte ...La première vue serait composé de quelques lignes de texte centrées dans la vue. La seconde serait composée de quelques contrôles de boite de dialoque et la troisième serait composée d'un contrôle ListView.

    Je vous remercie par avance pour toutes les infos. que vous pourrez me donner.

    lundi 3 mai 2010 10:19

Réponses

  •  

    Bonjour,

     

    Si vous voulez afficher différentes groupes de contrôles en fonction de l’item sélecté, vous pouvez utiliser plusieurs contrôles Panel. Chaque contrôle Panel contient le groupe de contrôles que vous voulez afficher. Les contrôles Panel auront les mêmes dimensions et coordonnées. Vous pouvez changer l’état Visible (true/false) de chaque Panel en fonction du choix de Treeview.

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    mardi 4 mai 2010 11:38
  •  

    Bonjour,

     

    Si vous voulez développer votre contrôle personnalisé, mon opinion est d’étendre d’UserControl. UserControl étend la classe Control   et il offre plusieurs facilités pour gérer le positionnement (ScrollableControl et ContainerControl).

     

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    mercredi 5 mai 2010 12:30

Toutes les réponses

  • Bonjour,

    Qu'appellez vous par "vues" ?

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    lundi 3 mai 2010 18:55
    Modérateur
  •  

    Bonjour,

     

    Si vous voulez afficher différentes groupes de contrôles en fonction de l’item sélecté, vous pouvez utiliser plusieurs contrôles Panel. Chaque contrôle Panel contient le groupe de contrôles que vous voulez afficher. Les contrôles Panel auront les mêmes dimensions et coordonnées. Vous pouvez changer l’état Visible (true/false) de chaque Panel en fonction du choix de Treeview.

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    mardi 4 mai 2010 11:38
  • Bonjour Alex,

    Merci pour ces indications, mais je vais plutôt m'orienter vers le développement d'un contrôle personnalisé dérivé de la classe Control ou UserControl. Prenons le cas de la vue devant afficher quelques lignes de texte centrées dans son conteneur (en l'occurence ce sera le panneau de droite de mon SplitContainer). Pouvez-vous me dire quelle serait la classe la plus adaptée (Control ou UserControl).

    Merci d'avance.

    mercredi 5 mai 2010 07:10
  •  

    Bonjour,

     

    Si vous voulez développer votre contrôle personnalisé, mon opinion est d’étendre d’UserControl. UserControl étend la classe Control   et il offre plusieurs facilités pour gérer le positionnement (ScrollableControl et ContainerControl).

     

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    mercredi 5 mai 2010 12:30
  • Bonjour,

    Merci pour ces renseignements je vais me documenter sur ces différentes classes et faire mon choix. Je vous tiens au courant ...

    Cordialement,

    jeudi 6 mai 2010 07:45