7

有没有办法让父控件检测子控件何时调整大小?我正在考虑编写一个面板控件,它在子控件调整大小时调整大小(类似于 HTML DIV 元素扩展以适应其内容的方式)。

4

2 回答 2

6

为了回答您的实际问题,我相信在AlignControls调整子控件大小或移动子控件时会调用窗口控件的方法。

于 2013-01-16T20:52:57.380 回答
4

TControlTWinControl具有为您处理自动调整大小的内置支持。您所要做的就是将该TControl.AutoSize属性设置为 True。它被声明为protectedin TControl,因此您必须将其提升为public或者published如果您希望您的组件用户设置它。否则,只需将其设置在组件的构造函数中。

CanAutoSize()如果您想自定义父控件相对于其子控件的大小,则可以覆盖虚拟方法。

于 2013-01-16T20:38:30.590 回答