Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2010, 20:44   #1
VovanZ
Веб-разработчик
Форумчанин
 
Регистрация: 23.05.2009
Сообщений: 279
По умолчанию Закрытие программы по Esc

Хочу закрыть прогу по нажатию кнопки Esc.
Ни один из следующих вариантов не работает.
Код:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Key=#27 then application.Terminate;
end;
Код:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Key=#27 then halt;
end;
Код:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Key=#27 then close;
end;
Если ту же команду вызывать кнопкой всё работает....

Upd. Пробовал выводить код кнопки в консоль:
Код:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  writeln(ord(key));
end;
Выяснил, что ивент вообще не срабатывает. Не могу понять почему.

Последний раз редактировалось VovanZ; 14.02.2010 в 20:48. Причина: Update
VovanZ вне форума Ответить с цитированием
Старый 14.02.2010, 20:51   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

У формы KeyPreview должно быть в True.
mihali4 вне форума Ответить с цитированием
Старый 14.02.2010, 20:55   #3
VovanZ
Веб-разработчик
Форумчанин
 
Регистрация: 23.05.2009
Сообщений: 279
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
У формы KeyPreview должно быть в True.
Спасибо, всё заработало.
VovanZ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Принудительное закрытие программы. delphi Fantazerishka Помощь студентам 6 02.02.2016 15:39
Esc-последовательности larry Общие вопросы C/C++ 3 05.11.2009 15:46
Закрытие программы Zloy_Doomer Общие вопросы Delphi 3 23.06.2008 19:08
[VC++] Закрытие программы: ALT + F4. Активное окно. Фильтрация деактив MuForum Общие вопросы C/C++ 3 30.03.2008 16:51
Запрет на закрытие программы John_chek Общие вопросы Delphi 2 04.05.2007 11:39