Page 1 sur 1
[R] GUICtrlCheckbox activé ?
Posté : mar. 11 août 2009 20:04
par roselito13
Alors bonjour tous d'abord
Je sais faire avec autoIt des ChekBox et Radio, Facile me diriez vous !
Mais un problème me persiste Comment dans le programme je fait pour dire, si se chekbox esst cocher fait sa si non fait sa !
Bien sur sa ne marche pas
Merci de me dire comment faire

Re: [...] GUICtrlCreateCheckbox activer
Posté : mar. 11 août 2009 20:14
par jumby
En créant par exemple une checkbox comme ceci :
Code : Tout sélectionner
$checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 160, 40, 113, 17)
Vous testez si elle est cochée comme ceci :
Code : Tout sélectionner
$checkboxread = guictrlread($checkbox1)
if $checkboxread = $gui_checked Then
MsgBox(0, 'cochée', 'cochée')
EndIf
Re: [...] GUICtrlCreateCheckbox activer
Posté : mar. 11 août 2009 21:32
par Tlem
Code : Tout sélectionner
If BitAND(GUICtrlRead(guictrlread($checkbox1)), $GUI_CHECKED) = $gui_checked Then
MsgBox(0, 'cochée', 'cochée')
EndIf
Il vaut mieux utiliser la commande BitAND, car une Checkbox peut avoir plusieurs états et si deux états sont cumulé, alors le type de condition proposée par jumby ne peut fonctionner.

Re: [...] GUICtrlCreateCheckbox activer
Posté : mer. 12 août 2009 09:16
par timmalos
La technique devrait être dans les exemples... J'ai cherché mais pas trouvé, c'est pas cool pour les nouveaux utilisateurs qui essayent le script de Jumby et "Put** ca marche pas" Combien de fois ca m'est arrivé?^^ Bon maintenant ca va je connais l'astuce, mais j'ai recherché et toujours pas trouvé une seule fois le BitAnd dans les exemples de l'aide sur GuictrlCreate...()
Re: [...] GUICtrlCreateCheckbox activer
Posté : mer. 12 août 2009 10:23
par Tlem
Heuu effectivement, c'est déstabilisant. Mais bon, on se fait avoir une seul fois au début, car en cherchant pourquoi ça ne fonctionne pas, on arrive à trouver.
Cela dit j'avais aussi oublié ce lien :
http://www.autoitscript.fr/forum/viewto ... f=21&t=884
Là tout est prêt.

Il faudrait seulement que cette fonction fasse partie des fonctions standard, mais elle est tellement petite que j'y crois pas.
Re: [R] GUICtrlCheckbox activé ?
Posté : mer. 12 août 2009 11:45
par roselito13
Merci ^^
Re: [R] GUICtrlCheckbox activé ?
Posté : mer. 12 août 2009 11:48
par roselito13
Mais encore une question.... ^^ est pour des radio c'est quoi ?
Re: [...] GUICtrlCheckbox activé ?
Posté : mer. 12 août 2009 12:11
par jumby
En fait c'est le même principe qu'a énoncé Tlem.
Il a rajouté un guictrlread ce qui fait que cela ne fonctionne pas.
L'exemple fonctionnel(pour la checkbox et radio) ce situe dans le post qu'il a communiqué plus haut autrement dit :
Code : Tout sélectionner
If BitAND(GUICtrlRead($checkbox1), $GUI_CHECKED) = $GUI_CHECKED Then
MsgBox(0, 'cochee', 'cochee')
EndIf
Re: [R] GUICtrlCheckbox activé ?
Posté : jeu. 13 août 2009 03:23
par ani
@Timmalos & @roselito
Si vous auriez lu la document avec la fonction suivante
GUICtrlCreateRadio vous auriez eu la solution
bonne continuation.
Re: [R] GUICtrlCheckbox activé ?
Posté : jeu. 27 août 2009 09:36
par trust
Yop

Moi je fais ceci et ça marche sans probleme, et c'est assez clair je trouve :
Code : Tout sélectionner
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 88, 8, 17, 25)
$checkboxread = false
GuiCtrlSetOnEvent($Checkbox1, "Test")
Func Test()
If $checkboxread == false Then
$checkboxread = true //Coché
Else
$checkboxread = false //Décoché
EndIf
EndFunc