Delphiの「通常の」ドッキングを使用しています(DockSite=TrueおよびUseDockManager=True)。現在、いくつかのDockSiteコントロールと、いくつかのドッキング可能なフォームがあります。ただし、各ドッキング可能なフォームが各ドックサイトに配置されるわけではありません。
フォームは、ドッキングすることになっているコントロールの種類を知っています。コントロール、OTOHは、どのフォームを受け入れるかどうかを知りません。
私の問題は、ドラッグ/ドロップ(またはドラッグ/ドック)操作をキャンセルできるいくつかのイベントが発生することです。DragOver、StartDockなどです。しかし、これらはすべて「受信」側で発生し、の側では発生しません。ドロップされているコントロール。それが私が欲しいところです—ドッキングされているフォームが特定のコントロールへのドッキングを拒否できるようにするためです。
そのようなイベントはありますか、私は何かを見落としていますか、それとも別の方法でこれに取り組む必要がありますか?