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