Früher wurden meine Komponenten oft verschoben. Daher setzte ich Scaled erst einmal auf False und rief dann selber ScaleBy [ meine Original-DPI ] auf + weitere Änderungen von Hand.
Eigentlich sollte die Standardeinstellung Scaled = True ohne weitere Maßnahmen bezüglich DPI-Änderung im Code ausreichen. Du kannst dir ja das aktuelle HighDPI-Projekt mal anschauen. Ich verwende für beide Compilate dieselben
dfm und
pas Dateien und da wirst du keinen Code finden, der irgendwas mit Scaled, ScaleBy oder irgendwelchen Controlgrößen oder -positionen macht. Der einzige DPI-Relevante Code steht in FormAfterMonitorDpiChanged und sorgt für eine Anzeige des aktuellen DPI-Werts.
Lasse ich das alles jetzt weg und stelle Scaled auf True, erhalte ich glas-klare Schrift (Windows 7, bei 10 ist es verschwommen), dafür ist sie kleiner. CheckBoxen und RadioBoxen sind aber entsprechend groß.
Ist letzteres das Szenario was unerwünscht ist?
Kann ich jetzt so nicht sagen. Deswegen das konkrete Beispiel.