Nochmal zum Thema:
nachdem ich in einem abgleiteten tpersistent eine Schreib- und Leseroutine (ähnlich s.oben) erfolgreich eingefügt habe, sehe ich, dass in von tcomponent abgeleiteten Objecten möglich ist, eine Eigenschaft für stringlisten zu definieren mit entsprechenden schon vorhandenen Lese- und Schreibroutinen:
Delphi-Quellcode:
TStoreComponent_UA = class(TComponent)
private
{ Private-Deklarationen }
F_stringlist:tstringlist;
protected
{ Protected-Deklarationen }
public
{ Public-Deklarationen}
published
{ Published-Deklarationen }
property astringlist: TStringList read F_stringlist write F_stringlist;
constructor create(aowner:Tcomponent);override;
destructor destroy;override;
procedure defineproperties(filer:tfiler);override;
procedure readotherdata(astream:tstream);virtual;
procedure writeotherdata(astream:tstream);virtual;
end;
Als ich das unter Turbodelphi mal probiert habe kam die Fehlermeldung "Propertys nur für einfache Typen erlaubt".
Ich dachte immer, property's dürfen nur einfache Typen sein - ist eine tstringlist so was?
Hier funktioniert jedenfalls das Lesen und Schreiben - auch mehrfach - ohne zu meckern. Wie ist das von den Delphi-Programmieren gelöst wurden?
MfG UWE