Page 1 sur 1
[R] Creation nombre bouton variables
Posté : ven. 11 oct. 2013 16:20
par motardfou69
Bonjour A tous
J'ai un petit souci
et je n'ai pas trouvé de forum qui en parle
Je cherche une façon de créer un nombre variable de bouton dans une gui
en effet,je veux créer des boutons selon une variable, de sorte que si ma variable = 5 je veux 5 boutons par contre si ma variable = 2 je veux que deux boutons!
Code : Tout sélectionner
$nbrbutton = 5
for $for = 1 to $nbrbutton
$buton($for) = guictrlcreatebutton("buton",1,$for,20,20)
next
Mon problème est de nommer les boutons créer !
Merci d'avance
Re: [..] Creation nombre bouton variables
Posté : ven. 11 oct. 2013 16:36
par timmalos
Dans ce cas precis vous ne pouvez pas utiliser les variables comme vous le faites habituellement.
Vous devez utiliser les fonctions Eval() et Assign()
Re: [R] Creation nombre bouton variables
Posté : ven. 11 oct. 2013 17:57
par motardfou69
timmalos a écrit :Dans ce cas precis vous ne pouvez pas utiliser les variables comme vous le faites habituellement.
Vous devez utiliser les fonctions Eval() et Assign()
OMG,
J'y pense vraiment jamais a ces deux fonctions pourtant si puissantes
Je vais chercher un peu pour les intégrer dans mon script
MERCI Beaucoup
Re: [..] Creation nombre bouton variables
Posté : ven. 11 oct. 2013 19:39
par jguinch
Euuh, tu risques de galérer avec ça, tu aurais sans doute intérêt de passer par des tableaux ...
Re: [R] Creation nombre bouton variables
Posté : sam. 12 oct. 2013 11:44
par pierrotm777
Et avec des tableaux, cela pourrait donner ça:
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
dim $Button[1]
dim $ButtonNbr = 5
$Num = ""
$Button[0]= ""
GUICreate("Gui",200,200,-1,-1)
for $i = 1 to $ButtonNbr
$Num = $Num + 1
ReDim $Button[$Num+1]
$Button[$Num] = GUICtrlCreateButton("Button"&$i ,10+($i*10) ,10+($i*25) ,100 ,20)
$Button[ 0]= $Num
Next
GUISetState()
while 1
$msg = GUIGetMsg()
if $msg = $GUI_EVENT_CLOSE then exit
For $Act = 1 to $Button[0]
if $msg = $Button[$Act] Then
Msgbox(0,"","Button"&$Act)
EndIf
Next
Sleep(20)
wend
En changeant la valeur de $ButtonNbr, vous changerez le nombre de boutons