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/)
-   -   Farben ändern sich (https://www.delphipraxis.net/73530-farben-aendern-sich.html)

g-hun 19. Jul 2006 13:28


Farben ändern sich
 
Hallo!

Diese Frage die ich stelle bezieht sich auf VCL.
Damit sind C++, Delphi, und Delphi.NET gemeint.

Nun:

Wenn ich zum Beispiel einer Komponente im Objektinspektor eine Farbe gebe.

Z.B: Panel hat die Farbe clCaptionText.

Nun, wenn ich aber wen Windows Style ändere, zb von BLAU zu Silber,
dann ändert sich auch die Farbe der Komponente :gruebel:

Aber manche Farben ändern sich nicht????

Kann mir einer mal ne erläuterung geben?

Neutral General 19. Jul 2006 13:31

Re: Farben ändern sich
 
Jo ist ja auch ganz logisch...
clCaptionText wird ja auch verändert wenn du en anderes WindowsTheme hast... Das ist ja keine feststehende Farbe.. genauso wie zum Beispiel clBtnFace.. Das ist die Farbe des Formulars.. wenn du jetzt als Windows Theme ein Theme nimmst das grüne Formulare hat dann ist clBtnFace grün wenn du das normale Theme hast dann isses diese Standard Farbe die ich jetzt nicht benennen kann^^

mkinzler 19. Jul 2006 13:31

Re: Farben ändern sich
 
Es ändern sich halt nur die Farben, die durch das design geändert werden.

Jelly 19. Jul 2006 13:33

Re: Farben ändern sich
 
Hast Du ein XPManifest eingebunden, wenn ja, so können z.B. von Panels die Hintergrundfarbe nicht gewechselt werden.

g-hun 19. Jul 2006 13:37

Re: Farben ändern sich
 
1. Wie kann ich wissen welcher farben sich verändern?
2. wie kann ich denn einen XPManifest einbinden??

mkinzler 19. Jul 2006 13:44

Re: Farben ändern sich
 
Zitat:

wie kann ich denn einen XPManifest einbinden??
Einfach XPMan einbinden.

Jelly 19. Jul 2006 13:45

Re: Farben ändern sich
 
Zitat:

Zitat von g-hun
2. wie kann ich denn einen XPManifest einbinden??

Also hast Du kein XPManifest eingebunden, denk ich mal... Dann sollte es mit dem Ändern der Hintergrundfarbe eines Panels keine Probleme geben.

g-hun 19. Jul 2006 13:48

Re: Farben ändern sich
 
ich weiß nich ma was ein XP Manifast ist.....
Was muss ich einfach machen damit sich die Farben von den Panels nicht ändern???

3_of_8 19. Jul 2006 13:52

Re: Farben ändern sich
 
Eine Farbkonstante angeben. Entweder einen Hexwert oder sowas wie clRed, denn rot ist rot, egal welcher Style aktiviert ist.

Jelly 19. Jul 2006 13:54

Re: Farben ändern sich
 
Sorry, irgendwie red ich grad am Thema vorbei, mein Fehler... Ich dacht Du wolltest einfach nur die Farbe ändern, und es würds nicht tun :wall:

Normalerweise sind die Farben themenspezifisch. Ein Panel hat normalerweise die Farbe clBtnFace. Änderst du dein Farbschema, so ändert sich die Farbe, was ja auch gut so ist, im Hinblick auf Einheitlichkeit der Anwendungen.... Wenn du also wirklich immer ein Grün haben willst, so musst du die Farbe auf z.B. clGreen setzen (Eigenschaft Color von deinem Panel).


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