Nur so am Rande bemerkt:
Mit ARC reicht ein simples
Free
oder
FreeAndNil
bei einer Komponente nicht mehr aus. Da muss man schon mit
TObject.DisposeOf ran.
Um die Instanz-Variable für die Komponente auf
nil
zu setzen überschreibt man
TComponent.Notification und reagiert dort auf
opRemove
.
Die Notification wird für alle Komponenten automatisch aufgerufen, wo man
Owner
oder
Parent
ist. Alle anderen Komponenten müssen mit
TComponent.FreeNotification registrieren um auch diese Benachrichtigung zu erhalten.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)