FMX.Objects.TSelectionPoint.MouseMove
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
undY
– enthalten die lokalen Pixel-Koordinaten des Mauszeigers im übergeordneten Steuerelement.
Die Methode MouseMove hat die folgende Implementierung:
- MouseMove ruft die gerbte Methode FMX.Controls.TControl.MouseMove auf.
- 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 angegebenenX
- undY
-Koordinaten verschoben.
- Wenn ParentBounds
- 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.