Hi. Geh in einer Schleife alle Komponenten des Arrays Form1.Components[] durch. Bei jedem Durchlauf speicherst du in einer Ini in einer Section mit dem Namen der aktuellen Komponente (Form1.Components[x].Name). In diese Section schreibst du zum einen einen Wert "Typ", der abhängig davon, ob ein boolscher Wert (true oder false) oder aber ein Text gespeichert werden soll, entweder z.B. "1" oder "0" ist. Der zweite Wert jeder Section ist dann der eigentliche Boolsche Wert (z.B. 0 für checked = false und 1 für checked = true oder "Test" für Text = "Test"). Beim Laden kannst du dann das Ganze einfach rückwärts wieder laden.
Beispiel, wie die Ini Datei später aussehen könnte:
Code:
[Checkbox1]
Typ=0 //0 bedeutet hier, dass ein boolscher Wert erwartet wird
Wert=1 //1 bedeutet, dass die Checkbox markiert ist
[Checkbox2]
Typ=0 //0 bedeutet hier, dass ein boolscher Wert erwartet wird
Wert=0 //1 bedeutet, dass die Checkbox [b]nicht[/b] markiert ist
[Edit1]
Typ=1 //0 bedeutet hier, dass [b]Text[/b] erwartet wird
Wert=Test //Test ist der eingetragene Text.
.
.
.
Man liest sich, Stanlay