Umständlich muss ja nicht immer schlecht sein.
Es kommt ohnehin erst mal darauf an,
welche Einstellungen SpeedyGTD zurücksetzen will. Wenn er zur Laufzeit irgendwelche Komponenteneinstellungen ändert usw., dann wäre ein Neustart vielleicht wirklich besser.
Auf der anderen Seite kann man auch solche Einstellungen in einer eigenen Routine wieder auf den Normalwert zurücksetzen lassen. Darum ziehe ich z.B. Strings, wie diese:
Quelltext
1:
| Label1.Caption := 'Hallo, Welt!'; |
aus dem Programmtext raus und definiere stattdessen eine Konstante. Sollte mich der Text ank****
, dann ändere ich die Konstante und muss mein Programm nicht zeilenweise absuchen, ob irgendwo noch "Hallo, Welt!" steht.