Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Hintergrund eines Bitmaps in der ToolBar ändern?


mcst09 - Mi 08.03.06 21:28
Titel: Hintergrund eines Bitmaps in der ToolBar ändern?
Hallo,

ich habe eine ToolBar als Symbolleiste mit mehreren Symbolen im *.bmp-Format. Da die Leiste den einen blauen Hintergrund hat, sind die Bitmaps rund um das Bild leiser grau statt blau. Nun habe ich die Bitmaps aus der ImageListe genommen und den Hintergrund in einem IconEditor auf den Blauton geändert. Komischerweise ohne Erfolg. Es wird immer noch grau angezeigt. Habe die Bitmaps in Icons geändert und nun klappt es, die Icons sehen so aus wie es sein sollte. Nachteil: Wenn jetz ein Symbol in der Symbolleiste disabled ist, dann erscheint anstatt des Icons ein graues Viereck. Schaut auch nicht gut aus.
Wie löst ihr solche Fälle??

Axl


digi_c - Mi 08.03.06 21:45

Es geht IMHO wenn du der Toolbar eine Farbe gibst und Toolbar.Flat:=true; machst.

Das mit der Imagelist geht so einfach nciht, weil der untere linke Eckpixel pauschal als Transparentfarbe genommen wird. Das kannst du aber in den Eigenschaften der Imagelist verändern über DrawingStyle und Icons sind normalerweise transparent, das nutzt Delphi um automatisch den Deaktivierten Zustand daraus zu bilden, quasi automatische Glyphbilder. Wenn die ganze Fläche ausgemalt ist, kommt da natürlich Murks ;)