Aide sur les Interfaces Graphique Utilisateurs (GUI).
Zouzaka
Niveau 4
Messages : 50 Enregistré le : mer. 18 sept. 2013 13:03
Status :
Hors ligne
#1
Message
par Zouzaka » dim. 03 nov. 2013 13:07
Bonjour a vous, dans ma Gui j'utilise une petit "timer" de 1min30 pour cela j'utilise la commande "Sleep", mais ca empêche la GUI de ce fermer =/
Code : Tout sélectionner
Func Timer()
Sleep(1000)
$Timer -= 1
GUICtrlSetData($Label1,"Temps Restant: "&$Timer)
EndFunc
;==== Création de la window ====
#Region ### START Koda GUI section ### Form=
Global $Handle1 = GUICreate("TapGame", 200, 250)
Global $Label1 = GUICtrlCreateLabel("Temps Restant: "&$Timer,30,220)
$ImageChemin = ImageTap()
Global $Pic1 = GUICtrlCreatePic($ImageChemin, 0, 0, 200, 200)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
HotKeySet("{UP}","HautTap")
HotKeySet("{DOWN}","BasTap")
HotKeySet("{RIGHT}","GaucheTap")
HotKeySet("{LEFT}","DroiteTap")
Timer()
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Modifié en dernier par
Zouzaka le dim. 03 nov. 2013 14:00, modifié 3 fois.
TT22
Membre émérite
Messages : 1566 Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status :
Hors ligne
#2
Message
par TT22 » dim. 03 nov. 2013 13:32
Salut, il faut pour ça utiliser les fonction "Timer" d'AutoIt :
► Afficher le texte
Code : Tout sélectionner
;==== Création de la window ====
#region ### START Koda GUI section ### Form=
Global $Handle1 = GUICreate("TapGame", 200, 250)
Global $Label1 = GUICtrlCreateLabel("Temps Restant: " & $Timer, 30, 220)
$ImageChemin = ImageTap()
Global $Pic1 = GUICtrlCreatePic($ImageChemin, 0, 0, 200, 200)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###
$TimerInit = TimerInit()
While 1
HotKeySet("{UP}", "HautTap")
HotKeySet("{DOWN}", "BasTap")
HotKeySet("{RIGHT}", "GaucheTap")
HotKeySet("{LEFT}", "DroiteTap")
GUICtrlSetData($Label1, "Temps Restant: " & $Timer - Round(TimerDiff($TimerInit)/1000))
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Et enlève la coloration de ton code :
http://www.autoitscript.fr/forum/viewto ... =35&t=1609
Cordialement,
TT22
Zouzaka
Niveau 4
Messages : 50 Enregistré le : mer. 18 sept. 2013 13:03
Status :
Hors ligne
#3
Message
par Zouzaka » dim. 03 nov. 2013 13:48
C'est fait, mais pourrait tu m'expliquez cette ligne ? :
"Round(TimerDiff($TimerInit)/1000))"
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#4
Message
par mikell » dim. 03 nov. 2013 13:57
$TimerInit = démarrage du timer
TimerDiff($TimerInit) = différence en millisecondes
TimerDiff($TimerInit)/1000 = la même en secondes
Round(TimerDiff($TimerInit)/1000)) = arrondi
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Zouzaka
Niveau 4
Messages : 50 Enregistré le : mer. 18 sept. 2013 13:03
Status :
Hors ligne
#5
Message
par Zouzaka » dim. 03 nov. 2013 14:01
Merci a vous, sujet résolu