Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   High DPI Problem mit Checkbox/Radiobox in Delphi10Seattle (https://www.delphipraxis.net/188199-high-dpi-problem-mit-checkbox-radiobox-delphi10seattle.html)

hoika 12. Feb 2016 16:46

AW: High DPI Problem mit Checkbox/Radiobox in Delphi10Seattle
 
Hallo,
also ich habe hier D2007 und XE4, da wird die CheckBox richtig (gross) dargestellt.
Ist das ein Seattle-Problem?

OK: Steht ja alles in #1 ... ;)


Heiko

Bernhard Geyer 12. Feb 2016 16:52

AW: High DPI Problem mit Checkbox/Radiobox in Delphi10Seattle
 
Zitat:

Zitat von MEissing (Beitrag 1330196)
https://connect.microsoft.com/Visual...pi-scaling-set

Auch andere haben damit Probleme....

Und machen sich mit der Lösung beliebt:

Zitat:

Closed as Won't Fix

user69 12. Feb 2016 19:12

AW: High DPI Problem mit Checkbox/Radiobox in Delphi10Seattle
 
PerMonitorDPI Awareness ist wichtig, um das Problem zu sehen. Da das erst ab Delphi10Seattle geht (oder gehen soll) ist es in XE4 sicher nicht so recht nachstellbar.

Auch der Link beschreibt durchaus ein anderes Problem und hilft selbst dabei nicht weiter ;-( .

Ich habs nun auch bei Emba mal als RSP eingestellt.

User69

Sir Rufo 12. Feb 2016 20:12

AW: High DPI Problem mit Checkbox/Radiobox in Delphi10Seattle
 
Schrift ...: 8px bei 96dpi => 12px bei 144dpi Berechnung: 8 * 144 / 96 = 12
Schrift ...: 12px bei 144dpi => 8px bei 96dpi Berechnung: 12 * 96 / 144 = 8

Radiobutton: 13px bei 96dpi => 13px bei 144dpi Berechnung: 13 = 13
Radiobutton: 20px bei 144dpi => 16px bei 96dpi Berechnung: 20 - trunc( 42 / 10 ) = 16

Es ist eben ein unlösbares Problem (weil man sonst die Antwort auf die Frage herausnehmen müsste und dafür haben die Mäuse schliesslich bezahlt)

user69 12. Feb 2016 20:51

AW: High DPI Problem mit Checkbox/Radiobox in Delphi10Seattle
 
Also da kann ich jetzt nicht folgen. Die Berechnung für den Radiobutton verstehe ich gar nicht.

Und warum sollte es unlösbar sein?
Es muss "nur" die Graphic des Radiobuttons richtig in der Größe gezeichnet werden (das macht jedes gute Programm). Und die kann ja eigentlich auch gut berechnet werden - jedoch nimmt wohl Delphi da irgendwie immer die Windowseinstellungen für die SystemDPI (egal ob ein Programm Monitor DPI aware ist).
Und solange keine PerMonitorDPI im Spiel ist, stimmt es auch in Delphi, da ja Windows dann virtualisiert.

User69

Sir Rufo 12. Feb 2016 20:55

AW: High DPI Problem mit Checkbox/Radiobox in Delphi10Seattle
 
Ich dachte mit dieser Gegenüberstellung hätte ich die Ironie schon klar zum Ausdruck gebracht.

Nein, diese Berechnung (da wird nichts berechnet) verstehe ich auch nicht ;)

Und die Berechnung von 144dpi auf 96dpi verstehe ich auch nicht.

Also bleibt nur eine eigene Komponente und selber zeichnen.

user69 15. Feb 2016 17:25

AW: High DPI Problem mit Checkbox/Radiobox in Delphi10Seattle
 
Ja, es wird wohl auf eine "Eigene" zumindest nicht Delphi native Komponente hinauslaufen.
Echt ärgerlich.

es ist nun bei Emba geloggt : RSP-13712

Wär schön, wenn es auch gevotet würde, damit die Komponenten auch bald wieder nutzbar sind.

User69

hoika 20. Feb 2016 07:00

AW: High DPI Problem mit Checkbox/Radiobox in Delphi10Seattle
 
Hm,
was ich nicht verstehe.
Warum kann man das nicht benutzen.
Es geht um 2 Monitore und noch mit verschiedener Auflösung.
Wer hat das schon (OK, ich auf Arbeit :) j

Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:53 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz