Das Wichtigste hier ist doch, dass der Name/Pfad zur Ini-Datei anscheinend nicht immer derselbe ist.
Das kann passieren, wenn der Pfad in jeder Routine immer wieder von Hand erstellt wird.
Darum sollte zuerst einmal dieser Pfad über eine Funktion bereitgestellt werden. Ist der dann falsch, dann ist die Funktion falsch, aber der Rest bleibt gleich.
Delphi-Quellcode:
function GetMyIniFilename : string;
begin
Result := ...
end;
Überall, wo jetzt mit dem Ini-File gearbeitet werden soll einfach:
Delphi-Quellcode:
LIni := TIniFile.Create( GetMyIniFilename );
try
// mit dem Ini-File arbeiten
finally
LIni.Free;
end;
Die angebotenen Lösungen sind bestimmt nicht falsch, aber es geht ja erst mal um das Verständnis, wie etwas gelöst werden kann (gesichert immer der gleiche Dateiname).