Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заблокировать клавишу Esc ? [D6, Win95/98, Win2k]


Dimedrol ©   (2004-03-09 13:08:00) 

Коллеги - сабж.
Мне нужно чтобы моя форма (и, опционально, все контролы на ней)
НИКАК не реагировала на нажатие клавишы Esc


Алхимик   (2004-03-09 16:22:00) [1]

В чем непонятки с [3]?
В [6] при нажатии ESC приходит. В чём проблема?


Dimedrol   (2004-03-09 15:48:00) [2]

У моей формы :

KeyPreview:=true;

Есть процедура -

protected
   procedure WMKeyDown(var Message: TWMKeyDown); message WM_KEYDOWN;

procedure TMF.WMKeyDown (var Message: TWMKeyDown);
begin
   //ShowMsg(Message.CharCode);
   ShowMsg(Message.KeyData);
   inherited;
end;


Жму F1, Ctrl, пробел - реагирует - показывает код.
Жму ESC - нифига. Молчит.


icebeerg   (2004-03-09 15:04:00) [3]

Прехватывай сообщения приходящие приложению


Dimedrol   (2004-03-09 15:00:00) [4]

Ну не в диалоговом окне!
Черт с ним.
Форма - простая.


Алхимик   (2004-03-09 14:47:00) [5]

У кнопки свойство Cancel = true - реагирует на ESC.
Сделайте False.


Dimedrol   (2004-03-09 14:24:00) [6]

Ну например у меня диалоговая форма,
так она закрывается по Esc
Вот я хочу этого избежать.


Алхимик   (2004-03-09 13:58:00) [7]

Что то я не припомню, чтобы они по умолчанию реагировали...


Наверх

Титульная страница Поиск, карта сайта Написать письмо