Иллюстрированный самоучитель по Kylix



         

Таблица 8 19 (окончание)



Таблица 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).

8-02-10.jpg



Содержание Назад Вперед