因为LabVIEW是一个图形化编程界面,因而其事情处理和其它编程语言中的事情处理有所不同。下文列出了在LabVIEW应用程序中运用事情的阐明和主张。
- 防止在循环外运用事情结构。
- 记住在“值改动”事情分支中读取触发布尔控件的接线端。
- 条件结构用于处理触发布尔控件的吊销操作。
- 将一个条件分支装备为处理多个告诉事情的操作时,运用正告信息。
- 不要运用不同的事情数据将一个分支装备为处理多个过滤事情。
- 如含有事情结构的While循环根据一个触发间断的布尔控件的值而间断,则记住在事情结构中处理该触发间断布尔控件。
- 如无需经过程序监督特定的前面板目标,考虑运用“等候前面板活动”函数。
- 用户界面事情仅适用于直接的用户交互。
- 防止在一个事情分支中一起运用对话框和“鼠标按下?”过滤事情。
- 防止在一个循环中放置两个事情结构。
- 运用动态注册时,保证每个事情结构均有一个“注册事情”函数。
- 运用子面板控件时,含有该子面板控件的顶层VI将处理事情。
- 如需在处理当时事情的一起生成或处理其它事情,考虑运用事情回调注册函数。
- 请慎重挑选告诉或过滤事情。用于处理告诉事情的事情分支,并将无法影响LabVIEW处理用户交互的方法。如要修正LabVIEW是否处理用户交互,或LabVIEW怎样处理用户交互,可运用过滤事情。
- 不要将前面板封闭告诉事情用于重要的封闭代码中,除非事前已采纳办法保证前面板封闭时VI不间断。例如,用户封闭前面板之前,保证应用程序翻开对该VI的引证。或许,可运用前面板封闭?过滤事情,该事情在面板封闭前产生。