有没有办法让父控件检测子控件何时调整大小?我正在考虑编写一个面板控件,它在子控件调整大小时调整大小(类似于 HTML DIV 元素扩展以适应其内容的方式)。
问问题
907 次
2 回答
6
为了回答您的实际问题,我相信在AlignControls
调整子控件大小或移动子控件时会调用窗口控件的方法。
于 2013-01-16T20:52:57.380 回答
4
TControl
并TWinControl
具有为您处理自动调整大小的内置支持。您所要做的就是将该TControl.AutoSize
属性设置为 True。它被声明为protected
in TControl
,因此您必须将其提升为public
或者published
如果您希望您的组件用户设置它。否则,只需将其设置在组件的构造函数中。
CanAutoSize()
如果您想自定义父控件相对于其子控件的大小,则可以覆盖虚拟方法。
于 2013-01-16T20:38:30.590 回答