本节将要点评论LabVIEW中的Tree控件,也许是控件自身的运用比较“费事”,导致许多程序员不愿意运用该控件。其实在大多数的应用程序中均能够看到Tree的身影,如Windows操作系统中的“资源管理器”左边的文件列表,一般Tree控件能够用来显现一些有组织的、分类清晰的数据。
1.1修正Tree控件的外观
Tree控件坐落LV的控件选板“List&Table”子选板中,如图 1所示。从背面板能够看出Tree实质上是一种字符串(String)类型,这难免会让人隐晦:如何将前面板很多的“条理性的数据”与String对应呢?
图 1 Tree控件
挑选东西选板中的Edit Text东西,能够直接在Tree控件中输入数据。
- 经过Tree控件的右键方便菜单Visible Items菜单项,能够改动Tree控件的显现外观,如图 2所示。能够逐个勾选/不勾选该菜单项中的菜单,就清晰了各个菜单项对应的意义。
图 2 改动Tree控件的显现外观
- 在Visible Items中有一个Symbols菜单项,从外观上看勾选或不勾选该选项没有什么区别。本来,LabVIEW答应对Tree中的每一行指定一个符号,显现内行首。要显现该符号首要需求勾选Visible Items→Symbols选项,其次在某一行上右击弹出的方便菜单上挑选Item Symbol菜单项,并挑选一个符号。如图 3所示。LabVIEW供给了42种符号可供挑选,其间第1种为空(默认值,因而前面在勾选Visible Items→Symbols后看不到改动)。能够经过该方法为每一行增加各种不同的符号。
图 3 挑选Symbol
- 在Windows资源管理器中,咱们能够看到Tree是能够显现层级联系的。这一点能够经过挑选右键方便菜单中的Indent Item和Outdent Item完成,在第图中的3行上右击挑选Indent Item,则第3行变成了第2行的子行,如图 4所示。此刻,LabVIEW会主动增加一个“+”或“—”符号,好像Windows资源管理器中显现的相同。程序员能够经过挑选方便菜单中的Expand/Contract Symbol Type选项来改动该符号的显现款式。
图 4 改动Tree控件的层次联系
- 那么LabVIEW终究如果把Tree控件上显现的许多字符串表明在底层函数面板中呢?咱们能够测验运用一个String显现件验证Tree控件的输出,其前面板和背面板如图 5所示。运转该VI,而且挑选Tree的不同行(跟着挑选的不同,被选中的行会以蓝色高亮显现,比方图中的第3行),调查String显现件中的值。能够得到Tree控件的输出好像是每一行的首列字符串,可是第4行的输出却是A_1,这是一个从来没有输入过的值。
图 5 测验Tree控件的输出字符串
挑选Tree右键方便菜单中的Edit Item…菜单项,将弹出如图 6所示的对话框。对话框的左边是Tree控件显现的内容,改动控件的挑选,能够看出右侧的Tag会随之改动,而且第4行的Tag值正好是A_1。本来Tree控件为每一行主动分配了一个仅有的Tag值(该值能够在Edit Item对话框中修正,可是有必要保证仅有性和非空性),其输出则是当时选中行的Tag值。咱们能够测验将第4行的Tag值强行修正为A,此刻LabVIEW将会以赤色布景显现Tag值,表明该Tag值重复,无法正常运用(也就是说Tree控件中每一行的Tag值有必要是仅有而且非空的)。