TA的每日心情 | 怒 11 小时前 |
---|
签到天数: 3384 天 连续签到: 6 天 [LV.Master]2000FPS
|
发表于 2019-4-16 09:47:46
|
显示全部楼层
|阅读模式
来自:广东省东莞市 电信
注册登陆后可查看附件和大图,以及购买相关内容
您需要 登录 才可以下载或查看,没有账号?注册会员
x
LabVIEW响应数组索引值改变事件一种方法
我们知道,LabVIEW的控件是可以响应很多事件的,如值改变、鼠标点击、按钮等事件。比较典型的用到的就是值改变事件。这里的值改变是指控件本身的数据内容值发生改变时的一种事件类型。那么像数组这样的控件,其前面还有一个索引项,是用于显示第0个位置的数组元素的一个控制功能,但是其值改变时,本身又不会对数组本身的数组值进行操作,只是显示问题,所以数组控件的值改变事件就无法响应数组索引框的值改变。但是某些情况下,我们又需要使用数组的索引框来做不同的响应,例如说我们有一个参数,需要使用For循环来处理的,每个数组元素里面的元素是一样的,但是数据是不一样的。索引不同值时,需要进行不同的操作,例如说每个元素里可能会有一个图像路径,每索引一个元素时,要显示其对应的图像出来,当然可以利用索引框的属性索引值来扫描当前的值,但是这种方式不能响应事件,只能一直扫描,在实际程序中,可能会有比较大的限制。这时又该如何来响应这个事件动作呢?
因为索引框本身已经没有办法单独响应事件时,那就只能用其它办法。这里给大家介绍一种间接的处理方法。使用另外一个数值控件,来代替索引框,然后可以将数组的索引框隐藏掉,为了方便,可以将数值控件和数组控件合并为一个组。数值控件是可以很好的响应值改变事件的,这样就为数组的元素的具体操作提供了一种可能:
利用数值控件代替索引框响应数组索引值改变事件
利用数值控件代替索引框响应数组索引值改变事件-数值控件值改变后
当然,这里还可以做更多的事情,例如说索引值不能大于数组大小之类的,或者只能比数组大小大1个值,这个就自己去处理了。
附件示例下载,回复后可下载,LabVIEW2015SP1及以后版本:
|
|