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 :(