AutoIt: 3.3.6.1
Scite: 1.79
Hey Leude!
Hab hier ein Deklarationsproblem,
hier ein Beispiel:
;####### Problem 1 #######
;~ If Not IsDeclared($a) Then $a = "anything wonderfull"
;#########################
;#### Supergeniale Funktion ####
Func test($a = 2)
If $a = 0 Then MsgBox(0, "test", "a = " & $a)
If $a = 1 Then MsgBox(0, "test", "a = " & $a)
If $a = 2 Then MsgBox(0, "test", "a = " & $a)
EndFunc ;==>test
;###############################
test(1) ; <-- so funktionierts
test(2) ; <-- so auch
test(0) ; <-- so auch
test() ; <-- so auch
GUICreate("SchrottGUI", 500, 200)
GUISetState()
;###### Problem 2 #########
GUICtrlCreateButton("SuperButton", 50, 50) ; <-- so funktionierts NICHT mehr
GUICtrlSetOnEvent(-1, "test")
Opt("GUIOneventmode", 1)
;##########################
While 1
Sleep(100)
WEnd
Das "Variable used without being declared" - Problem hat man aber nur per "GUICtrlSetOnEvent" oder per "IsDeclared".
Jemand ne Idee??
Ich hab zwar eine eine 3-Zeilige Problem-Umgehung, ist aber eigentlich nicht schön...
Vielen Dank im Vorraus!!