RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
TCustomPanel.CanAutoSize Method

Adjusts the way the panel responds to resize attempts.

Pascal
function CanAutoSize(var NewWidth: Integer; var NewHeight: Integer): Boolean; override;
C++
virtual __fastcall Boolean CanAutoSize(int NewWidth, int NewHeight);

CanAutoSize is called automatically when the AutoSize property is true and an attempt is made to resize the panel. It allows the panel to implement the AutoSize property before the resize sequence that begins with the OnCanResize and OnConstrainedResize events and ends with the OnResize event. 

When CanAutoSize is called, the NewWidth and NewHeight parameters indicate the proposed new dimensions of the panel. CanAutoSize adjusts these values so that the panel's size adjusts to its contents. If the adjustment results in values of NewWidth and NewHeight that differ from the panel's current width and height, CanAutoSize returns true, indicating that the resize sequence should proceed. If, after adjustment, NewWidth and NewHeight equal Width and Height, CanAutoSize returns false, and the resize sequence is aborted. 

 

Copyright(C) 2008 CodeGear(TM). All Rights Reserved.
What do you think about this topic? Send feedback!