![]() |
Farbdarstellung D7 / XE10 Seattle
Moin die Gemeinde,
vielleicht hat ja hier jemand die zündende Idee... Ich habe ein größeres Projekt von D7 nach XE10 Seattle umzustellen. Dieses Projekt ist - wie so viele - über >15 Jahre gewachsen und der damalige Coder ist nicht mehr auffindbar. An Komponenten werden TMS und Developer Express eingesetzt. Unter D7 habe ich eine Farbeinstellung welche gewisse Grids und Hintergründe nach verschiedenen Kriterien einfärbt. Bei XE10 ist alle in der normalen Windowsdarstellung und keine Farbeinstellung greift. Sogar ein hardcodiertes "brushcolor := clred" im Event onDrawColumnCell in einem normalen TdbGrid hat keine Wirkung. Ebensowenig das Einfärben eines TPanel. Auf der MainForm befindet sich ein TcxStyleRepository welches im Projekt hundertfach verlinkt/vererbt wird. Vielleicht hat jemand ne Idee, wie/wo man das Farbdesign "mit einem Klick" umstellen kann, so daß die alten Farben wieder da sind. Das gesamte Projekt hat mehr als 1 Mio Codezeilen ... Gruss mc |
AW: Farbdarstellung D7 / XE10 Seattle
Deaktiviere das Theming für die Controls bei denen du eigenes Theming verwenden willst (ThemeMode = ttmNone).
Oder setze Theming global über die Projekteinstellung "Anwendung", "Laufzeitthemes = Keine" außer kraft |
AW: Farbdarstellung D7 / XE10 Seattle
Zitat:
Zitat:
Gruss mc |
AW: Farbdarstellung D7 / XE10 Seattle
Problem gelöst:
In den Projektoptionen das Erzeugen der Manifestdatei unterbinden (Anwendung). Gruss mc |
AW: Farbdarstellung D7 / XE10 Seattle
Du solltest aber durchaus ein Manifest mitliefern, das angibt, dass du mit Windows 10 usw. kompatibel bist. Du kannst natürlich trotzdem die Themes in diesem Manifest deaktivieren, verhinderst aber so, dass Windows das Programm im Kompatibilitätsmodus ausführt.
Das Deaktivieren der Themes ist natürlich ein schneller Workaround, allerdings sieht die Anwendung dann auch entsprechend altbacken aus. Insofern wäre es schon sinnvoll das ganze im Nachgang noch sauber zu lösen... |
AW: Farbdarstellung D7 / XE10 Seattle
Zitat:
Gruss mc |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz