[R] GUICtrlCheckbox activé ?

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
roselito13
Niveau 4
Niveau 4
Messages : 93
Enregistré le : ven. 07 août 2009 23:39
Localisation : Entre le Pôle Nord et le Pôle Sud
Status : Hors ligne

[R] GUICtrlCheckbox activé ?

#1

Message 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:
Modifié en dernier par roselito13 le mer. 12 août 2009 16:30, modifié 2 fois.
\ 1337 /
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: [...] GUICtrlCreateCheckbox activer

#2

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] GUICtrlCreateCheckbox activer

#3

Message 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. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [...] GUICtrlCreateCheckbox activer

#4

Message 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...()
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] GUICtrlCreateCheckbox activer

#5

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
roselito13
Niveau 4
Niveau 4
Messages : 93
Enregistré le : ven. 07 août 2009 23:39
Localisation : Entre le Pôle Nord et le Pôle Sud
Status : Hors ligne

Re: [R] GUICtrlCheckbox activé ?

#6

Message par roselito13 »

Merci ^^
\ 1337 /
Avatar du membre
roselito13
Niveau 4
Niveau 4
Messages : 93
Enregistré le : ven. 07 août 2009 23:39
Localisation : Entre le Pôle Nord et le Pôle Sud
Status : Hors ligne

Re: [R] GUICtrlCheckbox activé ?

#7

Message par roselito13 »

Mais encore une question.... ^^ est pour des radio c'est quoi ?
\ 1337 /
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: [...] GUICtrlCheckbox activé ?

#8

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

Re: [R] GUICtrlCheckbox activé ?

#9

Message par ani »

@Timmalos & @roselito
Si vous auriez lu la document avec la fonction suivante GUICtrlCreateRadio vous auriez eu la solution ;)

bonne continuation.
trust
Niveau 2
Niveau 2
Messages : 16
Enregistré le : mar. 11 août 2009 11:49
Status : Hors ligne

Re: [R] GUICtrlCheckbox activé ?

#10

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