Registriert seit: 17. Jan 2003
Ort: Frauenfeld
32 Beiträge
Delphi XE5 Architect
|
TComponentList: Komponenten sauber freigeben
6. Jun 2019, 11:43
Hallo zusammen
Leider finde ich im Netz nirgendwo eine Antwort auf meine Frage... daher wende ich mich an die Spezialisten.
- Ich erstelle eine TComponentList mit Create(True)
- Ich erstelle dynamisch irgendwelche Komponenten ...TPanel, TButton, ...
- Ich trage diese Komponenten in eine TComponentList ein (Add(...)).
- Ich gebe die TComponentList frei (free)
...folglich sollten alle erstellten Komponenten wieder freigegeben werden.
Meine Fragen:
- Wie sauber gibt TComponentList diese Komponenten wieder frei?
- Spielt es eine Rolle ob ich "TPanel(MyComponentList.Items[i]).Free" oder "MyComponentList.Items[i].Free" mache?
Meiner Meinung nach wäre die Variante "TPanel(MyComponentList.Items[i]).Free" richtig. Denn eine TPanel kann noch Objekte enthalten die in einer TComponent nicht enthalten sind.
Vielen Dank für eure Antworten!
|