FMX.Objects.TSelectionPoint.MouseMove

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

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

C++

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

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
protected
FMX.Objects.pas
FMX.Objects.hpp
FMX.Objects TSelectionPoint

Description

Gère le déplacement du pointeur de la souris au-dessus d'un objet TSelectionPoint.

Lors du déplacement du pointeur de la souris au-dessus d'un objet TSelectionPoint, cette méthode est appelée de façon répétée. Elle est appelée chaque fois avec les nouvelles coordonnées du pointeur de la souris, reflétant le chemin continu de ce dernier.

MouseMove comporte les paramètres suivants :

  • Shift -- appartient au type TShiftState ; il peut transmettre des informations complémentaires.
  • X et Y -- sont les coordonnées locales, exprimées en pixels, du pointeur de la souris dans le contrôle parent.

La méthode MouseMove a l'implémentation suivante :

  1. MouseMove appelle la méthode héritée FMX.Controls.TControl.MouseMove.
  2. Si un clic est effectué sur l'objet TSelectionPoint avec le bouton gauche de la souris, l'objet TSelectionPoint est déplacé par le pointeur de la souris :
    • Si ParentBounds a la valeur True et que le parent est un contrôle, l'objet TSelectionPoint est déplacé uniquement à l'intérieur des limites du contrôle parent.
    • Si ParentBounds a la valeur True et que le parent n'est pas un contrôle, l'objet TSelectionPoint est déplacé à l'intérieur des limites de l'objet TCanvas en cours.
    • Si ParentBounds a la valeur False, l'objet TSelectionPoint est déplacé aux coordonnées X et Y spécifiées.
  3. Elle appelle ensuite le gestionnaire d'événement client de l'événement OnTrack.

Redéfinissez la méthode MouseMove avec la visibilité public pour fournir une réponse personnalisée si le pointeur de la souris est déplacé au-dessus de l'objet TSelectionPoint.

Voir aussi