logo
Osnovy_sozdania_graficheskogo_interfeysa_polzov

События 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 (Процедура) процедуру обработки события.

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