Vcl.Controls.TWinControl.ScaleBy

From RAD Studio API Documentation
Jump to: navigation, search

Delphi

procedure ScaleBy(M, D: Integer);

C++

void __fastcall ScaleBy(int M, int D);

Properties

Type Visibility Source Unit Parent
procedure
function
public
Vcl.Controls.pas
Vcl.Controls.hpp
Vcl.Controls TWinControl

Description

Rescale control and its children.

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.

See Also