Здравствуйте!
Возник такой вопрос: У каждого окна, практически, любой программы есть кнопка - "крестик" в верхнем левом углу.
Так вот, как обработать событие нажатия на этот крест? Я хочу, чтобы при нажатии выводилось сообщение типа: "вы уверены ...?"
и еще, при закрытии окошка буфер отчищается или это нужно делать программно?
спс
Закрытие окна
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Закрытие окна
Насколько я знаю в есть пример по этому поводу. Так же в нашем форуме это уже обсуждались. В общем используй ивент структуру -> event->Application Exit.
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: Закрытие окна
eg, спасибо за ответ.
Покапался на форуме нашел похожую тему. Буду разбираться.
http://www.labviewportal.org/viewtopic.php?f=35&t=1119
Покапался на форуме нашел похожую тему. Буду разбираться.
http://www.labviewportal.org/viewtopic.php?f=35&t=1119
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: Закрытие окна
Наконец-то нашлась свободная минутка, чтобы поработать над программой и возникла небольшая проблемка.
В цикле, где расположен весь функционал мне захотелось добавить событие - Panel Close. Но в качестве задержки для данного цикла я использую функцию - Wait For Front Panel Activity. А считает, что нажатие на красный крестик в правом верхнем углу, не является активным действием пользователя. Но я пробовал сделать то же самое используя задержку - Wait и все работает, но тогда мне придется добавлять в программу третий цикл While Loop для обработки одного события - зактытие лицевой панели. Подскажите, что можно сделать в этой ситуации.
В цикле, где расположен весь функционал мне захотелось добавить событие - Panel Close. Но в качестве задержки для данного цикла я использую функцию - Wait For Front Panel Activity. А считает, что нажатие на красный крестик в правом верхнем углу, не является активным действием пользователя. Но я пробовал сделать то же самое используя задержку - Wait и все работает, но тогда мне придется добавлять в программу третий цикл While Loop для обработки одного события - зактытие лицевой панели. Подскажите, что можно сделать в этой ситуации.
- Вложения
-
- close.vi
- (9.58 КБ) 115 скачиваний
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Закрытие окна
Что то я не понимаю зачем эти лишние движения
Для чего тебе нужно ждать "перед" ивент структурой? Оставь только while loop и event structure внутри без всяких ожиданий ивентов и вейтов.
Кстати и кнопку стоп я бы вообще убрал, выведи прямо из ивент кейса константу True/False на остановку цикла.
Для чего тебе нужно ждать "перед" ивент структурой? Оставь только while loop и event structure внутри без всяких ожиданий ивентов и вейтов.
Кстати и кнопку стоп я бы вообще убрал, выведи прямо из ивент кейса константу True/False на остановку цикла.
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: Закрытие окна
После ивента у меня идет обновление данных таблиц. Мне хотелось бы, чтобы обновление таблиц происходило когда пользователь совершает активные действия.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 7 Ответы
- 357 Просмотры
-
Последнее сообщение PAG