Eventos MouseDown, MouseUp
Se producen cuando el usuario hace clic en un botón del mouse. MouseDown se produce cuando el usuario presiona el botón del mouse; MouseUp se produce cuando el usuario suelta el botón del mouse.
Sintaxis
Para MultiPage, TabStrip
Private Subobject _MouseDown(indexAs Long,
Botón ByValComo fmButton,
ByValShiftAs fmShiftState,
ByValXAs Single,
ByValYAs Single)Private Subobject _MouseUp(indexAs Long,
Botón ByValComo fmButton,
ByValShiftAs fmShiftState,
ByValXAs Single,
ByValYAs Single)
Para otros controles
Private Subobject _MouseDown( ByValButtonAs fmButton,
ByValShiftAs fmShiftState,
ByValXAs Single,
ByValYAs Single)Private Subobject _MouseUp( ByValButtonAs fmButton,
ByValShiftAs fmShiftState,
ByValXAs Single,
ByValYAs Single)
Las sintaxis de las propiedades MouseDown y MouseUp tienen estas partes:
Parte | Descripción |
---|---|
object | Obligatorio. Un objeto válido. |
index | Obligatorio. Índice de la página o pestaña de un objeto MultiPage o TabStrip con el evento especificado. |
Button | Obligatorio. Un valor entero que identifica qué botón del mouse provocó el evento. |
Shift | Obligatorio. El estado de MAYÚS, CTRL y ALT. |
X, Y | Obligatorio. Posición horizontal o vertical, en puntos, desde el borde izquierdo o superior del formulario, Marco o Página. |
Configuración
Los valores para Botón son los siguientes:
Constante | Valor | Descripción |
---|---|---|
fmButtonLeft | 1 | Se presionó el botón izquierdo. |
fmButtonRight | 2 | Se presionó el botón derecho. |
fmButtonMiddle | 4 | Se presionó el botón central. |
Los valores para Mayús 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
Para una multipágina, el evento MouseDown se produce cuando el usuario presiona un botón del mouse sobre el control.
Para un TabStrip, el argumento de índice identifica la pestaña en la que el usuario ha hecho clic. Un índice de -1 indica que el usuario no hizo clic en una pestaña. Por ejemplo, si no hay pestañas en la esquina superior derecha del control, al hacer clic en la esquina superior derecha se establece el índice en -1.
En un formulario, el usuario puede generar eventos MouseDown y MouseUp presionando y soltando un botón del mouse en un área en blanco, en un selector de registros o en una barra de desplazamiento del formulario.
La secuencia de los eventos relacionados con el mouse es:
- MouseDown
- MouseUp
- Click
- DblClick
- MouseUp
Los procedimientos de los eventos MouseDown o MouseUp especifican acciones que se producen cuando se presiona o suelta un botón del mouse. Los eventos MouseDown y MouseUp le permiten distinguir entre los botones del mouse derecho, izquierdo y central. Puede escribir código para combinaciones de ratón-teclado que usan los modificadores de teclado MAYÚS, CTRL y ALT.
Si se presiona un botón del mouse cuando el puntero está sobre un formulario o un control, el objeto "captura" el mouse y recibe todos los eventos del mouse hasta el último evento MouseUp incluido. Esto implica que las coordenadas del puntero del mouse X, Y que devuelve un evento del mouse no siempre están dentro de los límites del objeto que las recibe.
Si los botones del mouse se presionan sucesivamente, el objeto que captura el mouse recibe todos los eventos del mouse sucesivos hasta que se sueltan todos los botones.
Use el argumento Mayús para identificar el estado de MAYÚS, CTRL y ALT cuando se produzca el evento MouseDown o MouseUp. Por ejemplo, si se presionan CTRL y ALT, el valor de Mayús es 6.
Vea 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.