* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Обработка событий клавиатуры на уровне формы
7 февраля 2009
Обработка связанных с клавиатурой событий на уровне формы — более сложная методика, чем показанная только что. Централизованная обработка событий, свя- занных с клавиатурой, позволяет управлять вводом данных в любое поле формы. Например, можно написать метод, активирующий командные кнопки только пос- ле заполнения всех полей формы и выполняющий определенные действия в зави- симости от того, какие клавиши нажимаются.
Обработку событий на уровне формы реализуют с применением событий Key- Press > KeyDown и KeyUp. Форма автоматически генерирует события клавиатуры, только если на ней нет активированных или видимых элементов управления, в про- тивном случае эти события генерирует элемент управления, получающий фокус. Чтобы заставить форму автоматически генерировать события клавиатуры, следует установить ее свойство KeyPrevfew в true — в результате форма будет генерировать эти события прежде элемента управления, получившего фокус. Предположим, что событие KeyPress обрабатывается и формой, и размещенным на нем текстовым по- лем, а свойство KeyPreview формы установлено в true. При нажатии клавиши форма первой генерирует событие KeyPress, поэтому ее обработчик этого события испол- няется первым, и только после его завершения будет исполнен обработчик события KeyPress текстового поля.