Ich verstehe dein Problem nicht richtig.
Also es gibt Komponenten (
TComponent) in Delphi. Davon abgeleitet sind die Steuerelemente (
TControl).
Also sprechen wir jetzt nur noch über Controls.
Jedes Control besitzt das Property
ControlStyle. Damit lässt sich z.B. steuern, ob ein Control als Container für Untercontrols erlaubt ist oder nicht.
Der ControlStyle wird im Konstruktor gesetzt und später nicht mehr verändert.
Ein Panel kann von Hause aus in sich weitere Controls aufnehmen; man sieht das im Sourcecode:
Delphi-Quellcode:
constructor TCustomPanel.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
// csAcceptsControls ist gesetzt
ControlStyle := [csAcceptsControls, csCaptureMouse, csClickEvents,
csSetCaption, csOpaque, csDoubleClicks, csReplicatable];
...
end;
Wenn du also dein Control von TPanel oder besser von TCustomPanel ableitetest und dein Control
in Delphi registrierst, dann kannst du jederzeit weitere Controls auf deinem Dingens ablegen.
Wo ist also dein Problem?