Vielen Dank,
ich hab's jetzt geschafft. Es hat eine Weile gedauert, weil ich nicht wusste, wie man eine Repeat-Schleife formuliert. Ich habe den Inhalt der Listbox in einen String gepackt, und kopiere den beim Starten des Programms wieder in die Listbox.
Beim Programmende:
Code: Alles auswählen
procedure TFormHaupt.FormClose(Sender: TObject; var CloseAction: TCloseAction);
var
IniDat:TIniFile;
i : Integer;
S : String;
begin
S := '';
i := ListBox.Items.Count;
for i := 0 to ListBox.Count -1 do S := S + ListBox.Items[i]+',';
IniDat := TIniFile.Create('zip.ini');
try
IniDat.WriteString('Dateinamen', 'Dateinamen', S);
finally
IniDat.free;
end;
end;
Beim Programmstart:
Code: Alles auswählen
procedure TFormHaupt.FormCreate(Sender: TObject);
var
IniDat : TIniFile;
S : String;
begin
IniDat := TIniFile.Create('zip.ini');
try
S := IniDat.ReadString('Dateinamen', 'Dateinamen', '');
finally
IniDat.Free;
end;
repeat
ListBox.Items.Add(Copy(S,1,Pos(',',S)-1));
Delete(S, 1, Pos(',',S));
until Length(S) < 2 ;
end;
Das funktioniert jetzt wunderbar.