Что нового

[Элементы GUI] Не всегда срабатывает кнопка

Firestarter

Новичок
Сообщения
54
Репутация
0
Подскажите пожалуйста почему в скрипте не всегда срабатывает кнопка "$button_options"?

Код:
While 1
Switch GUIGetMsg()
	Case $GUI_EVENT_CLOSE
		Exit
	Case $button_options
		Exit
EndSwitch

If TimerDiff($timer) > 10000 Then
$timer = TimerInit()
_Update()
EndIf

Wend
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Это не тот пример, здесь будет срабатывать всегда, может не срабатывать, если есть в скрипте длительные циклы , например.
 
A

Alofa

Гость
ra4o
ra4o сказал(а):
... здесь будет срабатывать всегда...
Не скажите. А откуда мы знаем, что там делается в _Update()? Там скорее всего и "виснет" скрипт.


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

Firestarter сказал(а):
... почему в скрипте не всегда срабатывает кнопка "$button_options"?
Данный кусок кода вообще не работает.
 

sergioz

Знающий
Сообщения
39
Репутация
5
используй
Код:
Opt('GUIOnEventMode',1)


под строкой создания кнопки пиши:
Код:
GUICtrlCreateButton()
GUICtrlSetOnEvent(-1, '_butt_event')

или
Код:
$butt=GUICtrlCreateButton()
GUICtrlSetOnEvent($butt, '_butt_event')


прим. вызов функции без кавычек и передаваемых в нее значений

далее обработка кнопки

Код:
func _butt_event()
exit
endfunc
 
Верх