Как создать элемент управления, который не может содержать другие элементы управления?
Я разрабатываю пользовательский элемент управления, и каждый раз, когда он выделяется в конструкторе форм, а затем выбирается другой элемент управления из палитры элементов управления, новый элемент оказывается внутри моего элемента управления, как если бы это был TPanel или TGroupBox. Это не то, что я хочу, так как я могу предотвратить это?
1 ответ
Решение
Вы должны удалить csAcceptsControls
флаг от ControlStyle
свойство, в идеале непосредственно в конструкторе:
constructor TMyComponent.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
ControlStyle := ControlStyle - [csAcceptsControls];
// more initialization stuff ...
end;