网站大量收购独家精品文档,联系QQ:2885784924

第九章 编程资料 - 剪贴板、拖放操作.pdf

  1. 1、本文档共168页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
0H 在 VB.NET 应用程序中添加树视图拖放功能 概要 本文分步演示了如何在 VB .NET 应用程序中的一个树视图控件中对树节点执行拖放操作。 技术说明 树视图控件提供了下面三个必须处理的拖放事件: ItemDrag:用户开始拖动树节点,就会从源树视图控件引发此事件。出现此事件时,请调用 • DoDragDrop 方法以启动拖放过程。 DragEnter:启动拖放操作后,必须在目标树视图控件中处理 DragEnter 事件。当用户将 TreeNode 对象从源树视图控件拖到目标树视图控件边界内的某一点时,会发生此事件。 • DragEnter 事件允许目标树视图控件指定拖放操作对此控件是否有效。本文中的代码示例只 允许执行移动操作。 DragDrop:要处理的最后一个事件是目标树视图控件的 DragDrop 事件。将拖动的 • TreeNode 对象放到目标树视图控件上后,会发生此事件。要处理此事件,请检索 TreeNode 对象,然后将该对象添加到目标树视图控件中。该代码示例使用 Data 对象来检索数据。 本文中的代码示例可确保已将一个 TreeNode 对象拖到目标树视图控件中。Data 对象的 GetData 方法可检索从源控件拖动的节点。GetNodeAt 方法可确定将此节点放到目标控件上 的什么位置。确定此位置后,请添加源节点,使其作为目标节点的子节点。由于本示例将执行一 个移动操作,因此最后一步是从原始树视图控件中移除源节点。 创建示例的步骤 1. 在 VB .NET 中新建一个 Windows 应用程序。默认情况下将创建 Form1 。 2. 使用工具箱将一个树视图控件添加到 Form1 中。TreeView1 在默认情况下被创建。 3. 要允许拖放树视图控件,在“属性”窗口中,将 TreeView1 的 AllowDrop 属性更改为 True 。 4. 为 TreeView1 添加如下图所示的节点: 添加下面的方法处理程序,以处理 TreeView1 的 ItemDrag 事件。此代码对当前拖动的 5. 项启动一个移动操作。 用户开始拖动树节点,就会从源树视图控件引发此事件。出现此事件时,需调用 DoDrag Drop 方法以启动拖放过程。 Private Sub TreeView1_ItemDrag(ByVal sender As Object, ByVal e As Syste m.Windows.Forms.ItemDragEventArgs) Handles TreeView1.ItemDrag DoDragDrop(e.Item, DragDropEffects.Move) End Sub 6. 添加下面的方法处理程序,以处理 TreeView1 的 DragEnter 事件: 启动拖放操作后,必须在目标树视图控件中处理 DragEnter 事件。 当用户将 TreeNode 对象从源树视图控件拖到目标树视图控件边界内的某一点时,会发生 此事件。 Private Sub TreeView1_DragEnter(ByVal sender As Object, ByVal e As Syste m.Windows.Forms.DragEventArgs) Handles TreeView1.DragEnter e.Effect:设置拖放操作中目标放置效果,DragDropEffects.Move 表示允许执行移 动操作 e.Effect = DragDropEffects.Move End Sub 7. 添加下面的方法处理程序,以处理 TreeView1 的 DragDrop 事件: 要处理的最后一个事件是目标树视图控件的 DragDrop 事件。 将拖动的 TreeNode 对象放到目标树视图控件上后,会发生此事件。 Private Sub TreeView1_DragDrop(ByVal sender As Object, ByVal e As Syste m.Windows.Forms.DragEventArgs) Handles TreeView1.DragDrop Dim destinationNode, newNode As TreeNode 使用 Data 对象来检索跟 DragDrop 事件相关的数据(e.Data)

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档