![]() |
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 |
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.
|
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.
|
AW: HighDPI für TSpeedbutton und TImage
Zitat:
|
AW: HighDPI für TSpeedbutton und TImage
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:15 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