MouseMove (evento)

Se produce cuando el usuario mueve el mouse.

Sintaxis

Para MultiPage, TabStrip: subobjetoprivado _MouseMove(indexAs Long, ByValButtonAs fmButton, ByValShiftAs fmShiftState, ByValXAs Single, ByValYAs Single)

Para otros controles: Private Subobject _MouseMove( ByValButtonAs fmButton, ByValShiftAs fmShiftState, ByValXAs Single, ByValYAs Single)

La sintaxis del evento MouseMove consta de las siguientes partes:

Parte Descripción
object Obligatorio. Nombre de objeto válido.
index Obligatorio. Índice de la página o pestaña de una multipágina o TabStrip asociada a este evento.
Button Obligatorio. Valor entero que identifica el estado de los botones del mouse.
Shift Obligatorio. Especifica el estado de las teclas MAYÚS., CTRL y ALT.
X, Y Obligatorio. Posición horizontal o vertical, medida en puntos, desde el borde superior o izquierdo del control.

Configuración

El argumento índice especifica la página o la pestaña en la que se ha hecho clic. Un - 1 designa que el usuario no hizo clic en ninguna de las páginas o pestañas.

Los valores para Button son los siguientes:

Valor Descripción
0 No se ha presionado ningún botón.
1 Se ha presionado el botón izquierdo.
2 Se ha presionado el botón derecho.
3 Se han presionado los botones derecho e izquierdo.
4 Se ha presionado el botón central.
5 Se han presionado los botones central e izquierdo.
6 Se han presionado los botones central y derecho.
7 Se han presionado los tres botones.

Los valores para Shift son los siguientes:

Valor Descripción
1 Se presionó MAYÚS.
2 Se presionó CTRL.
3 Se presionaron MAYÚS y CTRL.
4 Se presionó ALT.
5 Se presionaron ALT y MAYÚS.
6 Se presionaron ALT y CTRL.
7 Se presionaron ALT, MAYÚS y CTRL.

Puede identificar modificadores de teclado individuales mediante las siguientes constantes:

Constante Valor Descripción
fmShiftMask 1 Máscara para detectar MAYÚS.
fmCtrlMask 2 Máscara para detectar CTRL.
fmAltMask 4 Máscara para detectar ALT.

Comentarios

El evento MouseMove se aplica a los formularios, a los controles de un formulario y a las etiquetas.

Los eventos MouseMove se generan de forma continua a medida que el puntero del mouse se mueve en los objetos. A menos que otro objeto haya capturado el mouse, los objetos reconocerán el evento MouseMove siempre que la posición del mouse esté dentro de los bordes.

El movimiento de un formulario también puede generar un evento MouseMove aunque el mouse no se esté moviendo. Los eventos MouseMove se generan cuando el formulario se mueve debajo del puntero. Si una macro o procedimiento de evento mueve un formulario en respuesta a un evento MouseMove, el evento puede generar eventos MouseMove de forma continua (en cascada).

Si dos controles están muy juntos y mueve el puntero del mouse rápidamente sobre el espacio que hay entre los dos controles, es posible que no se produzca el evento MouseMove para dicho espacio. En estos casos, puede que necesite responder al evento MouseMove en ambos controles.

Use el valor devuelto en el argumento Button para identificar el estado de los botones del mouse.

Use el argumento Shift para identificar el estado de las teclas MAYÚS, CTRL y ALT cuando se produjo el evento MouseMove. Por ejemplo, si se presionan las teclas CTRL y ALT, el valor de Mayús es 6.

Nota:

Use los procedimientos de eventos MouseDown y MouseUp para responder a eventos causados por presionar y soltar botones del mouse.

Consulte también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.