Событие 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 и обратная связь.