События клавиатуры
В оконных компонентах Delphi определены три события, связанные с клавиатурой:
| Событие | Описание |
| onKeyDown | Событие наступает при нажатии пользователем любой клавиши. Можно распознать нажатые клавиши, включая функциональные, и кнопки мыши, но нельзя распознать символ нажатой клавиши |
| onKeyPress | Событие наступает при нажатии пользователем клавиши символа. Можно распознать только нажатую клавишу символа, различить символ в верхнем и нижнем регистре, различить символы кириллицы и латинские, но нельзя распознать функциональные клавиши и кнопки. |
| onKeyUp | Событие наступает при отпускании пользователем любой клавиши. Можно распознать нажатые клавиши, включая функциональные, и кнопки мыши, но нельзя распознать символ отпускаемой клавиши |
Кроме того, при нажатии пользователем клавиши табуляции фокус может переключаться с элемента на элемент, что вызывает события onEnter и onExit.
Последовательность событий клавиатуры при нажатии клавиш Shift-н:
| Действия пользователя | Событие |
| Нажатие клавиши Shift | OnKeyDown. Возможно распознавание нажатой клавиши Shift |
| Нажатие клавиши «н» | OnKeyDown.Возможно распознавание нажатой клавиши Shift, нажатой клавиши «н», но отличить верхний региситр от нижнего и латинский от руского невозможно |
| OnKeyPress.Возможно распознавание символа с учетом регисира и языка, но невозможно распознавание нажатой клавиши Shift | |
| Отпускание клавиши «н» | OnKeyUp.Возможно распознавание нажатой клавиши Shift, отпущенной клавиши «н», но отличить верхний региситр от нижнего и латинский от руского невозможно |
| Отпускание клавиши Shift | OnKeyUp Возможно распознавание отпущенной клавиши Shift. |
Дата добавления: 2014-12-01; просмотров: 1081;
