Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
25. Mär 2019
Da ich es auf meinem "normalen" Windows trotz Starten auf meinem dritten Monitor mit 200% nicht reproduzieren kann, vermute ich einen Zusammenhang mit der DPI-Einstellung des Hauptmonitors (der hat hier 100%). Dein Notebook-Beispiel passt immerhin zu dieser Annahme. Da meine High-DPI VM vor ein paar Wochen offenbar den Auto-Update-Tod gestorben ist, habe ich aktuell leider keine passende...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
25. Mär 2019
OK! Ich kann das hier immer noch nicht reproduzieren bzw. hatte noch keine Zeit eine passende VM zu erstellen.
Ich frage mich, ob dieses ScaleNormalSize dort überhaupt immer aufgerufen werden muss. Das ist doch eh nur sinnvoll, wenn das Form beim DPI change bereits sichtbar ist. Vielleicht wäre eine diesbezügliche Abfrage da eher sinnvoll.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
25. Mär 2019
Da fehlt eine Abfrage auf HandleAllocated. Das müsste so lauten:
if (WindowState = wsMaximized) and HandleAllocated then
begin
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
25. Mär 2019
Es ist vermutlich noch etwas subtiler: Offenbar muss der Primäre Monitor eine Auflösung > 100% haben. In meiner Mischkombination (100% - 100% - 200%) habe ich deutlich weniger Probleme mit High-DPI, vermutlich weil mein Primärer Monitor auf 100% steht.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
24. Mär 2019
Spielt eigentlich keine Rolle. Wenn es wirklich an der Windows-Version (und vermutlich einem Haufen anderer Bedingungen für das System) liegt, dann kann man das ja in Delphi abfangen und passend lösen. Dazu müsste man es aber halt schon reproduzieren können. Leider genügte keine der bisherigen Beschreibungen dieser Anforderung.
Der Hinweis auf das SetFocusControl und die DPI Umrechnung ist ja...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
22. Mär 2019
Die Wartezeit beginnt aber halt erst, nachdem ein QP Report mit reproduzierbaren Steps vorliegt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
22. Mär 2019
Angesichts der Tatsache, daß er offenbar nur in ganz wenigen Umgebungen auftaucht (ich konnte ihn auf einem 150% Monitor immer nicht nachvollziehen), sehe ich das etwas zurückhaltender. Gerade im High-DPI Bereich gibt es so viele Konstellationen von Hardware, Windows Version (MS hat sich da auch nicht gerade mit Ruhm bekleckert und viele falsche Erwartungen geweckt) und Delphi Version, daß es...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
22. Mär 2019
Kann ich hier in einer 8.1 VM nicht reproduzieren. Kann es eventuell an den DPI-Einstellungen der Anwendung bzw. des Windows 8.1 in der VM liegen?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
22. Mär 2019
Das deckt sich mit meinen Erkenntnissen:
In dem Bereich gibt es allerdings gravierende Unterschiede zwischen Rio und Tokyo.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
21. Mär 2019
Bist du sicher, daß es wirklich vor dem OnCreate aufgerufen wird oder eventuell auch innerhalb des OnCreate, noch bevor das fertig ist?