Что нового

GUICtrlSetOnEvent и привязка нескольких функций к одной кнопке

DyadyaGenya

Знающий
Сообщения
300
Репутация
10
Доброго времени суток. Пробую разобраться с GUICtrlSetOnEvent , но не понимаю, можно ли привязать на одну кнопку вызов нескольких функций. Что-то типа такого:
Код:
GUICtrlSetOnEvent($button, "Button1", "Button2")

Но так ругается на неправильные параметры и это понятно. Опять же предсказуемо, если поставить подряд два вызова:
Код:
GUICtrlSetOnEvent($button, "Button1")
GUICtrlSetOnEvent($button, "Button2")

тогда выполнится последний. Можно было бы в функции Button1 делать вызов Button2, но хотелось иметь вызов Button1 без привязки к Button2.
 
Последнее редактирование:

All2khoff

Продвинутый
Сообщения
376
Репутация
68
возможно не очень элегантно но сработает.
Код:
GUICtrlSetOnEvent($button, "Button3")

Func Button3()
Button1()
Button2()
EndFunc

Func Button1()
   MsgBox(0, '', 'Функция 1')
EndFunc

Func Button2()
   MsgBox(0, '', 'Функция 2')
EndFunc

Сообщение автоматически объединено:

 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
пишется общая функция, которая считывает значение глобальной переменной и далее выполняется соответствующая подфункция.
вот эта общая функция и назначается на кнопку
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
Суть в том, как коду "понять" какую функцию выполнять? Только по условию. Вот поэтому и существуют операторы
 
Верх