集成自panel即可。
例:
TMypanel=class(TPanel)
public
btn1,btn2:TButton;
constructor create(owner:TComponent);override;
end;
...
procedure TMypanel.create(owner:TComponent);
begin
inherited;
btn1:=TButton.create(self);
btn1.parent:=self;
btn2:=TButton.create(self);
btn2.parent:=self;
...
end;
这样就可以达到你要的效果。
但是,这个控件,无法为其中两个按钮写事件,因此你还要为TMypanel定义published的属性,一般是定义一些属性或者事件,然后TMypanel再转身赋值给其中的btn,或者,直接published其中的按钮?如果那样,我记得好像在设计器会报错的。如果把btn作为private或者protected成员,然后用property访问则没有问题。