石鑫华视觉论坛

 找回密码
 注册会员
查看: 5420|回复: 7

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

[复制链接]
  • TA的每日心情
    擦汗
    9 小时前
  • 签到天数: 3382 天

    连续签到: 4 天

    [LV.Master]2000FPS

    发表于 2019-4-16 09:47:46 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    LabVIEW响应数组索引值改变事件一种方法
    我们知道,LabVIEW的控件是可以响应很多事件的,如值改变、鼠标点击、按钮等事件。比较典型的用到的就是值改变事件。这里的值改变是指控件本身的数据内容值发生改变时的一种事件类型。那么像数组这样的控件,其前面还有一个索引项,是用于显示第0个位置的数组元素的一个控制功能,但是其值改变时,本身又不会对数组本身的数组值进行操作,只是显示问题,所以数组控件的值改变事件就无法响应数组索引框的值改变。但是某些情况下,我们又需要使用数组的索引框来做不同的响应,例如说我们有一个参数,需要使用For循环来处理的,每个数组元素里面的元素是一样的,但是数据是不一样的。索引不同值时,需要进行不同的操作,例如说每个元素里可能会有一个图像路径,每索引一个元素时,要显示其对应的图像出来,当然可以利用索引框的属性索引值来扫描当前的值,但是这种方式不能响应事件,只能一直扫描,在实际程序中,可能会有比较大的限制。这时又该如何来响应这个事件动作呢?

                                   
    登录/注册后可看大图

    数组的索引框

    因为索引框本身已经没有办法单独响应事件时,那就只能用其它办法。这里给大家介绍一种间接的处理方法。使用另外一个数值控件,来代替索引框,然后可以将数组的索引框隐藏掉,为了方便,可以将数值控件和数组控件合并为一个组。数值控件是可以很好的响应值改变事件的,这样就为数组的元素的具体操作提供了一种可能:

                                   
    登录/注册后可看大图

    利用数值控件代替索引框响应数组索引值改变事件

                                   
    登录/注册后可看大图

    利用数值控件代替索引框响应数组索引值改变事件-数值控件值改变后

    当然,这里还可以做更多的事情,例如说索引值不能大于数组大小之类的,或者只能比数组大小大1个值,这个就自己去处理了。
    附件示例下载,回复后可下载,LabVIEW2015SP1及以后版本:

    游客,如果您要查看本帖隐藏内容请回复


    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-10-21 06:36
  • 签到天数: 1635 天

    连续签到: 1 天

    [LV.Master]2000FPS

    发表于 2019-4-17 20:49:03 | 显示全部楼层 来自:广东省东莞市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-4-11 16:04
  • 签到天数: 56 天

    连续签到: 1 天

    [LV.5]500FPS

    发表于 2019-5-11 20:37:34 | 显示全部楼层 来自:福建省厦门市 联通
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2020-8-15 22:54
  • 签到天数: 49 天

    连续签到: 1 天

    [LV.5]500FPS

    发表于 2020-1-31 16:06:34 | 显示全部楼层 来自:广西 移动数据上网公共出口
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-1-23 18:05
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]100FPS

    发表于 2022-1-23 19:30:30 | 显示全部楼层 来自:四川省成都市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-3-15 10:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]100FPS

    发表于 2022-3-15 10:53:42 | 显示全部楼层 来自:江苏省常州市 电信
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2022-8-27 08:50:08 | 显示全部楼层 来自:江苏省镇江市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2023-5-26 12:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]100FPS

    发表于 2023-5-26 12:43:41 | 显示全部楼层 来自:辽宁省沈阳市 联通
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

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

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-11-20 17:34

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表