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 Farbe eines Panels ändern (https://www.delphipraxis.net/113466-farbe-eines-panels-aendern.html)

ghost007 8. Mai 2008 10:22


Farbe eines Panels ändern
 
Hallo,
warum funktioniert folgender code nicht?

Delphi-Quellcode:
 Panel1.Color:=$0065A99B;
 Panel2.Color:=clBlack;
MfG - Ghost007

taaktaak 8. Mai 2008 10:25

Re: Farbe eines Panels ändern
 
Moin, Moin,
was funktioniert nicht? Fehlt vielleicht ein Refresh?

STS301 8. Mai 2008 10:28

Re: Farbe eines Panels ändern
 
hast du es im OnCreate aufgerufen oder während der Laufzeit

Bernhard Geyer 8. Mai 2008 10:31

Re: Farbe eines Panels ändern
 
Ich Tipp mal darauf das die Anwendung (und damit das Panel) gethemed unter XP läuft. Da geht das nicht! hierzu mußt du das Theming für das Panel deaktivieren.

Sharky 8. Mai 2008 10:31

Re: Farbe eines Panels ändern
 
Oder benutzt eventuell ein XPManifest. Dann geht es nämlich nicht.

EDIT: Da schummelt sich doch der Bernhard einfach vor

ghost007 8. Mai 2008 10:34

Re: Farbe eines Panels ändern
 
Die komplette code stelle sieht wie folgt aus:

Delphi-Quellcode:
procedure TForm10.Button1Click(Sender: TObject);
begin
 Panel1.Color:=$0065A99B;
 Panel2.Color:=clBlack;
end;
so gehts auch nicht:

Delphi-Quellcode:
procedure TForm10.Button1Click(Sender: TObject);
begin
 Panel1.Color:=$0065A99B;
 Panel2.Color:=clBlack;
 Panel1.Refresh;
 Panel2.Refresh;
end;
Ein XP Manifest hab ich nicht drauf.

MfG - Ghost007

//Edit: Wie deaktivier ich das theming

STS301 8. Mai 2008 10:35

Re: Farbe eines Panels ändern
 
bei mir funktioniert der Code

Delphi-Quellcode:
//Button1.click
panel1.color:=clblack;

Sharky 8. Mai 2008 10:35

Re: Farbe eines Panels ändern
 
Zitat:

Zitat von ghost007
... Ein XP Manifest hab ich nicht drauf.

Hattest Du die Komponente mal "drauf"? Selbst wenn Du sie nämlich von der Form löschst bei die XPMan in der Uses Liste stehen.

ghost007 8. Mai 2008 10:37

Re: Farbe eines Panels ändern
 
Also,
hab grade gemerkt das der XPMan auf einer anderen form ist und sich auch auf diese auswirkt.
Wie kann ich das theming für die panels deaktivieren?

MfG - Ghost007

FAlter 8. Mai 2008 10:53

Re: Farbe eines Panels ändern
 
Hi,

Hier im Forum suchenpanel xpmanifest farbe ergibt z. B.
http://www.delphipraxis.net/internal...manifest+farbe
http://www.delphipraxis.net/internal...manifest+farbe

[edit] Das einfachste sollte wohl sein, direkt im Objektinspektor ParentBackground auf false zu setzen 8) [/edit]

Mfg
FAlter


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