Что нового

[Элементы GUI] Изменение пункта контекстного меню

TERMINAL

Новичок
Сообщения
18
Репутация
1
Приветствую, помогите изменить, при нажатии на чекбокс, пункт контекстного меню самого чекбокса.
Код:
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>

GUICreate("Моё контекстное меню в GUI", 300, 200)

$contextmenu = GUICtrlCreateContextMenu()
$Dop_Check = GUICtrlCreateCheckbox("Test", 100, 100, 100, 17)
$Checkcontext = GUICtrlCreateContextMenu($Dop_Check)
$Checkitem = GUICtrlCreateMenuItem("Как изменить данный пункт ?", $Checkcontext)


GUISetState()

; Запускается цикл опроса GUI до тех пор пока окно не будет закрыто
While 1
	$msg = GUIGetMsg()

	If $msg = $GUI_EVENT_CLOSE Then Exit
WEnd
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Re: Изменение пункта контекстного меню

Код:
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>

GUICreate("Моё контекстное меню в GUI", 300, 200)

$contextmenu = GUICtrlCreateContextMenu()
$Dop_Check = GUICtrlCreateCheckbox("Test", 100, 100, 100, 17)
$Checkcontext = GUICtrlCreateContextMenu($Dop_Check)
$Checkitem = GUICtrlCreateMenuItem("Исходный текст", $Checkcontext)


GUISetState()

; Запускается цикл опроса GUI до тех пор пока окно не будет закрыто
While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Dop_Check
			Local $getstate = GUICtrlRead($Dop_Check)
			Switch $getstate
				Case 1
					GUICtrlSetData($Checkitem, 'Новый текст')
				Case 4
					GUICtrlSetData($Checkitem, 'Исходный текст')
			EndSwitch
	EndSwitch
WEnd
 
Верх