如何制作不能包含其他控件的控件?

时间:2009-10-01 13:34:03

标签: delphi component-design

我正在设计一个自定义控件,每次我在表单设计器中突出显示它然后从控件选项板中选择另一个控件时,新控件最终会在我的控件内部,就像它是TPanel或TGroupBox一样。这不是我想要的,所以如何防止它发生?

1 个答案:

答案 0 :(得分:14)

您需要从csAcceptsControls属性中删除ControlStyle标志,最好直接在构造函数中删除:

constructor TMyComponent.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  ControlStyle := ControlStyle - [csAcceptsControls];
  // more initialization stuff ...
end;