Помогите создать диалоговое окно

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

Помогите создать диалоговое окно

Сообщение HD_boy »

Доброго всем времени суток!

Вопрос вот в чем: есть две кнопки( кнопка 1 и кнопка 2). нежелательно отключение кнопки 2 пока не отключена кнопка 1, но это допустимо. Хотелось бы чтобы при попытке отключить кнопку 2 в то время когда кнопка 1 включена вылезало диалоговое окно с подтверждением действия...(т.е. в окоше появлялся текст типа "вы действительно хотите это сделать?" и кнопки ДА и НЕТ) Подскажите пожалуйста как это реализовать!??
Аватара пользователя
Eugen Graf

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

Re: Помогите создать диалоговое окно

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

Two Buttons Dialog из палитры Dialog & User Interface.
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: Помогите создать диалоговое окно

Сообщение HD_boy »

как с помощью Two Buttons Dialog это сделать? что то никак не получается.. пожалуйста если можешь дай примерчик...
alexander756

Activity
professional
professional
Сообщения: 301
Зарегистрирован: 12 июн 2008, 19:56
Награды: 1
Версия LabVIEW: 8.6; 2009
Откуда: Montreal
Контактная информация:

Re: Помогите создать диалоговое окно

Сообщение alexander756 »

я бы сделал примерно так:
P.S. немного исправил
Вложения
1,1.jpg
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Помогите создать диалоговое окно

Сообщение FireFly »

Я бы всё-таки воспользовался UserEvents. Ловил бы событие MouseDown? на вторую кнопку, и если первая кнопка True, и вторая True то выводил бы диалоговое окошко. Далее в зависимости от выбора пользователя делал или нет Discard.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Помогите создать диалоговое окно

Сообщение Eugene »

я тоже бы использовал Event Structure
и можно попробовать без case structure
Вложения
temp Two Btrn.vi
(20.91 КБ) 195 скачиваний
We live in a graphical world.
Why not program in one?
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Помогите создать диалоговое окно

Сообщение FireFly »

Eugene писал(а):я тоже бы использовал Event Structure
и можно попробовать без case structure
Ну здесь просто Case уже спрятан в функцию. А зато если Case делать самому, то на Discard можно подавать сразу инвертированный выход диалогового окна без Select, как у тебя.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
alexander756

Activity
professional
professional
Сообщения: 301
Зарегистрирован: 12 июн 2008, 19:56
Награды: 1
Версия LabVIEW: 8.6; 2009
Откуда: Montreal
Контактная информация:

Re: Помогите создать диалоговое окно

Сообщение alexander756 »

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

Re: Помогите создать диалоговое окно

Сообщение HD_boy »

спасибо всем большое!!! реально помогли! :thank:
Аватара пользователя
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 »

Комментарий по стилю: предпочитаю не использовать диалоговые окна вообще, например, потому что при этом не доступен остальной пользовательский интерфейс (Нельзя посмотреть, что вызвало это диалоговое модальное окно - допустим увеличить какую-нибуть область графика), потому что решение не масштабируется - сложно вызвать его как подпрограмму, не требующую реакции оператора.

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

Re: Помогите создать диалоговое окно

Сообщение HD_boy »

ммм.. хорошая идея :super: а с реализацией поможешь? я новичок в :labview: и не совсем понимаю как это сделать :dntknw:
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Помогите создать диалоговое окно

Сообщение Eugene »

задавай вопросы - поможем :)
We live in a graphical world.
Why not program in one?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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