Vcl.ExtCtrls.TCustomPanel.CanAutoSize
Delphi
function CanAutoSize(var NewWidth, NewHeight: Integer): Boolean; override;
C++
virtual bool __fastcall CanAutoSize(int &NewWidth, int &NewHeight);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | protected | Vcl.ExtCtrls.pas Vcl.ExtCtrls.hpp |
Vcl.ExtCtrls | TCustomPanel |
説明
サイズ変更しようとする際にパネルが応答する方法を調整します。
CanAutoSize メソッドは,AutoSize プロパティが true の場合にパネルをサイズ変更しようとしたときに自動的に呼び出されます。これによって,パネルは,OnCanResize イベントおよび OnConstrainedResize イベントで始まり,OnResize イベントで終わるサイズ変更の前に AutoSize プロパティを実装できます。
CanAutoSize が呼び出されたとき,NewWidth および NewHeight パラメータは,パネルの新しい推奨サイズを示します。CanAutoSize メソッドはそれらの値を調整して,パネルのサイズがその内容に合わせて調整されるようにします。調整の結果,NewWidth および NewHeight の値がパネルの現在の高さおよび幅と異なる場合,CanAutoSize は true を返し,サイズ変更シーケンスが処理されることを示します。調整後の NewWidth と NewHeight が Width と Height に等しいならば,CanAutoSize はサイズ変更処理の中断を示す false を返します。