Vcl.Controls.TControl.SetZOrder
Delphi
procedure SetZOrder(TopMost: Boolean); dynamic;
C++
DYNAMIC void __fastcall SetZOrder(bool TopMost);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
protected | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TControl |
Description
Repositionne le contrôle dans la liste de son contrôle parent, ce qui change sa position à l'écran.
Appelez SetZOrder pour changer l'ordre z du contrôle. Pour placer le contrôle au premier plan, affectez la valeur true à TopMost. Pour placer le contrôle au dernier plan, affectez la valeur false à TopMost.
Après avoir modifié l'ordre, SetZOrder invalide le contrôle afin de l'obliger à se redessiner pour actualiser l'affichage.
L'ordre d'empilement des contrôles fenêtrés et non-fenêtrés ne peut être mélangé. Si, par exemple, vous placez un mémo (qui est un contrôle fenêtré) dans une fiche, puis un libellé (qui n'est pas fenêtré) au-dessus, le libellé disparaît derrière le mémo. Les contrôles fenêtrés sont toujours au-dessus des contrôles non-fenêtrés. Dans ce cas, l'appel de la méthode SetZOrder pour le mémo ou le libellé est inutile, le libellé reste toujours derrière le mémo.