Page 1 sur 1

[..] GUICtrlSetBkColor est le passage de varibales?

Posté : dim. 29 avr. 2012 22:57
par Mick59
Bonjour,

Je bloque sur un truc tout bête enfin il me semble :oops:
Je veux transmettre le nom d'une variable à une fonction :
(Code ultra simplifié pour gagner du temps en lecture :) )

Code : Tout sélectionner

$Btn1 = GUICtrlCreateButton("Ok",30, 140, 250, 20)
$couleur1 = GuiCtrlCreateGraphic(30, 170, 250,13)

   Case $Btn1
            couleur("$couleur1")

;------------------------------------------
; Gestion sélecteur couleur
;------------------------------------------
Func couleur($x)
While 1
GUICtrlSetBkColor($x,$color)
If _IsPressed(01) Then ExitLoop
WEnd
EndFunc
 
$x prend bien la valeur string $couleur1
Mais le problème c'est que l'instruction GUICtrlSetBkColor ne la pige pas.
(si je mets directement le nom $couleur1 là bien entendu cela fonctionne)

Merci par avance pour vos lumières.
Mick59

Re: [variable] Utilisation pour transmettre le nom

Posté : dim. 29 avr. 2012 23:05
par blacksoul305
Bonsoir !

J'ai pas bien pigé ton problème, et tu devrais éditer le titre de ton post et remplacer [variable] par [..] :)

Re: [..] Utilisation pour transmettre le nom

Posté : dim. 29 avr. 2012 23:13
par Mick59
Ok pour le titre je croyais qu'il fallait préciser dans les crochets :mrgreen:

Sinon mon problème résout dans le fait que la commande
GUICtrlSetBkColor

ne prend pas pas en compte la valeur de ma variable $x qui est transmise elle par la fonction couleur.
(dans mon exemple $x = $couleur1)

Re: [..] GUICtrlSetBkColor est le passage de varibales?

Posté : dim. 29 avr. 2012 23:17
par blacksoul305
Mick59 a écrit :

Code : Tout sélectionner

couleur([color=#FF0000]"[/color]$couleur1[color=#FF0000]"[/color])
 
Les guillemets me gênent grandement...

Re: [..] Utilisation pour transmettre le nom

Posté : dim. 29 avr. 2012 23:18
par mikell
Enlève les guillemets...
couleur("$couleur1") ==> couleur($couleur1)

EDIT : Kouye ! on s'est marché dessus :mrgreen:

Re: [..] GUICtrlSetBkColor est le passage de varibales?

Posté : dim. 29 avr. 2012 23:21
par Mick59
Merci les gars c'était bien tout bête mais vu l'heure tardive on ne voit plus rien :wink:

En tout cas merci beaucoup pour votre réactivité impressionnante !

Bonne continuation
Mick59

Re: [..] GUICtrlSetBkColor est le passage de varibales?

Posté : dim. 29 avr. 2012 23:22
par blacksoul305
Diantre, Mikell, tu as osé marcher sur mes terres. Viens-là, chausse tes bottes et arme-toi de ta plus grosse épée !

EDIT : N'oublie pas de mettre la balise [R] maintenant toujours en éditant ton premier post !