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 :

Comment lier les propriétés de deux controles utilisateurs en design time ?


Sujet :

Windows Forms

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut Comment lier les propriétés de deux controles utilisateurs en design time ?
    Bonjour à tous,

    Je cherche à pousser un peu plus la façon dont je me sers (et dont je développe) en dotNet.
    Je voulais savoir s'il était possible de lier deux propriétés de deux controles différents ?
    Par exemple, j'ai un checkbox, un panel, et je cherche à lier la propriété checkbox.checked à panel.visible pour que directement, quand je clic sur la case à cocher, le panel apparaisse ou disparaisse selon l'état de la case. Idem côté code, admettons que je fasse une action qui fasse disparaitre le panel, la case à cocher se décocherai automatiquement.
    Est-ce possible dans les pratiques courantes (j'entend par là que je ne cherche pas à bidouiller ou perdre du temps, c'est juste savoir si c'est prévu ou pas).

    Merci par avance

    PS : VS2005 DotNet 2

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Oui c'est possible (je donne le code C#, il te suffit de traduire) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Dans le constructeur du formulaire par exemple
    monPanel.DataBindings.Add("Enabled", maCheckbox, "Checked");
    EDIT : En VB.NET, ça doit donner ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ' Dans le constructeur du formulaire par exemple
    monPanel.DataBindings.Add("Enabled", maCheckbox, "Checked")

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    Salut SaumonAgile

    Décidement tu es mon sauveur
    Merci pour ta réponse, néanmoins je me posais la question de la liaison en design time (via le desginer quoi ^^) est-ce possible ?
    Merci encore !

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Non ce n'est pas possible. Ou alors, il faut créer ton propre contrôle contenant les deux composants dont tu parlais, et implémenter des services avancés dans (et pour) le designer, c'est complexe pour au final un résultat pas forcément digne de s'en taper les fesses par terre.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    Merci SaumonAgile !
    Encore une fois tu as su trouver réponse à ma question

    Je tag résolu pour la peine

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    Salut à tous,

    Je détere ce topic car maintenant je suis face à un nouveau probleme : comment fait on pour réaliser la négation du checked dans le binding ?
    En gros j'aimerai un truc du genre :

    panel.visible = not checkbox.checked.

    Est-ce possible avec le binding ?

    Merci d'avance
    @+

  7. #7
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    ca je sais pas, mais pour reparler du mode design, c'est possible, mais il est utile de développer un tel comportement que si tu as ca sur plusieurs fenetre (pas forcément les meme controles et les meme propriétés par contre)
    et il doit pas y avoir énormément de ligne de code ...

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/03/2009, 13h23
  2. [Contrôle utilisateur] - Comment changer les propriétés ?
    Par Booorf dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 20/01/2009, 17h41
  3. [C#] comment lier les ascenseurs de deux datagrids ??
    Par mbibim63 dans le forum Windows Forms
    Réponses: 18
    Dernier message: 06/06/2005, 16h14
  4. Comment retrouver les propriétés d'un fichier ?
    Par JuanLopez1966 dans le forum x86 32-bits / 64-bits
    Réponses: 1
    Dernier message: 01/09/2004, 17h34

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