RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
TWinControl.ScaleBy Method

Rescale control and its children.

Pascal
procedure ScaleBy(M: Integer; D: Integer);
C++
__fastcall ScaleBy(int M, int D);

ScaleBy resizes a control without moving its upper left corner. This is similar to changing the Height and Width properties, but the control also attempts to rescale and rearrange any child controls to maintain their relative size and placement. 

The M and D parameters define a multiplier and divisor by which to scale the control. For example, to make a control 75% of its original size, specify the value of M as 75, and the value of D as 100. Any pair of values that has the same ratio has the same effect. Thus M = 3 and D = 4 also makes the control 75% of its previous size. 

To rescale the control's children without rescaling the control itself, use ScaleControls

 

ChangeScale 

ScaleControls 

Height 

Width 

Considerations When Dynamically Resizing Forms and Controls

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