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] plusieurs checkbox plusieurs events


Sujet :

Windows Forms

  1. #1
    Membre habitué
    Profil pro
    Développeur .Net, Administrateur système
    Inscrit en
    Octobre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .Net, Administrateur système
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 219
    Points : 135
    Points
    135
    Par défaut [RESOLU][VB.NET] plusieurs checkbox plusieurs events
    VB.NET 2003
    framework 1.1

    Bonjour,

    J'ai plusieurs checkbox et pour chacune un evenement checkedchanged qui met a jour ma chaine de caractere qui est un filtre

    Certaines checkbox decochent ou cochent d'autre checkbox... Voila un exemple

    Filtre couleur

    Checkbox Rouge
    Checkbox rouge clair
    Checkbox rouge foncée
    checkbox rouge bordeau

    Checkbox Verte
    Checkbox verte foncée
    Checkbox verte clair

    checkbox bleue
    Checkbox bleue foncée
    Checkbox bleue clair

    si l'utilisateur clique sur bleue foncée, la checkbox bleue se coche et les checkbox verte et rouge ainsi que les enfants (rouge foncée,clair se décoche)

    et du coup je me rend compte que ma chaine de filtre est plusieurs fois redefinie et j'aimerais qu'elle ne le soit qu'une fois...

    En esperant avoir ete clair..

    Merci pour votre aide

    ps je demande cela car je dois appeller a la fin de l'evenement une procedure assez lourde question temps..

  2. #2
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Points : 1 281
    Points
    1 281
    Par défaut
    ce que tu peux faire c'est créer une variable toto qui serait un boolean à false par exemple. A la fin de chaque evenement tu la met à true.

    et au début de chaque evenement tu teste si celle ci est à true ou a false :

    Si c'est true, ta chaine est deja définie, donc tu la refais pas. Si c'est à false il faut la définir.
    j'suis vert !

  3. #3
    DrQ
    DrQ est déconnecté
    Membre expérimenté
    Avatar de DrQ
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 388
    Points : 1 515
    Points
    1 515
    Par défaut
    J'aurai pris le problème différemment.
    Sur l'évènement click des checkboxes, j'aurai associé la même méthode.
    Dans cette méthode j'aurai reconstruit entièrement le filtre.

    Avantage :
    - Evite la réentrance et donc les prises de tête

    Désavantage :
    - Lourd dans le cas des évolutions et non générique

    Si tu souhaites garder les évènements Changed sur tous les checkboxes, tu devras en effet comme l'a dit HULK.
    1)http://www.developpez.com/cours/
    2)Recherche
    3)Posez votre question en suivant les règles
    _oOo-DrQ-oOo_

  4. #4
    Membre habitué
    Profil pro
    Développeur .Net, Administrateur système
    Inscrit en
    Octobre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .Net, Administrateur système
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 219
    Points : 135
    Points
    135
    Par défaut
    Je me demandais si il existait un parametre d'application pour bloquer temporairement les evenements mais bon d'un je n'ai pas trouvé et de deux, ca sent le canard boiteux.

    Bref, j'ai fait selon l'idée de Hulk avec une variable Booleenne que j'ai nommé jeton car ca me faisait un peu penser aux jetons token ring.

    C'est vrai par contre que cela représente plus de test pour éviter la réentrance tout en permettant au code de s'executer..


    Merci à vous deux !!!

  5. #5
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Points : 1 281
    Points
    1 281
    Par défaut
    oubli pas la balise résolu
    j'suis vert !

  6. #6
    Membre habitué
    Profil pro
    Développeur .Net, Administrateur système
    Inscrit en
    Octobre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .Net, Administrateur système
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 219
    Points : 135
    Points
    135
    Par défaut
    Ce qui est étrange c'est que dans mon titre, j'ai du mettre deux fois [Résolu]pour qu'il n'en apparraisse qu'un...

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

Discussions similaires

  1. [VB.NET]Comment gérer plusieurs boutons en 1 méthode Click ?
    Par Cydreav dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/02/2006, 23h53
  2. récupérer données de plusieurs checkbox
    Par themis121 dans le forum Langage
    Réponses: 46
    Dernier message: 28/11/2005, 16h30
  3. Comment cocher/décocher plusieurs "checkbox"?
    Par Crazynoss dans le forum ASP
    Réponses: 2
    Dernier message: 15/05/2005, 23h38
  4. Cochage de plusieurs checkbox
    Par licorne dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 09/03/2005, 10h30
  5. Réponses: 8
    Dernier message: 06/07/2004, 14h17

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