请大家帮我分析一下这个程序的问题出在哪里 谢谢

2019-07-18 04:44发布

我想实现这样的一个功能: 前面板上有3个按钮,每当按下任何一个按钮时,其他两个按钮都被禁用且变灰;当再按一下这个按钮时,其他两个按钮才启用。我将每个按钮的机械状态都设置成了单击时转换,同时为每个按钮都创建了“禁用”的属性节点,我设计的程序框图如下,但发现不能实现我要的功能。
目前的现象是:当按钮1被按下时,按钮2和按钮3仍然处于启用的状态;当按钮2按下时,按钮3被禁用,但按钮1仍处于启用状态;只有当按钮3按下时,按钮1和按钮2都被禁用。
请大家帮我分析一下我的程序的问题出在哪里。谢谢

QQ截图20150403162917.png

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
凡尘清泉
2019-07-18 15:45
本帖最后由 凡尘清泉 于 2015-4-3 21:21 编辑
kj_dong 发表于 2015-4-3 19:43
应该是次序问题,3个case 是同时执行的

嗯  经您这么一说,我想明白了。。。。
我的程序中,是利用按键是否按下来决定控件是不是被禁用,但是控件被禁用的时候可能本身的键值并没有发生改变。。。。比如执行了第一个case之后,按键2和按键3被禁用了,但按键2的键值可能还是F,所以在第二个case中执行假分支,所以就又把按键1和按键3激活了。。。。

谢谢您啦!

一周热门 更多>