Habe ich einen Denkfehler oder wieso macht ihr das so kompliziert?
Reicht nicht das hier, ganz simpel:
Delphi-Quellcode:
Ini := TIniFile.Create(UserAppDataDir + AppDataRootDir + AppDataProjectDir + '\Config-t.ini');
try
ProxyStatus := Ini.ReadBool('Default', 'ProxyStatus', True);
finally
Ini.Free;
end;
Wenn die Ini-Datei nicht existiert, wird eine leere Ini angelegt (eine leere Ini-Datei wird meines Wissens auch nicht auf der Festplatte gespeichert). Dann ist kein Eintrag vorhanden und "ProxyStatus" erhält den Standardwert "true". Existiert die Ini-Datei, wird sie geöffnet. Dann erhält "ProxyStatus" den Wert, der in der Ini steht, falls der entsprechende Eintrag vorhanden ist. Andernfalls auch den Standardwert "true".