Fälschlicherweise war ich der Annahme, dass
TRegistry.ReadInteger keine
Exception wirft. Die Doku sagt aber klar:
Zitat:
If the Registry entry does not contain an integer, an
exception is raised.
Daher wird es wohl sinnvoll sein, vor jedem Read... mit TRegistry.ValueExists zu prüfen, ob der Wert vorhanden ist, und bei Nichtvorhandensein einen Standardwert zu setzen.
Unabhängig davon solltest du auf das
with
verzichten.
Grüße
Dalai