Page 1 sur 1
[R] Savoir si tous les Checkbox sont décochées
Posté : mar. 18 sept. 2007 19:51
par eln
Bonjour
Je voudrai savoir si il y a une facon simple ou une autre façon de savoir si tous les checkbox sont décochées.
Actuellement ça marche avec :
Code : Tout sélectionner
If BitAnd(GuiCtrlRead($Appli1),$gui_unchecked) And BitAnd(GuiCtrlRead($Appli2),$gui_unchecked) And BitAnd(GuiCtrlRead($Appli3),$gui_unchecked) And BitAnd(GuiCtrlRead($Appli4),$gui_unchecked) And ........ Then ....
Mais comme je viens d'en rajouter une dizaine je voulais savoir si il y avait une autre possibilité.
Merci
Posté : lun. 24 sept. 2007 18:39
par ani
c'est pas evident pour un novice
Code : Tout sélectionner
Dim $tableau_control = $Appli1 & "|" & $Appli2 & "|" & $Appli3 & "|" & $Appli4 & "|" & $Appli5
$checkbox = stringsplit($tableau_control,"|")
for $indice = 1 to $checkbox[0]
guictrlsetstate($checkbox[$indice] , $gui_unchecked)
next
en esperant que sa puisse t'aider , sinon hésite surtout pas,si ca ne convient pas.
Posté : lun. 24 sept. 2007 18:54
par eln
Effectivement, c'est plus clair. Je n'ai pas encore pu me pencher sur la question. Je vous tiendrai au courant.
Merci.
Posté : lun. 24 sept. 2007 23:21
par ani
Cette ligne indique un tableau, si tu rajoute des applications comme tu l'avais signalé plus haut, c'est plus facile et plus simple a s'y retrouver . tu fait une séparation par | ou , ; ect celui que tu désire
Code : Tout sélectionner
Dim $tableau_control = $Appli1 & "|" & $Appli2 & "|" & $Appli3 & "|" & $Appli4 & "|" & $Appli5
$checkbox = stringsplit($tableau_control,"|")
on cree une boucle for to next sur (le array checkbox qu'on split avec le séparateur) les controle cité dans le tableau des application, on demande de décocher les controls
Code : Tout sélectionner
for $indice = 1 to $checkbox[0]
guictrlsetstate($checkbox[$indice] , $gui_unchecked)
next
tu peux créer un bouton qui coche ou décochera toute les cases, si besoin hésite pas
excuse moi d'avance si je m'explique mal
