【发布时间】:2010-02-09 03:03:36
【问题描述】:
我有一个实现拖放的树控件。我使用重写的 OnStartDrag() 来获取我自己的 TDragObjectEx,它在拖动时显示图像。这在树控件中完美地工作,但是一旦我离开树控件,图像就会消失。光标仍然存在。
我尝试实现 OnDragOver 来重置图像,但这似乎不起作用。
对此有任何提示吗?我正在使用 C++ builder 2010,但 delphi 会做同样的事情。
更新: 发现在表单控件中的每个控件上设置csDisplayDragImage,并且在表单本身中解决了这个问题。是否有某种自动化方法可以在整个表单中设置 csDisplayDragImage 而不必在 Create 中为每个项目手动设置?
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ControlStyle << csDisplayDragImage;
RMU->ControlStyle << csDisplayDragImage;
Button1->ControlStyle << csDisplayDragImage;
}
【问题讨论】:
标签: delphi c++builder vcl