Einzelnen Beitrag anzeigen

DrUArn

Registriert seit: 20. Mär 2003
130 Beiträge
 
Delphi 10.3 Rio
 
#19

AW: tstringlist.loadfromstream liest mehr ein, als es soll

  Alt 28. Nov 2011, 19:21
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
  Mit Zitat antworten Zitat