Page 1 sur 1

[R] GUICtrlCheckbox activé ?

Posté : mar. 11 août 2009 20:04
par roselito13
Alors bonjour tous d'abord :P

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

Code : Tout sélectionner


If $chek = 1 Then
****CODE*****
EndIf
 

Merci de me dire comment faire :mrgreen:

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