FMX.Types.TAlignLayout

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

TAlignLayout = (None, Top, Left, Right, Bottom, MostTop, MostBottom, MostLeft, MostRight, Client, Contents, Center, VertCenter, HorzCenter, Horizontal, Vertical, Scale, Fit, FitLeft, FitRight);

C++

enum class DECLSPEC_DENUM TAlignLayout : unsigned int { None, Top, Left, Right, Bottom, MostTop, MostBottom, MostLeft, MostRight, Client, Contents, Center, VertCenter, HorzCenter, Horizontal, Vertical, Scale, Fit, FitLeft, FitRight };

Propriétés

Type Visibilité  Source Unité  Parent
enum public
FMX.Types.pas
FMX.Types.hpp
FMX.Types FMX.Types


Description

Spécifie l'alignement d'un contrôle dans son parent.

TAlignLayout spécifie comment un contrôle est placé par rapport à son parent. L'alignement automatique d'un contrôle peut affecter sa position, sa taille (height), sa largeur (width), et ses points d'ancrage (anchors). Si la taille du parent change, le contrôle est modifié afin de conserver l'alignement automatique au sein du parent.

La propriété Margins du parent affecte l'alignement automatique du contrôle qu'il contient. Les seules valeurs d'alignement qui ne sont pas affectées sont None et Contents.

Pour définir l'alignement d'un contrôle, utilisez sa propriété Align.

Remarque: L'alignement automatique peut définir des ancrages comme True. Les points d'ancrage mis sur True par l'alignement automatique sont exclus. La définition explicite des points d'ancrage modifiés par l'alignement automatique n'a aucun effet sur le contrôle.

TAlignLayout peut avoir l'une des valeurs suivantes :

Valeur Signification

Bottom

Le contrôle est déplacé pour venir s'épingler en bas de son parent et se redimensionne afin de remplir la largeur de son parent. Sa hauteur n'est pas modifiée. Si un autre contrôle déjà épinglé occupe une partie de cette zone, le nouveau contrôle se redimensionne afin de remplir la largeur restante de son parent.
Les points d'ancrage (anchors) sont définis sur [akLeft,akBottom,akRight].

Center

Le contrôle se déplace au centre de la zone parent. La taille du contrôle n'est pas affectée. Si un autre contrôle déjà épinglé occupe déjà une partie de cette zone parent, le nouveau contrôle se déplace au centre de la zone restante.
Le contrôle n'est pas ancré à son parent.

Client

Le contrôle remplit la zone client de son parent. Si un autre contrôle déjà épinglé occupe une partie de cette zone parent, le nouveau contrôle est redimensionné pour remplir la zone restante.
Les points d'ancrage (anchors) sont définis sur [akLeft,akTop,akRight,akBottom].

Contents

Le contrôle est redimensionné pour remplir la zone délimitant son parent, en le superposant.
Les points d'ancrage (anchors) sont définis sur [akLeft,akTop,akRight,akBottom].

Fit

Le contrôle est redimensionné pour remplir la zone client de son parent en conservant les mêmes proportions. Le contrôle se déplace au centre de la zone parent.
Les points d'ancrage (anchors) sont définis sur [akLeft,akTop,akRight,akBottom].

FitLeft

Le contrôle est redimensionné pour remplir la zone client de son parent en conservant les mêmes proportions. Le contrôle se place sur le côté gauche de son parent et s'y épingle.
Les points d'ancrage (anchors) sont définis sur [akLeft,akTop,akRight,akBottom].

FitRight

Le contrôle est redimensionné pour remplir la zone client de son parent en conservant les mêmes proportions. Le contrôle se place sur le côté droit de son parent et s'y épingle.
Les points d'ancrage (anchors) sont définis sur [akLeft,akTop,akRight,akBottom].

Horizontal

Le contrôle est redimensionné pour remplir la largeur de son parent. Sa hauteur n'est pas modifiée. Si un autre contrôle déjà épinglé occupe une partie de la zone parent, le nouveau contrôle se redimensionne pour occuper la largeur restante de son parent.
Les points d'ancrage (anchors) sont définis sur [akLeft,akRight].

HorzCenter

