LabVIEW将用户界面事件分为两类:通知事件和过滤事件。下表描述了两种事件类型。
注:
为了与相应的通知事件区分,过滤事件的名称以问号结束。如没有事件分支丢弃事件,LabVIEW会在大多数过滤事件之后生成相应的通知事件。通知事件的名称与过滤事件相同,但不包含问号。
通知事件和过滤事件的数据流
对于通知事件,LabVIEW将事件的副本并行发送至各个处理事件的事件结构。
对于过滤事件,LabVIEW将事件顺次发送到处理事件的各个事件结构。LabVIEW向每个事件结构发送过滤事件的顺序取决于这些事件的注册顺序。在LabVIEW通知下个事件结构之前,当前事件结构中处理过滤事件的分支必须执行完毕。如果某个事件结构改变了事件数据,LabVIEW会将改变后的值传递到整个过程中的每个事件结构。如果某个事件结构放弃了事件,LabVIEW便不把该事件传递给其他事件结构。只有当所有已配置的事件结构处理完事件且未放弃任何事件后,LabVIEW才能完成对触发事件的用户操作的处理。