用程序中间变量触发事件结构的奇怪现象求解

2019-07-17 19:21发布

我在编程工作中遇到一个奇怪问题,不得其解,现向你请教!我想用程序的某个中间变量值改变触发事件结构,由于事件结构只能由前面板的输入控件触发,(以下面小程序为例)因此我将该中间变量(A表示程序逻辑计算出来的值)赋值(信号)给另一输入控件B,用B的值改变事件去执行相关程序。如下图所示。
1.png 2.png file:///C:UsersADMINI~1AppDataLocalTempmsohtmlclip11clip_image002.jpgfile:///C:UsersADMINI~1AppDataLocalTempmsohtmlclip11clip_image002.jpg结果发现如下现象:程序只在“B值改变”分中不停的执行,从来不在“超时”分支内执行,尽管B值从未改变过。如果把 3.png file:///C:UsersADMINI~1AppDataLocalTempmsohtmlclip11clip_image006.jpg放在超时分支里,则两个分去会轮流执行,尽管B值也从未改变过。我想达到的目的是,只有当A值改变后,才执行“B值改变”分支仅一次,否则执行“超时”分支。请帮忙解决并解释上述现象。
未命名 1.rar 下载积分: 积分 -1 分
8.51 KB, 下载次数: 8, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
隔壁老wang
1楼-- · 2019-07-17 20:09
因为只要给值(信号)赋值,就会触发值改变事件,所以A给B的值信号幅值的时候,每次都会触发B的值改变事件。但如果通过A来给B的值属性赋值,却不会触发B的值改变事件。注意区分控件的“值”属性和“值(信号)”属性。 最佳答案
萧猎
2楼-- · 2019-07-17 20:27
 精彩回答 2  元偷偷看……

一周热门 更多>