Freigeben über


Form.MouseDown-Ereignis (Access)

Das MouseDown-Ereignis tritt auf, wenn der Benutzer eine Maustaste drückt.

Syntax

Ausdruck. MouseDown (Schaltfläche, UMSCHALT, X, Y)

expression Eine Variable, die ein Form-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
Button Erforderlich Integer Die Taste, die gedrückt wurde, um das Ereignis auszulösen. Wenn Sie das Argument Button testen müssen, können Sie eine der folgenden systeminternen Konstanten als Bitmasken verwenden:
  • acLeftButton Die Bitmaske für die linke Maustaste.

  • acRightButton Die Bitmaske für die rechte Maustaste.

  • acMiddleButton Die Bitmaske für die mittlere Maustaste.

Shift Erforderlich Integer Der Zustand der TASTEN UMSCHALT, STRG und ALT, wenn die durch das Argument Schaltfläche angegebene Schaltfläche gedrückt oder losgelassen wurde. Wenn Sie das Argument UMSCHALT testen müssen, können Sie eine der folgenden systeminternen Konstanten als Bitmasken verwenden:
  • acShiftMask Die Bitmaske für die UMSCHALTTASTE.

  • acCtrlMask Die Bitmaske für die STRG-TASTE.

  • acAltMask Die Bitmaske für die ALT-TASTE.

X Erforderlich Single Die x-Koordinate für die aktuelle Position des Mauszeigers in Twips.
Y Erforderlich Single Die y-Koordinate für die aktuelle Position des Mauszeigers in Twips.

Hinweise

Das MouseDown-Ereignis gilt nur für Formulare, Formularabschnitte und Steuerelemente in einem Formular und nicht für Steuerelemente in einem Bericht.

Dieses Ereignis hat keine Gültigkeit für ein einem anderen Steuerelement zugeordnetes Bezeichnungsfeld, wie z. B. einem Bezeichnungsfeld für ein Textfeld. Es gilt lediglich für "frei stehende" Bezeichnungsfelder. Das Drücken und Loslassen einer Maustaste in einem zugeordneten Bezeichnungsfeld hat dieselbe Wirkung wie das Drücken und Loslassen der Taste im zugeordneten Steuerelement. Es treten nur die für das Steuerelement üblichen Ereignisse, keine zusätzlichen Ereignisse für das zugeordnete Steuerelement ein.

Um ein Makro oder eine Ereignisprozedur auszuführen, wenn diese Ereignisse auftreten, legen Sie die OnMouseDown-Eigenschaft auf den Namen des Makros oder auf [Ereignisprozedur] fest.

Verwenden Sie ein MouseDown-Ereignis , um anzugeben, was geschieht, wenn eine bestimmte Maustaste gedrückt oder losgelassen wird. Im Gegensatz zu den Click - und DblClick-Ereignissen können Sie mit dem MouseDown-Ereignis zwischen der linken, rechten und mittleren Maustaste unterscheiden. Sie können auch Code für Maus-Tastatur-Kombinationen schreiben, die die TASTEN UMSCHALT, STRG und ALT verwenden.

Zum Auslösen des MouseDown-Ereignisses für ein Formular drücken Sie die Maustaste in einem leeren Bereich oder Datensatzmarkierer des Formulars. Zum Auslösen eines MouseDown-Ereignisses für einen Formularbereich drücken Sie die Maustaste in einem leeren Bereich des Formularbereichs.

Das Folgende gilt für MouseDown-Ereignisse:

  • Wird eine Maustaste gedrückt, während sich der Mauszeiger auf einem Formular oder Steuerelement befindet, empfängt dieses Objekt alle Mausereignisse bis einschließlich des letzten MouseUp-Ereignisses.

  • Wenn nacheinander mehrere Maustasten gedrückt werden, empfängt das Objekt, an das das Mausereignis gesendet wird, das nach dem ersten Drücken eintritt, so lange alle Mausereignisse, bis alle Tasten losgelassen wurden.

Um auf ein Ereignis zu reagieren, das durch bewegen der Maus verursacht wird, verwenden Sie ein MouseMove-Ereignis .

Beispiel

Das folgende Beispiel zeigt, wie Sie herausfinden können, welche Maustaste ein MouseDown-Ereignis verursacht hat.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.