Page 1 sur 1

[R] Récupérer texte saisi dans GUI

Posté : sam. 08 oct. 2011 14:20
par jeanmimigab
Bonjour à tous(tes)

Je commence l'AU3 et fais des tests divers et variés...mais je galère :|

Je vais essayer d'être clair !

J'ai coder cette GUI

Code : Tout sélectionner

#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("Form1", 625, 443, 192, 124)
Global $Edit1 = GUICtrlCreateEdit("", 120, 88, 329, 217)
GUICtrlSetData(-1, "Edit1")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit

 EndSwitch
WEnd
 
Le but serait de récupérer le texte tapé dans la fenêtre active (Edit1) et de l’exporter vers un fichier "saisi.txt" dès que je ferme la GUI.

J'ai réussis à créer le fichier "saisi.txt" et ai tester son édition avec FileWrite
#include <File.au3>
_FileCreate("saisi.txt")
FileWrite("saisi.txt", "test saisi clavier ok")
J’essaie de combiné ces deux codes mais je ne sais pas comment m'y prendre afin de remplacer "test saisi clavier ok" par le contenu de la zone de saisie de la GUI

Je suppose qu'il faut définir une variable pour ce qui est saisi et l'exporter dans saisi.txt avec FileWrite, mais je bloque...

Merci d'avance pour votre aide

Re: [récupérer texte saisi dans GUI]

Posté : sam. 08 oct. 2011 14:34
par moi

Code : Tout sélectionner

Case $GUI_EVENT_CLOSE
$ecri = guictrlread($Edit1)
filewrite(@scriptdir & "/saisi.txt",$ecri)
exit   
Exit

Re: [récupérer texte saisi dans GUI]

Posté : sam. 08 oct. 2011 15:04
par jeanmimigab
Bonjour Moi,

C'est parfait, ça marche impeccable :!:

Pour que je comprenne bien...
Case $GUI_EVENT_CLOSE ;une fois que la GUI est fermée
$ecri = guictrlread($Edit1) ;tu crées une variable "$ecri" qui sera défini par la commande "guictrlread" qui li le contenu de "Edit1"
filewrite(@scriptdir & "/saisi.txt",$ecri) ;pour ça je pige, ça va :mrgreen:

Merci &@++ :wink:

Re: [récupérer texte saisi dans GUI]

Posté : sam. 08 oct. 2011 16:21
par moi
jeanmimigab a écrit :Case $GUI_EVENT_CLOSE ;une fois que la GUI est fermée
non ça veut dire si on apuit sur la croix rouge

et puis il faut changer ton titre qui est mal formuler, edite le titre de ton premier message et remplace "[récupérer texte saisi dans GUI]" par "[..] Récupérer texte saisi dans GUI" si ton sujet est non résolu
et "[R] Récupérer texte saisi dans GUI" si ton sujet est résolu
pour plus d'informations regarde les règles http://www.autoitscript.fr/forum/viewto ... f=35&t=595

Re: [R] Récupérer texte saisi dans GUI

Posté : sam. 08 oct. 2011 16:37
par jeanmimigab
Oki, je considère le topic comme "résolu"
merci pour tous tes précieux conseils :D
Jeanmimigab