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

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

TCombobox - обработка события нажатия клавиши Esc. [D5, Win2k, WinXP]


Smok_er ©   (2002-09-17 20:34:00) 

Собственно, сабж.
Дело в том, что события KeyPress и KeyDown срабатывают на все нажатые клавиши кроме Esc :( и еще нескольких.


Smok_er   (2002-09-21 13:33:00) [1]

Извиняюсь... Забыл, что назначил Esc как горячую клавишу... В связи с этим вопрос - можно ли как-то сделать. чтобы при нажатии Esc определять, что фокус на нужном Combo и обрабатывать это событие?


alena.svt   (2002-09-18 22:25:00) [2]

Так я и писала что с пустым если не пойдет то глюк
А так да либо как Song сказал либо еще что то фокус перехватывает.
Ищи.


Song   (2002-09-18 21:24:00) [3]

Совсем не обязательно что-то специально назначать. Возможно просто случайно бросили TBitBtn с BitBtn1.Cancel:=True


Smok_er   (2002-09-18 21:10:00) [4]

Странно... Делал именно так и не получилось :(
Горячих клавиш на Esc не назначено.

В случае с проектом с одним только компонентом - все работает.


alena.svt   (2002-09-18 01:24:00) [5]

procedure TForm1.ComboBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key=VK_Escape then
ShowMessage("Работает")
end;

Проверь. Если не работает то создай новый проект и положна него всего один лишь ComboBox и вставь этот код. Если не пойдет то глюк


Song   (2002-09-17 23:25:00) [6]

Быть не может... может у Вас кнопка TBitBtn есть, которая ESC ловит?


Наверх

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