AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Delphi 11 HighDPI mit VirtualImageList

Delphi 11 HighDPI mit VirtualImageList

Ein Thema von Friday · begonnen am 6. Okt 2021 · letzter Beitrag vom 7. Okt 2021
Antwort Antwort
Friday

Registriert seit: 6. Mai 2008
81 Beiträge
 
Delphi 11 Alexandria
 
#1

Delphi 11 HighDPI mit VirtualImageList

  Alt 6. Okt 2021, 21:42
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:
image-10.png

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

image-9.png

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
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
9.507 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Delphi 11 HighDPI mit VirtualImageList

  Alt 6. Okt 2021, 23:52
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.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Friday

Registriert seit: 6. Mai 2008
81 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Delphi 11 HighDPI mit VirtualImageList

  Alt 7. Okt 2021, 08:17
und mal wieder erneut ein Danke an dich

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.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:50 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf