Wenn ich das richtig sehe, müsstest Du immer erst speichern, damit die Ini zur Verfügung steht. Da Du eh globale Variablen benutzt, kannst Du das auch so machen (vor dem letzten end.):
Delphi-Quellcode:
initialization
ini := TIniFile.Create(ExtractFilePath( ParamStr(0))+'data.ini');
finalization
ini.Free;
Damit steht die Ini global zur Verfügung, Du musst sie nicht neu erzeugen. (Hoffentlich werde ich jetzt nicht öffentlich gesteinigt
)