Wenn du die gekapselte Komponente als SubKomponente anlegst, bekommst du die Eigenschaften und Events im Objektinspektor angezeigt. Hier als Beispiel ein Panel mit einem Button drauf.
Delphi-Quellcode:
unit PanelExt;
interface
uses
System.SysUtils, System.Classes,
Vcl.Controls,
Vcl.ExtCtrls,
Vcl.StdCtrls;
type
TPanelExt =
class(TPanel)
private
FButton: TButton;
protected
public
constructor Create(AOwner: TComponent);
override;
destructor Destroy;
override;
published
property Button: TButton
read FButton;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('
Samples', [TPanelExt]);
end;
constructor TPanelExt.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FButton := TButton.Create(Self);
FButton.SetSubComponent(true);
FButton.Parent := Self;
FButton.
Name := '
TestButton';
end;
destructor TPanelExt.Destroy;
begin
FButton.Free;
inherited Destroy;
end;
end.