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

Не прекратить работу Vi из другой Vi

Добавлено: 31 дек 2019, 20:56
Юрий
С новым годом. Для тех, кто совсем чёкнутый лабвью даже в новый год. Нужно, чтобы по кликанью на контрол "String" (см. Vi.vi) запускался Sub.vi. А его остановка должна происходить либо по кликанью контрола "Numeric" в Sub.vi либо по любому месту родительского vi, а именно - Vi.vi. После того, как добавляю вторую позицию система перестаёт работать. Как правильно надо делать?

Re: Не прекратить работу Vi из другой Vi

Добавлено: 31 дек 2019, 23:06
Юрий
Желаемого смог добиться таким вариантом. Если будет что то более лаконичное, то интересно посмотреть. Ещё раз с новым годом и удачи в нём.

Re: Не прекратить работу Vi из другой Vi

Добавлено: 01 янв 2020, 14:59
dadreamer
Нормально сделано. Можно было вместо метода Run VI использовать Open VI Ref + Start Asynchronous Call с флагом "Prepare to call and forget", ну и СабВИ оформить как клон до кучи.
Vi.vi
lv2018
(8.46 КБ) 93 скачивания
Sub.vi
lv2018
(7.42 КБ) 98 скачиваний
Но этот вариант вряд ли проще и удобнее. Плюс к тому неожиданно вылез баг, воспроизводящийся даже на :labview: 2019. Если в открытом SubVI нажать на кнопки Inc/Dec у Numeric, то :labview: падает, без разницы 32 или 64 бита. Неохота стало копать этот баг, я заменил событие "Numeric": Mouse Down на "Numeric": Mouse Down?.

Re: Не прекратить работу Vi из другой Vi

Добавлено: 01 янв 2020, 22:35
Юрий
dadreamer, спасибо.Всё таки Ваш вариант как то покрасивее.