4

カスタム コントロールを設計していますが、フォーム デザイナで強調表示してからコントロール パレットから別のコントロールを選択するたびに、新しいコントロールが TPanel または TGroupBox のようにコントロール内に配置されます。これは私が望んでいることではありません。

4

1 に答える 1

14

理想的にはコンストラクターで直接csAcceptsControls、プロパティからフラグを削除する必要があります。ControlStyle

constructor TMyComponent.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  ControlStyle := ControlStyle - [csAcceptsControls];
  // more initialization stuff ...
end;
于 2009-10-01T13:53:40.907 に答える