FMX.Objects.TSelectionPoint.MouseMove

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure MouseMove(Shift: TShiftState; X, Y: Single); override;

C++

virtual void __fastcall MouseMove(System::Classes::TShiftState Shift, float X, float Y);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
protected
FMX.Objects.pas
FMX.Objects.hpp
FMX.Objects TSelectionPoint

Beschreibung

Verarbeitet des Verschieben des Mauszeigers auf einem TSelectionPoint-Objekt.

Beim Bewegen des Mauszeigers auf einem TSelectionPoint-Objekt wird diese Methode wiederholt aufgerufen. Und zwar jedes Mal mit den neuen Mauszeigerkoordinaten, die den fortlaufenden Pfad des Mauszeigers wiedergeben.

MouseMove hat die folgenden Parameter:

  • Shift – gehört zum Typ TShiftState und kann weitere Informationen übergeben.
  • X und Y – enthalten die lokalen Pixel-Koordinaten des Mauszeigers im übergeordneten Steuerelement.

Die Methode MouseMove hat die folgende Implementierung:

  1. MouseMove ruft die gerbte Methode FMX.Controls.TControl.MouseMove auf.
  2. Wird mit der linken Maustaste auf das TSelectionPoint-Objekt gedrückt, wird das TSelectionPoint-Objekt mit dem Mauszeiger gezogen:
    • Wenn ParentBounds True und das übergeordnete Objekt ein Steuerelement ist, wird das TSelectionPoint-Objekt nur innerhalb der Grenzen des übergeordneten Steuerelements verschoben.
    • Wenn ParentBounds True und das übergeordnete Objekt kein Steuerelement ist, wird das TSelectionPoint-Objekt innerhalb der Grenzen des aktuellen TCanvas-Objekts verschoben.
    • Ist ParentBounds False, wird das TSelectionPoint-Objekt an die angegebenen X- und Y-Koordinaten verschoben.
  3. Dann wird die benutzerdefinierte Ereignisbehandlungsroutine des Ereignisses OnTrack aufgerufen.

Überschreiben Sie die public Methode MouseMove, um eine angepasste Reaktion bereitzustellen, wenn der Mauszeiger auf dem TSelectionPoint-Objekt bewegt wird.

Siehe auch