ist FormRiched (oder FormMemo) hier schon NIL!
ICH WEISS NICHT; WER DAS MACHT!
Aber ich
Das funktioniert nur bei Feldern im
published Bereich, so wie sie vom Form-Designer angelegt werden. Beim
TComponent.Create
wird
AOwner.InsertComponent
aufgerufen, was wiederum ein
SetReference(True)
aufruft. Darin wird im Owner nach einem (
published) Field gesucht, daß den gleichen Namen hat wie die Komponente, und falls gefunden auf die Instanz der Komponente gesetzt. Nur durch diesen Mechanismus kann man die Form-Komponenten über ihren Variablennamen ansprechen.
Beim Destroy der
TComponent
geht es dann den umgekehrten Weg über
RemoveComponent
und
SetReference(False)
, was dann die Feld-Variable auf nil setzt.