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); }
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
protected | Vcl.ComCtrls.pas Vcl.ComCtrls.hpp |
Vcl.ComCtrls | TCustomStatusBar |
Description
Repositionne et redimensionne la barre d'état selon le ratio spécifié.
La méthode ChangeScale est appelée automatiquement quand les proportions de la fiche contenant la barre d'état sont modifiées. ChangeScale modifie la position aussi bien que la taille d'un contrôle. ChangeScale modifie donc les propriétés Top, Left, Width et Height du contrôle.
Les paramètres M et D définissent une fraction servant à changer l'échelle du contrôle. Le paramètre M est le multiplicateur et D le diviseur. Par exemple, pour réduire un contrôle à 75% de sa taille initiale, spécifiez les valeurs 75 pour M et 100 pour D (75/100). Le même résultat est obtenu en spécifiant la valeur 3 pour M et 4 pour D (3/4). Les deux fractions sont égales et le contrôle est réduit du même pourcentage, 75%.
TCustomStatusBar redéfinit la méthode héritée pour vérifier que les nouvelles dimensions de la barre d'état correspondent à la fonte système quand la propriété UseSystemFont est à true.