单选按钮在LABVIEW中是非常特别的控件,在8.0以前版本并不存在,而单选按钮是WINDOWS最为常用的控件之一,我们很难理解为什么早期LABVIEW不提供单选按钮控件,可能是由于控件内部设计机制的问题。

虽然现在LABVIEW提供了单选按钮控件,LABVIEW中的单选控件也是非常另类的,首先它所在的控件选板就很奇怪,下面重点讨论几个有关单选按钮的特性。

一、单选按钮是布尔类型控件还是数值类型控件
WINDOWS下的单选按钮是互斥按钮,从按钮的角度看,是由布尔控件组成的。但是整体来看,它又代表了数值。
LABVIEW中的单选按钮位于布尔控件选板中,如下图所示:
Picture
按钮为2值控件,只有真假两个值,单选按钮却代表多个值,它的归类够另类的吧。

二、从单选按钮使用拉看,单选按钮更像是枚举控件
从一下几个特性来看,单选按钮更像是枚举控件。
1、单选按钮与枚举控件一样,都是代表几个固定的数值
2、枚举控件与单选控件的接线端子非常相像,如下图所示
 
Picture
3、单选按钮可以直接进行加减运算,并具有越界自动回卷的功能,与枚举控件相同。
当我们选择最后一个单选按钮,进行加一操作后,自动回卷到第一个单选按钮。
4、通过单选按钮创建的常量为枚举类型常量,3、4如下图所示:
 
Picture
三、单选按钮可以作为条件结构的选择器。
同枚举控件一样,单选按钮可以作为条件结构的选择器,如下图所示:
 
Picture
四、单选按钮可以设置为“不选”

其它编程工具提供的单选按钮的值一般从0开始,0表示选择的是第一个,1表示选择第二个,依次类推。LABVIEW中,默认情况下创建的单选按钮也是如此,0表示选择的是第一个。
请注意LABVIEW中单选按钮的一个重要特点,LABVIEW允许不选取任何单选按钮。通过单选按钮的快捷菜单可以设置。
 
Picture
当选择“允许不选”时,0表示所有按钮均不选,1表示选择第一个按钮。LABVIEW中的单选按钮也可以选择机械动作。机械动作有两种选择,“单击时转换”和“释放时转换”。

五、单选按钮的个性化
VC中如果要对单选按钮中的按钮进行特色话,必须采用“自画”的方法,非常复杂,LABVIEW中的单选按钮特色话就简单多了,可以使用任何外形的按钮控件,而且不要求各个按钮必须一致。
 
Picture
Picture