AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi 11 High DPI Scaling Probleme

Offene Frage von "Rolf Frei"
Ein Thema von kaju74 · begonnen am 15. Sep 2021 · letzter Beitrag vom 20. Sep 2021
Antwort Antwort
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.962 Beiträge
 
Delphi 12 Athens
 
#1

AW: Delphi 11 High DPI Scaling Probleme

  Alt 15. Sep 2021, 21:35
Es genügt, wenn ich eine neue VCL App öffne, beim Form Scaled=false setze und danach Alt+F12 mehrmals drücke, dann wird mein Form immer kleiner und kleiner.
Das kann ich bestätigen. Wenn mich nicht alles täuscht, wird der Fehler im ScaleForCurrentDPI verursacht, das im TCustomForm.Loaded aufgerufen wird. Wenn ich das patche, sieht es besser aus, aber dafür funktioniert die Skalierung nicht mehr richtig.

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...
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Michael II

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

AW: Delphi 11 High DPI Scaling Probleme

  Alt 16. Sep 2021, 14:38
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.
Michael Gasser
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

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

AW: Delphi 11 High DPI Scaling Probleme

  Alt 16. Sep 2021, 15:15
QP und Beta bin ich irgendwann ausgestiegen, weil mehrere eindeutige und im Code nachweisbare Fehler einfach als "nicht reproduzierbar" abgetan wurden.
Wie soll ich das jetzt verstehen? Ist der Fehler für dich nicht wichtig genug dass er behoben wird oder soll sich jemand anderes die Mühe machen einen QP-Report zu erstellen? Ohne einen solchen wird das nämlich eher schlecht mit dem Beheben, denn Scaled = False in TForm ist nun mal nicht Standard.

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.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von softtouch
softtouch

Registriert seit: 13. Feb 2015
Ort: Kerpen
237 Beiträge
 
Delphi 12 Athens
 
#4

AW: Delphi 11 High DPI Scaling Probleme

  Alt 16. Sep 2021, 21:14
Habe das gerade mal ausprobiert, 4K Monitor, 150% scaling. Bestimmt 20 mal Alt-F12 aber nichts hat sich verändert, alles normal bei mir.
  Mit Zitat antworten Zitat
Michael II

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

AW: Delphi 11 High DPI Scaling Probleme

  Alt 17. Sep 2021, 10:01
Habe das gerade mal ausprobiert, 4K Monitor, 150% scaling. Bestimmt 20 mal Alt-F12 aber nichts hat sich verändert, alles normal bei mir.

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.
Michael Gasser

Geändert von Michael II (17. Sep 2021 um 10:07 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

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

AW: Delphi 11 High DPI Scaling Probleme

  Alt 17. Sep 2021, 10:08
Hast du die Form-Eigenschaft Scaled auf FALSE gesetzt?
Welchen Grund hat diese Einstellung?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Michael II

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

AW: Delphi 11 High DPI Scaling Probleme

  Alt 17. Sep 2021, 14:03
Hast du die Form-Eigenschaft Scaled auf FALSE gesetzt?
Welchen Grund hat diese Einstellung?
Absolut keinen Grund. Ich hatte #1 gelesen, wollte helfen und habe erst dann danach gesucht, wieso das in #1 beschriebene Fehlverhalten auftreten könnte.

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.
Michael Gasser

Geändert von Michael II (17. Sep 2021 um 14:07 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:57 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