Советы по Delphi

Перехват формой нажатия клавиши ESC


  1. Проверьте в обработчике события TEdit OnKeyPress наличие кода клавиши #27
  2. если код не перехватывается, установите свойство формы KeyPreview
(убедитесь, что свойство имеет значение true, восстановить его в исходное состояние можно, задав его значение, равное false), и затем в обработчике события формы OnKeyPress проверяйте если Key = #27.

Если и это потерпит неудачу, то для проверки того, какой код нажатой клавиши передается вашему приложению, можно воспользоваться системой сообщений windows. Я делал такие трюки в паре моих приложений, и это совсем не трудно. Если вам это интересно, я сделаю пример. [001772]



Содержание раздела