Freigeben über


MouseMove-Ereignis

Tritt auf, wenn Benutzer die Maus bewegen.

Syntax

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

Für andere Steuerelemente: PrivateSub-Objekt _MouseMove( ByValButtonAs fmButton, ByValShiftAs fmShiftState, ByValXAs Single, ByValYAs Single)

Die Syntax des MouseMove-Ereignisses besteht aus den folgenden Komponenten:

Bestandteil Beschreibung
Objekt Erforderlich. Ein gültiger Objektname.
Index Erforderlich. Der Index der Seite oder Registerkarte in einem MultiPage - oder TabStrip-Objekt , das diesem Ereignis zugeordnet ist.
Button Erforderlich. Eine Ganzzahl, mit der der Zustand der Maustasten angegeben wird.
Shift Erforderlich. Gibt den Zustand von UMSCHALT, STRG und ALT an.
X, Y Erforderlich. Die horizontale oder vertikale Position in der Einheit Punkt zur linken oder oberen Kante des Steuerelements.

Einstellungen

Das Argument index gibt an, auf welcher Seite oder Registerkarte geklickt wurde. Eine - 1 gibt an, dass der Benutzer auf keine der Seiten oder Registerkarten geklickt hat.

Die Einstellungen für Button lauten:

Wert Beschreibung
0 Keine Taste wurde gedrückt.
1 Die linke Taste wurde gedrückt.
2 Die rechte Taste wurde gedrückt.
3 Die linke und die rechte Taste wurde gedrückt.
4 Die mittlere Taste wurde gedrückt.
5 Die mittlere und die linke Taste wurde gedrückt.
6 Die mittlere und die rechte Taste wurde gedrückt.
7 Alle drei Tasten wurden 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

Das MouseMove-Ereignis gilt für Formulare, Steuerelemente in einem Formular und Bezeichnungen.

MouseMove-Ereignisse werden ständig wiederholt ausgelöst, während der Mauszeiger über Objekten bewegt wird. Solange die Maus von keinem anderen Objekt erfasst wird, erkennt ein Objekt immer dann das MouseMove-Ereignis, wenn der Mauszeiger innerhalb des Objektrahmens positioniert wird.

Durch das Verschieben eines Formulars kann auch dann ein MouseMove-Ereignis generiert werden, wenn die Maus nicht verschoben wird. MouseMove-Ereignisse werden generiert, wenn sich das Formular unter den Zeiger verschiebt. Wenn ein Formular als Reaktion auf das MouseMove-Ereignis durch ein Makro oder eine Ereignisprozedur verschoben wird, kann das Ereignis ständig MouseMove-Ereignisse generieren (Weitergabe).

Wenn zwei Steuerelemente sehr nah beieinander angeordnet sind und Sie den Mauszeiger schnell über die Fläche dazwischen bewegen, tritt das MouseMove-Ereignis für diese Fläche möglicherweise nicht ein. In diesen Fällen kann es sein, dass Sie auf das MouseMove-Ereignis in beiden Steuerelementen reagieren müssen.

Verwenden Sie den im Argument Button zurückgegebenen Wert, um den Zustand der Maustasten zu identifizieren.

Verwenden Sie das Argument Shift, um den Zustand von UMSCHALT, STRG und ALT zu ermitteln, wenn das MouseMove-Ereignis eintritt. Wenn z. B. STRG und ALT zusammen gedrückt werden, hat Shift den Wert 6.

Hinweis

Verwenden Sie die MouseDown- und MouseUp-Ereignisprozeduren, um auf Ereignisse zu reagieren, die durch Drücken und Loslassen der Maustaste verursacht werden.

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.