Необъяснимое поведение VI. Event'ы и кнопки.

Обсуждение, связанное с разработкой ПО верхнего уровня
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Необъяснимое поведение VI. Event'ы и кнопки.

Сообщение Artem.spb »

для понятности и наглядности можно привести аналогию с очередями.
q.png
Из соображений логичности можно подумать, что первые 10 секунд в очередь не должны ставиться данные (ведь их обработчик ещё не активен).
События - та же очередь в более удобном виде. Они регистрируются в системе как только я создал соответствующий фрейм (точнее, запустил программу) и при наступлении зарегистрированного события добросовестно помещаются в очередь. А уж потрудится ли их кто-нибудь обработать или нет, это уже вопрос корректности программы.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Необъяснимое поведение VI. Event'ы и кнопки.

Сообщение Blackman »

Но если одна кнопка должна по разному работать в разных случаях?
Для представленного варианта data flow Artem.spb уже дал ответ)
вариант второй (для новичка вынос мозга):
использовать динамическую регистрацию событий (палитра Dialog&UI -> events).
AlexanderKonoval
developer
developer
Сообщения: 257
Зарегистрирован: 03 янв 2014, 19:37
Версия LabVIEW: 2016
Откуда: Украина, Киев
Контактная информация:

Re: Необъяснимое поведение VI. Event'ы и кнопки.

Сообщение AlexanderKonoval »

как показала личная практика, если надо собрать :vi: , в которой будет несколько ивент-структур, и одна и та же кнопка будет обрабатываться более, чем в одной из них, или же в одной и той же будут разные события на разные действия с контроллами - тут без динамической обработки событий не обойтись.

ставьте на блок-диаграмму register for events ноду, клацайте на ней правой клавишей - examples и разбирайтесь, если вам действительно надо сделать именно так и вы не видите других путей реализации. при помощи этой ноды вы сможете явно контроллировать, когда ивент структура должна начать принимать события в очередь, когда должна закончить и так далее.
колдооооовствооооо! (С)
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»