Einzelnen Beitrag anzeigen

Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#10

Re: Unterschiedliche Daten speichern u. auslesen

  Alt 23. Jun 2005, 23:06
file = evil; mach es doch mit streams!

Delphi-Quellcode:
type TEntry = record
 length:integer;
 value:string;
end;

procedure ListboxSave(lb: TListBox);
var stream:TFileStream;
    temp:TEntry;
begin
stream:=TFileStream.create('Listbox.lbs',fmCreate);

for i:=0 to lb.Items.count-1 do
 begin
  temp.length:=length(lb.Items[i]);
  temp.value := lb.Items[i];
  stream.write(temp);
 end;
 
stream.free;
end;
mit dem record ist das ganze zwar ein wenig oversized, aber das prinzip sollte klar sein.

zum laden dann:
Delphi-Quellcode:
stream.position:=0;
stream.read(temp.length,sizeof(integer));
stream.read(temp.value,temp.length);
EDIT: code nullmal bearbeitet und 100% fool proof und DAU-sicher( wenn ich mich nicht vertippt hab )
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat