Параметр Shift является множеством, которое
Таблица 8.19 (окончание)
Символическое имя клавиши
| Название клавиши
| Символическое имя клавиши
| Название клавиши
|
Key_Exclam
| <!>
| Кеy_К
| <K>
|
| Key_NumberSign | <#> | Key_L | <L> |
Key_Dollar
| <$>
| Кеy_М
| <М>
|
Key _Percent
| <%>
| Key_N
| <N>
|
Key_Ampersand
| <&>
| Кеy_O
| <0>
|
Key_Apostrophe
| <'>
| Кеy_Р
| <Р>
|
Key_Asterisk
| <*>
| Key_Q
| <Q>
|
Key_ Plus
| <+>
| Key_R
| <R>
|
Кеy_Соmmа
| <,>
| ... | |
Key_Minus
| <->
| Key_Z
| <Z>
|
Параметр Shift является множеством, которое может быть пустым или может содержать следующие элементы:
- ssShift — при нажатой клавише <Shift>;
- ssAlt — при нажатой клавише <Alt>;
- ssCtrl — при нажатой клавише <Ctrl>.
Приведем пример использования события OnKeyDown. Предположим, что нам необходимо распознать, когда пользователь нажмет комбинацию клавиш <Ctrl>+<Shift>+<L>. В обработчике события OnKeyDown напишем следующий код:
if ( (Key = ord ('L') ) and (ssShift in Shift) and (ssCtrl in Shift) )
then ShowMessage ('Нажата комбинация клавиш <Ctrl>+<Shift>+<L>');
В вышеприведенном примере мы использовали функцию ord ( ), которая позволяет по символу клавиши получить код клавиши (в нашем случае, код клавиши <L>). Теперь всякий раз, когда фокус будет у компонента, к которому привязан данный обработчик, и как только пользователь нажмет комбинацию клавиш <Ctrl>+<Shift>+<L>, будет выводиться окно (Рисунок 8.21).
Содержание раздела