Ein paar Dinge:
1. Deine Formatierung ist grauenhaft
2.
Zitat:
IncludeTrailingPathDelimiter(GetCurrentDir)+'server.ini'
macht nicht viel Sinn, da das das selbe Ergebnis liefert wie nur
'server.ini'
3. Niemals auf true abfragen, besser (und eleganter) geht das mit
if ChecklistBox1.Checked[i] then
4. Du könntest doch auch die einzelnen Items als Boolean-Werte in die Ini schreiben (oder gleich eine Bitmaske verwenden).
Ini.WriteBool('ChecklistBox',IntToStr(i),ChecklistBox1.Checked[i]);
[edit] Da tippt man sich wund, und dann sind schon 3 Antworten da
[/edit]