Le contrôle est centré horizontalement dans la zone client du parent, et se redimensionne afin de remplir la hauteur de son parent. Sa largeur n'est pas modifiée. Si un autre contrôle déjà épinglé occupe une partie de cette zone, le nouveau contrôle se redimensionne pour occuper la hauteur restante de son parent.
Les points d'ancrage (anchors) sont définis sur [akTop,akBottom].

Left

Le contrôle se place sur le bord gauche de son parent, s'y épingle, et se redimensionne pour occuper toute la hauteur de son parent. Sa largeur n'est pas modifiée. Si un autre contrôle déjà épinglé occupe une partie de la zone parent, le nouveau contrôle se redimensionne pour occuper la hauteur restante de la zone.
Les points d'ancrage (anchors) sont définis sur [akLeft,akTop,akBottom].

MostBottom

Le contrôle est déplacé pour venir s'épingler tout en bas de son parent et est redimensionné pour occuper toute la largeur de son parent. Sa hauteur n'est pas modifiée.
Les points d'ancrage (anchors) sont définis sur [akLeft,akRight,akBottom].

MostLeft

Le contrôle est déplacé pour venir s'épingler tout à gauche de son parent et est redimensionné pour occuper toute la hauteur de son parent. Sa largeur n'est pas modifiée. Si un autre contrôle déjà épinglé occupe une partie de la zone parent, le nouveau contrôle se redimensionne pour occuper la hauteur restante.
Les points d'ancrage (anchors) sont définis sur [akLeft,akTop,akBottom].

MostRight

Le contrôle est déplacé pour venir s'épingler tout à droite de son parent et est redimensionné pour occuper toute la hauteur de son parent. Sa largeur n'est pas modifiée. Si un autre contrôle déjà épinglé occupe une partie de la zone parent, le nouveau contrôle se redimensionne pour occuper la hauteur restante du parent.
Les points d'ancrage (anchors) sont définis sur [akTop,akRight,akBottom].

MostTop

Le contrôle est déplacé pour venir s'épingler tout en haut de son parent et est redimensionné pour occuper toute la largeur de son parent. Sa hauteur n'est pas modifiée.
Les points d'ancrage (anchors) sont définis sur [akLeft,akTop,akRight].

None

Le contrôle reste à l'emplacement où il a été placé. C'est la valeur par défaut. Aucun positionnement ni redimensionnement automatique n'est effectué.
Les points d'ancrage (anchors) sont définis sur [akLeft,akTop].

Right

Le contrôle se place sur le bord gauche de son parent, s'y épingle, et se redimensionne pour occuper toute la hauteur de son parent. Sa largeur n'est pas modifiée. Si un autre contrôle déjà épinglé occupe une partie de cette zone, le nouveau contrôle se redimensionne pour prendre la hauteur restante de son parent.
Les points d'ancrage (anchors) sont définis sur [akRight,akTop,akBottom].

Scale

Le contrôle est redimensionné et déplacé pour conserver sa position relative et sa taille au fur et à mesure que son contenu est redimensionné.
Les points d'ancrage (anchors) sont définis sur [akLeft,akTop,akRight,akBottom].

Top

Le contrôle est déplacé pour venir s'épingler en haut de son parent et est redimensionné de façon à occuper toute la largeur de son parent. Sa hauteur n'est pas modifiée. Si un autre contrôle déjà épinglé occupe une partie de la zone parent, le contrôle nouveau se redimensionne pour occuper la largeur restante du parent.
Les points d'ancrage (anchors) sont définis sur [akLeft,akTop,akRight].

VertCenter

Le contrôle est centré verticalement dans la zone client du parent, et se redimensionne afin de remplir la largeur de son parent. Sa hauteur n'est pas modifiée. Si un autre contrôle déjà épinglé occupe une partie de la zone parent, le nouveau contrôle se redimensionne pour occuper la largeur restante de son parent.
Les points d'ancrage (anchors) sont définis sur [akLeft,akRight].

Vertical

Le contrôle est redimensionné pour remplir la hauteur de son parent. Sa largeur n'est pas modifiée. Si un autre contrôle déjà épinglé occupe une partie de cette zone, le nouveau contrôle se redimensionne pour occuper la hauteur restante de son parent.
Les points d'ancrage (anchors) sont définis sur [akTop,akBottom].

Voir aussi