KeyPreview


Свойство возвращает или устанавливает значение, которое определяет, будут ли возникать события формы, вызываемые клавиатурой, до событий элементов управления, вызываемых клавиатурой. Событиями клавиатуры являются события KeyDown, KeyUp и KeyPress.

Синтаксис

object.KeyPreview [= boolean]

Части синтаксической последовательности для свойства KeyPreview приведены в таблице:

Часть

Описание

object
Объектное выражение.
boolean
Логическое выражение, которое определяет последовательность получения событий. Допустимые значения приведены в таблице установок.


Установки

Возможные установки для параметра boolean:

Установка

Описание

True
События клавиатуры сперва получает форма, а затем — элемент управления.
False
(Установка по умолчанию) Активный элемент управления получает события клавиатуры, а форма не получает событий клавиатуры.


Примечания

Данное свойство может использоваться для создания на форме процедур обработки событий клавиатуры. Например, если в приложении используются функциональные клавиши, то обрабатывать нажатия клавиш на уровне формы удобнее, чем писать код для каждого элемента управления, который может получать события клавиатуры.
Если на форме нет ни одного видимого и разрешенного элемента управления, то форма автоматически получает все события клавиатуры.
Чтобы обрабатывать события клавиатуры только на уровне формы и запретить элементам управления получать события клавиатуры, следует у формы установить значение 0 аргументу KeyAscii в событии KeyPress и аргументу KeyCode в событии KeyDown.

Замечание Некоторые элементы перехватывают события клавиатуры таким образом, что форма не может их получить. Например, это происходит при нажатии клавиши ВВОД, когда в фокусе находится элемент управления Command и при нажатии клавиш со стрелками, когда в фокусе находится элемент управления List.


Назад