Vcl.Controls.TControl.ChangeScale
Delphi
procedure ChangeScale(M, D: Integer); overload; dynamic;
procedure ChangeScale(M, D: Integer; isDpiChange: Boolean); overload; dynamic;
C++
DYNAMIC void __fastcall ChangeScale(int M, int D)/* overload */;
DYNAMIC void __fastcall ChangeScale(int M, int D, bool isDpiChange)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
protected | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TControl |
説明
スケール変更イベントのディスパッチャです。
ChangeScale メソッドは,コントロールのサイズ変更がイベントで要求されたときに自動的に呼び出されます。ほとんどの場合,このイベントは,そのコントロールまたはコントロールの親の ScaleBy メソッドの呼び出しです。これによって,コントロールは,フォントサイズおよび表示領域などの固有のプロパティを調整できるようになります。
ChangeScale パラメータの内容は ScaleBy と同じです。
メモ: コントロールのサイズと座標は整数なので,スケール変更すると切り捨てエラーが起こることがあります。繰り返し ChangeScale を呼び出すと,コントロールが徐々に縮小されて消えたり,フォームからはみ出たりすることがあります。数回スケール変更したら,フォームを破棄して再ロードしてください。