Закрытие окна

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Закрытие окна

Сообщение Aleksey Feoktistov »

Здравствуйте!
Возник такой вопрос: У каждого окна, практически, любой программы есть кнопка - "крестик" в верхнем левом углу.
Так вот, как обработать событие нажатия на этот крест? Я хочу, чтобы при нажатии выводилось сообщение типа: "вы уверены ...?"
и еще, при закрытии окошка буфер отчищается или это нужно делать программно?
спс
Аватара пользователя
Eugen Graf

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

Re: Закрытие окна

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

Насколько я знаю в :labview: есть пример по этому поводу. Так же в нашем форуме это уже обсуждались. В общем используй ивент структуру -> event->Application Exit.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Закрытие окна

Сообщение Aleksey Feoktistov »

eg, спасибо за ответ.
Покапался на форуме нашел похожую тему. Буду разбираться.
http://www.labviewportal.org/viewtopic.php?f=35&t=1119
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Закрытие окна

Сообщение Aleksey Feoktistov »

Наконец-то нашлась свободная минутка, чтобы поработать над программой и возникла небольшая проблемка.
В цикле, где расположен весь функционал мне захотелось добавить событие - Panel Close. Но в качестве задержки для данного цикла я использую функцию - Wait For Front Panel Activity. А :labview: считает, что нажатие на красный крестик в правом верхнем углу, не является активным действием пользователя. Но я пробовал сделать то же самое используя задержку - Wait и все работает, но тогда мне придется добавлять в программу третий цикл While Loop для обработки одного события - зактытие лицевой панели. Подскажите, что можно сделать в этой ситуации.
Вложения
ВОПРОС.JPG
close.vi
(9.58 КБ) 113 скачиваний
Аватара пользователя
Eugen Graf

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

Re: Закрытие окна

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

Что то я не понимаю зачем эти лишние движения :dntknw:
Для чего тебе нужно ждать "перед" ивент структурой? Оставь только while loop и event structure внутри без всяких ожиданий ивентов и вейтов.
Кстати и кнопку стоп я бы вообще убрал, выведи прямо из ивент кейса константу True/False на остановку цикла.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Закрытие окна

Сообщение Aleksey Feoktistov »

После ивента у меня идет обновление данных таблиц. Мне хотелось бы, чтобы обновление таблиц происходило когда пользователь совершает активные действия.
Вложения
ВОПРОС 3.JPG
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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