Du verwirrst mich. Hat die Zahl, die den Abschnitt kennzeichnet, keine Bedeutung? Du willst die einfach neu durchnummerieren? Wenn dabei eventuelle Lücken verschwinden dürfen - nichts leichter als das. Ändere einfach die Zeile mit dem WriteString() aus:
Delphi-Quellcode:
...
ini.WriteString(IntToStr(Succ(i)), sKey, slSection.Values[sKey]);
...
marabu