Vcl.ActnMenus.TCustomActionPopupMenu.CanAutoSize

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function CanAutoSize(var NewWidth: Integer; var NewHeight: Integer): Boolean; override;

C++

virtual bool __fastcall CanAutoSize(int &NewWidth, int &NewHeight);

Propriétés

Type Visibilité  Source Unité  Parent
function protected
Vcl.ActnMenus.pas
Vcl.ActnMenus.hpp
Vcl.ActnMenus TCustomActionPopupMenu

Description

Indique comment le contrôle peut être redimensionné.

Vcl.ActnMenus.TCustomActionPopupMenu.CanAutoSize hérite de Vcl.Controls.TWinControl.CanAutoSize. Tout le contenu en-dessous de cette ligne se réfère à Vcl.Controls.TWinControl.CanAutoSize.

Indique comment le contrôle peut être redimensionné.

CanAutoSize est appelée automatiquement quand la propriété AutoSize vaut true et qu'une tentative de redimensionnement du contrôle est effectuée. Elle permet aux contrôles d'implémenter la propriété AutoSize avant que la séquence de redimensionnement commence par les événements OnCanResize et OnConstrainedResize et se termine par l'événement OnResize.

Quand CanAutoSize est appelée, les paramètres NewWidth et NewHeight indiquent les nouvelles dimensions proposées du contrôle. CanAutoSize ajuste ces valeurs afin que la taille des contrôles s'adapte à leur contenu. Si l'ajustement a pour résultat des valeurs de NewWidth et de NewHeight différentes de la largeur et de la hauteur actuelles du contrôle, CanAutoSize renvoie true, indiquant que la séquence de redimensionnement doit avoir lieu. Si, après ajustement, les valeurs de NewWidth et NewHeight sont équivalentes à Width et Height, CanAutoSize renvoie false, et la séquence de redimensionnement est abandonnée.

Telle qu'implémentée dans TWinControl, CanAutoSize renvoie true, ajustant NewWidth et NewHeight afin que tous les enfants du contrôle puissent rentrer.

Voir aussi