Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Delphi 11 HighDPI mit VirtualImageList (https://www.delphipraxis.net/208971-delphi-11-highdpi-mit-virtualimagelist.html)

Friday 6. Okt 2021 21:42

Delphi 11 HighDPI mit VirtualImageList
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
bei einem HighDPI Monitor auf 150% Skalierung und "v2 Monitor" bei Manifest unter den Projekteinstellungen, habe ich folgendes Problem:
Auf einer Toolbar sind SpeedButtons eingebettet, die Glyphs enthalten. Die Glyphs sollen nun über eine VirtualImageList zur Verfügung gestellt werden.
Das Problem dabei ist, das Glyph im SpeedButton wird zu klein dargestellt:
Anhang 54451

In der ImageCollection ist ein 256 x 256 px Bild enthalten, die VirtualImageList macht daraus:

Anhang 54450

Ich hätte erwartet, dass dem SpeedButton ein den Dimensionen entsprechend skaliertes Bild von der VirtualImageList übergeben wird.

Beispielprogramm: https://app.box.com/s/ob4xyngm839ie5nt0ayhre3xdmbuvfc6

Danke Vorab

Uwe Raabe 6. Okt 2021 23:52

AW: Delphi 11 HighDPI mit VirtualImageList
 
Die VirtualImageList skaliert zwar selbst, aber nur passend zur Skalierung des Monitors - also von 16 auf 24 Pixel bei 150%. Willst du größere Icons musst du die Width und Height der VirtualImageList entsprechend einstellen.

Friday 7. Okt 2021 08:17

AW: Delphi 11 HighDPI mit VirtualImageList
 
und mal wieder erneut ein Danke an dich :thumb:

Bedeutet also pro Dimension eine VirtualImageList.

Etwas verwirrend ist auch, dass sowohl in der ToolBar und SpeedButton mit einer anderen Pixelgröße rechnen als die VirtualImageList. Also 60 Pixel bei der Toolbar sind 40 Pixel in der VirtualImageList (bei 150% Skalierung). Aber gut, wird sich wohl in zukünftigen Delphi Versionen auch noch ändern.


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