【发布时间】:2012-12-31 06:41:58
【问题描述】:
有没有办法让父控件检测子控件何时调整大小?我正在考虑编写一个面板控件,它在子控件调整大小时调整大小(类似于 HTML DIV 元素扩展以适应其内容的方式)。
【问题讨论】:
-
必须有办法。查看 TPanel 或 TForm 源。属性 AutoSize 为他们启用此行为
-
TPanel只是继承和提升TControl.AutoSize属性。TControl完成所有实际工作。 -
@RemyLebeau:肯定不是所有工作,因为首先只有
TWinControl的后代才能拥有子控件。 -
@AndreasRejbrand:不,
TControl不做所有事情,TWinControl也有贡献。但是TControl确实公开了TWinControl覆盖的与自动大小相关的虚拟方法,因此它可以针对客户区、锚点等进行调整。
标签: delphi user-interface vcl