Bei
Edit1.Text:=Ini.ReadString('Section', 'Schlüssel1', 'kein Wert');
ist "kein Wert" sowas wie der Default-Wert, den die Funktion nimmt, wenn Sie nix anderes fidnet. Könntest du dann so machen:
Edit1.Text:=Ini.ReadString('Section', 'Schlüssel1', 'Deutsch');
oder wenn Edit1.Text schon beim Start Standardmäßig auf Deutsch steht dann:
Edit1.Text:=Ini.ReadString('Section', 'Schlüssel1', Edit1.Text);
Das entscheidende, was dir aber alle sagen wollen ist, dass das bei dir nicht Section und Schlüssel1 heißt sondern language und last language, somit:
Edit1.Text:=Ini.ReadString('language', 'last language', Edit1.Text);
oder halt mit Variablen:
Delphi-Quellcode:
var Sektion,Eintrag:String;
...
Sektion:='language';
Eintrag:='last language';
...
Edit1.Text:=Ini.ReadString(Sektion, Eintrag, Edit1.Text);