Forum: Sonstige Fragen zu Delphi
Delphi
by Uwe Raabe,
9. Jun 2019
Zeig doch mal ein überschaubares Beispiel auf dem ich aufbauen kann.
Forum: Sonstige Fragen zu Delphi
Delphi
by Uwe Raabe,
6. Jun 2019
Dann solltest du nicht mit Left, Top, Width und Height arbeiten, sondern mit Align und AlignWithMargins. Sobald du dynamisch Positionen oder Größen setzt, musst du wohl oder übel den aktuellen DPI-Wert berücksichtigen. Wie sollte das auch sonst gehen?
Forum: Sonstige Fragen zu Delphi
Delphi
by Uwe Raabe,
4. Jun 2019
Wenn beide Monitore dieselbe Größe haben, dann sollte das Form auch auf beiden Monitoren gleich groß dargestellt werden. Auf dem 4k Monitor hat es halt nur doppelt so viele Pixel in X und Y.
Kannst du ein Beispielprojekt anhängen und genau beschreiben, was du erwartest und was passiert.
Forum: Sonstige Fragen zu Delphi
Delphi
by Uwe Raabe,
4. Jun 2019
Welche Windows Version?
Welche Skalierung ist auf den einzelnen Monitoren eingestellt?
Welche Skalierung hat der primäre Monitor?
Forum: Sonstige Fragen zu Delphi
Delphi
by Uwe Raabe,
13. Mai 2019
Funktioniert aber nur dann, wenn alle Monitore im System die gleiche DPI haben bzw. die Anwendung nicht Per Monitor DPI Aware unterstützt.
Den aktuellen DPI-Wert für ein Form bekommt man mit der protected function GetParentCurrentDpi. Der Parent eines Forms ist in der Regel nil, was dann den Wert des Forms liefert.
Forum: Sonstige Fragen zu Delphi
Delphi
by Uwe Raabe,
13. Mai 2019
Solange man nicht selbst an der Skalierung von Forms rumfummelt, was unter High-DPI Gesichtspunkten eigentlich nur kontraproduktiv sein kann, sollte Scaled immer auf True stehen. Je nach Delphi- und Windows-Version kommt man mit einem passenden Manifest sicher noch am ehesten zum Ziel.
Wenn die Anwendung selbst nicht als DPI-aware erstellt wurde, übernimmt Windows die Skalierung. Dabei...
Forum: Sonstige Fragen zu Delphi
Delphi
by Uwe Raabe,
12. Mai 2019
Das entspricht exakt dem Verhalten mit der DPI-Option "keine" und führt zu der unscharfen Bilddarstellung, da Windows einfach die Pixel vergrößert.
Forum: Sonstige Fragen zu Delphi
Delphi
by Uwe Raabe,
12. Mai 2019
Am schnellsten bekommst du das weg, wenn du die High-DPI Unterstützung im Manifest deaktivierst.
Soll die aber erhalten bleiben, dann musst du schon konkret zeigen, was du machst und was dann nicht funktioniert. Es gibt keine pauschalen Empfehlungen für diese Problematik, da man dort an zu vielen Stellmöglichkeiten was kaputt machen kann.