内容导航
  • DropMaster
产品标签

DropMaster

添加对应用程序之间拖放的支持

以下是 "DropMaster",如果您需要了解更多信息,您可以联系我们。

拖放可以在开发人员的新应用程序和现有应用程序(如Microsoft Office套件、Web浏览器等)之间,也可以在两个自定义编写的应用程序之间进行。DropMaster还提供了40多个示例应用程序的集合,这些应用程序演示了DropMaster组件在现实环境中的特性。它们还代表了对许多流行商业应用程序的拖放行为进行广泛研究的结果。

DropMaster是一套4个原生VCL控件,用于Delphi和C++Builder中。在Delphi和C++Builder中包含的VCL组件允许同一应用程序之间的窗口之间的拖放,DropMaster允许开发人员在应用程序之间添加对拖放的支持。拖放可以在开发人员的新应用程序和现有应用程序(如Microsoft Office套件、Web浏览器等)之间,也可以在两个自定义编写的应用程序之间进行。

DropMaster的功能根据您是否希望允许用户从其应用程序拖动到其他位置(即拖动源)或从其他位置拖动到其应用程序(即拖放目标)来划分。除了实际的拖放功能之外,组件还公开了一些事件,这些事件允许开发人员在拖放过程发生时获得反馈,或者修改它。


4个DropMaster组件:

TDMTextSource

TDMTextSource负责将数据从应用程序拖到另一个应用程序。为了简单使用,您可以将窗体上的TwinControl分配给DonorComponent属性,检测控件的OnMouseDown事件中的拖动,并调用Execute方法。然后将适当的内容(例如,选定的文本或列表项等)拖动到其他应用程序。对于更复杂的使用,有一个文本属性,您可以将任何您喜欢的内容分配给它。

TDMTextSource 也是通过使用其CustomFormatData属性来拖动文本以外的任意格式的组件。特别是,您可以拖动多个格式,目标应用程序可以接受任何可用的格式。例如,当您从excel中拖动单元格时,数据以许多不同的格式提供,从纯文本到单元格位图等。

TDMTextTarget

TDMTextTarget处理接受从另一个应用程序拖到您的应用程序中的数据。将窗体上的TWinControl分配给AcceptorControl属性,并编写OnDrop处理程序,告诉TDMTextTarget如何处理刚刚删除的数据。在本机上,TDMTextTarget知道如何接受文本、RTF, HTML, lists of files, and URLs。

TDMTextTarget也是通过使用其CustomFormat属性接受文本以外的任意格式的组件。在OnDrop事件中,您可以找出可用的格式并决定要处理的格式。

TDMGraphicSource

除了tdmtexttarget中的本机格式之外,图形图像是最常用的拖放请求数据类型。为了方便起见,我们提供了TDMGraphicSource,它的工作原理与TDMTextSource类似,除了它具有DonorImage和Picture属性(分别为TImage和TPicture类型)之外,这些属性与TDMTextSource的DonorComponent和Text属性相对应。拖动图片就像将其分配给属性、检测拖动并调用execute一样简单。

TDMGraphicTarget

TDMGraphicTarget可以接受从其他应用程序拖动的图片。为了方便起见,它处理多种格式,如DIBS、位图句柄、元文件和增强的元文件,因此开发人员只需要为被接受的TPicture数据提供一个家。当然,与其他组件一样,有足够的机会定制流程。


DropMaster附带了40多个示例应用程序,这些应用程序演示了DropMaster组件在现实环境中的特性。它们还代表了对许多流行商业应用程序的拖放行为进行广泛研究的结果。

DropMaster提供了所有组件、包和设计编辑器的完整源代码,无需额外收费。文档在广泛的上下文相关联机帮助系统中提供。Dropmaster还具有一步安装、自动帮助集成和动态组件注册功能。

Image