Vcl.Controls.TControl.ScaleForPPI
Delphi
procedure ScaleForPPI(NewPPI: Integer); virtual;
C++
virtual void __fastcall ScaleForPPI(int NewPPI);
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
procedure function |
public | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TControl |
Description
Ajuste la mise à l'échelle du contrôle en cours pour la valeur PPI (Pixels Per Inch) spécifiée. De plus, les propriétés PixelsPerInch et ScaleFactor sont mises à jour.
Remarques:
- Nous recommandons d'utiliser cette méthode exclusivement pour la mise à l'échelle par rapport au PPI actuellement affiché. Toute tentative de mise à l'échelle sur un autre PPI peut provoquer des résultats inattendus dans les contrôles tels que les cases à cocher, les boutons radio, etc., car ils sont dessinés par le système d'exploitation à partir du PPI en cours. Cette restriction ne s'applique pas aux applications stylisées.
- Les événements OnBeforeMonitorDpiChange et OnAfterMonitorDpiChanged ne sont pas déclenchés lorsque ScaleForPPI est utilisé. Ces événements sont conçus spécifiquement pour répondre aux changements DPI issus du message WM_DPICHANGED.