When dragging from a control onto the VirtualStringTree if the control has a TDragObject it is expected to use this as the Source in OnDragDrop and OnDragOver but it always returns the component. I believe this is a bug, but is there an alternate way of receiving another control's TDragObject without hacking TBaseVirtualTree?
procedure TIntelligenceCentralFrame.vstDragOver(Sender:
TBaseVirtualTree; Source: TObject; Shift: TShiftState; State: TDragState;
Pt: TPoint; Mode: TDropMode; var Effect: Integer; var Accept: Boolean);
Edit: Minimal Example