Woraus besteht ein Mausereignis?
Nach oben zu Auf Mausaktionen reagieren
Mausereignisse werden durch Mauszeigerbewegungen und Mausklicks des Benutzers ausgelöst. In der VCL sind drei Mausereignisse definiert.
Mausereignisse:
Ereignis | Beschreibung |
---|---|
Ereignis Vcl.Controls.TControl.OnMouseDown |
Wird ausgelöst, wenn der Benutzer über einem Steuerelement eine Maustaste drückt. |
Ereignis Vcl.Controls.TControl.OnMouseMove |
Wird ausgelöst, wenn der Benutzer die Maus bewegt, während sich der Mauszeiger über einem Steuerelement befindet. |
Ereignis Vcl.Controls.TControl.OnMouseUp |
Tritt ein, wenn der Benutzer eine Maustaste loslässt, die er gedrückt hat, während sich der Mauszeiger über einem Steuerelement befand. |
Sobald eine Anwendung eine Mausaktion feststellt, wird die Ereignisbehandlungsroutine für das entsprechende Ereignis aufgerufen. Dieser werden fünf Parameter übergeben, deren Inhalte Sie verwenden können, um die Reaktion auf das Ereignis an Ihre Bedürfnisse anzupassen. Die fünf Parameter sind:
Parameter für Mausereignis-Behandlungsroutinen:
Parameter | Bedeutung |
---|---|
Sender |
Das Objekt, das die Mausaktion festgestellt hat. |
Button |
Gibt an, welche Maustaste gedrückt wurde: mbLeft, mbMiddle oder mbRight. |
Shift |
Gibt den Zustand der Tasten Alt, Strg und Umschalt zum Zeitpunkt der Mausaktion an. |
X, Y |
Die Koordinaten, an denen das Ereignis aufgetreten ist. |
Meist sind die Koordinaten die wichtigste Information für die Behandlung von Mausereignissen. In bestimmten Fällen werden Sie aber auch durch einen Lesezugriff auf Button feststellen müssen, welche Maustaste das Ereignis ausgelöst hat.
Anmerkung: Delphi verwendet dieselben Kriterien wie Microsoft Windows, um herauszufinden, welche Maustaste gedrückt wurde. Wenn Sie daher standardmäßig die linke und die rechte Maustaste vertauscht haben, bewirkt ein Klick mit der rechten Maustaste, dass der Parameter Button den Wert mbLeft annimmt.