多状态选择按钮 说明:利用labview Xcontrol 设计了具有多状态选择的按钮,其本质上类似于枚举控件。但外观更漂亮和直观。按钮有四个选项状态,鼠标每次单击就改变一次状态。若是对Xcontrol 基本概念不太清楚的话,附件中LABVIEW 宝典中关于Xcontrol 的详细介绍。 1.运行效果图
2.主要步骤: (1)自定义控件时应选用“图片下拉列表”控件,分别将四种状态的图片依次导入进来,其实该控件就是数据格式为图片的枚举。 (2)新建Xcontrol控件,在“外观.VI”中放入制作好的按钮控件,并放置四个字符串显示控件。 (3)“数据.ctl”中将默认的布尔值替换成字符串控件,注意不要修改标签,此函数用于控件的与调用此控件的函数直接进行数据交换。 (4)“状态.ctl”中将状态簇中的默认的元素删除,并创建一个字符串数组。该数组用来设置按钮的四种状态,该状态值通过属性节点实现与调用此控件的函数进行数据交换。相当于类中的私有变量。 (5)“初始化.vi”可以不用修改。 (6)“外观.VI”函数中程序编写,通过以上步骤后可以在该函数中建立“鼠标按下”事件实现按钮动作。本实例中采用无初始化的移位寄存器实现鼠标按下次数的累加,每次鼠标按下按钮一次则转换一次状态。详细可以参见程序框图。 (7)最后添加选项名称的属性节点,分为“**读取.vi”和“**写入.vi”,还记得“状态.ctl”中状态簇里的元素是字符串数组吧,将这两个VI中的默认控件替换成字符串数组,然后把线连接号就OK啦!
|