Hallo allerseits, ich möchte gerne ein Label mit einem Text erstellen, welches von Links nach Rechts durch eine Gui "fährt" und wenn es das Ende der Gui erreicht hat, das er dann wieder von Links anfängt.
Hier ist mein Testscript, welches schon fast so läuft wie ich es mir vorgestellt hatte
Spoiler anzeigen
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]Global $Pos[2]
$Pos[0] = -80
$Pos[1] = 40
; --> Gui
GUICreate("This is a test GUI",500,100)
$label=GUICtrlCreateLabel ( "www.autoit.de", $Pos[0], $Pos[1])
GUISetState ()
; <--
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
GUICtrlSetPos ($label, $Pos[0]+3,$Pos[1])
$Pos[0] = $Pos[0]+3
If $Pos[0] >= 500 Then $Pos[0] = -80
Sleep(30)
WEnd
Also zu meinem Problem. Kann man irgentwie erkennen, dass wenn der rechte Teil der Schrift die Gui Verlässt, dass er dann Links schon wieder anfängt ?
Ich hoffe ich habe mich nicht zu undeutlich ausgedrückt Wenn Frage unklar ist, bitte sagen dann versuche ich es anders zu formulieren.
Edit: Natürlich kann man das If $Pos[0] >= 500 Then $Pos[0] = -80 ändern, das ist mir klar. Jedoch dachte ich mir, dass es vielleicht etwas schöneres gibt, das auch funktioniert bei längeren oder kürzeren Texten ohne jedesmal die Werte zu ändern.