Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Parent<>Aowner?


digi_c - Mo 07.02.05 21:11
Titel: Parent<>Aowner?
In der Hilfe habe ich leider keinen detailierten Hinweis dazu gefunden, weshalb man noch extra .Parent zugewiesen werden muss, obwohl das mit .Create(Aowner) doch eigentlich längst klar sein sollte :ugly:


I.MacLeod - Mo 07.02.05 22:04

Parent und Owner sind eben nicht das selbe :P

Wenn der Owner freigegeben wird, werden alle Komponenten, bei denen er als "AOwner" angegeben wurde, ebenfalls freigegeben. Gibts ab TComponent. (Zumindest hab ichs so im Kopf)

Parent dagegen gibt einfach nur an, worauf sich die Komponente befindet, gibts auch erst ab TControl (also bei allem was Visuell ist)

Eventuell waren meine Formulierungen jetzt ein bissl ungünstig, vielleicht will das ja nochmal jemand offizieller fassen.


Delete - Mi 09.02.05 19:08

Der Owner eines Controlls uist für dessen Speicherreservierung und Freigabe zuständig. Das Parent nur für das Zeichnen des Child-Controlls.


digi_c - Mi 09.02.05 19:38

besten Dank, jetzt ist mir einiges klarer :D