System.Classes.TComponent.Owner

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property Owner: TComponent read FOwner;

C++

__property TComponent* Owner = {read=FOwner};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property public
System.Classes.pas
System.Classes.hpp
System.Classes TComponent

Beschreibung

Gibt an, welches Objekt für das Streaming und die Freigabe der Komponente zuständig ist.

Mit dieser Eigenschaft können Sie den Eigentümer einer Komponente ermitteln. Der Eigentümer ist für zwei Aufgaben zuständig:

Die untergeordnete Komponente wird bei der Freigabe des Eigentümers automatisch aus dem Speicher entfernt. Das bedeutet, dass alle Komponenten eines Formulars zusammen mit dem Formular freigegeben werden.

Der Eigentümer ist für das Laden und Speichern der published-Eigenschaften seiner untergeordneten Komponenten verantwortlich.

Standardmäßig ist ein Formular allen in ihm enthaltenen Komponenten übergeordnet. Dem Formular wiederum ist die Anwendung übergeordnet. Daher wird der Speicher für das Formular (und alle untergeordneten Komponenten) freigegeben, wenn die Anwendung geschlossen und deren Speicher freigegeben wird. Wird ein Formular in den Speicher geladen, lädt es alle in ihm enthaltenen Komponenten.

Der Eigentümer einer Komponente wird von dem Parameter bestimmt, der beim Erzeugen der Komponente an den Konstruktor übergeben wird. Bei Komponenten, die im Formular-Designer erzeugt werden, wird automatisch das Formular als Eigentümer (Owner) zugewiesen.

Warnung:  Wenn eine Komponente einen anderen Eigentümer als ein Formular oder ein Datenmodul hat, wird sie nur dann zusammen mit dem Eigentümer gespeichert oder geladen, wenn sie explizit als Unterkomponente angegeben wird. Dies kann mit der Methode SetSubComponent durchgeführt werden.

Siehe auch