Einzelnen Beitrag anzeigen

Golze

Registriert seit: 26. Aug 2004
Ort: Berlin
32 Beiträge
 
Delphi 5 Enterprise
 
#11

Re: Formular in Panel einbetten

  Alt 2. Sep 2004, 15:47
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
Kay Golze
  Mit Zitat antworten Zitat