Как написать код для реакции На КРЕСТИК (закрыть)

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
Chiba-san
beginner
beginner
Сообщения: 33
Зарегистрирован: 12 авг 2008, 16:06
Версия LabVIEW: 8.2
Откуда: Ставрополь
Контактная информация:

Как написать код для реакции На КРЕСТИК (закрыть)

Сообщение Chiba-san »

Люди добрые, не могу найти объект какой-нить который будет отвечать за нажатие крестика (правый верхний угол в title bar)!!!
Аватара пользователя
Eugen Graf

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

Re: Как написать код для реакции На КРЕСТИК (закрыть)

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

За это отвечает ивент "Panel Close" в ивент структуре.
Аватара пользователя
Chiba-san
beginner
beginner
Сообщения: 33
Зарегистрирован: 12 авг 2008, 16:06
Версия LabVIEW: 8.2
Откуда: Ставрополь
Контактная информация:

Re: Как написать код для реакции На КРЕСТИК (закрыть)

Сообщение Chiba-san »

кроме как евент структурой мона как-нить?
Аватара пользователя
Eugen Graf

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

Re: Как написать код для реакции На КРЕСТИК (закрыть)

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

Другого варианта я пока не знаю.
Аватара пользователя
Chiba-san
beginner
beginner
Сообщения: 33
Зарегистрирован: 12 авг 2008, 16:06
Версия LabVIEW: 8.2
Откуда: Ставрополь
Контактная информация:

Re: Как написать код для реакции На КРЕСТИК (закрыть)

Сообщение Chiba-san »

С помощью EVENt не получается. Программа закрывается и ничего не происходит (к примеру, чтоб выдавалось сообщение).
Последний раз редактировалось Chiba-san 25 сен 2008, 12:44, всего редактировалось 1 раз.
Аватара пользователя
Eugen Graf

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

Re: Как написать код для реакции На КРЕСТИК (закрыть)

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

А что именно должно произойти?

Нажимаешь на крестик, прибор регистрирует ивент "panel close" и что дальше?
Аватара пользователя
Chiba-san
beginner
beginner
Сообщения: 33
Зарегистрирован: 12 авг 2008, 16:06
Версия LabVIEW: 8.2
Откуда: Ставрополь
Контактная информация:

Re: Как написать код для реакции На КРЕСТИК (закрыть)

Сообщение Chiba-san »

ну к примеру, сообщение типа: "Хотите ли вы сохранить результаты" и т.п. с выбором: делать сейв или нет...
Аватара пользователя
Eugen Graf

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

Re: Как написать код для реакции На КРЕСТИК (закрыть)

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

Ну делай то что хочешь в этот ивент. Можешь засунуть туда свой диалог и запись в файл.
Аватара пользователя
Chiba-san
beginner
beginner
Сообщения: 33
Зарегистрирован: 12 авг 2008, 16:06
Версия LabVIEW: 8.2
Откуда: Ставрополь
Контактная информация:

Re: Как написать код для реакции На КРЕСТИК (закрыть)

Сообщение Chiba-san »

Проблема в том, что не получается! Засовываю в ивент,а прога вылетает и не отрабатывает евент! Вот к примеру:
Вложения
a5.jpg
Аватара пользователя
Eugen Graf

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

Re: Как написать код для реакции На КРЕСТИК (закрыть)

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

А ты попробуй другой - "panel close?"
Аватара пользователя
Chiba-san
beginner
beginner
Сообщения: 33
Зарегистрирован: 12 авг 2008, 16:06
Версия LabVIEW: 8.2
Откуда: Ставрополь
Контактная информация:

Re: Как написать код для реакции На КРЕСТИК (закрыть)

Сообщение Chiba-san »

Ерунда какая-то... не пойму как работает panel close? discard присвоил true... в результате: программа работает, но вот при close panel... ничего не происходит!

СОрри, уже переделал: убрал тайм-аут, дискард - фалс...
ТОлько проблема в том, что перестали объекты, которые были в евенте/тайм-аут...
Аватара пользователя
Eugen Graf

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

Re: Как написать код для реакции На КРЕСТИК (закрыть)

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

А зачем ты убрал таймаут? Если ты его убрал, то то что находится в ивенте таймаут не будет выполнятся.
А дискард сделан для того, чтобы отменить ивент. То есть если дискард - тру, то ивента как бы и не было.
Аватара пользователя
Chiba-san
beginner
beginner
Сообщения: 33
Зарегистрирован: 12 авг 2008, 16:06
Версия LabVIEW: 8.2
Откуда: Ставрополь
Контактная информация:

Re: Как написать код для реакции На КРЕСТИК (закрыть)

Сообщение Chiba-san »

Сделал, млин. Теперь все работает как надо. Огромное спасибо!
Вложения
a6.jpg
Аватара пользователя
Eugen Graf

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

Re: Как написать код для реакции На КРЕСТИК (закрыть)

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

Я бы посоветовал придерживаться либо той структуры либо другой.

Засунь всё в ивент структуру - таймаут, кроме кноба, как советовал Виктор:
/viewtopic.php?p=2648#p2648
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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