Событие KeyPress

Имеет место, когда пользователь нажимает и отпускает клавишу.

Применение:
CheckBox, ComboBox, CommandButton, EditBox, Form, ListBox, OptionButton, Spinner, TextBox.

Синтаксис:

PROCEDURE Object.KeyPress
LPARAMETERS [nIndex,] nKeyCode, nShiftAltCtrl
 - Или-
LPARAMETERS nKeyCode, nShiftAltCtrl

Параметры:
Необходимо включить в процедуру события оператор LPARAMETERS или PARAMETERS и задать имя для каждого параметра.
nIndex
Однозначно идентифицирует элемент управления, если он принадлежит массиву элементов управления.
nKeyCode
Содержит номер, идентифицирующий нажатую клавишу. Список кодов специальных клавиш и комбинаций клавиш приведен в теме INKEY( ).
nShiftAltCtrl
Устанавливает бит в зависимости от нажатой клавиши. Данный параметр представляет собой сумму битов, где наименее значащие биты соответствуют клавише SHIFT (бит 0), клавише CTRL (бит 1) и клавише ALT (бит 2 ). Эти биты отвечают значениям соответственно 1, 2 и 4. Данный параметр указывает состояние этих клавиш. Могут быть установлены некоторые из битов, все биты или ни одного, в зависимости от того, нажаты некоторые клавиши, все или ни одна. Например, если нажаты клавиши CTRL и ALT, значение nShiftAltCtrl будет равно 6.

Комментарии:
Событие получает объект, находящийся в фокусе.
Объект Form может получить событие KeyPress только в двух случаях:
Объект Form не содержит элементов управления или среди его элементов управления нет видимых и доступных.
Свойство KeyPreview объекта Form имеет значение "истина" (.T.). Сначала событие KeyPress получает объект Form, а после него элемент управления, находящийся в фокусе.
Событие KeyPress можно использовать для перехвата нажатий клавиш, вводимых в элемент управления. Оно позволяет немедленно проверять достоверность нажатой клавиши, а также форматировать символы в процессе набора. Используйте свойство KeyPreview для создания глобальных программ обработки ввода с клавиатуры. Заметьте, что событие KeyPress не происходит для комбинаций клавиш с участием клавиши Alt.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 12.02.2003