Delphi-PRAXiS

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/)
-   -   Skalieren einer Anwendung (https://www.delphipraxis.net/216850-skalieren-einer-anwendung.html)

calibra301 12. Mär 2025 19:12

Skalieren einer Anwendung
 
Hallo,
leider streikt die Suchfunktion bei mir...ging sonst immer..

Hab eine immer aktuelle Delphi Lizenz, könnte also auch auf Alexandria wechseln aber da mache ich wohl
noch ein paar neue Baustellen auf.

Progge seit X Jahren unter XE8 unter Verwendung der Skinning Kompontente "Alphaskin" eine Anwendung.
Bei 1920x1080 alles gut.

Jetzt kommt es aber immer wieder vor das Leute ein 4K System haben und die Skalierung auf 150% stellen.
Sieht dann natürlich doof aus...

Gibt es irgendwo einen "Leitfaden" ob/wie/was man da "geradebiegen" kann ?
Stichwörter Upscaling, Manifest,...

himitsu 12. Mär 2025 19:33

AW: Skalieren einer Anwendung
 
Direkt helfen kann ich hier zwar nicht wirklich, aber
z.B. google site:delphipraxis.net irgendwas

weil https://www.delphipraxis.net/216836-...ml#post1547018

Steku 12. Mär 2025 19:37

AW: Skalieren einer Anwendung
 
Vielleicht für den Einstieg...

How-To Guide: Upgrading Your Delphi VCL Applications To Support 4K Displays


Grüße
Steku

TurboMagic 12. Mär 2025 21:47

AW: Skalieren einer Anwendung
 
Ja und außer dieser Anleitung evtl. auch wirklich mal auf eine neuere Delphi Version wechseln, da über die Jahre ja diverse HiDPI Probleme und Problemchen in den mitgelieferten Komponenten beseitigt wurden.

calibra301 15. Mär 2025 16:08

AW: Skalieren einer Anwendung
 
Hallo,

danke für die Tips. Seit vorgestern läuft nun Delphi 12.
Die ersten "Berührungen" mit den neuen Funktionen gehen leider ins leere.
Der PC hat 3 Monitore je 1920x1080 an einer internen 2070TI.
Des weiteren ist nun noch ein 4K an einem StarTEch USB auf HDMI Adapter dazugekommen.
Monitor funktioniert als Erweiterung des normalen Desktops.

Die Ereignisse
Delphi-Quellcode:
  procedure FormAfterMonitorDpiChanged(Sender: TObject; OldDPI, NewDPI: Integer);
  procedure FormBeforeMonitorDpiChanged(Sender: TObject; OldDPI, NewDPI: Integer);

  procedure TForm2.FormAfterMonitorDpiChanged(Sender: TObject; OldDPI,
  NewDPI: Integer);
  begin
    Memo1.lines.add('DPI Change Event');
  end;
  .....
werden angesprungen. Bei >100% Skalierung dann auch andere DPI Werte.

Projekt-> Optionen -> Manifest -> DPI Unterstützung steht auf "Über Monitor V2"

Die Textgrösse der Caption, der Tabsheets und des Menues ist auf einem 4K 17" bei 100% und voller Auflösung natürlich winzig klein.
Erwarte ich einfach etwas falsches ?

jaenicke 15. Mär 2025 17:30

AW: Skalieren einer Anwendung
 
Zitat:

Zitat von calibra301 (Beitrag 1547141)
Die Textgrösse der Caption, der Tabsheets und des Menues ist auf einem 4K 17" bei 100% und voller Auflösung natürlich winzig klein.
Erwarte ich einfach etwas falsches ?

Das klingt erst einmal korrekt, denn bei 100% wird ja nichts größer dargestellt. Dafür ist die Skalierung da. Normale Controls sollten mittlerweile auch korrekt dargestellt werden, aber Skinning ist natürlich genau ein problematisches Thema, wenn das dann dies nicht unterstützt.

Wenn ich aber auf der Webseite mal schaue, sieht die Beschreibung dafür aber eigentlich gut aus:
https://www.alphaskins.com/showdoc.php?l=en&n=2019
Zitat:

[..] added support of per monitor scaling under Window 10. "DPI Awareness" mode from latests RAD Studio was supported [..]
Zitat:

Zitat von calibra301 (Beitrag 1547039)
Jetzt kommt es aber immer wieder vor das Leute ein 4K System haben und die Skalierung auf 150% stellen.
Sieht dann natürlich doof aus...

Darunter kann ich mir nichts konkret vorstellen. ;-)
Für mich stellt sich die Frage, ob da an den Komponenten oder der Verwendung bzw. Konfiguration liegt. Ohne ein paar Details / Screenshots lässt sich das nicht beurteilen.

Aufgrund der Situation in der Ukraine, die offenbar zur Einstellung der Weiterentwicklung und des Supports geführt hat, würde ich aber auch nach Alternativen schauen wie z.B. die in Delphi integrierten VCL-Styles.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:25 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