Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: kompoenenten Eigenschaft speichern

  Alt 4. Mai 2005, 19:55
benutze anstelle von
filer.defineproperty('Backupval',Readpropsyncarr,writepropSyncarr,true); einfach
AFiler.DefineBinaryProperty('Backupval', Readpropsyncarr,writepropSyncarr, true); deine read und write procedure musst du dann wie folgt abändern
Delphi-Quellcode:
procedure tkomponente.Readpropsyncarr(AStream : TStream);
[...]
procedure tkomponente.writepropSyncarr(AStream : TStream);
und in den Übergabestream kannst du dann beliebige Daten schreiben bzw. lesen

zum schreiben deines stirngs
Delphi-Quellcode:
var LInt: Integer;
begin
  LInt := length(fbackstr);
  AStream.Write(LInt, SizeOf(Integer));
  AStream.Write(fbackstr[1], LInt);
zum lesen deines strings
Delphi-Quellcode:
var LInt: Integer;
begin
  AStream.Read(LInt, SizeOf(Integer));
  SetLength(fBackStr, LInt);
  AStream.Read(fbackstr[1], LInt);
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat