Page 1 sur 1

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

Posté : mer. 06 janv. 2016 10:48
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

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

Posté : mer. 06 janv. 2016 11:04
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.

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

Posté : mer. 06 janv. 2016 11:26
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 :/

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

Posté : mer. 06 janv. 2016 13:44
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 ^^

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

Posté : mer. 06 janv. 2016 14:32
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:

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

Posté : mer. 06 janv. 2016 14:38
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(....

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

Posté : mer. 06 janv. 2016 16:57
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