FMX.Objects.TSelection.PointInObjectLocal
Delphi
function PointInObjectLocal(X, Y: Single): Boolean; override;
C++
virtual bool __fastcall PointInObjectLocal(float X, float Y);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | FMX.Objects.pas FMX.Objects.hpp |
FMX.Objects | TSelection |
Description
Vérifie si le point spécifié par les coordonnées locales fait partie de la zone du contrôle.
FMX.Objects.TSelection.PointInObjectLocal hérite de FMX.Controls.TControl.PointInObjectLocal. Tout le contenu en-dessous de cette ligne se réfère à FMX.Controls.TControl.PointInObjectLocal.
Vérifie si le point spécifié par les coordonnées locales fait partie de la zone du contrôle.
PointInObjectLocal renvoie la valeur True si le point spécifié appartient à la zone du contrôle, et False dans le cas contraire.
Les points X
et Y
sont les coordonnées locales du point à vérifier (comparer à PointInObject) :
X
est la coordonnée X.Y
est la coordonnée Y.
Les coordonnées locales du coin supérieur gauche du rectangle de contrôle sont (0,0), et les coordonnées locales du coin inférieur droit sont (Width, Height).
Les points de délimitation du contrôle spécifiés par BoundsRect appartiennent au contrôle et PointInObjectLocal renvoie True pour eux.
Si un contrôle supporte la propriété Touch, la zone du contrôle peut, de manière facultative, être gonflée des valeurs spécifiées par la propriété TouchTargetExpansion. TouchTargetExpansion conserve quatre paramètres facultatifs, représentant l'expansion des quatre côtés du contrôle en pixels (Bas, Gauche, Droite et Haut).
Les classes peuvent modifier la définition de la "zone du contrôle". Par exemple :
- La classe FMX.Objects.TSelection étend la définition de la "zone du contrôle" relativement à BoundsRect. FMX.Objects.TSelection.PointInObjectLocal renvoie aussi True si le point appartient à l'un des petits rectangles des quatre contrôles poignée utilisés pour gérer la forme de la sélection. Ces petits rectangles entourent les quatre coins du rectangle TSelection. Les propriétés Width et Height de ces rectangles sont égales à
2 * GripSize
. Par exemple, le rectangle du contrôle poignée dans le coin supérieur droitUR_Corner
de TSelection est défini par les coins suivants :(UR_Corner.Top - GripSize, UR_Corner.Right - GripSize)
-- coin supérieur gauche de la poignée.(UR_Corner.Top + GripSize, UR_Corner.Right + GripSize)
-- coin inférieur droit de la poignée.
- FMX.Objects.TSelectionPoint.PointInObjectLocal renvoie True si le point spécifié appartient au rectangle du contrôle poignée correspondant à l'objet TSelectionPoint, et False dans le cas contraire.