我正在设计一个自定义控件,每次我在表单设计器中突出显示它然后从控件选项板中选择另一个控件时,新控件最终会在我的控件内部,就像它是TPanel或TGroupBox一样。这不是我想要的,所以如何防止它发生?
答案 0 :(得分:14)
您需要从csAcceptsControls
属性中删除ControlStyle
标志,最好直接在构造函数中删除:
constructor TMyComponent.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
ControlStyle := ControlStyle - [csAcceptsControls];
// more initialization stuff ...
end;