pltianfang 发表于 2009-5-7 14:14:24

怎样在一个vi里改变另一个vi中控件的属性?

我的目的是点击一个按钮,弹出一个子窗口,此时主窗口可以正常操作,并且该按钮变灰禁用;子窗口关闭后启用该按钮。因为不是调用的子VI,所以不能传入按钮的引用,请教高手这个应该如何实现?

gigio 发表于 2009-5-7 15:28:05

主程序可以设自己面板控件灰色。再调另一个VI吗?可以咯。

gigio 发表于 2009-5-7 15:28:26

版主有一个程序,我记得。搜索下。

gigio 发表于 2009-5-7 15:28:47

一个主程序控制二个VI同时运行的例子!
http://www.cpubbs.com/bbs/viewthread.php?tid=1576&fromuid=117123

pltianfang 发表于 2009-5-7 15:47:13

这个还是有点不合要求,在子程序运行的时候调用它的那个按钮还是可以被操作。如果在主程序里调用之前将它禁用,那我如何再度将它启用呢?有什么办法可以知道那个子vi是不是已经关闭了?

HXY 发表于 2009-5-7 23:15:49

1# pltianfang
试一下这个程序如何,看是否符合要求?

pltianfang 发表于 2009-5-8 08:36:36

LS的程序我看了一下,是通过调用子VI来实现的,他的问题就在于在子VI执行结束之前,主窗口是不能操作的,例如我刚才试的时候在子vi运行的时候点主窗口的停止按钮就没用,所以如果主窗口上还有其他按钮控件之类的,也是点了不会立即生效,而是要等子vi运行完才一个一个生效。我的目的是子窗口和主窗口完全独立运行

HXY 发表于 2009-5-8 22:24:10

7# pltianfang
又改了一下,已经运行过了,确认主程序与子程序是相互独立的,运行子程序之后,主程序可以自由操作,包括结束主程序;在主程序未结束情况下,子程序结束则禁用变灰的按键又恢复可用。附件与大家学习讨论。

forpeople 发表于 2015-9-23 22:16:46

谢谢分享

wdyjz 发表于 2015-9-29 09:28:03

利用控件的reference 属性,子VI拽上去一个输入或者输出控件,在框图程序里,右击它,创建ref,然后利用ref把属性节点调出来。。。。。
页: [1]
查看完整版本: 怎样在一个vi里改变另一个vi中控件的属性?