Хочу сделать таким образом что бы когда нажимаешь кнопку "начать измерение" -- всплывало новое окно в котором требуется ввести числовые параметры. При этом нужно что бы основная программа останавливалась на этой точке, а при закрытии всплывающего окна продолжала работать приняв значения которые были введены во всплывающем окне
Делаю это с помощью subVI. Все хорошо, окошко появляется и закрывается при нажатии на кнопку. Вот только не получается передать основному окну те значения которые были введены во всплывающем окне. Кнопка закрытия отрабатывается только при следующем вызове subVI, а значения снова устанавливаются на дефолтные
Может кто подскажет каким образом можно реализовать такую идею?
Всплывающее окно для ввода параметров
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Всплывающее окно для ввода параметров
Нужно использовать Event Structure - чтобы программа ждала, пока не будет нажата кнопка "Close This Window". А так как сейчас - программа ничего не ждет, она "пробегается" по Sequence Structure, и Вы нажимаете кнопку закрыть в тот момент, когда виайка не исполняется. Нужно кейс-структуру заменить на Event Structure, и настроить событие Value Change для кнопки Close This Window.
Мы делили апельсин - много наших полегло...
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Всплывающее окно для ввода параметров
bureau, взгляните на эти стандартные из
- Вложения
-
- Enter Password.vi
- lv2010
- (10.54 КБ) 354 скачивания
-
- Enter Credentials.vi
- lv2010
- (10.88 КБ) 311 скачиваний
Re: Всплывающее окно для ввода параметров
Хочу задать вопрос к примерам с паролем.dadreamer писал(а):bureau, взгляните на эти стандартные из
Получается,если мы хотим ее использовать как подпрограмму,то все равно придется выводить строки с параметрами на лицевую панель основной программы?
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Всплывающее окно для ввода параметров
Покажите на рисунке (блок диаграмме основной программы) пример Вашего вопроса.
С какой целью Вам требуется показывать строку с паролем и на фронт панели основной программы?
С какой целью Вам требуется показывать строку с паролем и на фронт панели основной программы?
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Всплывающее окно для ввода параметров
Нет, не нужно выводить на лицевой панели основной - т.к. виайка Enter Password.vi сделана как Dialog window, и при вызове ее как суб-виайки, она открыется "поверх" основного окна. Т.е. Вы открываете subVI как диалоговое окно, и отображаете его данные таким образом, без прямой связи с основным окном.KaterinaM писал(а): Хочу задать вопрос к примерам с паролем.
Получается,если мы хотим ее использовать как подпрограмму,то все равно придется выводить строки с параметрами на лицевую панель основной программы?
Обычно так и делают - поля ввода обрабатыются только в подпрограмме, а результат уже считывается в основном окне.
Мы делили апельсин - много наших полегло...
Re: Всплывающее окно для ввода параметров
спасибоKosist писал(а):Нет, не нужно выводить на лицевой панели основной - т.к. виайка Enter Password.vi сделана как Dialog window, и при вызове ее как суб-виайки, она открыется "поверх" основного окна. Т.е. Вы открываете subVI как диалоговое окно, и отображаете его данные таким образом, без прямой связи с основным окном.KaterinaM писал(а): Хочу задать вопрос к примерам с паролем.
Получается,если мы хотим ее использовать как подпрограмму,то все равно придется выводить строки с параметрами на лицевую панель основной программы?
Обычно так и делают - поля ввода обрабатыются только в подпрограмме, а результат уже считывается в основном окне.