Что нового

[Элементы GUI] Ожидание нажатия кнопки

Vini

Новичок
Сообщения
27
Репутация
0
Всем привет!
Не могу разобраться как осуществить ожидание нажатия кнопки: имеется GUI с несколькими Checkbox'ами и одной кнопкой. За каждым чекбоксом закреплена своя функция. При нажатии на кнопку, окно должно закрыться и должны выполнять функции, которые были "отмечены". Подскажите как правильно обработать нажатие.
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Так ? (пример):
Код:
GUICreate("Form1", 308, 225, 192, 124)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 24, 16, 97, 17)
$Checkbox2 = GUICtrlCreateCheckbox("Checkbox2", 24, 48, 97, 17)
$Checkbox3 = GUICtrlCreateCheckbox("Checkbox3", 24, 80, 97, 17)
$Button1 = GUICtrlCreateButton("Button1", 104, 136, 75, 25)
GUISetState()

While 1
	Switch GUIGetMsg()
		Case -3
			Exit
		Case $Button1
			If GUICtrlRead($Checkbox1) = 1 Then _1()
			If GUICtrlRead($Checkbox2) = 1 Then _2()
			If GUICtrlRead($Checkbox3) = 1 Then _3()
			Exit
	EndSwitch
WEnd

Func _1()
	Run('notepad.exe')
EndFunc

Func _2()
	MsgBox(0, '', '')
EndFunc

Func _3()
	Beep(500,500)
EndFunc
 
Автор
V

Vini

Новичок
Сообщения
27
Репутация
0
Да, так! всё работает, спасибо!
 
Верх