Как открыть лицевую панель подприбора

Обсуждение, связанное с разработкой ПО верхнего уровня
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Как открыть лицевую панель подприбора

Сообщение HD_boy »

доброго всем времени суток!
Нужно сделать так, чтобы при нажатии на кнопку открывалась лицевая панель подприбора! помогите пожалуйста решить этот вопрос!
Заранее благодарен!))
Аватара пользователя
wdt
beginner
beginner
Сообщения: 18
Зарегистрирован: 18 авг 2009, 18:42
Версия LabVIEW: 2009
Контактная информация:

Re: как открыть лицевую панель подприбора

Сообщение wdt »

Вобщем нужно сделать следующее:
щелкнуть правой кнопкой мыши по тому подприбору который ты хочешь чтобы открылась лицевая панель,
затем выбрать в списке SubVI Node Setup и там в контекстном меню поставить флажки над Show Front Panel when called и нажать ОК и все...
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: как открыть лицевую панель подприбора

Сообщение Alex89 »

wdt писал(а):Вобщем нужно сделать следующее:
щелкнуть правой кнопкой мыши по тому подприбору который ты хочешь чтобы открылась лицевая панель,
затем выбрать в списке SubVI Node Setup и там в контекстном меню поставить флажки над Show Front Panel when called и нажать ОК и все...
Да, но я предполагаю, что HD_boy хочет просто иметь возможность открывать FP subVI в любое время, не запуская subVI, нажав определенную кнопку... Но это надо у него уточнить.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как открыть лицевую панель подприбора

Сообщение Eugen Graf »

Да, конечно можно. Создаёшь статический референс на . Нажимаешь на него ПКМ->Method->FP->Open.
Вложения
OpenFP.png
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: Как открыть лицевую панель подприбора

Сообщение HD_boy »

вообщем надо сделать так, чтобы можно было открывать subVI в любое время.. subVI при этом всегда запущен!
Чтобы можно было закрыть потом это окно и при необходимости открыть снова
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Как открыть лицевую панель подприбора

Сообщение Viktor »

Нужно сделать так, чтобы при нажатии на кнопку открывалась лицевая панель подприбора
bd.gif
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: Как открыть лицевую панель подприбора

Сообщение HD_boy »

у меня несколько подприборов , которые работают в цикле без остановок. Хотелось бы их добавить в другой :vi: , на котором будет кнопки вызова этих подприборов, а сами они не прекращали работать...
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Как открыть лицевую панель подприбора

Сообщение Alex89 »

А чем не устраивает вариант Viktora? В твоем случае подойдет... Пусть твои приборы работают, а их FP-ли открывай откуда угодно, используя структуру, приведенную выше.
Аватара пользователя
grjgrj

Gold Bronze
professional
professional
Сообщения: 300
Зарегистрирован: 18 фев 2009, 14:32
Награды: 2
Версия LabVIEW: 8.5-2011
Откуда: Караганда
Контактная информация:

Re: Как открыть лицевую панель подприбора

Сообщение grjgrj »

Вот мой вариант с несколькими :vi: , в комментариях все описано. Основа такая же как у Victor'a
Вложения
Открытие нескольких VI.rar
(39.46 КБ) 292 скачивания
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Как открыть лицевую панель подприбора

Сообщение mzu2006 »

Для сохранения инкапсуляции я бы делегировал открытие передней панели прибора самому прибору. Если этот прибор работает, значит там крутится цикл, либо с очередью либо с событиями. Можно ему послать user event или сообщение в очередь с предложением показаться.
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: Как открыть лицевую панель подприбора

Сообщение HD_boy »

grjgrj писал(а):Вот мой вариант с несколькими :vi: , в комментариях все описано
А если все подприборы уже запущены...? причем все они находятся в этом же :vi: в качестве sub :vi: ??
Аватара пользователя
grjgrj

Gold Bronze
professional
professional
Сообщения: 300
Зарегистрирован: 18 фев 2009, 14:32
Награды: 2
Версия LabVIEW: 8.5-2011
Откуда: Караганда
Контактная информация:

Re: Как открыть лицевую панель подприбора

Сообщение grjgrj »

HD_boy писал(а): А если все подприборы уже запущены...?
Ну тогда первый цикл ForLoop в котором находиться метод Run VI нужно убрать.
HD_boy писал(а): причем все они находятся в этом же :vi: в качестве sub :vi: ??
Все равно должно работать, они же где-то сохранны, и по имени файла можно получить на них ссылку, до выполнения основного цикла WhileLoop.
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: Как открыть лицевую панель подприбора

Сообщение HD_boy »

а можно как нибудь элемента управления/индикации SubVI вытащить на лицевую панель основной программы?
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Как открыть лицевую панель подприбора

Сообщение Alex89 »

а можно как нибудь элемента управления/индикации SubVI вытащить на лицевую панель основной программы?
Точно не знаю, но можно создать такой же control как и в subVI, и делать его видимым в определенные моменты времени. Данные передавать на него из subVI или использовать global.
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: Как открыть лицевую панель подприбора

Сообщение HD_boy »

а можешь показать как это можно сделать используя global?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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