From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



使用事件结构注册多个事件



主要软件:
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Full Development System

问题:

我想为同一类型的多个控件编程注册事件。比如,我有5个波形图,我想创建一个事件,当任何一个波形图的快捷菜单被选择时即产生事件响应。实现这个功能最好的方式是什么?



解答: 实现上述功能思想简单但步骤繁琐的做法是:为每个波形图创建一个事件,或者添加所有的波形图到同一个事件中(参见下图1). 当任何一个波形图的快捷菜单被选择时事件将进行响应。这种方法步骤比较繁琐,因为它需要手动为每个波形图创建事件,如果你有多个波形图,这种方法将非常耗费时间。

 



图1: 静态事件注册

另一种更好的方法是使用事件选板上的注册事件属性节点进行动态事件注册。 如下图2所示,你可以连入一个控件引用的数组,并在属性节点中选择索要注册的事件。属性节点将f回一个事件注册引用句柄, 将其连入事件结构的事件动态注册接线端。默认情况下没有此接线端,你需要右键单击事件结构边框,选择显示动态事件接线端。


图2:动态事件注册

由于这种方式以编程方式实现事件注册,需要很少的用户干预,因此功能更为强大。这种方式在动态解除一些不需要的事件注册时也同样有用。



相关链接:

附件:


StaticRegistration.JPG - StaticRegistration.JPG
DynamicRegistration.JPG - DynamicRegistration.JPG


报告日期: 03/13/2007
最近更新: 10/08/2007
文档编号: 47CJ8NUI