Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
2. Mär 2010
Dann verbleibt aber immer noch das Problem mit der Stringliste.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
1. Mär 2010
Ich habe es jetzt auch nicht ausprobiert, aber ich denke kaum, dass sich ein Record als solcher in einer TStringlist ablegen lässt. Was mir als Lösung noch einfiele: einen Stream erzeugen, 0 an den Anfang, dann den Record dahinter und zum Schluss den Text der Stringliste. Anschließend die 0 mit der aktuellen Streamposition überschreiben. Liest man diese Datei später wieder aus, kann man von...
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
28. Feb 2010
Dann bliebe noch die Möglichkeit, die Stringliste wie von Jens gezeigt in einer Datei abzuspeichern und den Dateinamen als ShortString im Record abzulegen. Der Dateiname darf dann aber 255 Zeichen nicht überschreiten, zur Not müsstest Du ihn mit GetShortPathName in das alte DOS-Format bringen.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
28. Feb 2010
So in etwa. Du könntest dann noch den Namen (ist ja auch nur ein String) beim Speichern in die erste oder letzte Zeile der Stringlist schreiben, dann kannst Du sie nach dem Auslesen auch wieder zuordnen.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
28. Feb 2010
Du darfst nicht die Stringliste an sich abspeichern (das ist nur ein Zeiger auf deren Instanz), sondern deren Inhalt. Das dürfte in einem Record aber schwierig werden.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
28. Feb 2010
Hier mal ein Beispiel für AddObject. Auf dem Formular befinden sich nur eine ListBox und ein Memo.procedure TForm1.FormCreate(Sender: TObject);
var Liste: TStringlist;
begin
//3 Stringlisten erzeugen und per AddObject in den Listbox-Items ablegen
Liste := TStringlist.Create;
Liste.Text := 'Dies ist der Inhalt der ersten Liste.';
ListBox1.Items.AddObject('Eins',Liste);
Liste :=...
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
27. Feb 2010
Nein, Du kannst alles dort einfügen, was von TObject abstammt, somit also jede Art von Klasse.