Всплывающее окно для ввода параметров

Простейшие вопросы в области инженерной разработки
Ответить
bureau
interested
interested
Сообщения: 5
Зарегистрирован: 07 фев 2011, 21:42
Версия LabVIEW: 10.0
Контактная информация:

Всплывающее окно для ввода параметров

Сообщение bureau »

Хочу сделать таким образом что бы когда нажимаешь кнопку "начать измерение" -- всплывало новое окно в котором требуется ввести числовые параметры. При этом нужно что бы основная программа останавливалась на этой точке, а при закрытии всплывающего окна продолжала работать приняв значения которые были введены во всплывающем окне
Делаю это с помощью subVI. Все хорошо, окошко появляется и закрывается при нажатии на кнопку. Вот только не получается передать основному окну те значения которые были введены во всплывающем окне. Кнопка закрытия отрабатывается только при следующем вызове subVI, а значения снова устанавливаются на дефолтные
Может кто подскажет каким образом можно реализовать такую идею?
001.png
001.png (13.65 КБ) 7269 просмотров
002.png
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Всплывающее окно для ввода параметров

Сообщение Kosist »

Нужно использовать Event Structure - чтобы программа ждала, пока не будет нажата кнопка "Close This Window". А так как сейчас - программа ничего не ждет, она "пробегается" по Sequence Structure, и Вы нажимаете кнопку закрыть в тот момент, когда виайка не исполняется. Нужно кейс-структуру заменить на Event Structure, и настроить событие Value Change для кнопки Close This Window.
Мы делили апельсин - много наших полегло...
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Всплывающее окно для ввода параметров

Сообщение dadreamer »

bureau, взгляните на эти стандартные :vi: из :labview:
Вложения
Enter Password.vi
lv2010
(10.54 КБ) 354 скачивания
Enter Credentials.vi
lv2010
(10.88 КБ) 311 скачиваний
bureau
interested
interested
Сообщения: 5
Зарегистрирован: 07 фев 2011, 21:42
Версия LabVIEW: 10.0
Контактная информация:

Re: Всплывающее окно для ввода параметров

Сообщение bureau »

Спасибо добрые люди!
KaterinaM
interested
interested
Сообщения: 8
Зарегистрирован: 20 окт 2016, 12:03
Версия LabVIEW: 2014

Re: Всплывающее окно для ввода параметров

Сообщение KaterinaM »

dadreamer писал(а):bureau, взгляните на эти стандартные :vi: из :labview:
Хочу задать вопрос к примерам с паролем.
Получается,если мы хотим ее использовать как подпрограмму,то все равно придется выводить строки с параметрами на лицевую панель основной программы?
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Всплывающее окно для ввода параметров

Сообщение Blackman »

Покажите на рисунке (блок диаграмме основной программы) пример Вашего вопроса.
С какой целью Вам требуется показывать строку с паролем и на фронт панели основной программы?
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Всплывающее окно для ввода параметров

Сообщение Kosist »

KaterinaM писал(а): Хочу задать вопрос к примерам с паролем.
Получается,если мы хотим ее использовать как подпрограмму,то все равно придется выводить строки с параметрами на лицевую панель основной программы?
Нет, не нужно выводить на лицевой панели основной - т.к. виайка Enter Password.vi сделана как Dialog window, и при вызове ее как суб-виайки, она открыется "поверх" основного окна. Т.е. Вы открываете subVI как диалоговое окно, и отображаете его данные таким образом, без прямой связи с основным окном.
Обычно так и делают - поля ввода обрабатыются только в подпрограмме, а результат уже считывается в основном окне.
Password window in main window.png
Мы делили апельсин - много наших полегло...
KaterinaM
interested
interested
Сообщения: 8
Зарегистрирован: 20 окт 2016, 12:03
Версия LabVIEW: 2014

Re: Всплывающее окно для ввода параметров

Сообщение KaterinaM »

Kosist писал(а):
KaterinaM писал(а): Хочу задать вопрос к примерам с паролем.
Получается,если мы хотим ее использовать как подпрограмму,то все равно придется выводить строки с параметрами на лицевую панель основной программы?
Нет, не нужно выводить на лицевой панели основной - т.к. виайка Enter Password.vi сделана как Dialog window, и при вызове ее как суб-виайки, она открыется "поверх" основного окна. Т.е. Вы открываете subVI как диалоговое окно, и отображаете его данные таким образом, без прямой связи с основным окном.
Обычно так и делают - поля ввода обрабатыются только в подпрограмме, а результат уже считывается в основном окне.
Password window in main window.png
спасибо
Ответить

Вернуться в «Для чайников»