Как создать элемент управления, который не может содержать другие элементы управления? - PullRequest
4 голосов
/ 01 октября 2009

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

1 Ответ

14 голосов
/ 01 октября 2009

Вам необходимо удалить флаг csAcceptsControls из свойства ControlStyle, в идеале непосредственно в конструкторе:

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