2.4 前面板对象的操作
LabVIEW 虚拟仪器程序设计从入门到精通(第二版)
2.4.1 焦点
前面板的控件有一些特殊的操作可以帮助程序更方便的完成。比如在系统登录界面程序中,往往是程序一旦开始运行,就可以马上输入密码,而不需要先手动选择密码框输入。在LabVIEW中,焦点可以帮助完成这样的程序操作。
为了说明焦点的作用,下面做一个小程序来示范,图2-23为字符串焦点。
数值、字符串和停止在该程序中都是输入控件,当程序开始运行时,按会看到一个细黑线的框在3个输入控件上轮换移动。当这个框移动到数值控件时,可以直接从键盘上输入数据,而不必再用鼠标光标去选中它;当这个框移动到字符串时,可以在键盘上写文字,也不必使用鼠标光标去选中它;当这个框移动到停止按钮时,可以在键盘上按一下键或回车键,使程序停下来。在图2-23中,焦点刚好在字符串输入控件上,这个细黑色的框就表示当前快捷键分配给了这个控件。如果希望单独为某个控件分配快捷键,那么就需要另外设置,可以根据上一节中介绍的属性页面的快捷键来设置。
前面板控件有一个逻辑上的顺序,按键即按这个顺序自动选中对象,该顺序在此称做键盘焦点顺序,记录前面板数据时也是按键盘焦点顺序记录。键盘焦点顺序只与控件放进前面板的顺序有关,而与它在前面板上的位置无关。第1个放进前面板的控件键盘焦点值为0,第2个为1,依此类推。顺序在前面板的控件删除后,后面的控件会按顺序递补。对键盘焦点顺序也可以编辑,方法是单击菜单编辑>>设置Tab键顺序,打开图2-24所示的对话框。
该对话框里每个控件都加了一个细线框,框的右下角是当前键盘焦点值,它左边的高亮度框用来给它指定新的键盘焦点值。在工具条单击设置框中输入一个数字,然后单击一个控件,这个控件即被赋予了这个数字的键盘焦点值。
而对于本小节开头介绍的系统登录,属于在程序框图中编程实现系统登录开始就设置密码框的焦点。该例子将在第8章中讲解。
2.4.2 控件的布置
1.替换与删除控件
如果由于VI设计的修改,放在前面板上的控件不如另一个控件更符合程序设计要求,就需要进行控件的替换。替换的方法是在被替换的控件上弹出快捷菜单,在菜单上选择替换,此时会弹出另一个临时控件模板,在模板上找到用于替换的控件单击鼠标,它就会自动替换为该控件。
替换后的控件会尽可能多地保留原来控件的信息,例如标签名、默认值、尺寸、颜色、数据流方向等,但是它保持自己的数据类型。如果替换的控件和原来的控件数据类型兼容,LabVIEW会自动为新的控件连接原来的连线。如果数据类型不兼容。原来的连线会断开。
前面板上多余的控件会删除,删除对象时使用选择工具在需要删除的控件或它所在的程序框图的端口上单击鼠标,待控件周围出现高亮度虚线框时按下键即可。
2.改变控件大小
控件的默认大小往往不符合程序设计的要求,改变控件大小的方法非常简单。当定位/调整大小/选择工具移动到控件时,控件边缘就会出现圆形或方形的手柄。用光标拖动这些手柄就可以改变控件的大小。拖动矩形边缘中间的手柄可改变一个方向的大小,拖动角点的手柄可改变一个方向的尺寸。字符串控件在字符高度方向的尺寸不允许小于字符高度。
3.控件比例化
控件的大小可以自动随前面板的尺寸变化。使控件比例化的方法是选中控件,然后单击鼠标右键,在弹出的快捷菜单中选择“根据窗格缩放对象”,此时选中对象周围会出现细线,将这个控件围起来并将面板分为几个区域,如图2-25所示。
此时若按比例缩放前面板,比例化的控件就会随之按照比例缩放,但是当前面板恢复到原来尺寸时,比例化控件却不一定能准确恢复到原来的尺寸。比例化控件的缩放遵循控件尺寸变化的一半约定。比例化控件缩放时其他控件的相对位置不变。
4.将控件匹配窗格
与上面设置相对应的选项是“将控件匹配窗格”,方法是选中控件,然后单击鼠标右键,在弹出的快捷菜单中选择“将控件匹配窗格”,此时选中的控件大小会自动变化,占满整个前面板,其他控件相对位置不变,如图2-26所示。
需要注意的是,若选择该选项,控件大小被改变后,则无法取消该选项并恢复到原来的尺寸,而只能利用光标来修改控件的尺寸。并且该选项选择完毕,再次右键单击该控件,会发现“根据窗格缩放对象”选项被选中。