Woraus besteht ein Mausereignis?

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.

Siehe auch