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