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

Простейшие вопросы в области инженерной разработки

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

Postby dakishi on 31 Dec 2019, 16:18

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

Как это сделать?
dakishi
user
user
 
Posts: 84
Joined: 05 Sep 2019, 21:01
LabVIEW Version: 2019
Karma: 0

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

Postby Artem.spb on 31 Dec 2019, 16:49

Когда весь код выполнится, vi "отключается" неизбежно.
Как он устроен? Подозреваю, что там цикл(ы). По кресту достаточно все циклы тормознуть
Artem.spb
expert
expert
 
Posts: 1755
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 270
CLD hardware I/O VIP freelance

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

Postby dakishi on 31 Dec 2019, 17:37

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

Да, мои клоны subVI это машины состояний (контроль из под event structure в цикле), работают до подачи сигнала отключения. Мне нужно, чтобы я мог корректно всё закрыть "крестом", а не кнопкой "Stop".
dakishi
user
user
 
Posts: 84
Joined: 05 Sep 2019, 21:01
LabVIEW Version: 2019
Karma: 0

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

Postby IvanLis on 31 Dec 2019, 18:01

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

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




User avatar
IvanLis
professor
professor
 
Posts: 4870
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2015, 2016
Karma: 787
hardware VIP bloggers teachers

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

Postby dadreamer on 31 Dec 2019, 18:17

dakishi, посмотрите, как реализовано здесь: http://www.labviewportal.ru/viewtopic.p ... 658#p71781
User avatar
dadreamer
professor
professor
 
Posts: 3438
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 859
I/O VIP vision internet


Return to Для чайников

Who is online

Users browsing this forum: Bing [Bot] and 4 guests

cron