[R] Utilisation d'un array verification état checkbox

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Tilala
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mar. 10 nov. 2015 11:48
Status : Hors ligne

[R] Utilisation d'un array verification état checkbox

#1

Message par Tilala »

Bonjour,

Je reviens vers vous encore une fois pour un problème d'array.
Je cherche a utiliser un array pour paramétrer une variable dans un GUICtrlRead

Ci dessous le tableau:

Code : Tout sélectionner

Global $Tab[4]=["$Checkbox1","$Checkbox2","$Checkbox3","$Checkbox4"]
Ma boucle:

Code : Tout sélectionner

For $i=0 To ubound($Tab)-1
            $check = $Tab[$i]
            Tick($check)
            Next
Ci dessous la fonction:

Code : Tout sélectionner

Func Tick($Checkbox)
   If BitAND($Checkbox, $GUI_CHECKED) = $GUI_CHECKED then
   MsgBox(1,"","") ; cette ligne est une ligne de test, elle sera remplacée
   EndIf
EndFunc
Rien ne se passe quand je clique sur mon bouton et aucune erreur ne remonte.

Je ne trouve rien sur internet ou le forum, esce simplement possible?

Cordialement,

Julien
Modifié en dernier par Tilala le mer. 06 janv. 2016 17:06, modifié 1 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Utilisation d'un array verification état checkbox

#2

Message par jchd »

Et comme ça :

Code : Tout sélectionner

Global $Tab[4]=[$Checkbox1, $Checkbox2, $Checkbox3, $Checkbox4]
?
Ceci dit, il serait bien plus simple de créer directement les checkboxes dans le tableau.
Modifié en dernier par jchd le jeu. 07 janv. 2016 23:34, modifié 1 fois.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Tilala
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mar. 10 nov. 2015 11:48
Status : Hors ligne

Re: [..] Utilisation d'un array verification état checkbox

#3

Message par Tilala »

Effectivement le MsgBox s'affiche mais pas comme voulu.

Que je coche 0, 1, 2, 3 ou 4 checkbox, 2 MsgBox apparaissent (???)

Je peux effectivement me renseigner sur la création de checkbox via un tableau si vous pensez que c'est la meilleure solution :/
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Utilisation d'un array verification état checkbox

#4

Message par mikell »

ça ne t'a pas frappé dans ton sujet précédent ?
Si tu avais posté un petit script-exemple tu aurais déjà obtenu une réponse précise ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Tilala
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mar. 10 nov. 2015 11:48
Status : Hors ligne

Re: [..] Utilisation d'un array verification état checkbox

#5

Message par Tilala »

Ok ok ^^
Je pensais que cela suffisait ;)
Je ne voulais pas vous faire mal à la tête avec quelque chose de mal développé ;)

Attention les yeux!
► Afficher le texte
Donc voila :) je voudrais simplifier l'étape du button1 et j'essaye depuis ce matin de de cette facon:

Code : Tout sélectionner

Global $Tab[4]=["$Checkbox1","$Checkbox2","$Checkbox3","$Checkbox4"] ;$ ou pas?

Code : Tout sélectionner

For $i=0 To ubound($Tab)-1
            $check = $Tab[$i]
            Tick($check)
            Next

Code : Tout sélectionner

Func Tick($Checkbox)
   If BitAND($Checkbox, $GUI_CHECKED) = $GUI_CHECKED then
   MsgBox(1,"","") ; cette ligne est une ligne de test, elle sera remplacée
   EndIf
EndFunc
Voila c'est peu être un peu trop de code :/ :roll:
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2125
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Utilisation d'un array verification état checkbox

#6

Message par TommyDDR »

Koda c'est le diable !

"$Checkbox1" ne fera que mettre la CHAÎNE DE CARACTÈRE dans le tableau, et non pas la valeur de la variable, enlevez les guillemets.

Sinon, comme l'a suggéré jchd, je vous conseille d'enlever tout simplement les variables générées par Koda ( :evil: )

Code : Tout sélectionner

Global $checkboxes[4]
$checkboxes[0] = GUICtrlCreateCheckbox(....
$checkboxes[1] = GUICtrlCreateCheckbox(....
$checkboxes[2] = GUICtrlCreateCheckbox(....
$checkboxes[3] = GUICtrlCreateCheckbox(....
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Tilala
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mar. 10 nov. 2015 11:48
Status : Hors ligne

Re: [R] Utilisation d'un array verification état checkbox

#7

Message par Tilala »

Du coup je me suis fait un tableau de ce type:

Code : Tout sélectionner

Global $checkboxes[4][2]=[[........]]
Avec ce case:

Code : Tout sélectionner

Case $iMsg = $Button1
            For $i=0 To ubound($checkboxes, 1)-1
            $check = BitAND(GUICtrlRead($checkboxes[$i][0]), $GUI_CHECKED) = $GUI_CHECKED
               If $check Then
                  connexion($checkboxes[$i][1])
                   For $i=0 To ubound($Tab2D, 1)-1
                   $fic = $Tab2D[$i][0]
                   $mod = $Tab2D[$i][1]
                   extract($fic,$mod)
                   Next
               EndIf
            Next
Merci pour votre aide et votre réactivité ça ne rigole pas! :wink:

Julien
Répondre