Mit ControlGetText überprüfe ich, ob sich der Text in einem Edit-Feld geändert hat und Enable dann damit einen Button. Dies mache ich anhand einer If-Abfrage, wobei ich aber nicht genau weiß, wo ich diese If-Abfrage einbinden soll.
Diverse Bsp. im Forum haben mir gezeigt, daß diese in die While-Schleife mit rein muß. Ok und so funktioniert es auch, nur habe ich jetzt als Nebeneffekt, das der Button 'flimmert'. Also bin ich irgendwie in der Schleife 'gefangen'. Mit Exitloop komme ich nicht raus, weil da das ganze Script geschlossen wird. Mit Sleep wird das Flimmern zwar weniger, aber verzögert es sonst auch andere Aktionen, wie zum Bsp. das Script beenden.
Meine Frage wäre: Wo muß die If-Abfrage denn genau hin und wie bekomme ich, falls es dann noch vorhanden sein sollte, daß Flimmern weg? Oder wie komme ich 'sauber' aus dieser Schleife wieder raus?
Ich hoffe der Scriptausschnitt reicht um das zu verdeutlichen was ich genau meine.
THX!
[autoit]While True
[/autoit][autoit][/autoit][autoit]$nMsg = GUIGetMsg(1)
[/autoit][autoit][/autoit][autoit]if ControlGetText($formHome,"",$editURL) <> $reder then
GUICtrlSetState ($butSave, $GUI_ENABLE)
Sleep(100)
ExitLoop
EndIf
; case ...
[/autoit][autoit][/autoit][autoit]WEnd
[/autoit][autoit][/autoit][autoit][/autoit]