Vcl.Controls.TControl.Parent

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property Parent: TWinControl read FParent write SetParent;

C++

__property TWinControl* Parent = {read=FParent, write=SetParent};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property public
Vcl.Controls.pas
Vcl.Controls.hpp
Vcl.Controls TControl

Beschreibung

Gibt das übergeordnete Objekt des Steuerelements an.

Mit der Eigenschaft Parent können Sie auf das übergeordnete Objekt des Steuerelements zugreifen. Das übergeordnete Objekt ist die Komponente, in der sich das Steuerelement befindet. Befinden sich beispielsweise drei Optionsfelder in einem Gruppenfeld, ist dieses das übergeordnete Objekt der Optionsfelder, und die Optionsfelder sind die untergeordneten Steuerelemente des Gruppenfeldes.

Als übergeordnete Objekte können nur Steuerelemente fungieren, die eine Instanz eines TWinControl-Nachkommens sind.

Wenn Sie ein neues Steuerelement zur Laufzeit erstellen, weisen Sie Parent immer einen Wert zu. Normalerweise wird hierfür ein Formular, eine Tafel, ein Gruppenfeld oder ein Steuerelement verwendet, das andere Steuerelemente aufnehmen kann. Wenn Sie einem Steuerelement ein neues übergeordnetes Objekt zuweisen, wird das Steuerelement auf dem Bildschirm in das neue Objekt verschoben. Das untergeordnete Objekt wird zusammen mit seinem Container verschoben.

Manche Steuerelemente (z.B. ActiveX-Komponenten) sind in nativen Fenstern statt in einem übergeordneten VCL-Steuerelement enthalten. Bei ihnen hat Parent den Wert nil (Delphi) bzw. NULL (C++), und die Eigenschaft ParentWindow gibt das betreffende Fenster an.

Anmerkung:  Die in TControl deklarierte Eigenschaft Parent ähnelt der Eigenschaft Owner von TComponent darin, dass die hier angegebenen Objekte für das Freigeben des Steuerelements zuständig sind. Jedoch ist das in Parent enthaltene Objekt immer eine fensterorientierte Komponente, die das Steuerelement visuell enthält und beim Speichern des Formulars für das Schreiben des Steuerelements in einen Stream verantwortlich ist. Owner enthält das Objekt, das beim Instantiieren des Steuerelements als Parameter an den Konstruktor übergeben wurde. Dieser Eigentümer veranlasst das Speichern aller Objekte (einschließlich des Steuerelements und seiner übergeordneten Komponente), wenn das Formular gespeichert wird.

Siehe auch

Codebeispiele