linkwander 发表于 2007-5-19 14:36:49

如何::动态获取指定控件的reference

我想实现在一个VI中,根据控件的Label,动态的获取其reference,然后对控件进行protry和invoke操作


***************************************************
对不起,没有讲清楚~~~~

是这样的:

      控件是已经存在的,只是比较多,例如他们的label叫:
   
      string 1
      string 2
      string 3
      ………………
      string 100

我是想实现在另外的一个VI中,根据这些名字来分别获取他们的reference,从而实现修改他们的属性

[ 本帖最后由 linkwander 于 2007-5-19 20:29 编辑 ]

真名就是高杰 发表于 2007-5-19 16:32:15

哦

没太懂,什么叫动态获取。
你是动态创建控件的?如果不是,那么怎么谈动态获取啊?
确实没有明白,有点高深,呵呵。

linkwander 发表于 2007-5-19 18:38:47

对不起,没有讲清楚~~~~

是这样的:

      控件是已经存在的,只是比较多,例如他们的label叫:
   
      string 1
      string 2
      string 3
      ………………
      string 100

我是想实现在另外的一个VI中,根据这些名字来分别获取他们的reference,从而实现修改他们的属性




********************不知道这次有没有讲清楚************************

真名就是高杰 发表于 2007-5-19 20:58:53

这样啊

已有的控件,在另外一个VI中,可以直接引用。
就是所谓的VI Server技术。多看资料。

linkwander 发表于 2007-5-21 09:04:31

谢谢!


对VI SERVER技术有点了解,可是是否可以通过一个控件的标签来获取该控件的Reference呢???

如果可以的话,恕小弟愚昧,是否可以提供一个简单的VI?

再次拜谢!

站立的鱼 发表于 2007-5-21 10:50:07

将你所有的Reference打包成一个簇 这个簇可以做成一个vi 要用的时候就从这个子vi中取就ok了

linkwander 发表于 2007-5-21 11:02:16

谢谢,这个方法有考虑到过~~~~


不过有个问题就是我要处理的控件有点多
String 1,String 2,....,String 200....

根据label获取指定控件的reference,个人感觉应该可以实现的,可暂时没有找到方法,还请各位达人赐教!!

linkwander 发表于 2007-5-22 12:31:17

再次顶上去,希望有人能够帮我继续回答这个问题

zshxn1985 发表于 2007-12-9 17:41:52

我跟定,我也想知道行不行

junnyfang 发表于 2007-12-21 13:41:19

我也想知道,同样遇到了这个难题,不知道行不行?

gzw371 发表于 2007-12-22 22:41:22

做成事件,引用一下

飞雨天 发表于 2007-12-24 09:57:20

附件学习一下,主要就是用到vi的panel对象的controls[]属性,然后对这个集合进行索引

tx 发表于 2007-12-24 10:38:31

可以将所需的reference生成一个数组,然后根据数据中的reference操作每个控件的属性.
页: [1]
查看完整版本: 如何::动态获取指定控件的reference