Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.034 Beiträge
 
Delphi 12 Athens
 
#4

AW: Freigeben vom Propertys aus Generics..Tlist<tcontrol> gelingt nicht

  Alt 13. Mär 2018, 23:30
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.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat