虽然LabVIEW提供内置的基于文本的控件的拖放行为,但用户也可通过编程为任意控件(包括非基于文本的控件)实现自定义的拖放事件。通过编程实现自定义的拖放事件,可实现下列任务:

  • 在非基于文本的控件上拖放数据。
  • 为基于文本的控件提供自定义的事件。
注: 阅读这一系列文档之前,请先熟悉事件结构、属性和方法。

按照下列步骤显示自定义的拖放事件:

  1. 找到拖曳源控件和放置目标控件。
  2. 使VI检测用户何时触发拖放事件。
  3. 检测用户何时中止拖放操作。
  4. 提供拖放数据并开始拖放操作。
  5. 验证放置目标可接受拖曳的数据。
  6. 用拖放数据更新拖放目标。
  7. 确定何时停止VI。
注: 为了保持程序框图整洁并集中阐述自定义拖放操作,这一系列主题中省略了程序框图中错误处理的惯例。错误处理机制用于告诉用户错误发生的原因和位置。

其他范例

关于使用拖放事件实现拖放操作的范例,请参考labview\examples\Structures\Event Structure目录下的Drag and Drop - Passing Custom Drag Data VI。

关于在图表的曲线上实现拖放操作的范例,请参考labview\examples\Structures\Event Structure目录下的Drag and Drop - Initiating a Custom Drag VI。