石鑫华视觉 发表于 2019-4-16 09:47:46

LabVIEW响应数组索引值改变事件的一种方法

LabVIEW响应数组索引值改变事件一种方法
我们知道,LabVIEW的控件是可以响应很多事件的,如值改变、鼠标点击、按钮等事件。比较典型的用到的就是值改变事件。这里的值改变是指控件本身的数据内容值发生改变时的一种事件类型。那么像数组这样的控件,其前面还有一个索引项,是用于显示第0个位置的数组元素的一个控制功能,但是其值改变时,本身又不会对数组本身的数组值进行操作,只是显示问题,所以数组控件的值改变事件就无法响应数组索引框的值改变。但是某些情况下,我们又需要使用数组的索引框来做不同的响应,例如说我们有一个参数,需要使用For循环来处理的,每个数组元素里面的元素是一样的,但是数据是不一样的。索引不同值时,需要进行不同的操作,例如说每个元素里可能会有一个图像路径,每索引一个元素时,要显示其对应的图像出来,当然可以利用索引框的属性索引值来扫描当前的值,但是这种方式不能响应事件,只能一直扫描,在实际程序中,可能会有比较大的限制。这时又该如何来响应这个事件动作呢?http://visionbbs.com/data/uploads/allimg/190416/2-1Z416094419.jpg
数组的索引框
因为索引框本身已经没有办法单独响应事件时,那就只能用其它办法。这里给大家介绍一种间接的处理方法。使用另外一个数值控件,来代替索引框,然后可以将数组的索引框隐藏掉,为了方便,可以将数值控件和数组控件合并为一个组。数值控件是可以很好的响应值改变事件的,这样就为数组的元素的具体操作提供了一种可能:http://visionbbs.com/data/uploads/allimg/190416/2-1Z416094419-50.jpg
利用数值控件代替索引框响应数组索引值改变事件
http://visionbbs.com/data/uploads/allimg/190416/2-1Z416094413.jpg
利用数值控件代替索引框响应数组索引值改变事件-数值控件值改变后
当然,这里还可以做更多的事情,例如说索引值不能大于数组大小之类的,或者只能比数组大小大1个值,这个就自己去处理了。
附件示例下载,回复后可下载,LabVIEW2015SP1及以后版本:

**** Hidden Message *****

weizuqiang 发表于 2019-4-17 20:49:03

这样就方便了对数组的处理。

ptxy8023 发表于 2019-5-11 20:37:34

kankan xuexi   

516549339 发表于 2020-1-31 16:06:34

视觉论坛http://labviewvision.com,中国大流量的专业机器视觉论坛

wdgao 发表于 2022-1-23 19:30:30

谢谢,受教了

6128263 发表于 2022-3-15 10:53:42

LabVIEW响应数组索引值改变事件的一种方法

yanghaifang1984 发表于 2022-8-27 08:50:08

困扰我好久的一个问题

tdktdktdk 发表于 2023-5-26 12:43:41

xuexixia
页: [1]
查看完整版本: LabVIEW响应数组索引值改变事件的一种方法

LabVIEW HALCON图像处理入门教程(第二版)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23