Hi Armin,
ich verstehe deine Frage deshalb gut, da es häufig zu der Verwechselung zwischen Owner und Parent kommt. Im Constructor wird der Owner, also der Eigentümer des Objekts, angegeben. Ein Control kann auch keinen Eigentümer haben. Dann ist der Parameter einfach NIL. Der Eigentümer eines Objekts hat ausschließlich was mit der
VCL zu tun und somit keine direkte Funktion für Windows. Der Owner hilft der
VCL die Verwaltung von Speicher und Objekten so komfortabel zu machen, daß man sich fast nicht darum kümmern muß. Hat z.B. ein Control ein Owner Label1, dann wird das Control gelöscht, wenn der Eigentümer - also Label1 - gelöscht wird. So nach dem Motto, wenn der Eigentümer weg ist, dann sind auch alle seine Nachfahren weg.
Ander der Parent. Der Parent hat nicht viel mit der
VCL und dem Verwalten von Objekten zu tun. Er regelt für die
API die Verbindung von Objekten zueinander. Hat ein Objekt Parents (Eltern), dann ist dieses Objekt also ein Kind der Parents und somit wird es in das Objekt der Parents eingebettet. Wird diese Verbindung zwischen den Objekten wieder aufgelöst, werden die Objekte auch wieder optisch getrennt. Mit dem Parent kann man also die Optik steuern. Mit dem Owner nicht.
Grüße Kay