Событие
Нажатие клавиши
(KeyPress) происходит, если пользователь нажимает и отпускает любую комбинацию клавиш для элемента управления или формы, имеющей фокус. В отличие от событий
Клавиша вниз
(KeyDown) и
Клавиша вверх
(KeyUp), данное событие не происходит, когда нажимаются функциональные клавиши, клавиши управления курсором и клавиши <Shift>, <Ctrl> или <Alt>. Кроме того, эти события различны для верхнего и нижнего регистров. Процедура обработки настоящего события имеет один аргумент: KeyAscii — целое число, представляющее код нажатой клавиши.
Если пользователь нажимает и удерживает некоторую клавишу, то возникают повторяющиеся события
Клавиша вниз
(KeyDown) и
Нажатие клавиши
(KeyPress) до тех пор, пока он не отпустит клавишу. Тогда возникает событие
Клавиша вверх
(KeyUp).
Если результатом нажатия клавиши является перевод фокуса с одного элемента на другой, то событие
Клавиша вниз
(KeyDown) возникает для первого элемента, а события
Нажатие клавиши
(KeyPress) и
Клавиша вверх
(KeyUp) — для второго.
Если в результате нажатия клавиши появляется диалоговое окно, то возникают события Клавиша вниз (KeyDown) и Нажатие клавиши, а событие Клавиша вверх (KeyUp) не возникает.