2010-08-18 19 views
5

我需要使控件成爲一個囚徒(在設計和運行時保持其他控件)類似於TPanel,而不需要繼承自定義面板或類似的控件,我如何告訴我的控制,它假設包含的東西?德爾福 - 使用戶控制容器,而不從現有容器繼承

+0

可能的重複:http://stackoverflow.com/questions/3278752/how-to-create-tcustomcontrol-behave-like-tpanel並且還請參閱:http://stackoverflow.com/questions/374451/how-do -i-創建-A-定製控制上帶有一個子面板 - 即-接受-另一控制 - 在 – 2010-08-18 13:55:53

回答

7

您需要將csAcceptsControls樣式添加到控件的ControlStyle屬性中。像這樣的事情在你的控制類的構造函數:

ControlStyle := ControlStyle + [csAcceptsControls]; 

您將幾乎肯定要設置其他ControlStyle性能還,所以,不要只是把這個逐字但研究的ControlStyle標誌,並決定哪些適合你的情況。