![]() |
Delphi 11 High DPI Scaling Probleme
Hallo,
ich habe seit gestern Delphi 11 am Start und habe hier einige Probleme mit dem neuen High DPI Scaling auf einem 4K-Monitor. Frisch installiert, ist das Designen einer Form nicht möglich, da diese ja auf einem 4K-Monitor winzig angezeigt wird. Nun kann man ja in den Einstellungen eine andere DPI-Zahl für den Form-Designer einstellen - soweit so gut. Aber scheint es generell ein Problem mit dem Scaling zu geben: 1) Neue VCL Anwendung erstellen 2) Auf der Form z.B. eine TEdit-Box oben platzieren (Anchors = akLeft, akTop, akRight) 3) Ein TButton unten rechts platzieren (Anchors = akRight, akBottom) Wenn man nun mehrfach hintereinander zwischen Form und Form-Text (ALT+F12) hin und herschaltet, wandern die Controls immer weiter nach links und man zerschießt sich die gesamte Form. Ist das bei Euch auch so? LG, kaju |
AW: Delphi 11 High DPI Scaling Probleme
Kann ich hier nicht nachvollziehen.
|
AW: Delphi 11 High DPI Scaling Probleme
Hast du mehr als einen Bildschirm?
Wenn ja: Ist der 4k-Monitor der Primäre bzw. wo neben dem Primären liegt er? U.u. sind nicht alle Anordungskonstellationen mit 4k-Monitoren in der IDE/VCL berücksichtigt |
AW: Delphi 11 High DPI Scaling Probleme
Welche Auflösung und welche Skalierung sind denn in Windows eingestellt? (Bei mehreren Monitoren: Ist das für alle gleich eingestellt?)
|
AW: Delphi 11 High DPI Scaling Probleme
Hi,
ich habe hier zwei Monitore am Start: 1) Primäre Monitor: 3840 x 2160 (175% Scaling) 2) Sekundärer Monitor: 1680 x 1050 (100% Scaling) Die Windows-Anzeige ist "erweitert". Der primäre Monitor steht dabei direkt vor mir, der sekundäre links daneben (falls das eine Rolle spielt). Egal, ob ich die IDE mit HighDPI Support aufrufe oder ohne, und ob ich in den Einstellungen beim Form-Designer die Skalierung ändere, die Form wird zerschossen. Ganz schlimm wird es, wenn ich in den Einstellungen die DPI-Einstellung ändere und dann mal zwischen Text-DFM und Anzeige wechsel -> dann ist die Form auf einen Schlag nicht mehr zu gebrauchen. Die Pixel wandern dabei (je nach Einstellung) bei jedem Wechsel zwischen 2 und 10 Pixel nach links (sieht man dann ja auch im DFM-Text). Hier mal ein Video zu Verdeutlichung: ![]() LG, kaju |
AW: Delphi 11 High DPI Scaling Probleme
Egal was ich am Monitor oder in Delphi mache, ich bekomme den Fehler nicht reproduziert.
Kannst du es vielleicht mal ohne den zweiten Monitor testen? Damit würden schon einmal ein paar Kombinationsmöglichkeiten für die Einstellungen wegfallen. |
AW: Delphi 11 High DPI Scaling Probleme
Da ist definitiv wieder was schief (war doch vor einigen Versionen schon mal sehr ähnlich).
Ich habe mit einem Monitor (Laptop) mit Auflösung 1920x1080 unter Windows zum Testen Skalierung 175% eingestellt. Ich habe deine Anleitung befolgt (Searchbox und Button mit Anchors). Zusätzlich habe ich aber beim Form Scaled=FALSE gesetzt. Wenn ich nun in die Design Ansicht wechsle und mehrmals hintereinander Alt+F12 drücke, dann wird mein Formular immer kleiner. Es funktioniert auch ohne die Searchbox und den Button und mit der Windows Standard-Skalierung 125% nicht wie es sollte: Es genügt, wenn ich eine neue VCL App öffne, für Form Scaled=false setze und danach Alt+F12 mehrmals drücke. Das Fenster wird immer kleiner und kleiner. |
AW: Delphi 11 High DPI Scaling Probleme
Daraus sollte sich doch ein plausibler QP-Eintrag erstellen lassen.
|
AW: Delphi 11 High DPI Scaling Probleme
Und wichtig, da Video vorhanden: als Bug in QP melden!
|
AW: Delphi 11 High DPI Scaling Probleme
Zitat:
Ich habe leider auch nicht genug Zeit um das richtig zu analysieren. Ja, High-DPI ist ein leidiges Thema. Wie man es macht, in irgendeiner Konstellation gibt es doch noch einen Fehler... |
AW: Delphi 11 High DPI Scaling Probleme
Leider fehlt mir dieses Mal auch die Zeit dem nachzugehen.
[QP und Beta bin ich irgendwann ausgestiegen, weil mehrere eindeutige und im Code nachweisbare Fehler einfach als "nicht reproduzierbar" abgetan wurden.] Besten Dank fürs Bestätigen des Bugs. |
AW: Delphi 11 High DPI Scaling Probleme
Zitat:
Und überhaupt, wenn ein Fehler als nicht reproduzierbar abgetan wurde, dann wahrscheinlich weil er dort eben nicht reproduzierbar war und nicht weil man sich vor der Behebung drücken will. Entweder muss man dann die Schritte nochmal überprüfen oder eventuell seine eigene Umgebung daraufhin abklopfen, ob da was vielleicht nicht so ganz den Default-Einstellungen entspricht und nur eine bestimmte Konstellation den Fehler auslöst. Wenn einem dann selbst schon am Code klar ist, warum das passiert, sollte ein entsprechender Test Case doch mit vertretbarem Aufwand zu erstellen sein. Ich bin auch bereit mir die betreffenden QP-Einträge mal anzusehen wenn du mir die Nummern nennst. Vielleicht kriegen wir die ja doch noch reproduzierbar. |
AW: Delphi 11 High DPI Scaling Probleme
Habe das gerade mal ausprobiert, 4K Monitor, 150% scaling. Bestimmt 20 mal Alt-F12 aber nichts hat sich verändert, alles normal bei mir.
|
AW: Delphi 11 High DPI Scaling Probleme
Zitat:
Hast du die Form-Eigenschaft Scaled auf FALSE gesetzt? Hier wird das Fenster jedes Mal um den in Windows 10 (10.0.19044.1237) eingestellten Skalierungsfaktor verkleinert. Zum Beispiel: Windows Skalierung 125% Vorher: Fenster Clientheight=1000 Nach Alt+F12 Alt+F12 Nachher: Clientheight=1000/125%=800 Erneut Alt+F12 Alt+F12 Nachher2: Clientheight=800/125%=640 Ähnlich für andere Skalierungen. |
AW: Delphi 11 High DPI Scaling Probleme
Zitat:
|
AW: Delphi 11 High DPI Scaling Probleme
Zitat:
Für mich ist dieser kleine D11 Programmfehler absolut kein Problem. ProgrammiererInnen, welche bei einer Form "grundlos" Scaled=False gesetzt haben, sollten in Delphi 11 einfach Alt+F12 nicht ausführen und gut ist. (Oder Scaled neu auf True setzen und daran denken, dass...) Eventuell hängt dieses Problem mit #1 zusammen - vielleicht auch nicht. Falls du findest, dass die Property Scaled ohne Grund noch in D11 eingebaut ist, könnte man doch für den Wegfall in D12 voten? Dann wäre das Problem vom Tisch. Wie man's korrigieren kann, weiss ich immer noch nicht. jaenicke und du wissen da sicher viel mehr. |
AW: Delphi 11 High DPI Scaling Probleme
Okay, ich dachte es gäbe einen triftigen Grund den ich mir nur nicht vorstellen kann.
|
AW: Delphi 11 High DPI Scaling Probleme
Zitat:
Passieren diese Scalingprobleme eigentlich nur, wenn man die IDE im HighDPI Modus laufen lässt oder passiert das nun auch wenn man wie bisher in 96 DPI entickelt? Ich warte dann besser solange das nicht gefixt ist mit der Installaiton von D11. Wenn da meine kopmplexen Formulare ruinerit werden, nur weil da irgendwass falsch läuft, wäre das eine Katastrophe für mich. |
AW: Delphi 11 High DPI Scaling Probleme
Wenn du die IDE als DPI Unaware startest, dann verhält sie sich im Wesentlichen wie Delphi 10.4.2
|
AW: Delphi 11 High DPI Scaling Probleme
Zitat:
|
AW: Delphi 11 High DPI Scaling Probleme
Gilt das mit den DPI Problemen die sich scheinbar häufen eigentlich auch für FMX Anwendungen? Wobei ich bei FMX Anwendungen auch mit Delphi 10.beliebigeZahl schon Probleme hab, wenn der DPI Support nicht deaktiviert ist. Zumindest was die kompilierten Anwendungen betrifft. Das liegt aber wohl daran, das sich die FMX Skalierung mit der DPI Skalierung beißt. Ich dachte das Scaled = TRUE auch nur für die VCL Lösung der dynamischen Skalierung benötigt wird und nichts mit den DPI von den Windowseinstellungen zu tun hat. Kenne mich aber mit VCL auch nicht wirklich aus.
|
AW: Delphi 11 High DPI Scaling Probleme
In 11.0 würde FMX unter Windows überarbeitet und nutzt jetzt auch so statt Pixel, also wie die mobilen Plattformen auch.
Keine Ahnung, ob das ähnliche Probleme verursacht wie die VCL sie gerade hat. |
AW: Delphi 11 High DPI Scaling Probleme
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz