Страница 1 из 1

Как сделать, чтобы при закрытии окна subVI закрывался и VI ?

Добавлено: 31 дек 2019, 16:18
dakishi
Добрый день! У меня есть клоны VI работающие в режиме Reentrant Execution. Я запускаю нужное количество копий, и автоматически, при включении, у меня всплывает окошко соответствующего клона subVI (это панель управления этим subVI). Когда одно из окон не нужно, я хочу, чтобы при закрытии окна отключался и сам VI (т.е. по нажатию на "Крест" в правом верхнем углу окошка, посылается команда завершения работы этого subVI).

Как это сделать?

Re: Как сделать, чтобы при закрытии окна subVI закрывался и

Добавлено: 31 дек 2019, 16:49
Artem.spb
Когда весь код выполнится, vi "отключается" неизбежно.
Как он устроен? Подозреваю, что там цикл(ы). По кресту достаточно все циклы тормознуть

Re: Как сделать, чтобы при закрытии окна subVI закрывался и

Добавлено: 31 дек 2019, 17:37
dakishi
[quote=="Artem.spb"]Когда весь код выполнится, vi "отключается" неизбежно.
Как он устроен? Подозреваю, что там цикл(ы). По кресту достаточно все циклы тормознуть[/quote]

Да, мои клоны subVI это машины состояний (контроль из под event structure в цикле), работают до подачи сигнала отключения. Мне нужно, чтобы я мог корректно всё закрыть "крестом", а не кнопкой "Stop".

Re: Как сделать, чтобы при закрытии окна subVI закрывался и

Добавлено: 31 дек 2019, 18:01
IvanLis
[quote=="dakishi"]Да, мои клоны subVI это машины состояний (контроль из под event structure в цикле), работают до подачи сигнала отключения. Мне нужно, чтобы я мог корректно всё закрыть "крестом", а не кнопкой "Stop".[/quote]

При нажатии на крестик (закрыть окно) генерируется событие Panel Close?
Вам его просто нужно правильно обработать, например: https://knowledge.ni.com/KnowledgeArtic ... AU&l=ru-RU
Только в отличии от приведенного примера, вам нужно остановить цикл.

Re: Как сделать, чтобы при закрытии окна subVI закрывался и

Добавлено: 31 дек 2019, 18:17
dadreamer
dakishi, посмотрите, как реализовано здесь: http://www.labviewportal.ru/viewtopic.p ... 658#p71781