Zitat von
Tim.exe:
savestat := TIniFile.Create('.\settings.ini');
Ich vermute den Fehler hier: Du schreibst die INI in das aktuelle Verzeichnis. Das aktuelle Verzeichnis ist
nicht zwingend Dein Programmverzeichnis! Ändere diese Zeile (auch unabhängig von Deinen konkreten Problem) in
Delphi-Quellcode:
savestat := TIniFile.Create(ExtractFilepath(Application.Exename)+
'settings.ini');
Schau mal, ob sich damit auch Dein Problem erledigt.
Am Rande: Du musst angeforderten Speicher immer freigeben. Nutze deshalb try/finally:
Delphi-Quellcode:
... := ...Create(...);
try
...
finally
...free;
end;
Näheres zu try/finally findet sich in der Delphi-Hilfe.