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

WinDev Discussion :

cocher - décocher tous les interrupteurs avec un seul bouton [WD23]


Sujet :

WinDev

  1. #1
    Membre du Club
    Femme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2018
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Juin 2018
    Messages : 75
    Points : 49
    Points
    49
    Par défaut cocher - décocher tous les interrupteurs avec un seul bouton
    Bonjour à tous,

    J'ai une liste d'interrupteur dans une fenêtre. j'ai créé un bouton qui, quand on clique dessus sélectionne tous les interrupteurs.Jusque là c'est simple. Le plus compliqué c'est que si tout est sélectionné, le bouton doit m'écrire " décocher tout" et tout décocher, si tout est décocher il doit me dire "cocher tout" et il coche tout

    le problème c'est que j'arrive bien sur clic à faire dans un sens mais pas dans l'autre... voici ce que contient mon code sur clic sur bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    sCh est une chaîne
    HLitRecherche(DETMAG,TypeIdentifiant,HConstruitValClé(DETMAG,TypeIdentifiant,"T",COMBO_TACHES..ValeurMémorisée),hIdentique)
    TANTQUE HTrouve
     
    	sCh=DETMAG.CodeMag[[3 À]]
    	SI {"INT_"+sCh}[1]=1 ALORS 
    		BTN_CocheDecoche..Libellé="Décocher tout"
    		{"INT_"+sCh}[1]=0
     
    	FIN
    	SI {"INT_"+sCh}[1]=0 ALORS 
    		BTN_CocheDecoche..Libellé="Cocher tout"
    		{"INT_"+sCh}[1]=1
     
    	FIN
    	HLitSuivant(DETMAG,TypeIdentifiant)
    FIN
    Merci d'avance pour votre aide.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Bonjour,
    Je pense que "Cocher tout" apparait systématiquement.
    Je t'invites à poser un point d'arrêt ligne 7, puis à avancer pas à pas.
    Le problème va te sauter aux yeux !

    Tatayo.

  3. #3
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 745
    Points
    9 745
    Par défaut
    Citation Envoyé par tatayo Voir le message
    Bonjour,
    Je pense que "Cocher tout" apparait systématiquement.
    Je t'invites à poser un point d'arrêt ligne 7, puis à avancer pas à pas.
    Le problème va te sauter aux yeux !

    Tatayo.
    En fait la valeur du libellé sera la valeur du dernier enregistrement lu...
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 053
    Points : 9 392
    Points
    9 392
    Par défaut
    Tu dis :
    si tout est sélectionné, le bouton doit m'écrire " décocher tout" et tout décocher, si tout est décocher il doit me dire "cocher tout" et il coche tout
    Et si certaines lignes sont cochées, et d'autres sont décochées, le texte du bouton doit être '???', et l'action correspondante doit être '???'.

    Il faut faire le cahier des charges (c.a.d. répondre à la question ci-dessus), et ensuite, commencer la programmation. Ici, tu as commencé la programmation, mais tu n'as pas encore défini ce que le programme doit faire.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Citation Envoyé par Jon Shannow Voir le message
    En fait la valeur du libellé sera la valeur du dernier enregistrement lu...
    Pas vraiment, je continue à parier sur "Cocher tout", tout le temps.

    Tatayo.

  6. #6
    Membre du Club
    Femme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2018
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Juin 2018
    Messages : 75
    Points : 49
    Points
    49
    Par défaut
    Citation Envoyé par tatayo Voir le message
    Bonjour,
    Je pense que "Cocher tout" apparait systématiquement.
    Je t'invites à poser un point d'arrêt ligne 7, puis à avancer pas à pas.
    Le problème va te sauter aux yeux !

    Tatayo.
    Merci Tatayo, effectivement, comme j'initialise à 0 je passe ensuite à la seconde condition.... la quiche....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SI {"INT_"+sCh}[1]=1 ALORS
    			BTN_CocheDecoche..Libellé="Cocher tout"
    			{"INT_"+sCh}[1]=0	
    	SINON
    			SI {"INT_"+sCh}[1]=0 ALORS 
    				{"INT_"+sCh}[1]=1
    				BTN_CocheDecoche..Libellé="Décocher tout"
    		FIN	
    	FIN
    @TBC92 : on n'est pas dans un développement si complexe, c'est juste une petite appli en interne, donc là je ne me pose pas la question, mais j'y réfléchirai quand même.

  7. #7
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 745
    Points
    9 745
    Par défaut
    Citation Envoyé par tatayo Voir le message
    Pas vraiment, je continue à parier sur "Cocher tout", tout le temps.

    Tatayo.
    Ha ben oui, j'avais zappé la 2ème ligne de la 1ère condition !

    Donc, effectivement, on a toujours "Cocher tout".
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

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

Discussions similaires

  1. Requête tous les bars avec une seule table
    Par fabigol13 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/02/2015, 11h27
  2. Réponses: 7
    Dernier message: 18/07/2011, 20h07
  3. [AC-2007] Bouton cocher et décocher tous les éléments
    Par Nokho dans le forum VBA Access
    Réponses: 3
    Dernier message: 09/06/2011, 23h08
  4. Cocher et décocher tous les checkbox en un clic
    Par okoweb dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 07/01/2011, 13h51
  5. Réponses: 3
    Dernier message: 26/06/2008, 13h47

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