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 :

[VS2005] panels dynamiques


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Par défaut [VS2005] panels dynamiques
    Bonjour à tous,
    Désolé, le titre n'est pas très clair.
    J'ai une IHM dans laquelle j'ai incorporée un controle ActiveX Visio (pour faire des schémas). Chacune des formes posées sur Visio possède des propriétés différentes, relatives à leur type de base. Je voudrai qu'à chaque fois que l'on clic sur une forme, un panel apparaisse avec des labels (pour les propriétés des types de base) et des textbox, etc pour afficher et saisir les informations concernant cette forme.
    Un exemple : on clic sur une forme réseau, le panel réseau apparait. On clic sur un routeur, le panel routeur apparait.
    Comment faire? Je sais qu'il faut crée autant de Panel que de types, mais comment les faire apparaître dynamiquement? (juste Visible = true quand on clic sur forme?).
    Avez-vous une meilleure méthode?
    Merci...

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Les éléments IHM héritent tous de Control, qui possèdent en propriété une collection de Controls. Donc pour ajouter un Control à un Control il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    toncontrolparent.Controls.Add( toncontrolfils );
    Ensuite bien sur, il faut régler tous X, Y, Height, Width, Anchor, Visible et compagnie pour le faire apparaitre ou l'on désire....

    Le premier exemple d'insertion de control se trouve dans le tonfichier.designer.cs, le faux mystérieux "InitializeComponent" : tout ce que le designer fait pour toi s'y trouve...

    La je pense que le mieux est de créér dynamiquement -pour chaque type- un panel, de le positionner, le rendre invisible et l'ajouter. Ensuite tu joues avec visible...
    Si tu créer/ajoutes à chaque fois, ca me semble un peu lourd... Sinon tu peux aussi simplement ajouter/retirer de la collection.

  3. #3
    Membre chevronné
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Par défaut
    Merci de ta réponse.
    Je trouve ton idée de collection bonne, car pour les types proches, je peux juste enlever des composants du panel en les enlevant de la collection. Ca me semble plus propre que de rendre visible ou non.
    Tu penses pas qu'il faut créer au préalable un type de panel par type, puis afficher l'ensemble du panel ou non?

Discussions similaires

  1. IG panel dynamique
    Par id.prog dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 11/01/2009, 13h33
  2. [GWT-Ext] pd de refresh avec Panel dynamique
    Par Invité dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 12/06/2008, 14h12
  3. [VS2005] Changer dynamiquement de Controle Utilisateur
    Par pape0 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 19/01/2008, 15h22
  4. panel dynamique avec jscrollbar sous matisse
    Par donyas dans le forum NetBeans
    Réponses: 5
    Dernier message: 07/03/2007, 18h19
  5. Création de Panel dynamiquement
    Par ero-sennin dans le forum C++Builder
    Réponses: 7
    Dernier message: 20/06/2006, 23h55

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