Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отловить нажатие Alt+F4???

12K
03 апреля 2006 года
AnD1
9 / / 23.12.2005
Доброго времени суток!
Не могу отловить нажатие Alt+F4, необходимо, чтобы программа не закрывалась по Alt+F4. Использовал такой код:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if (Key = VK_F4) and (ssAlt in Shift) then begin
MessageBeep(0); Key := 0;
end;
end;

, нашел в одном из FAQ'ов, но он не работает :(. Вариант OnCloseQuery => CanClose:=False не подходит, т.к. при завершении винды программа не закрывается. Что посоветуете?
286
03 апреля 2006 года
misha_turist
572 / / 28.11.2005
Цитата:
Originally posted by AnD1
Доброго времени суток!
Не могу отловить нажатие Alt+F4, необходимо, чтобы программа не закрывалась по Alt+F4. Использовал такой код:


У класса TForm или TCustomForm есть реакция на событие Windows на закрытие окна. Так вот перекрываеш этот метод да и всё.

2.0K
03 апреля 2006 года
Neko
25 / / 14.11.2002
Цитата:
Originally posted by misha_turist
У класса TForm или TCustomForm есть реакция на событие Windows на закрытие окна. Так вот перекрываеш этот метод да и всё.


У любой формы выбери событие OnClose:
procedure fmMyForm.FormClose(Sender: TObject; var Action: TCloseAction);

Прочитай хелп по TCloseAction.

12K
03 апреля 2006 года
AnD1
9 / / 23.12.2005
Спасибо, разобрался.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог