Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Возникает, когда пользователь перемещает мышь.
Синтаксис
Для 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 | Обязательно. Измеряемое в точках положение по горизонтали или вертикали от левого или верхнего края элемента управления. |
Параметры
Аргумент 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 и обратная связь.