我有一個實現拖放的樹控件。我使用重寫的OnStartDrag()來獲取我自己的TDragObjectEx,它在拖動時顯示圖像。這在樹控件中完美工作,但只要我離開樹控件,圖像就會消失。遊標保持不變。Delph/Builder拖放圖像,圖像在離開控制時消失
我試圖實現OnDragOver,重置圖像,但似乎不工作。
對此有何暗示?我正在使用C++ builder 2010,但delphi會做同樣的事情。
更新: 在窗體控件中的每個控件上發現了設置csDisplayDragImage,並在窗體本身中解決了這個問題。有沒有一種自動化的方式來讓csDisplayDragImage在整個表單中設置,而不必在每個項目的Create中手動設置?
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ControlStyle << csDisplayDragImage;
RMU->ControlStyle << csDisplayDragImage;
Button1->ControlStyle << csDisplayDragImage;
}
正確...將AlwaysShowDragImages轉換爲true即可完成作業。 – 2010-02-10 02:38:33