Vcl.Controls.TWinControl.ScaleBy
Delphi
procedure ScaleBy(M, D: Integer);
C++
void __fastcall ScaleBy(int M, int D);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TWinControl |
説明
コントロールとその子をスケール変更します。
ScaleBy メソッドは,コントロールの左上隅を固定してサイズ変更を変更します。この動作は,Height プロパティと Width プロパティを変更した場合と似ていますが,このメソッドでは,子コントロールの相対的なサイズおよび配置が保持されるように,コントロールがすべての子コントロールのスケール変更と再配置を試みます。
M パラメータと D パラメータは,コントロールのスケールに使用する乗数と除数を定義します。たとえば,コントロールを元のサイズの 75% に縮小する場合は,M パラメータを 75,D パラメータを 100 に指定します。どのような値の組み合わせであっても,比率が同一なら効果は同じになります。したがって,M = 3 と D = 4 の組み合わせでも元のサイズの 75% が得られます。
コントロール自体はスケール変更せずにその子だけをスケール変更するには,ScaleControls メソッドを使用します。