Hey, ich habe es bisher noch bei KEINEM meiner Programme geschafft, das umzusetzen... Oo Vielleicht könnt ihr mir helfen :=)...
Habe mal ein gaaaaanz einfaches Grundscript aufgebaut, dass mein Problem verdeutlicht...
Und ich will nicht mit einem Switch arbeiten, nein...
Problem -> Sobald meine Gui aus der "Anfangsschleife" raus ist und in eine Funktionsschleife übergeht, kann ich NICHTS mehr in meiner GUI "nutzen"...
Bei allen Programmen, egal, was ich schon versucht habe... Ich hoffe, ihr könnt mir anhand des Beispielscripts helfen :)...
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
[/autoit][autoit][/autoit][autoit]$var = 0
[/autoit][autoit][/autoit][autoit]#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Form2", 285, 105, 302, 218)
GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
$Button1 = GUICtrlCreateButton("Start", 24, 40, 97, 25, $WS_GROUP)
GUICtrlSetOnEvent($Button1, "_start")
$Button2 = GUICtrlCreateButton("Ergebnis", 144, 40, 97, 25, $WS_GROUP)
GUICtrlSetOnEvent($Button2, "_erg")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Func _start()
While 1
$var += 1
Sleep (500)
if $var = 5 OR $var = 10 OR $var = 15 OR $var = 20 Then MsgBox(64, "...", "Siehste, er zählt...!")
Wend
EndFunc
Func _erg()
MsgBox(64, "", $var)
EndFunc
Func _exit()
Exit
EndFunc
While 1
Sleep (50)
Wend
Mir hat jemand gesagt, dass der Befehl nur in der HAUPTSchleife klappt und ich daher das GANZE Script in die Hauptschleife packen muss und nur mit Wahrheitswerten arbeiten kann, die halt in FUnktionen durch GuiCtrlOnEvent gesetzt werden...
Ist das so richtig? Gibts da ne alternative Lösung?
LG
LG