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

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

Глюк или я чего-то не понимаю? [D7, XP]


Franzy ©   (2008-07-07 19:42:00) 

Почему, если на форме есть TabControl, перестают работать события KeyPress и KeyDown?!

задаем для пустой формы событие  
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
 ShowMessage('hello');
end;

- то при запуске все работает. Нажимаем любую клавишу - выскакиевает сообщение. А если на эту же самую форму добавить компонент TabControl, событие работать перестает. В чем дело? Так и должно быть? Если да, то как в таком случае ловить нажатия клавиш? Ведь у TabControl'a нет таких событий.


{RASkov}   (2008-07-07 20:10:00) [1]

> [3] Franzy   (07.07.08 20:02)

Нет. Хотя... дай дураку стеклянный...
:)


Franzy   (2008-07-07 20:02:00) [2]

О, спасибо! А если KeyPreview=true, это не помешает функциям таба?


palva   (2008-07-07 19:50:00) [3]

TabControl сам ловит нажатия клавиш, поскольку они ему нужны для перемещения по табам.


Johnmen   (2008-07-07 19:48:00) [4]

KeyPreview в True


Наверх

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