MouseMove-Ereignis
Tritt auf, wenn der Benutzer die Maus über einem Objekt bewegt.
PROCEDURE Object.MouseMove
LPARAMETERS [nIndex,] nButton, nShift, nXCoord, nYCoord
Parameter
Sie müssen in der Ereignisprozedur eine LPARAMETERS- oder eine PARAMETERS-Anweisung sowie einen Namen für jeden Parameter angeben. Visual FoxPro übergibt 4 oder 5 Parameter in der folgenden Reihenfolge an das MouseMove-Ereignis:
nIndex
Enthält eine Zahl, die ein Steuerelement eindeutig kennzeichnet, wenn es sich in einem Steuerelementarray befindet. Der Parameter nIndex wird nur dann übergeben, wenn das Steuerelement zu einem Steuerelementarray gehört.nButton
Enthält eine Zahl, die angibt, welche Maustaste beim Bewegen der Maus gedrückt gehalten wurde. In der folgenden Tabelle sind die möglichen Zahlen erläutert:Maustastenwerte für nButton
Windows nButton-Wert Linke Maustaste 1 Rechte Maustaste 2 Mittlere Maustaste 4 Wurden beim Bewegen der Maus mehrere Maustasten gedrückt gehalten, enthält nButton die Summe der Werte dieser Maustasten. Werden z. B. sowohl die linke als auch die rechte Maustaste gedrückt, ist der Wert von nButton gleich 3.
nShift
Enthält eine Zahl, die den Zustand der Steuerungstasten beim Bewegen der Maus angibt. In Visual FoxPro für Windows sind folgende Steuerungstasten gültig: UMSCHALTTASTE, STRG und ALT.In der folgenden Tabelle sind die Werte zusammengestellt, die in nShift für die einzelnen Steuerungstasten zurückgegeben werden.
Steuerungstastenwerte für nShift
Windows-Taste Value UMSCHALTTASTE 1 STRG 2 ALT 4 Waren beim Drücken der Maustaste mehrere Steuerungstasten gedrückt, enthält das Argument nShift die Summe der Werte dieser Steuerungstasten. War z. B. in Visual FoxPro für Windows STRG gedrückt, enthält das Argument nShift den Wert 2; war dagegen STRG+ALT gedrückt, enthält es den Wert 6.
nXCoord, nYCoord
Enthalten die aktuelle horizontale (nXCoord) und vertikale (nYCoord) Position des Mauszeigers auf dem Formular. Diese Koordinaten werden immer in Bezug zum für das Formular angegebenen Koordinatensystem ausgedrückt, und zwar in der in der Einstellung der ScaleMode-Eigenschaft angegebenen Maßeinheit.
Das MouseMove-Ereignis wird beim Verschieben des Mauszeigers auf Objekten ständig ausgelöst.
Anmerkung Mit Hilfe der Ereignisse MouseDown und MouseUp können Sie auf Ereignisse reagieren, die durch Drücken und Freigeben der Maustasten verursacht wurden. Der Parameter nButton für MouseMove unterscheidet sich vom Parameter nButton für MouseDown und MouseUp. Für MouseMove gibt der Parameter nButton den aktuellen Zustand aller Tasten an. Bei einem MouseMove-Ereignis sind folgende Zustände möglich: Es sind einige, alle oder keine Tasten gedrückt. Bei MouseDown und MouseUp gibt der Parameter nButton genau eine Taste pro Ereignis an. Innerhalb einer MouseMove-Ereignisprozedur sollten Sie kein Fenster verschieben, denn dies kann wiederholte Ereignisse auslösen, die wiederum Laufzeitfehler (z. B. einen Überlauf des Stapelspeichers) verursachen können. MouseMove-Ereignisse werden ausgelöst, wenn das Fenster unter dem Zeiger bewegt wird. Sie können sogar ausgelöst werden, wenn die Maus nicht bewegt wird.
Siehe auch
Click-Ereignis | DblClick-Ereignis | MiddleClick-Ereignis | MousePointer-Eigenschaft | MouseDown-Ereignis | MouseUp-Ereignis | MouseWheel-Ereignis
Betrifft: Kontrollkästchen-Steuerelement (CheckBox) | Spaltenobjekt | Kombinationsfeld-Steuerelement (ComboBox) | Befehlsschaltflächen-Steuerelement (CommandButton) | Schaltflächengruppe-Steuerelement (CommandGroup) | Container-Objekt | Control-Objekt | Bearbeitungsfeld-Steuerelement | Formularobjekt (Form) | Datenraster-Steuerelement | Header-Objekt | Bild-Steuerelement | Bezeichnungs-Steuerelement | Linien-Steuerelement (Linie) | Listenfeld-Steuerelement (ListBox) | Optionsfeld-Steuerelement (OptionButton) | Optionsgruppen-Steuerelement (OptionGroup) | Seitenobjekt (Page) | PageFrame-Steuerelement | Form-Steuerelement | Drehfeld-Steuerelement (Spinner Control) | Textfeld-Steuerelement (TextBox) | Symbolleisten-Objekt