Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Jasocul,
1. Dez 2017
Es entspricht 100%. Das ergibt sich auch aus der Funktion, die 96 DPI in 100 umwandelt und dadurch bei einem Rechner mit 96 DPI beim ScaleBy einen Faktor 1 produziert.
Den Entwicklungsrechner habe ich bei mir nicht berücksichtigt. Dafür wären dann tatsächlich noch Anpassungen erforderlich.
Da mein Entwicklungsrechner 96 DPI hat, gibt es keine Probleme. Die 96 DPI sind in der Function fest...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Jasocul,
1. Dez 2017
Ja, auch andere Controls haben da Probleme.
TButton und TEdit sind solche Kandidaten, wenn ich mich richtig erinnere.
Aber dafür musst du keinen Extra-Code schreiben. Mit der oben beschriebenen Lösung wird das berücksichtigt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Jasocul,
30. Nov 2017
Leider doch. Ich arbeite schon seit Jahren mit dieser Lösung. Aktuell noch mit XE2. XE10 kommt in den nächsten Wochen. Muss ich das Problem also schon nicht mehr überprüfen. :roll:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Jasocul,
30. Nov 2017
Ist das Problem in der 10er immer noch drin? Unfassbar.
Du musst dich um die Skalierung selbst kümmern.
Setze die Property "Scaled" der Form auf False.
Danach berechnest du den Skalierungsfaktor und machst selbst ein ScaleBy im OnCreate der Form.
Für den Skalierungsfaktor habe ich mir eine kleine Funktion geschrieben:
Function GetScaleFactor : Integer;
var