для понятности и наглядности можно привести аналогию с очередями.
События - та же очередь в более удобном виде. Они регистрируются в системе как только я создал соответствующий фрейм (точнее, запустил программу) и при наступлении зарегистрированного события добросовестно помещаются в очередь. А уж потрудится ли их кто-нибудь обработать или нет, это уже вопрос корректности программы.
Из соображений логичности можно подумать, что первые 10 секунд в очередь не должны ставиться данные (ведь их обработчик ещё не активен).Необъяснимое поведение VI. Event'ы и кнопки.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Необъяснимое поведение VI. Event'ы и кнопки.
Для представленного варианта data flow Artem.spb уже дал ответ)Но если одна кнопка должна по разному работать в разных случаях?
вариант второй (для новичка вынос мозга):
использовать динамическую регистрацию событий (палитра Dialog&UI -> events).
-
- developer
- Сообщения: 257
- Зарегистрирован: 03 янв 2014, 19:37
- Версия LabVIEW: 2016
- Откуда: Украина, Киев
- Контактная информация:
Re: Необъяснимое поведение VI. Event'ы и кнопки.
как показала личная практика, если надо собрать , в которой будет несколько ивент-структур, и одна и та же кнопка будет обрабатываться более, чем в одной из них, или же в одной и той же будут разные события на разные действия с контроллами - тут без динамической обработки событий не обойтись.
ставьте на блок-диаграмму register for events ноду, клацайте на ней правой клавишей - examples и разбирайтесь, если вам действительно надо сделать именно так и вы не видите других путей реализации. при помощи этой ноды вы сможете явно контроллировать, когда ивент структура должна начать принимать события в очередь, когда должна закончить и так далее.
ставьте на блок-диаграмму register for events ноду, клацайте на ней правой клавишей - examples и разбирайтесь, если вам действительно надо сделать именно так и вы не видите других путей реализации. при помощи этой ноды вы сможете явно контроллировать, когда ивент структура должна начать принимать события в очередь, когда должна закончить и так далее.
колдооооовствооооо! (С)
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение