Page 1 sur 1

[R] GuiCtrlCreateList envoie de donnée

Posté : jeu. 09 juin 2011 02:49
par Ekow
Bonjour à tous
Comme le titre l'indique je souhaiterais envoyer une donnée dans une "GuiCtrlCreateList".
Pour être plus précis voici deux petits bout de mon code :

Code : Tout sélectionner

Global $List1 = GUICtrlCreateList("Pseudo", 0, 0, 209, 799)
Global $pseudo = GUICtrlCreateInput("", 264, 8, 625, 21)
Cette ligne crée un "input" afin d'insérer notre donnée.

Code : Tout sélectionner

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit 0
   Case $Button2
       Exit 0
   Case $Button1
       GUICtrlSetData($List1, $pseudo)


 EndSwitch
WEnd
 
Ici lorsqu'on clique sur le bouton 1 , votre donnée inscrit dans l'input devrait être envoyer dans la liste cependant lorsque je clique sur le bouton il affiche "5" à la place de mettre la bonne donnée sachant que c'est une chaine de caractère je voie pas ce que ce chiffre fait à sa place.

Pouvez vous me guider ?

Merci d'avance

Re: [..] GuiCtrlCreateList envoie de donnée

Posté : jeu. 09 juin 2011 03:57
par Yarillo
Tout simplement parce que ce qui est dans ton $pseudo c'est pas le contenu de l'input, mais son handle !
Il faut faire GUICtrlRead.

Code : Tout sélectionner

Global $List1 = GUICtrlCreateList("Pseudo", 0, 0, 209, 799)
Global $Input1 = GUICtrlCreateInput("", 264, 8, 625, 21)
 

Code : Tout sélectionner

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit 0
   Case $Button2
       Exit 0
   Case $Button1
       $pseudo = GUICtrlRead($Input1)
       GUICtrlSetData($List1, $pseudo)


 EndSwitch
WEnd

 

Re: [..] GuiCtrlCreateList envoie de donnée

Posté : jeu. 09 juin 2011 14:12
par Ekow
Parfait cela fonctionne ! Merci ^^
Sujet Résolue.