Registriert seit: 5. Feb 2010
Ort: Bad Kissingen
293 Beiträge
Delphi XE Architect
|
Darstellungsproblem von PNG's in Toolbar
22. Dez 2010, 10:09
Hallo zusammen,
folgendes Problem:
Wir haben ein Problem bei der Darstellung von PNG's in Toolbars ab Windows Vista (Windows 7). (Screens im Anhang)
Verwendet wird eine einfache Toolbar und verwendet die PNG's einer PNG Image List.
Die ShowCaption der Toolbar wird auf True gesetzt.
Führt man das Programm aus, werden die PNG's mit einem leichten weißem Rand angezeigt (ist aber akzeptabel) (Screen: XP.jpg)
Führt man die Anwendung unter Windows 7 an, werden die PNG mit einem rechteckigen weißen Rand dargestellt. (Screen: Windows 7.png)
Habe ein bisschen mit den Einstellungen gespielt und herausgefunden, dass das Problem aufgrund der Eigenschaft ShowCaption entsteht.
Setzt man die Eigenschaft ShowCaption der Toolbar auf False und führt dann das Programm unter Windows 7 aus, werden die Captions wie auch bei XP nur mit einem leichtem weißen Hintergrund dargestellt.
Im nächsten Schritt habe ich dann mal zur Laufzeit durch einen ButtonClick die ShowCaption Eigenschaft wieder auf True gesetzt und siehe da, die PNG's werden weiterhin nur mit dem leichten weißen Rand angezeigt.
Möchte ich das ganze nun im FormShow oder OnCreate Ereignis umsetzten, werden die PNG's wieder mit großem weißen Rand angezeigt..... Wieso funktioniert es bei einem ButtonClick und nicht im OnCreate oder OnShow Ereignis?!?!?!?
Im Anhang sind noch zwei Programme.
1. False True FormShow.exe: - Eigenschaft ShowCaption im Objektinspektor = False
- im OnCreate Ereignis wird die ShowCaption auf True gesetzt.
2. False True Button.exe: - Eigenschaft ShowCaption im Objektinspektor = False
- im ButtonClick Ereignis wird die ShowCaption auf True gesetzt.
Möchte das gerne auch im OnShow oder OnCreate lösen, dass die PNG's auch nur mit dem leichten weißen Rand angezeigt werden.
mfg David
|