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

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

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

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

Добавлено: 19 окт 2016, 20:40
Kosist
Нужно использовать Event Structure - чтобы программа ждала, пока не будет нажата кнопка "Close This Window". А так как сейчас - программа ничего не ждет, она "пробегается" по Sequence Structure, и Вы нажимаете кнопку закрыть в тот момент, когда виайка не исполняется. Нужно кейс-структуру заменить на Event Structure, и настроить событие Value Change для кнопки Close This Window.

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

Добавлено: 19 окт 2016, 21:12
dadreamer
bureau, взгляните на эти стандартные :vi: из :labview:

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

Добавлено: 19 окт 2016, 23:31
bureau
Спасибо добрые люди!

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

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

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

Добавлено: 15 ноя 2016, 18:04
Blackman
Покажите на рисунке (блок диаграмме основной программы) пример Вашего вопроса.
С какой целью Вам требуется показывать строку с паролем и на фронт панели основной программы?

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

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

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

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