Also, vllt kennt ihr das ja von Mediaplayern, dass der Text des abgespielten Liedes, falls er zu lang ist, seitwärts gescrollt wird.
Lässt sich das über Standard-Funtkionen lösen?
Also, vllt kennt ihr das ja von Mediaplayern, dass der Text des abgespielten Liedes, falls er zu lang ist, seitwärts gescrollt wird.
Lässt sich das über Standard-Funtkionen lösen?
Hallo mipez,
das kannst du so lösen:
#include <StaticConstants.au3>
[/autoit] [autoit][/autoit] [autoit]AdlibRegister('_Laufschrift', 500)
[/autoit] [autoit][/autoit] [autoit]Global $iPos = 0
Global $sText = "Das ist der Text, der immer wieder durchläuft! Viel Spass damit"
Global $mygui = GUICreate('my gui', 200, 200)
Global $myl2 = GUICtrlCreateLabel($sText, 10, 50, 180, 15,$SS_LEFTNOWORDWRAP)
GUISetState()
While GUIGetMsg() <> -3
WEnd
AdlibRegister('_Laufschrift')
Func _Laufschrift()
GUICtrlSetData($myl2,StringMid($sText,$iPos) & " " & $sText)
$iPos = $iPos +1
if $iPos > StringLen($sText) Then $iPos = 0
Sleep(100)
EndFunc
mfg autoBert
Hi, Autobert.
Für was benutzt du einen AdlibRegister alle 500 ms und in der Funktion eine Sleep(100)?
Klingt unlogisch, oder hat das eine besondere Bewandnis?
#include <StaticConstants.au3>
[/autoit] [autoit][/autoit] [autoit]AdlibRegister('_Laufschrift', 100)
[/autoit] [autoit][/autoit] [autoit]Global $iPos = 0
Global $sText = "Das ist der Text, der immer wieder durchläuft! Viel Spass damit"
Global $mygui = GUICreate('my gui', 200, 200)
Global $myl2 = GUICtrlCreateLabel($sText, 10, 50, 180, 15,$SS_LEFTNOWORDWRAP)
GUISetState()
While GUIGetMsg() <> -3
WEnd
AdlibRegister('_Laufschrift')
Func _Laufschrift()
GUICtrlSetData($myl2,StringMid($sText,$iPos) & " " & $sText)
$iPos = $iPos +1
if $iPos > StringLen($sText) Then $iPos = 0
;~ Sleep(100)
EndFunc
Danke, statt AdLibRegister kann ich auch ne While Schleife nehmen oder?
nein sonst läuft der rest nicht weiter