LabVIEW论坛
直播中

480784745

9年用户 124经验值
擅长:可编程逻辑 测量仪表 嵌入式技术
私信 关注
[文章]

Xcontrol 多状态选择按钮实现

多状态选择按钮
说明:利用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啦!

  • 1.png
  • 2.png
  • 3.png
  • 4.png

回帖(55)

jsyztcr

2016-7-6 07:36:22
看起来很实用的样子
举报

h1654155828.3518

2016-7-6 08:35:40
学习学习  谢谢分享
举报

imthunderbird

2016-7-11 15:07:29
正在学习
举报

bht_xyk

2016-8-28 12:13:43
多谢楼主分享啊
举报

更多回帖

发帖
×
20
完善资料,
赚取积分