Vcl.Controls.TWinControl.CustomAlignPosition
Delphi
procedure CustomAlignPosition(Control: TControl; var NewLeft, NewTop, NewWidth,
NewHeight: Integer; var AlignRect: TRect; AlignInfo: TAlignInfo); virtual;
C++
virtual void __fastcall CustomAlignPosition(TControl* Control, int &NewLeft, int &NewTop, int &NewWidth, int &NewHeight, System::Types::TRect &AlignRect, const TAlignInfo &AlignInfo);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
protected | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TWinControl |
Description
Renvoie la position alignée du contrôle enfant à alignement personnalisé.
CustomAlignPosition détermine la position spécifique des contrôles enfant à alignement personnalisé. CustomAlignPosition est appelée une fois pour chaque contrôle enfant dont la propriété Align a pour valeur alCustom, dans un ordre précédemment déterminé par des appels de CustomAlignInsertBefore.
CustomAlignPosition déclenche l'événement OnAlignPosition. Si cet événement est défini, CustomAlignPosition utilise les paramètres d'alignement qu'il obtient de OnAlignPosition. La définition de cet événement permet aux utilisateurs de définir les paramètres d'alignement sans redéfinir CustomAlignPosition.
Les paramètres sont les suivants :
Control | Contrôle enfant en cours de positionnement. |
---|---|
NewLeft | NewTop | NewWidth | NewHeight |
Emplacement et taille du contrôle enfant, tels que déterminés par la taille du conteneur et les contraintes Anchors du contrôle. CustomAlignPosition peut modifier ces valeurs pour repositionner le contrôle. |
AlignRect |
Zone client dans laquelle le contrôle est aligné. CustomAlignPosition peut modifier cette valeur. |
AlignInfo |
Informations d'alignement dans un type TAlignInfo. |
Telle qu'implémentée dans TWinControl, la méthode CustomAlignPosition ne fait rien. |