完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我在编程工作中遇到一个奇怪问题,不得其解,现向你请教! 我想用程序的某个中间变量值改变触发事件结构,由于事件结构只能由前面板的输入控件触发,(以下面小程序为例)因此我将该中间变量(A表示程序逻辑计算出来的值)赋值(信号)给另一输入控件B,用B的值改变事件去执行相关程序。如下图所示。 ![]() ![]() 结果发现如下现象: 程序只在“B值改变”分中不停的执行,从来不在“超时”分支内执行,尽管B值从未改变过。 如果把
![]()
|
|
相关推荐
2个回答
|
|
因为只要给值(信号)赋值,就会触发值改变事件,所以A给B的值信号幅值的时候,每次都会触发B的值改变事件。但如果通过A来给B的值属性赋值,却不会触发B的值改变事件。注意区分控件的“值”属性和“值(信号)”属性。
最佳答案
|
|
|
|
隔壁老wang 发表于 2017-3-22 16:11 你还说漏了一点,通过值(信号)赋值时不管值是否改变每执行一次就会触发一次事件.通过A来给B的值属性赋值,就算值改变了也不会触发事件 恩挨公司的工程师昨天已给我解释了,比你稍早一点. 五分奖励给你了谢谢 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
NI USB-6008/6009双通道AO输出及AI输入显示
862 浏览 0 评论
714 浏览 1 评论
1019 浏览 1 评论
4047 浏览 2 评论
2307 浏览 5 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-5 09:13 , Processed in 0.386578 second(s), Total 43, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191