- Offizieller Beitrag
Hi,
Weil ich es gerade selbst gebraucht habe:
[autoit]Func _GUICtrlCreateCheckbox($_text, $_left, $_top, $_width)
Local $_checkbox = GUICtrlCreateCheckbox("", $_left, $_top, 13, 13)
GUICtrlSetResizing(-1, $GUI_DOCKSIZE)
Local $_label = GUICtrlCreateLabel($_text, $_left + 18, $_top, $_width - 18)
GUICtrlSetOnEvent(-1, "_toggleCheckbox")
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
Return $_checkbox
EndFunc ;==>_GUICtrlCreateCheckbox
func _toggleCheckbox()
$_id = @GUI_CtrlId - 1 ; direkt nacheinander erstellt!
GUICtrlSetState($_id, _IIf(BitAND(GUICtrlRead($_id), $GUI_CHECKED), $GUI_UNCHECKED, $GUI_CHECKED))
EndFunc
Hinweis: Es ist für den OnEventMode gedacht und unterstützt Klicks auf den Text zum An-/Abwählen.
Edit: Frage: Wie kann ich statt des GUICTRLSetState in _toggleCheckbox einen echten Klickevent senden? GUICtrlSendMsg wäre meine Idee, aber hat jemand die Parameter da?
Edit: Bild:
autoit.de/wcf/attachment/7505/
Johannes