Page 1 sur 1
[R] Affichage dynamique
Posté : mer. 02 déc. 2009 12:19
par kalixe
Bonjour,
Je débute en autoit et une question me vient à l'esprit et que je n'ai pas trouvé sur le forum c'est la gestion du flux dynamiquement, imaginons deux cas de figure :
1e cas : Afficher et mettre à jour une donnée dans un champ texte par exemple
Imaginons que je fais une boucle qui me renvoie une valeur aléatoire toutes les dizieme de seconde et je veux pouvoir mettre à jour cette valeur dans mon interface, comment faire ?
2e cas : Similaire au 1e cas sauf que la je veux afficher les données à la suite des uns et des autres, comment faire ?
Re: Affichage dynamique
Posté : mer. 02 déc. 2009 17:08
par jbnh
Bonjour et bienvenu sur le forum.
En premier lieu, merci de lire les règles de présentation d'un message (ou ma signature) et d'éditer votre titre.
En ce qui concerne votre problème, je vous invite à vous tourner vers
Guictrlsetdata .
Si vous voulez a chaque fois ajouter les nouveaux éléments les uns en dessous des autres , procédez comme suit :
Code : Tout sélectionner
$edit = GuictrlCreateEdit (.....)
[...]
GUICtrlSetData($edit, $edit&@CRLF&$nouvelledonnee)
Re: [..] Affichage dynamique
Posté : mer. 02 déc. 2009 17:33
par kalixe
Merci et désolé pour les balises.
Et concernant le remplacement d'une donnée à un endroit précis ?
Ou trouve-t-on l'API ?
Re: [..] Affichage dynamique
Posté : mer. 02 déc. 2009 18:58
par ayuckers
Pour le remplacement d'une donnée à un endroit précis, je ne sais pas s'il existe une fonction du style je veut écrire a la ligne 3 de ma zone de texte
Mais on peut faire autrement, en reprenant ce que jbnh a dit
Voici un petit exemple
► Afficher le texte
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global $Cpt1
Local $Montableau[10]
$Montableau[0] = "lundi"
$Montableau[1] = "mardi"
$Montableau[2] = "mercredi"
$Montableau[3] = "jeudi"
$Montableau[4] = "vendredi"
$Montableau[5] = "samedi"
$Montableau[6] = "dimanche"
$Montableau[7] = "voila"
$Montableau[8] = "c'est"
$Montableau[9] = "Fini"
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1",682, 215, 192, 124)
$Edit1 = GUICtrlCreateEdit("", 16, 8, 200, 130)
$Edit2 = GUICtrlCreateEdit("", 240, 8, 200, 130)
$Edit3 = GUICtrlCreateEdit("", 456, 8, 200, 130)
$Button1 = GUICtrlCreateButton("Lancer", 184, 152, 89, 41, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Compteur()
EndSwitch
WEnd
Func Compteur()
For $Cpt1 = 0 to 9 Step 1
GUICtrlSetData($Edit1, $Cpt1) ; on réecrit par dessus
GUICtrlSetData($Edit2, $Cpt1 & @CRLF, 1) ; on ecrit sur le ligne du dessous
GUICtrlSetData($Edit3,"ligne1 : sa bouge pas" & @CRLF & "ligne2 : " & $Cpt1 & @CRLF & "ligne3 : " & $Montableau[$Cpt1] ) ; on ecrit a la ligne 2
Sleep(500)
Next
EndFunc
Re: [R] Affichage dynamique
Posté : jeu. 03 déc. 2009 17:21
par kalixe
c'est génial !!!
Merci
