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.869 Beiträge
 
Delphi 12 Athens
 
#1

AW: Delphi 11 High DPI Scaling Probleme

  Alt 15. Sep 2021, 21:08
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.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Michael II

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

AW: Delphi 11 High DPI Scaling Probleme

  Alt 15. Sep 2021, 22:12
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.
Michael Gasser

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

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

AW: Delphi 11 High DPI Scaling Probleme

  Alt 15. Sep 2021, 22:16
Daraus sollte sich doch ein plausibler QP-Eintrag erstellen lassen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

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

AW: Delphi 11 High DPI Scaling Probleme

  Alt 15. Sep 2021, 22: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
771 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Delphi 11 High DPI Scaling Probleme

  Alt 16. Sep 2021, 15: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.609 Beiträge
 
Delphi 12 Athens
 
#6

AW: Delphi 11 High DPI Scaling Probleme

  Alt 16. Sep 2021, 16: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
 
#7

AW: Delphi 11 High DPI Scaling Probleme

  Alt 16. Sep 2021, 22: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
771 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Delphi 11 High DPI Scaling Probleme

  Alt 17. Sep 2021, 11: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 11:07 Uhr)
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.029 Beiträge
 
Delphi 12 Athens
 
#9

AW: Delphi 11 High DPI Scaling Probleme

  Alt 15. Sep 2021, 22:22
Und wichtig, da Video vorhanden: als Bug in QP melden!
  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 06:07 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 by Thomas Breitkreuz