![]() |
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 |
Re: TCustomControl parent Farbe herausfinden.
Hast du denn auch entsprechend einen Typecast durchgeführt?
|
Re: TCustomControl parent Farbe herausfinden.
Folgendes geht:
Delphi-Quellcode:
aber hier gehe ich ja davon aus, dass es ein panel ist. Was wenn es eine Form ist.
FColor:=(parent as Tpanel).color;
gruß snow |
Re: TCustomControl parent Farbe herausfinden.
Das kannst Du sowieso vergessen, sobald XPMan ins Spiel kommt.
|
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?
|
Re: TCustomControl parent Farbe herausfinden.
Zitat:
Delphi-Quellcode:
Die Eigenschaft Color wurde von TControl abgeleitet.
type
TMyControl = class(controls.TControl); ... FColor:= TMyControl(Parent).Color; ... |
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 ;)
|
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.
|
Re: TCustomControl parent Farbe herausfinden.
Das ist dann aber keine Sache der Komponente.
|
Re: TCustomControl parent Farbe herausfinden.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 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