FMX.Controls.TControl.Margins
Delphi
property Margins: TBounds read GetMargins write SetMargins;
C++
__property Fmx::Types::TBounds* Margins = {read=GetMargins, write=SetMargins};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | public | FMX.Controls.pas FMX.Controls.hpp |
FMX.Controls | TControl |
Description
Aligne le composant sur les points des marges des autres composants.
Les marges d'un contrôle sont les distances (en pixels) entre chaque bord (supérieur, gauche, bas, droit) et un autre contrôle au sein du même parent ou du bord de son parent. Les marges ajoutent un espace au côté externe du contrôle. Cela ne s'applique que pour des contrôles qui n'utilisent pas TAlignLayout None
et dont les composants sont situés relativement l'un à l'autre.
Si une marge ne vaut pas 0, aucun autre contrôle ne se rapproche du contrôle au-delà de la distance spécifiée. Si la distance entre le bord d'un parent et le bord du contrôle correspondant est plus petite que celle des marges spécifiées pour ce bord, le contrôle est repositionné et redimensionné, afin de conserver si nécessaire la distance spécifiée.
Si le contrôle Margins n'a pas pas de valeurs, RAD Studio utilise les valeurs par défaut (Left=4, Top=4, Right=4, Bottom=4). Vous pouvez aussi définir vos propres valeurs pour Margins. Cela ne s'applique qu'aux directives de contrôle de l'EDI lorsque vous faites glisser un contrôle. Mais si vous utilisez Align=Client (par exemple), les valeurs spécifiées dans Margins sont utilisées.
L'image suivante illustre comment les propriétés Padding et Margins affectent l'alignement, la position et la taille des contrôles.