Что нового

Кнопка от GUICtrlCreateButton не реагирует на клик мыши

Пётр325958

Новичок
Сообщения
14
Репутация
0
Добрый день, форум!
Прошу помощи по работе GUICtrlCreateButton.
Есть совершенно простой скрипт - рисуются две кнопки и скрипт ждёт нажатия на одну из кнопок 30 секунд:
Код:
$yes = GUICtrlCreateButton("YES",35,100,50,20)
$no  = GUICtrlCreateButton("NO",95,100,50,20)
            While $timeOut > -2
                Switch GUIGetMsg()
                    Case $yes
                        ...
                    Case $no
                        ExitLoop
                    Case $GUI_EVENT_CLOSE
                        ExitLoop
                EndSwitch
                If $Sec <> @SEC Then
                    GUICtrlSetData($GUI2LableWorking1,"...")
                    $Sec = @SEC
                    $timeOut -= 1
                EndIf
            WEnd

Проблема в том, что при кликании мышкой по кнопкам скрипт не реагирует.
Случайно открыл для себя, что есть реакция на движение кнопками "влево"/"вправо"
и на нажатие "Enter" - тогда скрипт реагирует адекватно, но на клик мышкой - никак.
В чём тут дело?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Пётр325958 [?]
в том, что код неадекватен
я вижу в коде exitloop. а значит происходит выход из цикла опроса событий окна, и значит окно перестает реагировать на нажатия.
в общем, пока не будет полного кода(примера), можно только гадать
 
Автор
П

Пётр325958

Новичок
Сообщения
14
Репутация
0
Ответ нашёлся такой:
Кнопки не реагировали потому, что в другой части скрипта, не показанной здесь,
некоему элементу GUICtrlCreateLable была задана высота, которая, видимо, покрывала зону GUI,
в которой GUICtrlCreateButton прорисовывала кнопки.
Иначе как объяснить, что реагирование кнопок на кликание мышью восстановилось
после того, как кнопки были слегка приспущены вниз на поверхности GUI. :blink:
 
Верх