Delphi-PRAXiS
Seite 1 von 3  1 23      

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/)
-   -   Delphi Propertys zusammenfassen (https://www.delphipraxis.net/108273-propertys-zusammenfassen.html)

snow 10. Feb 2008 16:35


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

DeddyH 10. Feb 2008 16:42

Re: Propertys zusammenfassen
 
Mal im Constructor versucht?

snow 10. Feb 2008 16:48

Re: Propertys zusammenfassen
 
Jepp

Delphi-Quellcode:
constructor TJTbahnhofsUhr.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FColors := TJTBahnhofsUhrColors.Create;
end;
doch trotzdem ne zugriffsverletzung.


(FColors ist die Interne variable)

gruß snow

DeddyH 10. Feb 2008 16:51

Re: Propertys zusammenfassen
 
Wie sieht denn die Klasse TJTBahnhofsUhrColors aus?

snow 10. Feb 2008 16:53

Re: Propertys zusammenfassen
 
sehr simpel

Delphi-Quellcode:
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;
gruß snow

DeddyH 10. Feb 2008 16:57

Re: Propertys zusammenfassen
 
Hm... dann weiß ich im Moment auch nicht weiter.

cruiser 10. Feb 2008 16:59

Re: Propertys zusammenfassen
 
Die Unterklasse sollte von TPersistant und nicht von TObject abgeleitet werden, damit die puplished Properties auch gespeichert werden

greetz

Kroko1999 10. Feb 2008 17:20

Re: Propertys zusammenfassen
 
setze mal das Createn der Color-Klasse vor das inherited

Hansa 10. Feb 2008 17:21

Re: Propertys zusammenfassen
 
Er sollte das mit SetSubComponent erledigen. TColor erfordert kein Create und muss auch nicht irgendwie abgeleitet werden.

DeddyH 10. Feb 2008 17:24

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 16:37 Uhr.
Seite 1 von 3  1 23      

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