Vcl.Controls.TWinControl.ScaleBy
Delphi
procedure ScaleBy(M, D: Integer);
C++
void __fastcall ScaleBy(int M, int D);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TWinControl |
Description
Modifie les proportions du contrôle et de ses enfants.
ScaleBy redimensionne un contrôle sans déplacer son coin supérieur gauche. Cela revient à modifier les propriétés Height et Width mais le contrôle tente également de modifier les proportions et de réorganiser tous les contrôles enfant pour conserver leur emplacement et leur taille relatives.
Les paramètres M et D définissent un multiplicateur et un diviseur servant à changer l'échelle du contrôle. 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). Tout couple de valeurs ayant le même rapport produit le même effet. Ainsi M = 3 et D = 4 donne également un contrôle à 75% de sa hauteur précédente.
Pour modifier les proportions des enfants du contrôle sans modifier celles du contrôle lui-même, utilisez ScaleControls.