Hallo Interessierte,
ziemlich bald hat es mich genervt, dass die Eventverarbeitung mit AutoIt recht mühselig ist. Will man 'mal schnell' einen doppelclick abfangen, oder auch nur einfach einen Click auf ein Control, z.B. Listview, verarbeiten, ist man länger mit dem Drum-Herum beschäftigt, als mit dem eigentlichen Thema.
Genug der Vorworte, hab mich mal hingesetzt und eine Erweiterung geschrieben. Sie ist nicht ausgereift, nicht als abgeschlossen zu bezeichnen, aber ich hoffe trotzdem, dass sie euch gefällt - kann aber auch ernüchternde Kritik ertragen :).
Nach includen von Eventhandler.au3 stehen folgende Funktionen zur Verfügung:
_GUISetOnEvent($event, $function, $winhandle)
_GUICtrlSetOnEvent($event, $function, $winhandle, $ctrlhandle)
Beim Erzeugen einer GUI kann man die Definition der listener mit den o.g. Funktionen vornehmen. Das lästige 'Drum-Herum' sollte somit entfallen ;). Viel Spaß damit.
!Achtung! Getestet ist diese Erweiterung jedoch mit den wenigsten Controls! Diese Erweiterung funktioniert momentan nur mit aktivierter OnEvent-Funktionsanmeldung (Opt("GUIOnEventMode", 1) ; Zum OnEvent-Mode wechseln)
Bitte bei Fragen, Problemen oder allerlei Kritik um Posts.
1. Nach Tipp von BugFix, neuere Version eingefügt:
2. Beispieldatei hinzugefügt: