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); }
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
protected | Vcl.ComCtrls.pas Vcl.ComCtrls.hpp |
Vcl.ComCtrls | TCustomStatusBar |
Beschreibung
Ändert die Größe und die Position der Statuszeile um einen bestimmten Faktor.
ChangeScale wird automatisch aufgerufen, wenn das Formular, das die Statuszeile enthält, neu skaliert wird. Die Methode ändert die Position und die Größe eines Bedienelements, also die Eigenschaften Top, Left, Width und Height.
Die Parameter M und D definieren eine Bruchzahl, um die die Größe des Steuerelements verändert wird. Der Parameter M ist der Multiplikator und der Parameter D der Divisor. Um ein Steuerelement beispielsweise in 75% seiner Originalgröße darzustellen, geben Sie für M den Wert 75 und für D den Wert 100 (75/100) an. Dasselbe Ergebnis erzielen Sie, wenn Sie für M 3 und für D 4 (3/4) festlegen. Beide Bruchzahlen liefern dasselbe Ergebnis, nämlich eine Skalierung von 75%.
TCustomStatusBar überschreibt die geerbte Methode, um sicherzustellen, dass die neue Größe der Statuszeile für die Systemschrift ausreicht, wenn die Eigenschaft UseSystemFont true ist.