У меня есть элемент управления дерева, который реализует перетаскивание. Я использую переопределенный OnStartDrag (), чтобы получить свой собственный TDragObjectEx, который показывает изображение при перетаскивании. Это прекрасно работает в древовидной структуре, но как только я покину древовидную структуру, изображение исчезнет. Курсор остается, хотя.
Я пытался реализовать OnDragOver, чтобы сбросить изображение, но это не работает.
Есть намеки на это? Я использую C ++ Builder 2010, но Delphi будет делать то же самое.
Обновление:
Найден параметр csDisplayDragImage для каждого элемента управления в форме элементов управления, и в самой форме эта проблема решается самостоятельно. Есть ли какой-то автоматизированный способ установить csDisplayDragImage во всей форме, а не устанавливать его вручную в Create для каждого элемента?
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ControlStyle << csDisplayDragImage;
RMU->ControlStyle << csDisplayDragImage;
Button1->ControlStyle << csDisplayDragImage;
}