Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Farben Eigenschaft der Oberklasse durch Unterklasse auslesen (https://www.delphipraxis.net/81038-farben-eigenschaft-der-oberklasse-durch-unterklasse-auslesen.html)

LAWn-M0W3R 19. Nov 2006 14:05


Farben Eigenschaft der Oberklasse durch Unterklasse auslesen
 
Hallo,

habe eine neue Button-Komponente aus TGraphicControl abgeleitet, aber mir fehlt noch ein wichtiger Punkt:
Der Button schwebt so halb in der Luft und wenn man draufdrückt, kommt er runter und sein Schatten nähert sich ihm ebenfalls. Der Witz ist, dass ich eine Leinwand ja nicht einfach löschen kann, wie mit .clear oder so; also male ich den Hintergrund des Buttons, der ja die gleiche Farbe der Form hat, immer wieder neu.
Die Hintergrundfarbe gebe ich gerade noch manuell ein, aber das ist eben nicht die feine Art.
Hat jemand eine Idee, wie ich die Farbe der Oberklasse auslese, bzw. ob es vielleicht doch eine Möglichkeit gibt, die Canvas-Leinwand irgendwie zu löschen?!

LAWn-M0W3R

Phoenix 19. Nov 2006 14:49

Re: Farben Eigenschaft der Oberklasse durch Unterklasse ausl
 
Hrm. Naja, so mehr oder weniger.

Ich hab grad die Hierarchie von TCanvas nicht im Kopf, aber wenn es ein Control ist müsste es eine Eigenschaft Parent haben, mit der Du auf das zugehörige Elternfenster kommt (Oder war das beim TCanvas das Handle? :gruebel:).

LAWn-M0W3R 19. Nov 2006 22:00

Re: Farben Eigenschaft der Oberklasse durch Unterklasse ausl
 
OK, danke, ich probier mit parent einfach mal rum!

Sunlight7 20. Nov 2006 03:26

Re: Farben Eigenschaft der Oberklasse durch Unterklasse ausl
 
Moin!

Das müsste hinhauen:
Delphi-Quellcode:
TWinControl(Parent).Brush.Color;
Zumal ich das so mache :???:


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