Vcl.Controls.TWinControl.DisableAlign
Delphi
procedure DisableAlign; inline;
C++
void __fastcall DisableAlign();
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TWinControl |
Description
Désactive le réalignement des contrôles enfant.
L'appel de la méthode DisableAlign empêche temporairement les contrôles enfant de se réaligner. Par exemple, au moment d'effectuer plusieurs manipulations des contrôles telles que la lecture depuis un fichier ou la mise à l'échelle, les performances s'améliorent si les contrôles enfant ne sont pas réalignés jusqu'à ce que toutes les manipulations soient terminées. La méthode EnableAlign rétablit l'alignement normal des enfants.
A chaque appel de DisableAlign doit correspondre un appel de EnableAlign. Si une exception peut être déclenchée après l'appel à DisableAlign, utilisez un bloc d'exception pour garantir que l'appel correspondant de EnableAlign est exécuté.
Il est possible d'imbriquer des appels de la séquence DisableAlign/EnableAlign. Un compteur interne mémorise le nombre d'imbrications. Tant que le compteur a une valeur positive, le réalignement est désactivé et la propriété AlignDisabled renvoie true. Une fois le compteur revenu à zéro, le réalignement est activé et AlignDisabled renvoie false.