FMX.Objects.TSelection.MouseMove
Delphi
procedure MouseMove(Shift: TShiftState; X, Y: Single); override;
C++
virtual void __fastcall MouseMove(System::Classes::TShiftState Shift, float X, float Y);
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | FMX.Objects.pas FMX.Objects.hpp |
FMX.Objects | TSelection |
Beschreibung
Verarbeitet des Verschieben des Mauszeigers auf einem TSelection-Objekt.
Beim Bewegen des Mauszeigers auf einem TSelection-Objekt wird diese Methode wiederholt aufgerufen. Sie wird jedes Mal mit den neuen Mauszeigerkoordinaten aufgerufen, die den fortlaufenden Pfad des Mauszeigers wiedergeben.
Parameter
MouseMove hat die folgenden Parameter:
Shift
– gehört zum Typ TShiftState und übergibt weitere Informationen, wie z. B.: welche Maustaste gedrückt wurde (ssLeft
– linke Taste,ssRight
– rechte Taste) oder ob die Umschalttasten (ssShift
– UMSCHALT,ssCtrl
– STRG oderssAlt
– ALT) gedrückt waren, als mit der Maustaste geklickt wurde.X
undY
– enthalten die lokalen Pixel-Koordinaten des Mauszeigers im TSelection-Objekt.
Funktionalität
MouseMove führt die folgenden Operationen aus:
- MouseMove ruft die gerbte Methode FMX.Controls.TControl.MouseMove auf. Und führt dann Folgendes aus:
- Wenn die Maustaste nicht gedrückt wird:
- Überprüft, ob der Mauszeiger über ein Griff-Steuerelement geführt wird:
- Wenn der Mauszeiger über ein Griff-Steuerelement bewegt wird – zeigt den Pfeil zum Ändern der Größe auf diesem Griff-Steuerelement an.
- Wenn der Mauszeiger aus einem Griff-Steuerelement bewegt wird – blendet die Pfeile zum Ändern der Größe aus, sofern vorhanden.
- Erzwingt das Neuzeichnen der Auswahlform.
- Überprüft, ob der Mauszeiger über ein Griff-Steuerelement geführt wird:
- Wenn die linke Maustaste im TSelection-Objekt gedrückt wird:
- Verschiebt die Form des TSelection-Objekts auf dem Vektor vom Startpunkt (hat die Koordinaten, an denen die Maustaste gedrückt wurde) zum Endpunkt (hat die aktuellen Koordinaten des Mauszeigers).
- Wenn ParentBounds
True
ist, wird die Form des TSelection-Objekts innerhalb der Grenzen des übergeordneten Steuerelements verschoben. - Wenn ParentBounds
False
ist, wird die Form des TSelection-Objekts innerhalb der Grenzen des aktuellen TCanvas-Objekts verschoben.
- Wenn ParentBounds
- Ruft die benutzerdefinierte Ereignisbehandlungsroutine des Ereignisses OnTrack auf.
- Verschiebt die Form des TSelection-Objekts auf dem Vektor vom Startpunkt (hat die Koordinaten, an denen die Maustaste gedrückt wurde) zum Endpunkt (hat die aktuellen Koordinaten des Mauszeigers).
- Wenn die linke Maustaste auf einem der Griff-Steuerelemente des TSelection-Objekts gedrückt wird:
- Die Größe der Form des TSelection-Objekts wird entsprechend dem Verschieben des ausgewählten Griff-Steuerelements geändert.
- Wenn ParentBounds
True
ist, wird die Größe der Form des TSelection-Objekts so geändert, dass sie in die Grenzen des übergeordneten Steuerelements passt. - Wenn ParentBounds
False
ist, wird die Größe der Form des TSelection-Objekts so geändert, dass sie in die Grenzen des aktuellen TCanvas-Objekts passt. - Wenn Proportional
True
ist, wird die Größe der Form des Objekts unter Beibehaltung desWidth/Height
-Verhältnisses geändert.
- Wenn ParentBounds
- Ruft die benutzerdefinierte Ereignisbehandlungsroutine des Ereignisses OnTrack auf.
- Erzwingt das Neuzeichnen der Auswahlform.
- Die Größe der Form des TSelection-Objekts wird entsprechend dem Verschieben des ausgewählten Griff-Steuerelements geändert.
Überschreiben Sie die public Methode MouseMove, um eine angepasste Reaktion bereitzustellen, wenn der Mauszeiger auf dem TSelection-Objekt bewegt wird.