Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TCustomControl parent Farbe herausfinden. (https://www.delphipraxis.net/108263-tcustomcontrol-parent-farbe-herausfinden.html)

snow 10. Feb 2008 11:36


TCustomControl parent Farbe herausfinden.
 
Hallo

ich benötige die farbe der Form oder der Frame oder des Panels auf dem sich meine von TCustomControl abgelietete Komponente befindet. Parent.color gibts leider net.

gruß snow

Muetze1 10. Feb 2008 11:38

Re: TCustomControl parent Farbe herausfinden.
 
Hast du denn auch entsprechend einen Typecast durchgeführt?

snow 10. Feb 2008 11:40

Re: TCustomControl parent Farbe herausfinden.
 
Folgendes geht:

Delphi-Quellcode:
FColor:=(parent as Tpanel).color;
aber hier gehe ich ja davon aus, dass es ein panel ist. Was wenn es eine Form ist.

gruß snow

DeddyH 10. Feb 2008 11:45

Re: TCustomControl parent Farbe herausfinden.
 
Das kannst Du sowieso vergessen, sobald XPMan ins Spiel kommt.

Muetze1 10. Feb 2008 11:51

Re: TCustomControl parent Farbe herausfinden.
 
Aber mal eine andere Frage: Warum setzt du nicht einfach ParentColor auf true in deinem Constructor und veröffentlichst die Color sowie ParentColor Eigenschaft einfach nicht?

bitsetter 10. Feb 2008 12:44

Re: TCustomControl parent Farbe herausfinden.
 
Zitat:

Zitat von snow
Folgendes geht:

Delphi-Quellcode:
FColor:=(parent as Tpanel).color;
aber hier gehe ich ja davon aus, dass es ein panel ist. Was wenn es eine Form ist.

gruß snow

Delphi-Quellcode:
type
  TMyControl = class(controls.TControl);
...
  FColor:= TMyControl(Parent).Color;
...
Die Eigenschaft Color wurde von TControl abgeleitet.

DeddyH 10. Feb 2008 13:22

Re: TCustomControl parent Farbe herausfinden.
 
Wie bereits gesagt: das bringt aber bei Verwendung von XPMan nichts mehr. Beispiel: Ein Panel auf die Form mit Color clBlue, da die Komponente drauf, Programm ohne XPMan gestartet, alles super. Dasselbe mit XPMan, das Panel ist nicht mehr blau, wohl aber die Komponente. Hab ich auch schon alles durch ;)

bitsetter 10. Feb 2008 20:44

Re: TCustomControl parent Farbe herausfinden.
 
Wenn man es unbedingt farbig haben möchte, dann kann man ja das Theme für das Panel deaktivieren wenn man XPMan benutzt.

DeddyH 10. Feb 2008 20:45

Re: TCustomControl parent Farbe herausfinden.
 
Das ist dann aber keine Sache der Komponente.

bitsetter 10. Feb 2008 21:36

Re: TCustomControl parent Farbe herausfinden.
 
Zitat:

Zitat von DeddyH
Dasselbe mit XPMan, das Panel ist nicht mehr blau, wohl aber die Komponente. Hab ich auch schon alles durch ;)

Das ist aber nur dann der Fall wenn die Eigenschaft ParentBackground des Panels aktiviert ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:39 Uhr.
Seite 1 von 2  1 2      

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