Ändert sich der Inhalt der ChecklistBox, oder ist der fest?
Wenn der Inhalt sich nicht ändert, dann kannst du auch einfach nur den CheckStatus über den Index speichern und lesen.
z.B.:
Delphi-Quellcode:
ini := TIniFile.Create(IncludeTrailingPathDelimiter(GetCurrentDir)+'einstellungen.ini');
try
for i := 0 to ChecklistBox1.Count - 1 do
ini.WriteBoolean('ChecklistBox', 'Item' + IntToStr(i), ChecklistBox1.Checked[i]);
finally
ini.Free;
end;
Delphi-Quellcode:
ini := TIniFile.Create(IncludeTrailingPathDelimiter(GetCurrentDir)+'einstellungen.ini');
try
for i := 0 to ChecklistBox1.Count - 1 do
ChecklistBox1.Checked[i] := ini.ReadBoolean('ChecklistBox', 'Item' + IntToStr(i));
finally
ini.Free;
end;
Ansonsten die Namen in der Ini auflisten, dann der Reihe nach die gefundenen Namen in der ChecklistBox suchen und .Checked auf True setzen (vorher alle .Checked auf False)