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/)
-   -   Prism Panel + ParentColor (https://www.delphipraxis.net/42038-panel-parentcolor.html)

skyware 12. Mär 2005 13:47


Panel + ParentColor
 
Hallo zusammen,

ich beiss mir mal wieder die Zähne an Delphi .NET aus.
Unter Delphi Win32 kann man ganz einfach auf einem
Panel das Property "ParentColor" setzen damit es die
Farbe des darunter liegenden Controls übernimmt.
Wie zum Henker mach ich das bei Panels unter Delphi .NET ? :wall:

Danke im voraus :???:

skyware 12. Mär 2005 15:27

Re: Panel + ParentColor
 
Hey Leute, das könnt ihr mir nicht antun, helft mir :drunken:

Lannes 12. Mär 2005 15:39

Re: Panel + ParentColor
 
Hallo,
ich kenne .NET nicht, aber eventuell so in onCreate :?:
Delphi-Quellcode:
Panel8.Color := DasAndereControl.Color;
MfG Lannes

skyware 12. Mär 2005 15:45

Re: Panel + ParentColor
 
wie man die Hintergrundfarbe zuweist das kenn ich.
Aber auf dem Hauptpanel werden diverse Unterpanels kreiert,
und wenn die Farbe des Hauptpanels ändert sollen die anderen
automatisch ihre Farbe auch ändern.

Lannes 12. Mär 2005 15:50

Re: Panel + ParentColor
 
Hallo,
erstell doch eine Function die alle Panels bearbeitet.
Diese rufst Du dann bei Änderung der Farbe des Hauptpanels auf:
MfG
Lannes

Robert_G 12. Mär 2005 16:52

Re: Panel + ParentColor
 
Liste der Anhänge anzeigen (Anzahl: 4)
ParentColor sollte eigentlich schon vom Konzept her unnötig sein.
Der Designer wird nur Code anlegen, wenn eine Eigenschaft vom Wert im DefaultValueAttribute abweicht.
Für Control.BackgroundColor wurde es so schlau gelöst, dass es sofort wieder mit der Farbe des Parents verknüpft wird wenn du die Farbe des Childs im PropertyGrid löschst. ;)
Ich habe mal vier Screenies aus dem VS angehängt, da man dort Code und Design gleichzeitig editieren kann (so passte beides immer auf einen Screeny ;) )

Ich lege jetzt nicht meine Hand für den Designer aus Delphi2005 ins Feuer. #develop macht es so, das VS auch.
Ich gehe einfach mal davon aus, dass die Code generierung auch in D2005 standardgemäß abläuft.

skyware 12. Mär 2005 17:33

Re: Panel + ParentColor
 
Danke für Eure Antworten.

Robert_G hat den entscheidenden Hinweis geliefert.
Die Panels baue ich dynamisch auf.
Beim kreiieren der Panels habe ich dann die Eigenschaft
"Backgroundcolor" mit der Farbe des Parent Panels definiert.
Darum waren zwar die Farben nach dem ersten Aufbau alle
korrekt, aber konnten nach dem Wechsel der Farbe des Parent Panels
nicht mehr nachgeführt werden, weil sich diese ja vom Default
unterschieden haben.

Danke :thumb:

ps: finde es zwar extrem mühsam das hier Delphi 6 und Delphi .NET
unterschiedlich zu handhaben sind :drunken:


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