4

我有一个包含文件名的 ListView。这些文件名需要可拖动到 TreeView,它是应用程序内的拖放功能,并与 Delphi 的内置拖放支持一起使用 - 没问题。但我还必须能够将 ListView 项目拖放到另一个应用程序,例如 Windows 资源管理器。这也有效,例如使用 Anders Melander 的组件套件 ( http://melander.dk ) 的 DragFileSource 组件,它在 ListView.MouseDown 事件中开始工作,因此实际上并没有启动拖放操作。

基本上,我需要的行为与您在 Windows 资源管理器中看到的相同:您可以将项目拖到应用程序内的另一个文件夹,也可以拖到另一个应用程序。

如何在 Delphi 中做到这一点?我想应该有一个“拖动”启动,但是当鼠标移出应用程序窗口时,它需要“切换”到其他功能,并且如果鼠标移回应用程序窗口,再次回到标准拖放.

谢谢你的帮助!

霍尔格

4

3 回答 3

5

您提到的拖放组件套件就是这样做的。您可以启动拖动,默认情况下您可以将其拖放到您自己的应用或其他应用中。只需选择其他应用程序可以理解的正确剪贴板格式。你有什么问题?

于 2008-10-14T07:22:53.300 回答
2

如果您想要 VCL 样式和 Windows 样式的拖放,那么对所有内容都使用 Windows 样式的拖放,包括在您自己的应用程序中进行拖放。

于 2008-10-13T18:56:15.817 回答
0

DropMaster 组件可能对此有所帮助 - 请参阅http://www.raize.com/DevTools/DropMaster/

于 2008-10-14T02:44:39.710 回答