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

2019-07-18 04:44发布

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

QQ截图20150403162917.png

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
kj_dong
1楼-- · 2019-07-18 05:36
改成这样就行了
125.JPG

评分

参与人数 1积分 +5 收起 理由 凡尘清泉 + 5

查看全部评分

凡尘清泉
2楼-- · 2019-07-18 05:47
kj_dong 发表于 2015-4-3 19:28
改成这样就行了

谢谢, 另外请问您能告诉我 我原来的程序错在哪里了吗?自己老是找不出是哪错了,好纠结啊。。。。
kj_dong
3楼-- · 2019-07-18 11:18
 精彩回答 2  元偷偷看……
凡尘清泉
4楼-- · 2019-07-18 14:14
kj_dong 发表于 2015-4-3 19:43
应该是次序问题,3个case 是同时执行的

哦。。。。。有可能。。。。。多谢啦
凡尘清泉
5楼-- · 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激活了。。。。

谢谢您啦!
kj_dong
6楼-- · 2019-07-18 19:36
凡尘清泉 发表于 2015-4-3 19:58
嗯  经你这么一说,我想明白了。。。。
我的程序中,是利用按键是否按下来决定控件是不是被禁用,但是控件 ...

客气啦,以后有啥不明白的可以和我联系。

一周热门 更多>