Поделиться через


Событие MouseMove

Возникает, когда пользователь перемещает мышь.

Синтаксис

Для MultiPage, TabStrip: частный вложенныйобъект _MouseMove(indexAs Long, ByValButtonAs fmButton, ByValShiftAs fmShiftState, ByValXas single, ByValY— одиночный)

Для других элементов управления: частныйвложенный объект _MouseMove( ByValButtonAs fmButton, ByValShiftAs fmShiftState, ByValXas single, ByValY— одиночный)

Синтаксис события MouseMove состоит из следующих частей:

Part Описание
object Обязательно. Допустимое имя объекта.
index Обязательно. Индекс страницы или вкладки в объекте MultiPage или TabStrip , связанном с этим событием.
Button Обязательно. Целое число, обозначающее состояние кнопок мыши.
Shift Обязательно. Задает состояние SHIFT, CTRL и ALT.
X, Y Обязательно. Измеряемое в точках положение по горизонтали или вертикали от левого или верхнего края элемента управления.

Settings

Аргумент index указывает, какая страниц или вкладка была щелкнута. Значение - 1 указывает, что пользователь не щелкает страницы или вкладки.

Параметрами для Button являются:

Значение Описание
0 Нет нажатых кнопок.
1 Нажата левая кнопка.
2 Нажата правая кнопка.
3 Нажата правая и левая кнопки.
4 Нажата средняя кнопка.
5 Нажата средняя и левая кнопки.
6 Нажата средняя и правая кнопки.
7 Нажаты все три кнопки.

Параметрами для Shift являются:

Значение Описание
1 Клавиша SHIFT была нажата.
2 Клавиша CTRL была нажата.
3 Клавиши SHIFT и CTRL были нажаты.
4 Клавиша ALT была нажата.
5 Клавиши ALT и SHIFT были нажаты.
6 Клавиши ALT и CTRL были нажаты.
7 Клавиши ALT, SHIFT и CTRL были нажаты.

Вы можете индивидуально указать клавиши CTRL, SHIFT или ALT, используя следующие константы:

Константа Значение Описание
fmShiftMask 1 Маска для определения клавиши SHIFT.
fmCtrlMask 2 Маска для определения клавиши CTRL.
fmAltMask 4 Маска для определения клавиши ALT.

Замечания

Событие MouseMove применяется к формам, элементам управления на форме и меткам.

События MouseMove создаются непрерывно при перемещении указателя мыши по объектам. Если только мышь не отслеживается другим объектом, объект распознает событие MouseMove, когда положение мыши находится в его границах.

Перемещение формы также может создавать событие MouseMove, даже если мышь находится в неподвижном состоянии. События MouseMove создаются при перемещении формы под указателем. Если макрос или процедура события перемещают форму в ответ на событие MouseMove, это событие может непрерывно вызывать события MouseMove.

Если два элемента управления расположены слишком близко друг к другу и вы быстро навели указатель мыши на пространство между ними, событие MouseMove для этого пространства может не возникнуть. В таких случаях вам может потребоваться прореагировать на событие MouseMove в обоих элементах управления.

Используйте значение, возвращаемое в аргументе Button , чтобы определить состояние кнопок мыши.

Используйте аргумент Shift, чтобы определить состояние клавиш SHIFT, CTRL и ALT при возникновении события MouseMove. Например, если нажаты клавиши CTRL и ALT, значение Shift равно 6.

Примечание.

Используйте процедуры событий MouseDown и MouseUp для реагирования на события, вызванные нажатием и освобождением кнопок мыши.

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.