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/)
-   -   Problem mit ThemeManager (https://www.delphipraxis.net/155737-problem-mit-thememanager.html)

squetk 5. Nov 2010 15:51

Problem mit ThemeManager
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

für ein eigenes Control möchte ich den Thememanager/die Themeservices nutzen, um das Layout an den Windows-Standard anzupassen. Insbesondere geht es mir dabei um die Darstellung im Stile des ListView. Interessanterweise klappt es für den Header problemlos - nur die Items funktionieren überhaupt nicht, sie sind immer weiß mit Rahmen, egal ob ausgewählt oder normal.
daraufhin habe ich mir Mike Lischkes Theme-Explorer geladen, der sozusagen das Demo für seinen Thememanager ist. Auch hier lässt sich feststellen, dass die ListView-Items nicht richtig dargestellt werden (siehe Bild).

Hat jemand eine Erklärung und/oder eine Lösung dafür?
Interessanterweise wird das eigentliche ListView-Control korrekt gezeichnet.

Namenloser 5. Nov 2010 16:48

AW: Problem mit ThemeManager
 
Na so ein Zufall, das gleiche Problem hatte ich auch vor ein paar Tagen. Die Darstellung der Listview-Theme-Teile ist korrekt -- die Sache ist, dass Explorer und Co. eine andere, undokumentierte Theme-Klasse nutzen:
Delphi-Quellcode:
  ThemeListView := OpenThemeData(0, 'Explorer::ListView');
Anschließend kannst du mit den Theme-API-Funktionen ganz normal unter Verwendung dieses Handels die Listboxeinträge zeichnen.

squetk 5. Nov 2010 17:01

AW: Problem mit ThemeManager
 
Klappt super - besten Dank!


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