События 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 автоматического создания заготовки процедуры.
Выберите в списке Object (Объект) окна программы (рис. 3.10) объект, для которого необходимо создать процедуру обработки события.
Выберите в списке Procedure (Процедура) процедуру обработки события.
После выбора процедуры из списка в текст модуля будет включена заготовка процедуры обработки соответствующего события.
- Основы создания графического интерфейса пользователя
- Создание формы и размещение в ней элементов управления
- Использование команд меню Format при создании форм
- Команда Align
- Команда Make Same Size
- Команда Size To Fit
- Команда Size To Grid
- Команда Horizontal Spacing
- Команда Vertical Spacing
- Команда Center in Form
- Команда Arrange Buttons
- Команда Group
- Команда Ungroup
- Команда Order
- Использование панели инструментов UserForm
- Объектная модель библиотеки объектов ms Forms
- События форм и элементов управления
- Событие AfterUpdate
- Событие BeforeUpdate
- Событие Change
- Событие Click
- Событие DblClick
- События Enter и Exit
- События KeyDown и KeyUp
- Событие KeyPress
- События MouseDown и MouseUp
- Свойства формы
- Основные элементы управления Элемент управления Label
- Элемент управления TextВох
- Элемент управления ComboBox
- Элемент управления CommandButton
- Элемент управления Scroll Bar
- Элемент управления SpinButton
- Элемент управления Image
- Элемент управления MultiPage
- Элемент управления Tab Strip
- Свойства элементов управления
- Категория Appearance
- Категория Behaviour
- Категория Font
- Категория Miscellaneous
- Категория Position
- Категория Data
- Категория Scrolling
- Присоединенные элементы управления
- Коллекция Controls
- Объект Font