如何确定表单是否已停靠?

时间:2012-04-26 12:15:54

标签: window state docking c++builder-xe

如何在C ++ Builder XE中确定窗口当前是否已停靠?我的应用程序中的所有窗口都是从基类TForm派生的。如何捕获从停靠状态到停靠状态的变化,反之亦然?

1 个答案:

答案 0 :(得分:2)

在停靠时,表单的HostDockSite属性为非NULL,否则为NULL

HostDockSite更改的时间没有具体通知,但您可以覆盖表单的虚拟Dock()和/或DoDock()方法,以检查HostDockSite更改时的时间调用继承的方法。或者,覆盖表单的虚拟SetParent()方法,并检查表单的csDocking属性中的ControlState标志。