Я использую «обычную» стыковку Delphi (с DockSite = True и UseDockManager = True). Теперь есть несколько элементов управления DockSite и несколько закрепляемых форм. Однако предполагается, что не каждая закрепляемая форма помещается на каждом сайте дока.
Формы знают, какой контроль они должны закрепить; органы управления, OTOH, не знают, какую форму принимать или нет.
Моя проблема сейчас в том, что происходит несколько событий, в которых вы можете отменить операцию перетаскивания (или перетаскивания / закрепления): DragOver, StartDock и т. Д. Но все они происходят на стороне «приема», а не сторона контроля, которая сбрасывается; и именно здесь я хотел бы иметь его - чтобы закрепляемая форма могла отказаться от прикрепления к определенному элементу управления.
Есть ли такое событие, я что-то упускаю, или мне придется решать это по-другому?