zu deinem 1. Problem:
Wenn du einen Eintrag folgendermaßen erstellst:
ini.WriteString('User','Name',edtName.Text
Dann speicherst du in der INI-Datei folgendes:
Code:
[User]
Name=[I]edtName.Text[/I]
Beim nächsten Mal schreibst du aber genau an die gleiche Stelle wieder, also überschreibst du einfach nur.
Eine INI ist so aufgebaut:
Also musst du deinen Key irgendwie änderen, sonst überschreibst du einfach immer nur den Wert des Keys.
Änderungen könnten z.B. sein, dass du statt Key-->'Name' für Key den Text aus dem Edit nimmst und dem den Wert 1 zuweisst. Oder eben mit einer Zählschleife, die dann immer 'NameN', wobei N eine Zahl ist, schreibt. Da gibts aber unzählige Möglichkeiten.
Frohe Weihnachten an alle,
hans ditter