Как создать элемент управления, который не может содержать другие элементы управления?

Я разрабатываю пользовательский элемент управления, и каждый раз, когда он выделяется в конструкторе форм, а затем выбирается другой элемент управления из палитры элементов управления, новый элемент оказывается внутри моего элемента управления, как если бы это был TPanel или TGroupBox. Это не то, что я хочу, так как я могу предотвратить это?

1 ответ

Решение

Вы должны удалить csAcceptsControls флаг от ControlStyle свойство, в идеале непосредственно в конструкторе:

constructor TMyComponent.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  ControlStyle := ControlStyle - [csAcceptsControls];
  // more initialization stuff ...
end;
Другие вопросы по тегам