2008-10-13 47 views
4

我有一个包含文件名的ListView控件。这些文件名需要拖放到TreeView,这是一个拖放在应用程序内部,并与Delphi的内置拖放支持一起工作 - 没有问题。但我还必须能够将ListView项目拖放到另一个应用程序,例如Windows资源管理器。这也适用,例如使用安德斯·梅兰德的组件套件(http://melander.dk),它开始它在ListView.MouseDown事件工作DragFileSource成分,所以没有真正启动的拖/放操作。拖/放内部的应用程序,另一个应用

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

这可怎么在Delphi中做了什么?我想应该有一个“拖”发起的,但是当应用程序窗口外的移动鼠标,它需要“切换”到其他功能,并应回鼠标移回应用程序窗口中,再次以标准的拖放。

感谢您的帮助!

霍尔格

回答

5

Drag and Drop Component Suite你提到这一点。您可以启动拖动,默认情况下您可以将其拖放到自己的应用程序或其他应用程序中。只需选择其他应用程序理解的正确剪贴板格式即可。你有什么问题呢?

+0

我的问题是,我只能下降到使用DragFileSource组件另一个应用程序。在我看来,它只是这样做的,我必须做我自己的东西在应用程序内拖放。 – Holgerwa 2008-10-14 10:13:44

2

如果你想同时VCL风格和Windows风格拖放,然后使用Windows风格之一的一切,包括你自己的应用程序中的拖放和下降。

相关问题