Page 1 sur 1
[..] Envoi données dans un GuiCtrlCreateInput
Posté : dim. 28 nov. 2010 15:50
par protecta
Me revoilà

. J'ai pour but de faire une calculatrice basic, pour m'entrainer comme d'habitude. Mon problème, c'est que je voudrais envoyer des données dans un guictrlcreateinput. J'ai essayé avec un GUICtrlSetData, seulement ça remplace carrément les données à chaque fois. J'ai pensé à faire un send, sauf que ça envoie dans le vide. Y a-t-il un moyen d'envoyer directement ou via un send mais en sélectionnant SANS SOURIS préalablement le input ? J'ai regardé l'exemple de tlem, mais ça ne m'aide pas du tout . . . Voici mon code :
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
$1_1=send("1")
$Form1 = GUICreate("Calculette", 200,300)
$1=guictrlcreatebutton("1",0,220,50)
$2=guictrlcreatebutton("2",50,220,50)
$3=guictrlcreatebutton("3",100,220,50)
$4=guictrlcreatebutton("4",0,195,50)
$5=guictrlcreatebutton("5",50,195,50)
$6=guictrlcreatebutton("6",100,195,50)
$7=guictrlcreatebutton("7",0,170,50)
$8=guictrlcreatebutton("8",50,170,50)
$9=guictrlcreatebutton("9",100,170,50)
$0=guictrlcreatebutton("0",50,245,50)
$plus=guictrlcreatebutton("+",0,245,50)
$moins=guictrlcreatebutton("-",100,245,50)
$affichage=guictrlcreateinput("0",0,10,200,50)
GUISetState(@SW_SHOW)
#cs
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
#ce
While (1)
$msg = GUIGetMsg()
Select
Case $msg=$1
GUICtrlSetData($affichage, "1")
Case $msg=$2
GUICtrlSetData($affichage, "2")
Case $msg=$3
GUICtrlSetData($affichage, "3")
Case $msg=$4
GUICtrlSetData($affichage, "4")
Case $msg=$5
GUICtrlSetData($affichage, "5")
Case $msg=$6
GUICtrlSetData($affichage, "6")
Case $msg=$7
GUICtrlSetData($affichage, "7")
Case $msg=$8
GUICtrlSetData($affichage, "8")
Case $msg=$9
GUICtrlSetData($affichage, "9")
Case $msg=$0
GUICtrlSetData($affichage, "0")
Case $msg = $GUI_EVENT_CLOSE
Exit
endselect
Wend
Re: [..] Envoie données dans un guictrlcreateinput
Posté : dim. 28 nov. 2010 18:03
par bloodwolff
c'est simple pourtant
Code : Tout sélectionner
GUICtrlSetData($id_de_linput, GUICtrlRead($id_de_linput) & "donnée à rajouter")
Re: [..] Envoie données dans un guictrlcreateinput
Posté : dim. 28 nov. 2010 20:12
par protecta
Merci ! Mais je crois que j'ai pas compris la signification du & finalement . . . En français ça donnerait : Remplacer l'input par l'input + la valeur à ajouter ? C'est bien ça ?
Re: [..] Envoie données dans un guictrlcreateinput
Posté : dim. 28 nov. 2010 20:16
par bloodwolff
Oui en gros sa fusionne les 2 chaîne (& signifie Et)
premièrement il va lire ce qu'il y a dans l'input donc si l'input vaut "1+"
Et que tu veux lui rajouter "1"
"1+" & "1" ("1+" et "1") se fusionne et devienne "1+1"
J'ai essayer de mettre sa le plus simple possible

Re: [..] Envoi données dans un GuiCtrlCreateInput
Posté : lun. 29 nov. 2010 09:21
par zeshrek
Pour contribuer aux explications de bloodwolff, on peut dire que le & sert a juxtaposer. Il permettre d'additionner des chaines et les mettre bout a bout.
En gros c'est ET au sens ou on l'utilise courrament (toi et moi, laurel et hardy...), il ne faut donc pas le confondre avec l'opérateur logique ET.