FMX.Types.TAlignLayout
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, alNone _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.None") = 0, alTop _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.Top") = 1, alLeft _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.Left") = 2, alRight _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.Right") = 3, alBottom _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.Bottom") = 4, alMostTop _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.MostTop") = 5, alMostBottom _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.MostBottom") = 6, alMostLeft _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.MostLeft") = 7, alMostRight _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.MostRight") = 8,
alClient _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.Client") = 9, alContents _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.Contents") = 10, alCenter _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.Center") = 11, alVertCenter _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.VertCenter") = 12, alHorzCenter _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.HorzCenter") = 13, alHorizontal _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.Horizontal") = 14, alVertical _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.Vertical") = 15, alScale _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.Scale") = 16, alFit _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.Fit") = 17, alFitLeft _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.FitLeft") = 18, alFitRight _DEPRECATED_ATTRIBUTE3("Use TAlignLayout.FitRight") = 19 };
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é en fonction de son parent. L'alignement automatique d'un contrôle peut affecter sa position, sa taille (hauteur et largeur), et ses ancrages. Si la taille du parent change, le contrôle change afin de conserver l'alignement automatique au sein du parent.
La propriété Margins du parent affecte l'alignement automatique du contrôle dans le parent. 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 certains ancrages sur True. Les ancrages définis par l'alignement automatique sur True sont exclus. Le paramétrage explicite des ancrages modifié par l'alignement automatique n'a pas d'effet sur le contrôle.
TAlignLayout peut prendre l'une des valeurs suivantes :
Valeur | Signification |
---|---|
|
Le contrôle se déplace et s'épingle en bas de son parent, et se redimensionne afin de remplir la largeur de son parent. La hauteur du contrôle n'est pas affectée. Si un autre contrôle, épinglé sur le bord, occupe déjà la partie de la zone parent, le contrôle se redimensionne afin de remplir la largeur restante de son parent. |
|
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, épinglé sur le bord, occupe déjà la partie de la zone parent, le contrôle se déplace au centre de la zone parent restante. |
|
Le contrôle se redimensionne afin de remplir la zone client de son parent. Si un autre contrôle, épinglé sur le bord, occupe déjà la partie de la zone parent, le contrôle se redimensionne afin de remplir la zone parent restante. |
|
Le contrôle se redimensionne afin de remplir les limites entières de son parent, par chevauchement. |
|
Le contrôle se redimensionne afin de remplir la zone parent, en préservant ses proportions. Le contrôle se déplace au centre de la zone parent. |
|
Le contrôle se redimensionne afin de remplir la zone parent, en préservant ses proportions. Le contrôle se déplace et s'épingle sur le bord gauche du parent. |
|
Le contrôle se redimensionne afin de remplir la zone parent, en préservant ses proportions. Le contrôle se déplace et s'épingle sur le bord droit du parent. |
|
Le contrôle se redimensionne afin de remplir la hauteur de son parent. La largeur du contrôle n'est pas affectée. Si un autre contrôle, épinglé sur le bord, occupe déjà la partie de la zone parent, le contrôle se redimensionne afin de remplir la hauteur restante de son parent. |
|
Le contrôle est centré horizontalement dans la zone client du parent, et se redimensionne afin de remplir la hauteur de son parent. La largeur du contrôle n'est pas affectée. Si un autre contrôle, épinglé sur le bord, occupe déjà la partie de la zone parent, le contrôle se redimensionne afin de remplir la hauteur restante de son parent. |
|
Le contrôle se déplace et s'épingle sur le bord gauche de son parent, et se redimensionne afin de remplir la hauteur de son parent. La largeur du contrôle n'est pas affectée. Si un autre contrôle, épinglé sur le bord, occupe déjà la partie de la zone parent, le contrôle se redimensionne afin de remplir la hauteur restante de son parent. |
|
Le contrôle se déplace et s'épingle tout en bas de son parent, et se redimensionne afin de remplir la largeur de son parent. La hauteur du contrôle n'est pas affectée. |
|
Le contrôle se déplace et s'épingle sur le bord gauche de son parent, à la position la plus à gauche, et se redimensionne afin de remplir la hauteur de son parent. La largeur du contrôle n'est pas affectée. Si un autre contrôle, épinglé sur le bord, occupe déjà la partie de la zone parent, le contrôle se redimensionne afin de remplir la hauteur restante de son parent. |
|
Le contrôle se déplace et s'épingle sur le bord droit de son parent, à la position la plus à droite, et se redimensionne afin de remplir la hauteur de son parent. La largeur du contrôle n'est pas affectée. Si un autre contrôle, épinglé sur le bord, occupe déjà la partie de la zone parent, le contrôle se redimensionne afin de remplir la hauteur restante de son parent. |
|
Le contrôle se déplace et s'épingle tout en haut de son parent, et se redimensionne afin de remplir la largeur de son parent. La hauteur du contrôle n'est pas affectée. |
|
Le contrôle reste à l'emplacement où il a été placé. C'est la valeur par défaut. Aucun positionnement ou dimensionnement automatique n'est effectué. |
|
Le contrôle se déplace et s'épingle sur le bord droit de son parent, et se redimensionne afin de remplir la hauteur de son parent. La largeur du contrôle n'est pas affectée. Si un autre contrôle, épinglé sur le bord, occupe déjà la partie de la zone parent, le contrôle se redimensionne afin de remplir la hauteur restante de son parent. |
|
Le contrôle se redimensionne et se déplace afin de maintenir la taille et la position relative au fur et à mesure que son conteneur se redimensionne. |
|
Le contrôle se déplace et s'épingle en haut de son parent, et se redimensionne afin de remplir la largeur de son parent. La hauteur du contrôle n'est pas affectée. Si un autre contrôle, épinglé sur le bord, occupe déjà la partie de la zone parent, le contrôle se redimensionne afin de remplir la largeur restante de son parent. |
|
Le contrôle est centré verticalement dans la zone client du parent, et se redimensionne afin de remplir la largeur de son parent. La hauteur du contrôle n'est pas affectée. Si un autre contrôle, épinglé sur le bord, occupe déjà la partie de la zone parent, le contrôle se redimensionne afin de remplir la largeur restante de son parent. |
|
Le contrôle se redimensionne afin de remplir la largeur de son parent. La hauteur du contrôle n'est pas affectée. Si un autre contrôle, épinglé sur le bord, occupe déjà la partie de la zone parent, le contrôle se redimensionne afin de remplir la largeur restante de son parent. |