Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.476 Beiträge
 
Delphi 12 Athens
 
#2

AW: Formulargröße auf HighDPI-Monitor speichern

  Alt 6. Apr 2019, 13:54
Verschiebe ich mein Formular auf meinen 150% DPI-Monitor und beende das Programm, wird die Formulargröße viel zu groß gespeichert.
Was vorher width 1000 war ist jetzt 1500. Scheint normal zu sein.
Würde ich auch so sehen: 1000 * 150% = 1500

Aber wenn ich das Programm jetzt erneut starte, ist das Fenster nochmal größer als 1500.
Vermutlich setzt du die Formulargröße bevor die Skalierung erfolgt. Es ist schon sehr wichtig, wann genau diese Werte gesetzt werden.

Muss man beim Speichern unter HighDPI irgendwas beachten?
Ich würde die Größe immer vor dem Speichern auf 100% umrechnen, dann hast du auch kein Problem, sollte der Monitor zwischenzeitlich mal eine andere DPI bekommen.

Schwieriger wird es da schon bei der Position. Andererseits sollte man beim Wiederherstellen von Position und Größe immer noch auf die aktuellen Bereiche achten, sonst ist das Form irgendwann mal halb oder ganz verschwunden.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat