Hi,
ich versuche gerade ein Kontextmenü auf der GUI zu erstellen.
Dieses soll aber nur da sein, wenn die Checkbox angehakt ist.
Beim 1. anhaken ist das Kontextmenü vorhanden. Nach dem abhaken und wieder angehaken jedoch nicht.
Was mache ich falsch
AutoIt
#include <GUIConstantsEx.au3>
Global $idContext, $idMenuitem
Opt('GUIOnEventMode', 1)
Global $GUI = GUICreate("hallo", 360, 340)
Global $idCheckbox = GUICtrlCreateCheckbox("Test", 70, 75)
GUISetState()
GUISetOnEvent($GUI_EVENT_CLOSE, "_beenden")
GUICtrlSetOnEvent($idCheckbox, "_checkbox_Status")
While 1
Sleep(10)
WEnd
Func _checkbox_Status()
If GUICtrlRead($idCheckbox) = 1 Then
$idContext = GUICtrlCreateContextMenu()
$idMenuitem = GUICtrlCreateMenuItem("angehakt", $idContext)
ElseIf GUICtrlRead($idCheckbox) = 4 Then
GUICtrlDelete($idContext)
GUICtrlDelete($idMenuitem)
EndIf
EndFunc ;==>_checkbox_Status
Func _beenden()
Exit
EndFunc ;==>_beenden
Alles anzeigen