[R] Savoir si tous les Checkbox sont décochées

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

[R] Savoir si tous les Checkbox sont décochées

#1

Message 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
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#2

Message 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.
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

#3

Message par eln »

Effectivement, c'est plus clair. Je n'ai pas encore pu me pencher sur la question. Je vous tiendrai au courant.

Merci.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#4

Message 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 :(
Répondre