Evento Form. MouseDown (Access)Form.MouseDown event (Access)

El evento MouseDown se produce cuando el usuario presiona un botón del mouse.The MouseDown event occurs when the user presses a mouse button.

SintaxisSyntax

expresión. MouseDown (Botón, MAYÚS, X, Y)expression.MouseDown (Button, Shift, X, Y)

expresión Variable que representa un objeto Form.expression A variable that represents a Form object.

ParámetrosParameters

NombreName Obligatorio/opcionalRequired/Optional Tipo de datosData type DescripciónDescription
ButtonButton ObligatorioRequired IntegerInteger Botón que se presionó para desencadenar el evento.The button that was pressed to trigger the event. Si necesita probar el argumento Button , puede usar una de las siguientes constantes intrínsecas como máscaras de bits:If you need to test for the Button argument, you can use one of the following intrinsic constants as bit masks:
  • acLeftButton Máscara de bits para el botón primario del mouse.acLeftButton The bit mask for the left mouse button.

  • acRightButton Máscara de bits para el botón secundario del mouse.acRightButton The bit mask for the right mouse button.

  • acMiddleButton Máscara de bits para el botón central del mouse.acMiddleButton The bit mask for the middle mouse button.

ShiftShift ObligatorioRequired IntegerInteger Estado de las teclas Mayús, Ctrl y Alt cuando se presionó o liberó el botón especificado por el argumento Button .The state of the Shift, Ctrl, and Alt keys when the button specified by the Button argument was pressed or released. Si necesita probar el argumento Shift , puede usar una de las siguientes constantes intrínsecas como máscaras de bits:If you need to test for the Shift argument, you can use one of the following intrinsic constants as bit masks:
  • acShiftMask Máscara de bits para la tecla Mayús.acShiftMask The bit mask for the Shift key.

  • acCtrlMask Máscara de bits para la tecla Ctrl.acCtrlMask The bit mask for the Ctrl key.

  • acAltMask Máscara de bits para la tecla Alt.acAltMask The bit mask for the Alt key.

XX ObligatorioRequired SingleSingle Coordenada x de la ubicación actual del puntero del mouse, en twips.The x coordinate for the current location of the mouse pointer, in twips.
YY ObligatorioRequired SingleSingle Coordenada y de la ubicación actual del puntero del mouse, en twips.The y coordinate for the current location of the mouse pointer, in twips.

ObservacionesRemarks

El evento MouseDown se aplica sólo a formularios, secciones de formularios y controles de un formulario, y no a los controles de un informe.The MouseDown event applies only to forms, form sections, and controls on a form, and not to controls on a report.

Este evento no se aplica a una etiqueta asociada a otro control, como la etiqueta de un cuadro de texto.This event does not apply to a label attached to another control, such as the label for a text box. Sólo se aplica a las etiquetas "independientes".It applies only to "freestanding" labels. La acción de presionar y soltar un botón del mouse en una etiqueta asociada tiene el mismo efecto que presionar y soltar el botón en el control asociado.Pressing and releasing a mouse button in an attached label has the same effect as pressing and releasing the button in the associated control. Se producirán los eventos normales para el control, y ninguno para la etiqueta adjunta.The normal events for the control occur; no separate events occur for the attached label.

Para ejecutar una macro o procedimiento de evento cuando se produzcan estos eventos, establezca la propiedad OnMouseDown en el nombre de la macro o en [procedimiento de evento].To run a macro or event procedure when these events occur, set the OnMouseDown property to the name of the macro or to [Event Procedure].

Puede usar un evento MouseDown para especificar lo que sucede cuando se presione o suelte un botón determinado del mouse.You can use a MouseDown event to specify what happens when a particular mouse button is pressed or released. A diferencia de los eventos Click y DblClick, el evento MouseDown permite distinguir entre los botones de la izquierda, derecha y central del mouse.Unlike the Click and DblClick events, the MouseDown event enables you to distinguish between the left, right, and middle mouse buttons. También puede escribir código para combinaciones de mouse y teclado que utilicen las teclas Mayús, Ctrl y Alt.You can also write code for mouse-keyboard combinations that use the Shift, Ctrl, and Alt keys.

Para que se produzca un evento MouseDown en un formulario, presione el botón del mouse en un área en blanco o selector de registros en el formulario.To cause a MouseDown event for a form to occur, press the mouse button in a blank area or record selector on the form. Para que se produzca un evento MouseDown en una sección de formulario, presione el botón del mouse en un área en blanco de la sección del formulario.To cause a MouseDown event for a form section to occur, press the mouse button in a blank area of the form section.

Lo siguiente se aplica a los eventos MouseDown:The following apply to MouseDown events:

  • Si se presiona un botón del mouse mientras el puntero está sobre un formulario o control, ese objeto recibirá todos los eventos de mouse hasta y el último evento MouseUp, inclusive.If a mouse button is pressed while the pointer is over a form or control, that object receives all mouse events up to and including the last MouseUp event.

  • Si los botones del mouse se presionan en sucesión, el objeto que recibe el evento de mouse después de que se presione el primer botón recibirá todos los eventos de mouse hasta que se suelten todos los botones.If mouse buttons are pressed in succession, the object that receives the mouse event after the first press receives all mouse events until all buttons are released.

Para responder a un evento provocado al mover el mouse, use un evento MouseMove.To respond to an event caused by moving the mouse, you use a MouseMove event.

EjemploExample

En el ejemplo siguiente se muestra cómo se puede averiguar qué botón del mouse ha provocado un evento MouseDown .The following example shows how you can find out which mouse button caused a MouseDown event.

Para probar el ejemplo, agregue el procedimiento de evento siguiente a un formulario.To try the example, add the following event procedure to a form.

Private Sub Form_MouseDown(Button As Integer, _ 
         Shift As Integer, X As Single, _ 
         Y As Single) 
    If Button = acLeftButton Then 
        MsgBox "You pressed the left button." 
    End If 
    If Button = acRightButton Then 
        MsgBox "You pressed the right button." 
    End If 
    If Button = acMiddleButton Then 
        MsgBox "You pressed the middle button." 
    End If 
End Sub

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.