Einzelnen Beitrag anzeigen

Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
760 Beiträge
 
Delphi 11 Alexandria
 
#17

AW: Formulargröße auf HighDPI-Monitor speichern

  Alt 6. Apr 2019, 17:43
Hallo Dolly, was an der Formel verstehst du nicht?


Nimm ein System 1 mit DPI1 und ein System 2 mit DPI2.

Formularlänge auf System 1 sei l1 und auf System 2 l2.

Wenn DPI1 und DPI2 bekannt sind und das Formular mit Länge l1 momentan auf System 1 liegt, dann gilt für die entsprechende Länge l2 auf System 2 (zum Beispiel die Breite oder die Höhe oder die Diagonale ):

l2 := DPI2/DPI1*l1 (1)

und umgekehrt kannst du natürlich auch nach l1 auflösen:

11 := DPI1/DPI2*l2 (2)


In deinem Fall: Dein Formular befindet sich auf System 2 mit DPI2=144 und hat eine Breite von w=1575. Nun willst du die Breite auf System 1 bestimmen. Es gilt Formel 2 von oben:

Du berechnest
l1 := 96/144*1575 = 1050

Das Formular hat also auf System 1 eine Breite von l1=1050.

Was nebenbei und nicht ganz zufällig genau dem Wert entspricht, den du gemessen hast .
Michael Gasser

Geändert von Michael II ( 6. Apr 2019 um 17:47 Uhr)
  Mit Zitat antworten Zitat