Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

Re: Eigene visuelle Komponente

  Alt 2. Nov 2004, 17:55
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?
Andreas
  Mit Zitat antworten Zitat