在实践使用中,经常会遇到多个不同的事情源,需求触发同一事情的问题。最为常见的是程序的菜单项和工具栏的按钮问题。一般情况下,工具栏的按钮对应菜单条的中的某一项,二者的作用是相同的。在C言语编程中,一般为二者注册同一回调函数,这样二者的反响就完全相同了。
在Labview的编程实践中,也会遇到相似的问题,根据LABVIEW事情结构的特殊性,存在几种常见的办法能够处理这个问题。
1、为一个分支静态注册多个事情。
这种办法与其它编程言语相似,相似于为多个事情注册同一回调函数。下面我用四个按钮来举例说明。
明显图中四个按钮的作用是相似的,比方移动图片,包含上下左右四个方向。一般情况下,咱们对四个按钮是别离静态注册事情,因此会呈现四个事情处理分支,十分繁琐,也简单呈现问题。
初学者或许没有注意到一个事情分支能够静态注册多个控件的事情,注册办法如下图所示:
经过事情结构中控件的引证能够区别是那个按钮发生了事情。