![]() |
Propertys zusammenfassen
Hallo
ich hab eine visuelle Komponente geschrieben, die viele published propertys vom typ TColor hat. ICh würde diese nun gerne im Objectinspector zusammenfassen. Ich hab schon probiert einen Record zu nutzen. Aber der Objectinspector unterstütz anscheindend keine Records. Also hab ichs mit einer Klasse probiert. Doch wo muss ich diese Klassen createn, damit delphi mir keine Zugriffsverletzung an speicherstelle XY vorwirft. gruß snow |
Re: Propertys zusammenfassen
Mal im Constructor versucht?
|
Re: Propertys zusammenfassen
Jepp
Delphi-Quellcode:
doch trotzdem ne zugriffsverletzung.
constructor TJTbahnhofsUhr.Create(AOwner: TComponent);
begin inherited Create(AOwner); FColors := TJTBahnhofsUhrColors.Create; end; (FColors ist die Interne variable) gruß snow |
Re: Propertys zusammenfassen
Wie sieht denn die Klasse TJTBahnhofsUhrColors aus?
|
Re: Propertys zusammenfassen
sehr simpel
Delphi-Quellcode:
gruß snow
type TJTBahnhofsUhrColors = class(Tobject)
private Fbkcolor : TColor; FPPcolor : Tcolor; FPBColor : TColor; published property bkColor : Tcolor read FbkColor write FbkColor; property PPColor : Tcolor read FPPColor write FPPColor; property PBColor : Tcolor read FPBColor write FPBColor; end; |
Re: Propertys zusammenfassen
Hm... dann weiß ich im Moment auch nicht weiter.
|
Re: Propertys zusammenfassen
Die Unterklasse sollte von TPersistant und nicht von TObject abgeleitet werden, damit die puplished Properties auch gespeichert werden
greetz |
Re: Propertys zusammenfassen
setze mal das Createn der Color-Klasse vor das inherited
|
Re: Propertys zusammenfassen
Er sollte das mit SetSubComponent erledigen. TColor erfordert kein Create und muss auch nicht irgendwie abgeleitet werden.
|
Re: Propertys zusammenfassen
Es geht auch nicht um das Anlegen einer TColor, sondern das einer Klasse mit mehreren Colors.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:57 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