FMX.Objects.TSelection.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
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 oder ssAlt – ALT) gedrückt waren, als mit der Maustaste geklickt wurde.
  • X und Y – enthalten die lokalen Pixel-Koordinaten des Mauszeigers im TSelection-Objekt.

Funktionalität

MouseMove führt die folgenden Operationen aus:

  1. MouseMove ruft die gerbte Methode FMX.Controls.TControl.MouseMove auf. Und führt dann Folgendes aus:
  2. Wenn die Maustaste nicht gedrückt wird:
    1. Ü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.
    2. Erzwingt das Neuzeichnen der Auswahlform.
  3. Wenn die linke Maustaste im TSelection-Objekt gedrückt wird:
    1. 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 ParentBoundsTrue ist, wird die Form des TSelection-Objekts innerhalb der Grenzen des übergeordneten Steuerelements verschoben.
      • Wenn ParentBoundsFalse ist, wird die Form des TSelection-Objekts innerhalb der Grenzen des aktuellen TCanvas-Objekts verschoben.
    2. Ruft die benutzerdefinierte Ereignisbehandlungsroutine des Ereignisses OnTrack auf.
  4. Wenn die linke Maustaste auf einem der Griff-Steuerelemente des TSelection-Objekts gedrückt wird:
    1. Die Größe der Form des TSelection-Objekts wird entsprechend dem Verschieben des ausgewählten Griff-Steuerelements geändert.
      • Wenn ParentBoundsTrue ist, wird die Größe der Form des TSelection-Objekts so geändert, dass sie in die Grenzen des übergeordneten Steuerelements passt.
      • Wenn ParentBoundsFalse ist, wird die Größe der Form des TSelection-Objekts so geändert, dass sie in die Grenzen des aktuellen TCanvas-Objekts passt.
      • Wenn ProportionalTrue ist, wird die Größe der Form des Objekts unter Beibehaltung des Width/Height-Verhältnisses geändert.
    2. Ruft die benutzerdefinierte Ereignisbehandlungsroutine des Ereignisses OnTrack auf.
    3. Erzwingt das Neuzeichnen der Auswahlform.


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

Siehe auch