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/)
-   -   Delphi HighDPI für TSpeedbutton und TImage (https://www.delphipraxis.net/200356-highdpi-fuer-tspeedbutton-und-timage.html)

Alfonso 12. Apr 2019 21:12


HighDPI für TSpeedbutton und TImage
 
Hi, benutze Delphi 10.3 und entwickle auf einen 4K Rechner. Dank der HighDPI Unterstützung von Delphi funktioniert ziemlich alles recht gut, auch mit einer TextSkalierung von 225%. Ich verwende die TVirtualImageList, um z.B. die TToolbuttons automatisch in die richtige Größe zu bringen.

Habe aber mit ein paar Elemente Probleme, wo das Icon nicht vergrößert wird, sondern Mini bleibt (schaut euch mal ein 32x32 icon auf Original 4K an :( ).
Es handelt sich um TImage, TSpeedbutton und TJVXPButton.

Wie kann ich bei diesen Elementen dafür sorgen, dass die Icons vergrößert werden? Dort gibt es keine Eigenschaft Imagecollection zum Auswählen sondern TImage oder TBitmap.

Gibt es eine Möglichkeit aus einer TVirtualimagelist die Bilder in der richtigen (automatisch erkannten Größe) diesen Elementen zuzuweisen? Gibt es sonst eine Lösung dafür?

Gruß
Alfonso

peterbelow 13. Apr 2019 10:38

AW: HighDPI für TSpeedbutton und TImage
 
Wenn möglich verwende TButton anstelle von TSpeedbutton. TButton ist seit etlichen Delphi-Versionen in der Lage, eine Imagelist zu verwenden und kann auch für verschiedene Stati verschiedene Images aus der Liste verwenden. TImage ist natürlich ein Problem, wenn Du eine Grafik zur Design-Zeit lädst. Also vermeide das, lade die Grafik zur Laufzeit, wenn Du entscheiden kannst, welche der verfügbaren Versionen am Besten zur Laufzeitumgebung passt.

Bernhard Geyer 13. Apr 2019 11:33

AW: HighDPI für TSpeedbutton und TImage
 
Bei TImage müsste doch die Property Scaling für ein Skalierung auf die definierte Fläche sorgen.

peterbelow 13. Apr 2019 14:29

AW: HighDPI für TSpeedbutton und TImage
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1430210)
Bei TImage müsste doch die Property Scaling für ein Skalierung auf die definierte Fläche sorgen.

Im Prinzip ja, aber leider sieht das nicht immer so gut aus.

Bernhard Geyer 13. Apr 2019 14:41

AW: HighDPI für TSpeedbutton und TImage
 
Zitat:

Zitat von peterbelow (Beitrag 1430219)
Zitat:

Zitat von Bernhard Geyer (Beitrag 1430210)
Bei TImage müsste doch die Property Scaling für ein Skalierung auf die definierte Fläche sorgen.

Im Prinzip ja, aber leider sieht das nicht immer so gut aus.

Evtl. eine sehr viel höher Auflösende Grafik verwenden um Skalierungsprobleme bei 125/150% zu vermeiden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 Uhr.

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