"Jens Köhler" schrieb am 07.02.2022 um 09:54:58:
> eine Idee: das Registry-Objekt selbst erzeugen so das es nicht automatisch
> freigegeben wird sondern erst nach der Freigabe der Controls händisch.
Das Registry-Objekt wird ja händisch freigegeben, und zwar zu einem Zeitpunkt,
von dem ich annahm, dass es garantiert nicht mehr benötigt wird (nämlich als
letzten Befehl im OnDestroy-Handler des Hauptfensters). Womit ich nicht
gerechnet habe, ist der Umstand, dass danach immer noch Controls existieren,
die noch später freigegeben werden und die bei ihrer Freigabe nochmal auf das
Registry-Objekt zugreifen wollen.
Ich habe die Sache jetzt anders gelöst: ich lasse jetzt das Formular den
finalen Status meiner Controls abrufen, und zwar im OnClose-Handler. Zu diesem
Zeitpunkt existiert das Registry-Objekt noch. Meine Controls lösen zwar immer
noch OnUpdate-Events aus, aber nur noch während der regulären Benutzung des
Programms und nicht mehr aus ihrem Destruktor heraus.
Gruß
Michael