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 Farbdarstellung D7 / XE10 Seattle (https://www.delphipraxis.net/189740-farbdarstellung-d7-xe10-seattle.html)

mcinternet 15. Jul 2016 09:47

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

Bernhard Geyer 15. Jul 2016 09:57

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

mcinternet 15. Jul 2016 10:17

AW: Farbdarstellung D7 / XE10 Seattle
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1342706)
Oder setze Theming global über die Projekteinstellung "Anwendung", "Laufzeitthemes = Keine" außer kraft

Das ist schon mal wirkungslos

Zitat:

Deaktiviere das Theming für die Controls bei denen du eigenes Theming verwenden willst (ThemeMode = ttmNone).
Hier muss ich erst einmal suchen, wo ich entsprechende Controls finde, da der Vorgänger das gesamte Projekt sehr komplex und unübersichtlich zusammengestrickt hat.

Gruss

mc

mcinternet 15. Jul 2016 11:12

AW: Farbdarstellung D7 / XE10 Seattle
 
Problem gelöst:

In den Projektoptionen das Erzeugen der Manifestdatei unterbinden (Anwendung).

Gruss

mc

jaenicke 15. Jul 2016 12:56

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...

mcinternet 15. Jul 2016 15:37

AW: Farbdarstellung D7 / XE10 Seattle
 
Zitat:

Zitat von jaenicke (Beitrag 1342731)
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...

Das Projekt muss nur noch ein Jahr in Betrieb sein und wird dann (mangels Wartbarkeit) durch eine neue Version ersetzt. Von daher kann man damit so leben. An diesem Ding wird nur noch Bugfixing betrieben.

Gruss

mc


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf