2009-10-01 5 views
4

나는 사용자 지정 컨트롤을 디자인하고 있으며 폼 디자이너에서 강조 표시 한 다음 컨트롤 팔레트에서 다른 컨트롤을 선택할 때마다 새로운 컨트롤이 TPanel 또는 TGroupBox 인 것처럼 컨트롤 내에서 끝납니다. 이것은 내가 원하는 것이 아니므로 어떻게하면 그 일이 일어나지 않도록 할 수 있습니까?다른 컨트롤을 포함 할 수없는 컨트롤을 만드는 방법은 무엇입니까?

답변

14

당신은 이상적으로 직접 생성자에서 ControlStyle 특성에서 csAcceptsControls 플래그를 제거해야합니다

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