NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

为什么调用改变子VI的按键不能触发对应的事件?

已解决!
转到解答

子VI中有按键的事件结构,使用了VI server来调用子VI,希望通过点击主VI的按键改变子VI的键,从而触发对应事件。我遇到的问题是值的传递没有问题,但是没有触发出事件来。我的一些子VI都有事件结构,如果都要放前面板的话太麻烦了。请那位大侠出手帮解释一下,谢谢!

 

0 项奖励
1 条消息(共 7 条)
5,554 次查看
解答
已被主题作者 Cobain 接受

This is why your sub VI did not respond to the event:

 

Event Structure Does Not Capture the 'Value Change' Event When Values are Programmatically Changed

 

Solution:

 

I think register a user event for these controls' value change would be a way out 

Best Regards

Hu Yu
2 条消息(共 7 条)
5,547 次查看

顶层VI动态调用多个子VI,希望在主VI中触发子VI的事件,如果子VI中控件很多,采用VALUE(SIGNAL)会非常复杂,尤其是在多个子VI的情况下。这种情况下,采用队列、通告等比较方便,如果必须采用事件结构,则用户事件是更好的选择。

陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
3 条消息(共 7 条)
5,541 次查看
The solution is effecitve.Thanks a million!
0 项奖励
4 条消息(共 7 条)
5,539 次查看

不过这么弄的话,对子VI改起来好麻烦,有简单实现方法吗?

0 项奖励
5 条消息(共 7 条)
5,521 次查看

你好!没有其他很简单的方法了。User-defined Event是比较常规和比较好的解决方法。

 

 

NI Application Engineer

 

Ben

6 条消息(共 7 条)
5,477 次查看

我使用了键值引用方式,然后在子VI中注册事件完成,这在单独调子VI时会提示出错,比较不方便。我想问一下用用户自定义事件怎么弄呢?能给个例子吗?谢谢!

0 项奖励
7 条消息(共 7 条)
5,470 次查看