我正在使用 Delphi 的“常规”对接(DockSite = True 和 UseDockManager = True)。现在有几个 DockSite 控件和几个可停靠表单。但是,并非每个可停靠表单都应该进入每个停靠站点。
表单知道它们应该停靠什么样的控件;控制,OTOH,不知道接受或不接受什么形式。
现在,我的问题是有几个事件发生了,您可以在其中取消拖放(或拖放)操作:DragOver、StartDock 等。但这些都发生在“接收”端,而不是在被丢弃的控制;这就是我想要它的地方——以便停靠的表单可以拒绝停靠到某个控件。
是否有这样的事件,我是否忽略了某些事情,或者我必须以不同的方式解决这个问题?