关于子VI调用的问题,有点疑惑

2019-07-17 20:52发布

本帖最后由 se7en1990 于 2013-2-21 09:22 编辑

  本人是个新手,第一次发帖,写的啰嗦,主要是想些清楚点,还请大家见谅,希望大家帮忙指出问题,谢谢

这个子函数实现的是 滚动条  仪表  数值任意一个改变 其他两个都显示同样的值。
但是把它作为子VI引用时,主times New Roman">VI的前面板滚动条等动作,不能进入子VI的事件结构,没有触发事件,只有在运行时,改变子VI前面板的数值,才进入子VI的事件结构,才能返回数值。(问题在于主VI实现不了 所需的功能
下图是子VI的程序

子VI前面板 子VI后面板 事件结构1
事件结构2

开始以为是因为子函数没有 函数输出部分 或是 初始化的问题,但加入函数输出和初始化后 还是解决不了问题。如下图  子VI 子VI加入了输出部分 子VI加入了输出部分2

下图主VI
主VI 主VI后面板 如上图所示,在子函数中加入 输入输出,主函数中加入 数值初始化,问题还是没有解决。思考:1.难道是主VI的控件值改变 不能触发子VI里的事件结构,自己对子VI的理解有误,反正这个子VI一直不是很清?2.是否和还要弄个全局变量?


我的问题好像和这个有点像,也不知道他是肿么解决的
http://bbs.elecfans.com/forum.php?mod=viewthread&tid=218245
程序.zip 下载积分: 积分 -1 分
20.39 KB, 下载次数: 19, 下载积分: 积分 -1 分 这是程序
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
se7en1990
1楼-- · 2019-07-18 13:31
liumang_shui 发表于 2013-2-21 08:46
子VI要响应主VI的UI事件时, 子vi要用引用,跟是否使用局部变量没关系;
个人感觉实现这功能也没必要用事件 ...

是吗?   第一次写这个,想了半天才想出来,惭愧那!那我试试,谢谢。
邓健dk
2楼-- · 2019-07-18 18:21
我去试试去
leenwill
3楼-- · 2019-07-18 23:15
不知道,学习
扑哧
4楼-- · 2019-07-18 23:40
 精彩回答 2  元偷偷看……
映月2016
5楼-- · 2019-07-19 00:13
楼主问题解决了吗?我现在遇到了同样的问题,求助

一周热门 更多>