Hallo Profis!
Ich habe vor ein paar Tagen mit GUISetOnEvent bzw GUICtrlSetOnEvent zu arbeiten.
In der Hilfe von AutoIt steht dass man die Funktion in Strings packen muss.
Irgentwo anders habe ich dann gesehen das mann die Strings nicht umbedingt braucht.
Jetzt zu meinen Problem:
Ich habe eine Funktion mit zwei Parametern. Ich möchte aber die Parameterangabe bei dem GUICtrlSetOnEvent einbauen, sodass die Funktion mit den Eingaben funktionert. Ich hoffe das war jetzt gut formuliert...
AutoIt
Opt("GUIOnEventMode", True)
$controlid = 0
HotKeySet ("{ESC}", _white)
$h1 = GUICreate("Form 1", 301, 301, 347, 212)
GUISetOnEvent (-3, _Exit)
$id1 = GUICtrlCreateGraphic(0, 0, 150, 150)
GUICtrlSetBkColor ($id1, 0xFFFFFF)
GUICtrlSetOnEvent ($id1, _change_colour)
$id2 = GUICtrlCreateGraphic(150, 0, 150, 150)
GUICtrlSetBkColor ($id2, 0xFFFFFF)
GUICtrlSetOnEvent ($id2, _change_colour)
$id3 = GUICtrlCreateGraphic(0, 150, 150, 150)
GUICtrlSetBkColor ($id3, 0xFFFFFF)
GUICtrlSetOnEvent ($id3, _change_colour)
$id4 = GUICtrlCreateGraphic(150, 150, 150, 150)
GUICtrlSetBkColor ($id4, 0xFFFFFF)
GUICtrlSetOnEvent ($id4, _change_colour)
GUISetState(@SW_SHOW)
Func _change_colour ($controlid)
GUICtrlSetBkColor ($controlid, 0x00FF00)
EndFunc
Func _white ()
GUICtrlSetBkColor ($id1, 0xFFFFFF)
GUICtrlSetBkColor ($id2, 0xFFFFFF)
GUICtrlSetBkColor ($id3, 0xFFFFFF)
GUICtrlSetBkColor ($id4, 0xFFFFFF)
EndFunc
Func _Exit ()
Exit
EndFunc
While 1
Sleep (5000)
WEnd
Alles anzeigen
Ich möchte also nach der GUICtrlSetOnEvent noch den Parameterinhalt von _change_color verändern, sodass das angeklickte Kästchen gefärbt wird.
Herzlichen Dank im voraus!
PS: Achtung! Anfängerscript !