我有一個在Codegear開發的VCL gui。我爲mainform創建了一個DropTarget,而DropTarget對象實現了IDropTarget接口,該接口允許我從資源管理器拖放文件。現在,因爲我只希望某些子組件是放置目標(而不是整個窗體),所以當POINTL座標位於組件邊界內時,我只有DragEnter方法返回S_OK。但是,如果將項目緩慢拖到窗體的邊界而不是組件中,DragEnter會返回E_NOINTERFACE,因此不允許拖放。如果我繼續拖入拖放區,DragEnter不會觸發,我明白爲什麼它不會觸發。所以我的問題是我該如何手動觸發DragEnter事件?使用VCL表格時IDropTarget的問題
0
A
回答
3
聽起來就像你忽略了那樣,IDropTarget有一個DragEnter()方法,除了需要使用DragEnter()方法。如果DragEnter()不以您允許的座標開頭,那麼必須返回S_OK
且pdwEffect參數設置爲DROPEFFECT_NONE
,然後讓DragOver()繼續執行其自己的座標檢查。另外,由於你只想拖到特定的控件上,你應該爲每個單獨的控件(假設它們是TWinControl後裔)調用RegisterDragDrop(),而不是TForm本身。
相關問題
- 1. VCL表格應用程序
- 2. 使用表格時Django的JavaScript問題
- 3. 在渦輪delphi編譯「vcl表格應用程序」時出現問題.net
- 4. 從DLL中訪問VCL表格
- 5. 使用AJAX表格時遇到問題
- 6. 使用Vcl的樣式時
- 7. 佈局問題。在使用表格時遇到問題
- 8. Windows 7中的Delphi VCL「TaskDialog」問題
- 9. 使用CSS的表格對齊問題
- 10. 使用表格時PHP和HTML格式化問題
- 11. VCL顯示不同的表格
- 12. 使用表格更新圖像問題使用表格
- 13. 表格的問題
- 14. 問題使用Javascript克隆表格內的表格字段
- 15. 表格問題
- 16. 有問題使用JavaScript驗證表格
- 17. 電子郵件問題使用表格
- 18. 使用VCL樣式時TListview標題中無圖像
- 19. 用javascript表格onsubmit問題
- 20. 使用display.newRetinaText與Widget顯示錶格數據時出現問題
- 21. 使用javascript創建表格時出現問題
- 22. 谷歌CSE在MVC4,使用表格時遇到問題
- 23. 使用Hive和Impala時表格文件夾權限問題
- 24. 使用硒選擇單個表格時遇到問題
- 25. 使用SQLContainer時設置表格標題
- 26. Varnish默認VCL訪問控制列表
- 27. JvgPageControl上的左對齊Tabsheets Delphi + Vcl樣式已啓用問題
- 28. 表格格式問題
- 29. HTML表格格式問題
- 30. HTML表格格式問題