labview中拖放出来的控件直观展现给大家的只是一个数据值,有时我们要对这个控件的某种功能进行操作,例如一个前面板有一个布尔指示灯控件,该控件默认只有2中颜色亮绿和深绿,如果我们想要其他颜色怎么办?在编辑状态下我们可以通过选板工具将其改色,但是如果程序处于运行状态时选板工具时不能调用的,此时我们怎么来改变其颜色呢?如果我们右键该布尔控件我们会发现在弹出菜单中有这么一个选项Create,里面包含常量、控件、显示控件、局部变量、参考引用、属性节点、方法节点。于是我们注意到了属性节点,这个节点是做什么用的呢?
我们先随便选一个,如下面这个,我们看其颜色就能知道是个布尔类型的属性,那个是属性是什么意思呢,经过试验是控件闪烁与否的控制。感兴趣的可以去试试。
那么我们看看其他属性里有没有我们想要的控制颜色的呢?鼠标点击属性节点就会弹出所有属性列表,在里面我们发现
有这么一个节点,Colors[4],我们猜其字面意思是颜色的意思,那是不是就是我们想要的控制布尔指示灯控件颜色的呢,我们来试一下。
如果不知道这个节点数据类型,不放右键创建一个常量看一下,或者创建个显示控件运行一下程序,看看输出是什么。之后我们晓得了原来是一个簇数组,簇元素由2个U32组成,U32的值对应的颜色的值,现在的属性节点处于读状态,我们要将其转换成写状态才能对其进行赋值,怎么改?我会,我会,右键“Change to writeChange All to read”,哈哈,你真聪明,不错这样就能转换节点的读写状态。
既然该节点的输入参数是颜色簇数组,如果用数值方式我们还得去百度查看各种颜色对应的颜色值,比较麻烦。Labview中自带一个颜色控件Graphics & Sound>>Picture Func
tions>>Color box。我就利用它来做一个簇数组常量,输入数组长度为4。并将其连接至属性节点。
我们运行一下程序,看看前面板布尔控件有什么变化,我们看到颜色改变了F=红色,T=绿色。如果再有程序中涉及到根据不同颜色显示不同状况的我们就会编写了,上述例子可以尝试改改数组里的那些颜色,琢磨一下都是什么意思,改哪几个对控件显示有直接改变呢?
这就是属性节点。有人还在属性节点里发现了一个叫Value的节点,这个是对控件值进行引用的,前面讲到变量能够对控件值引用,那他们的功能是不是一样的呢?的确,他们的作用一样,所以程序中如果想引用某个控件的值也可以通过属性节点来引用。如果想要某些特殊功能请先自己找找属性节点是否能够提供给你,如果不能请另行他法。
记住,多动手、多思考。让鼠标在你的手里是活的!!
上述是直接从控件本身创建节点的方法,还有一种方法是Application Control>>Property Node拖出来以后默认情况如下:
如何将其链接到控件上呢,
记住:鼠标右键。菜单中有一项Link to并且有二级菜单,在二级菜单Pane(面板)中含有前面所说的布尔控件,我们将其选中,节点就被链接到该布尔控件上了,但是其属性还是黑色的,这需要我们手动选择属性。
还有一种方法就是将控件的引用连接到空的属性节点上,引用创建方法上面第一段话里已经提到了,不重复了。
这样的创建方法在属性节点上会多了一个描述Bool(strict),这说明该节点是严格按照该控件来执行的。同样属性节点不单单只针对控件来使用,它还支持很多类,怎么选择呢?还是拖出一个空属性节点对其右键,菜单中有一项Select Class其中包括很多类,这些类就根据自己的需要去选择了,然后在选择其对应属性来编程。
好了属性节点讲述完毕了,编程不是拿过来就能编的,有的时候需要尝试,除非你对每个属性、每个节点都一清二楚,这需要长时间的尝试,
不要懒于尝试,否者你学不到东西!
28