Vcl.ComCtrls.TCustomStatusBar.ChangeScale
Delphi
procedure ChangeScale(M, D: Integer; isDpiChange: Boolean); override;
C++
DYNAMIC void __fastcall ChangeScale(int M, int D, bool isDpiChange)/* overload */;
DYNAMIC inline void __fastcall ChangeScale(int M, int D){ Vcl::Controls::TControl::ChangeScale(M, D); }
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
protected | Vcl.ComCtrls.pas Vcl.ComCtrls.hpp |
Vcl.ComCtrls | TCustomStatusBar |
説明
指定した割合でステータスバーの位置およびサイズを変更します。
ChangeScale メソッドは,ステータスバーを含むフォームのサイズが変更されたときに自動的に呼び出されます。ChangeScale は,コントロールのサイズとともに位置も変更します。したがって,ChangeScale メソッドは,コントロールの Top,Left,Width,および Height の各プロパティの値を修正します。
M パラメータおよび D パラメータは,コントロールをスケール変更する際の割合を定義します。M パラメータは乗数,D パラメータは除数です。たとえば,コントロールを元のサイズの 75% に縮小する場合は,M パラメータを 75,D パラメータを 100 に指定します(75/100)。また,そのかわりに M を 3,D を 4 に指定しても(3/4),同じ結果を得ることができます。どちらの分数も等しいのでコントロールは同じ量,つまり 75% にスケール変更されます。
TCustomStatusBar は,継承メソッドをオーバーライドし,UseSystemFont プロパティが true の場合に,ステータスバーの新しいサイズがシステムフォントと一致するようにします。