Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Osnovy_sozdania_graficheskogo_interfeysa_polzov...doc
Скачиваний:
2
Добавлен:
17.11.2019
Размер:
456.7 Кб
Скачать

События KeyDown и KeyUp

События KeyDown и KeyUp происходят соответственно, когда пользователь нажи­мает и отпускает клавишу.

Процедуры обработки этих событий имеют два параметра, которые представле­ны в табл. 3.7.

Таблица 3.7. Параметры процедуры обработки событий KeyDown и KeyUp

Параметр

Описание

KeyCode

Целое число, представляющее код клавиши

Shift

Состояние клавиш Shift, Ctrl и Alt. Значение данного параметра равно одной из констант, приведенных в табл. 3.8

Таблица 3.8. Константы, определяющие состояние клавиш Shift, Ctrl и Alt

Константа

Описание

1 (fmShiftMask)

Была нажата клавиша Shift

2 (fmCtrlMask)

Была нажата клавиша Ctrl

3

Были одновременно нажаты клавиши Shift и Ctrl

4 (fmAltMask)

Была нажата клавиша Alt

5

Были одновременно нажаты клавиши Alt и Shift

Были одновременно нажаты клавиши Alt и Ctrl

Были одновременно нажаты клавиши Alt, Shift и Ctrl

Событие KeyDown для элемента управления (или формы) происходит, если пользо­ватель нажимает клавишу, когда он имеет фокус.

ВНИМАНИЕ: Форма может иметь фокус только в том случае, если она не имеет ни одного элемента управления или все элементы управления недоступны (свойство Enabled имеет значение False).

События KeyDown и KeyUp происходят также и в том случае, если в программе ис­пользуется инструкция SendKeys.

Событие KeyPress

Событие KeyPress происходит, когда пользователь нажимает клавишу (после со­бытия KeyDown и до события Keyllp). Причем это событие происходит только при нажатии:

  • Символьных клавиш. |

  • Клавиши Ctrl в сочетании с любой клавишей стандартного алфавита или спе­циального символа.

  • Backspace.

  • Esc.

Данное событие происходит не только при нажатии клавиши пользователем, но и при использовании в программе инструкции Send Keys.

Событие KeyPress не происходит при нажатии следующих клавиш:

  • Tab.

  • Enter.

  • Клавиш управления курсором.

  • Delete.

События MouseDown и MouseUp

События MouseDown и MouseUp происходят в тот момент, когда пользователь щел­кает кнопкой мыши на каком-либо объекте. Первое из них выполняется в момент нажатия кнопки мыши, а второе — при отпускании кнопки мыши. Данные события используются достаточно часто вместо события Click. Это связа­но с тем, что в отличие от последнего события MouseDown и MouseUp позволяют узнать, какая из кнопок была нажата.

Эти события, как и некоторые другие, имеют особенности в случае использова­ния объектов MultiPage и TabStrip (табл. 3.9).

Таблица 3.9. Параметры событий MouseDown и MouseUp

Параметр

Описание

Index

Представляет индекс страницы Раgе или вкладки Tab объектов

MultiPage и TabStrip соответственно. Данный параметр присутствует только в процедурах обработки событий объектов MultiPage и TabStrip

Button

Целое число, которое идентифицирует кнопку мыши, вызвавшую эти события. Значение данного параметра определяется константами, описанными в табл. 3.10

Shift

Определяет состояние клавиш Shift, Ctrl и Alt. Значением данного параметра может быть одно из значений, представленных в табл. 3.8

X, Y

Эти два параметра определяют координаты относительно левого верхнего угла формы, рамки или страницы

Таблица 3.10. Константы, определяющие возможные значения параметра Button

Константа

Описание

fmButtonLeft (1)

Была нажата левая кнопка

fmButtonRight (2)

Была нажата правая кнопка

fmButtonMiddle (4)

Была нажата средняя кнопка

Применительно к формам события MouseDown и MouseUp происходят в случае нажатия и отпускания кнопки мыши на свободном месте формы или на полосах прокрутки формы.

Последовательность событий при работе с данными в элементе управления

При работе, например, с данными в текстовом поле события происходят в следу­ющей последовательности:

Enter → Change → BeforeUpdate → AfterUpdate → Exit

Последовательность событий при работе с мышью

При работе с мышью события возникают в определенной последовательности. При щелчке мышью на каком-либо объекте события возникают в следующей после­довательности:

MouseDown → MouseUp → Click

При двойном щелчке мышью события возникают в последовательности, представ­ленной ниже:

MouseDown → MouseUp → Click → DblClick → MouseUp

Последовательность событий при работе с клавиатурой

Так же, как и в случае использования мыши, при работе с клавиатурой события происходят в определенной последовательности. При нажатии клавиши проис­ходит следующая цепочка событий:

KeyDown → KeyPress → KeyUp

Событие Activate

Событие Activate происходит, когда форма получает фокус. Процедура обработки данного события может использоваться для выполнения некоторых действий при открытии формы.

Событие Deactivate

Событие Deactivate происходит, когда форма теряет фокус. Процедура обработки данного события может использоваться для выполнения некоторых действий при закрытии формы.

Создание процедуры обработки события

В реальной работе для создания процедуры обработки события можно воспользоваться возможностью VB автоматического создания заготовки процедуры.

  1. Выберите в списке Object (Объект) окна программы (рис. 3.10) объект, для ко­торого необходимо создать процедуру обработки события.

  1. Выберите в списке Procedure (Процедура) процедуру обработки события.

После выбора процедуры из списка в текст модуля будет включена заготовка процедуры обработки соответствующего события.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]