Delphi-PRAXiS
Seite 2 von 2     12   

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/)
-   -   ScaleFactor und Delphi 10.3 (VCL) (https://www.delphipraxis.net/198691-scalefactor-und-delphi-10-3-vcl.html)

Uwe Raabe 24. Nov 2018 09:21

AW: ScaleFactor und Delphi 10.3 (VCL)
 
Zitat:

Zitat von DieDolly (Beitrag 1419002)
Ich habe kürzlich auf die PngImageList gewechselt. Hat die denn mit der TImageCollection noch einen Wert?

Einer der Vorteile der PngImageList ist, daß sie halt schon seit etlichen Delphi-Versionen verfügbar ist. Dazu hat sie in den meisten Fällen auch eine bessere Darstellung bei Verwendung von Alpha-Channel Icons - nämlich wenn diese nicht über das HIMAGELIST Interface gezeichnet werden, sondern von der Imagelist selbst. Im High-DPI Bereich hat sie aber dieselben Nachteile wie die Standard-TImageList (dafür habe ich aber auch schon was in der Pipeline). Ich bin selbst noch nicht sicher, wie ich damit in der nächsten Zeit umgehen werde. Eventuell muss man auch erst noch ein paar Verbesserungen an der TVirtualImageList/TImageCollection abwarten. Insbesondere beim automatischen Import von TPngImageList gibt es noch Optimierungsmöglichkeiten.

Whookie 24. Nov 2018 09:37

AW: ScaleFactor und Delphi 10.3 (VCL)
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1419007)
... (dafür habe ich aber auch schon was in der Pipeline)...

Berücksichtigst du dabei auch verschiedene Themes?

Uwe Raabe 24. Nov 2018 09:51

AW: ScaleFactor und Delphi 10.3 (VCL)
 
Zitat:

Zitat von Whookie (Beitrag 1419010)
Berücksichtigst du dabei auch verschiedene Themes?

Was meinst du damit?

Whookie 24. Nov 2018 10:10

AW: ScaleFactor und Delphi 10.3 (VCL)
 
Ich verwende PngImageList und für jeden Style den ich verwende, registriere ich für jede ImageList eine passende Version (meist reicht es Grafiken für "helle" und für "dunkle" Themes zu haben). Wenn ich zukünftig unterschiedliche Auflösungen berücksichtigen möchte könnte natürlich deine Lösung verwenden, aber die Idee, das die Liste selbst auch einen "umschaltbaren" Style bietet finde ich gerade sehr attraktiv.

Uwe Raabe 24. Nov 2018 11:40

AW: ScaleFactor und Delphi 10.3 (VCL)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Whookie (Beitrag 1419014)
Ich verwende PngImageList und für jeden Style den ich verwende, registriere ich für jede ImageList eine passende Version (meist reicht es Grafiken für "helle" und für "dunkle" Themes zu haben). Wenn ich zukünftig unterschiedliche Auflösungen berücksichtigen möchte könnte natürlich deine Lösung verwenden, aber die Idee, das die Liste selbst auch einen "umschaltbaren" Style bietet finde ich gerade sehr attraktiv.

Leider ist die Entscheidung nach Hell oder Dunkel bei den Styles nicht eindeutig zu treffen und hängt entscheidend von den in den Icons verwendeten Farben ab. Meine Idee ist eher, einen einfachen Mechanismus zu schaffen, die aktuell verwendete ImageList dynamisch umzuschalten. Das kann die Größe betreffen, unabhängig vom aktuellen DPI Wert (große oder kleine Toolbar Buttons), aber eben auch die Kompatibilität mit dem aktuellen Style.

Ich habe mal einen Zwischenstand angehängt. Die im Beispiel gezeigte Umschaltung der Icon-Größe sollte auch für ein Austauschen der Icons bei Style-Wechsel gehen.

Bei TVirtualImageList würde man einfach die ImageCollection wechseln, aber das habe ich noch nicht ausprobiert.

DieDolly 24. Nov 2018 12:32

AW: ScaleFactor und Delphi 10.3 (VCL)
 
Ne lieber nicht. Zuviel Aufwand und außerdem ist die Erklärung auf der E-Seite wofür TVirtualImageList ist nichts sagend.

Uwe Raabe 24. Nov 2018 12:44

AW: ScaleFactor und Delphi 10.3 (VCL)
 
Zitat:

Zitat von DieDolly (Beitrag 1419018)
Ne lieber nicht. Zuviel Aufwand

Wer nicht wagt, der nicht gewinnt...

DieDolly 24. Nov 2018 13:12

AW: ScaleFactor und Delphi 10.3 (VCL)
 
Dafür müsste ich erstmal den text auf E verstehen. Ich sehe keinen Vorteil gegenüber deiner PngImageList.
Außerdem verstehe ich die Anwendung nicht.

Delphi-Quellcode:
 Image1.Picture.Icon := ImageCollection1.Images.Items[ImageCollection1.GetIndexByName('icon')];

Uwe Raabe 24. Nov 2018 13:33

AW: ScaleFactor und Delphi 10.3 (VCL)
 
Zitat:

Zitat von DieDolly (Beitrag 1419025)
Dafür müsste ich erstmal den text auf E verstehen. Ich sehe keinen Vorteil gegenüber deiner PngImageList.
Außerdem verstehe ich die Anwendung nicht.

Kannst du mal einen Link zu der besagten Seite posten? Ich kann dir im Moment nicht so ganz folgen.

DieDolly 24. Nov 2018 13:34

AW: ScaleFactor und Delphi 10.3 (VCL)
 
http://docwiki.embarcadero.com/RADSt...What's_New

Was ich bisher so gesehen habe... die neue ImageList scheint sowas zu sein wie deine PngList wo die Helper (Name by ID) schon integriert sind.
Würde sie sofort testen aber komme nicht klar damit und weiß nicht wie ich ein Icon zurückliefere geschweige denn ein Handle.
Ich mache dafür ein neues Thema.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 Uhr.
Seite 2 von 2     12   

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