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 ImageList in Delphi 2009 (https://www.delphipraxis.net/122165-imagelist-delphi-2009-a.html)

Prototypjack 10. Okt 2008 15:31


ImageList in Delphi 2009
 
Moin,

Ich habe ursprünglich die PNGDelphi-ImageList von www.Thany.org, die durch das Aufkaufen von PNGDelphi (von Gustavo Huffenbacher Daud, soweit ich mich erinnere) seitens CodeGear und dem persönlichen Desinteresse des Autors der ImageList-Erweiterung leider gestorben ist, verwendet. Doch interessanterweise bringt Delphi 2009 ja PNG-Support in der Imageliste nativ mit, aber der zeichnet sich meiner Meinung nach durch einige Fehler aus.

Zum einen sehen disabled-Menueinträge mit PNG-Bild einfach nur schrecklich aus (da sieht man nur ein paar markante Striche des eigentlichen Bildes?), zum anderen habe ich hier das Problem, dass scheinbar Alphatransparenz sowieso nicht wirklich unterstützt wird (Mitte des Bildes, hier sollte der Hintergrund durch den weißen Layer durchscheinen, dieser erscheint jedoch leider grau).

Mache ich etwas falsch, oder ist die Implementation einfach nur merkwürdig gelungen?

Danke & Grüße,
Max

Daniel 10. Okt 2008 15:33

Re: ImageList in Delphi 2009
 
Du musst die Farbtiefe der Imagelist auf 32bit setzen, damit das mit der Transparenz klappt.

Prototypjack 10. Okt 2008 15:38

Re: ImageList in Delphi 2009
 
Zitat:

Zitat von Daniel
Du musst die Farbtiefe der Imagelist auf 32bit setzen, damit das mit der Transparenz klappt.

Dessen bin ich mir absolut bewusst, dennoch sind die Bilder trotzdem "komisch". Das hatte ich nicht nur bei eben jenem Bild beobachtet (graue Mitte), sondern es wirken auch andere PNGs teilweise nicht so schön, wie sie früher (mit der OpenSource Lösung) waren.

Woran kann das liegen? Und wie bekomme ich die disabled-Bilder "ansehbar"? Bei der vorherigen Lösung waren diese einfach in Schwarz/Weiß gehalten, gibt es denn keine Möglichkeit die Imagelist so zu verwenden? Muss ich am Ende auch eine Custom-Lösung (wie Thany) schreiben?

Grüße & Danke,

Max

Progman 10. Okt 2008 15:39

Re: ImageList in Delphi 2009
 
Und unter Project - Optionen - Anwendung "Laufzeitthemes aktivieren" anklicken.
Jedenfalls hats erst dann bei mir vernünftig ausgesehen. ;)

Prototypjack 10. Okt 2008 15:40

Re: ImageList in Delphi 2009
 
Zitat:

Zitat von Progman
Und unter Project - Optionen - Anwendung "Laufzeitthemes aktivieren" anklicken.
Jedenfalls hats erst dann bei mir vernünftig ausgesehen. ;)

Ebenfalls bereits aktiviert.

Grüße,
Max

Progman 10. Okt 2008 15:46

Re: ImageList in Delphi 2009
 
hm, dann hat man das PNG-Format doch nur halbherzig implementiert, denke ich.
Leider kann ich meine bisherigen PNGButtons in D 2009 ebenfalls nicht nutzen. Beim Compilieren kommen Fehler aus der PNGImage.pas a la "Der linken Seite kann nichts zugewiesen werden". Ich hab jetzt nur nicht die Zeit, mich damit zu befassen. Weiß wer, ob es da schon eine Lösung gibt?

Uwe Raabe 10. Okt 2008 17:33

Re: ImageList in Delphi 2009
 
http://cc.codegear.com/Item/26127

Progman 10. Okt 2008 17:46

Re: ImageList in Delphi 2009
 
Danke! ;)

Prototypjack 10. Okt 2008 19:08

Re: ImageList in Delphi 2009
 
Moin,

Auch von mir ein riesen Dankeschön! Ich war kurz davor, selbst genau das zu basteln. Dieser Fund spart mir wahrscheinlich einen Haufen Zeit.

Danke nochmals,

Max


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