Hallo.
Weiß jemand von euch, wie man ein Label mit Zeitbeschränkung hinbekommt.
Das heißt: Das nach z.B 10 sec das Label wieder verschwunden ist.
Ich weiß nur nicht wie man die Zeitbeschränkung hineinbekommt.
Danke
Label mit Zeitbeschränkung
-
- [ offen ]
-
Bakku -
18. Februar 2010 um 13:17 -
Geschlossen -
Erledigt
-
-
Ich würde sagen mit GUISetData
-
Ja ich weiß das.
Ich meine das eine Zeitbeschränkung eingebaut wird.
Ich meine so.z.B:
[autoit]$label = GUICtrlCreateLabel ("Hallo",10,10)
[/autoit]Hier muss dann die Zeitbeschränkung rein.
[autoit]GUICtrlSetState($label,$GUI_HIDE)
[/autoit] -
entweder mit sleep oder mit timerinit.
beispiel mit sleep
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
$gui = Guicreate("Test", 200, 200)
$label = Guictrlcreatelabel("Ich bin hier", 50, 20)
guictrlsetstate(-1, $GUI_HIDE)
Guisetstate(@SW_SHOW, $gui)guictrlsetstate($label, $GUI_SHOW)
[/autoit] [autoit][/autoit] [autoit]
sleep(5000)
guictrlsetstate($label, $GUI_HIDE)Do
[/autoit]
until (guigetmsg() = -3)is das das was du suchst?
-
Ahh stimmt.
Ziemlich leichte Lösung eigentlich^^.
Kannst du mir noch ein Beispiel mit TimerInit machen Bitte -
im prinzip is da auch sleep mitdrin, aber man prüft halt ob der zeitunterschied zum start schon vorrüber is:
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
$gui = Guicreate("Test", 200, 200)
$label = Guictrlcreatelabel("Ich bin hier", 50, 20)
guictrlsetstate(-1, $GUI_HIDE)
Guisetstate(@SW_SHOW, $gui)guictrlsetstate($label, $GUI_SHOW)
[/autoit] [autoit][/autoit] [autoit]
$start = TimerInit()
Do
sleep(10)
Until (Timerdiff($start) > 5000)
guictrlsetstate($label, $GUI_HIDE)Do
[/autoit]
until (guigetmsg() = -3) -
Achso.
Danke für die Hilfe -
Oder per _Timer_SetTimer()
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <Timers.au3>
$hGUI = GUICreate("")
$cLbl = GUICtrlCreateLabel("Lable",20,20,100,20)
GUISetState()
$hTimer = _Timer_SetTimer($hGUI,5000,"_HideLable")While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
EndSwitch
WEndFunc _HideLable($hWnd, $Msg, $iIDTimer, $dwTime)
[/autoit]
GUICtrlSetState($cLbl,$GUI_HIDE)
_Timer_KillTimer($hGUI,$hTimer)
EndFuncoder per Adlibregister
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <Timers.au3>
$hGUI = GUICreate("")
$cLbl = GUICtrlCreateLabel("Lable",20,20,100,20)
GUISetState()
AdlibRegister("_HideLable",5000)While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
EndSwitch
WEndFunc _HideLable()
[/autoit]
GUICtrlSetState($cLbl,$GUI_HIDE)
AdlibUnRegister("_HideLable")
EndFunc