Freigeben über


MouseDown-, MouseUp-Ereignisse

Treten ein, wenn der Benutzer mit einer Maustaste klickt. MouseDown tritt ein, wenn der Benutzer die Maustaste drückt, MouseUp tritt ein, wenn der Benutzer die Maustaste loslässt.

Syntax

Für MultiPage, TabStrip
PrivateSub-Objekt _MouseDown(indexAs Long,
ByValButtonAs fmButton,
ByValShiftAs fmShiftState,
ByValXAs Single,
ByValYAs Single)PrivateSub-Objekt _MouseUp(indexAs Long,
ByValButtonAs fmButton,
ByValShiftAs fmShiftState,
ByValXAs Single,
ByValYAs Single)

Für andere Steuerelemente
PrivateSub-Objekt _MouseDown( ByValButtonAs fmButton,
ByValShiftAs fmShiftState,
ByValXAs Single,
ByValYAs Single)Private Subobject _MouseUp( ByValButtonAs fmButton,
ByValShiftAs fmShiftState,
ByValXAs Single,
ByValYAs Single)

Die Syntax der Ereignisse MouseDown und MouseUp besteht aus folgenden Teilen:

Bestandteil Beschreibung
Objekt Erforderlich. Ein gültiges Objekt.
Index Erforderlich. Der Index der Seite oder Registerkarte in einem MultiPage - oder TabStrip-Objekt mit dem angegebenen Ereignis.
Button Erforderlich. Ein Wert einer Ganzzahl, der angibt, welche Maustaste das Ereignis ausgelöst hat.
Shift Erforderlich. Der Zustand der Tasten UMSCHALT, STRG und ALT.
X, Y Erforderlich. Die horizontale oder vertikale Position in Punkt vom linken oder oberen Rand des Formulars, des Rahmens oder der Seite.

Einstellungen

Die Einstellungen für Button lauten:

Konstante Wert Beschreibung
fmButtonLeft 1 Die linke Taste wurde gedrückt.
fmButtonRight 2 Die rechte Taste wurde gedrückt.
fmButtonMiddle 4 Die mittlere Taste wurde gedrückt.

Die Einstellungen für Shift lauten:

Wert Beschreibung
1 UMSCHALT wurde gedrückt.
2 STRG wurde gedrückt.
3 UMSCHALT und STRG wurden gedrückt.
4 ALT wurde gedrückt.
5 ALT und UMSCHALT wurden gedrückt.
6 ALT und STRG wurden gedrückt.
7 ALT, UMSCHALT und STRG wurden gedrückt.

Sie können einzelne Tastaturmodifizierer erkennen, indem Sie die folgenden Konstanten verwenden:

Konstante Wert Beschreibung
fmShiftMask 1 Maske zum Erkennen von UMSCHALT.
fmCtrlMask 2 Maske zum Erkennen von STRG.
fmAltMask 4 Maske zum Erkennen von ALT.

Hinweise

Bei einer MultiPage tritt das MouseDown-Ereignis auf, wenn der Benutzer eine Maustaste über das Steuerelement drückt.

Bei einem TabStrip identifiziert das Indexargument die Registerkarte, auf die der Benutzer geklickt hat. Der Index -1 gibt an, dass der Benutzer nicht auf eine Registerkarte geklickt hat. Wenn sich beispielsweise in der oberen rechten Ecke des Steuerelements keine Registerkarten befinden, wird der Index durch Klicken in der oberen rechten Ecke auf -1 festgelegt.

Für ein Formular kann der Benutzer die Ereignisse MouseDown und MouseUp auslösen, indem er eine Maustaste in einem leeren Bereich, in einem Datensatzselektor oder auf einer Bildlaufleiste in diesem Formular drückt und wieder loslässt .

Die Reihenfolge der mausbezogenen Ereignisse lautet wie folgt:

  1. MouseDown
  2. MouseUp
  3. Click
  4. DblClick
  5. MouseUp

MouseDown- oder MouseUp-Ereignisprozeduren geben Aktionen an, die durchgeführt werden, wenn eine Maustaste gedrückt oder losgelassen wird. Die Ereignisse MouseDown und MouseUp ermöglichen Ihnen, zwischen der linken, rechten und mittleren Maustaste zu unterscheiden. Sie können auch Code für Maus-Tasten-Kombinationen schreiben, die die Tastaturmodifizierer UMSCHALT, STRG und ALT verwenden.

Wenn eine Maustaste gedrückt wird, während sich der Zeiger über einem Formular oder Steuerelement befindet, "fängt" dieses Objekt die Maus und erhält alle Mausereignisse bis einschließlich zum letzten MouseUp-Ereignis. Dies impliziert, dass die X- und Y-Koordinaten des Mauszeigers, die von einem Mausereignis zurückgegeben werden, nicht immer innerhalb der Grenzen des Objekts liegen müssen, das diese Ereignisse erhält.

Wenn die Maustasten nacheinander gedrückt werden, erhält das Objekt, das die Maus "fängt", alle folgenden Mausereignisse, bis alle Maustasten losgelassen wurden.

Verwenden Sie das Shift-Argument, um den Zustand der Tasten UMSCHALT, STRG und ALT zu ermitteln, wenn das MouseDown- oder MouseUp-Ereignis eingetreten ist. Wenn z. B. sowohl STRG als auch ALT gedrückt sind, weist Shift den Wert 6 auf.

Siehe auch

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.