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

目前的现象是:当按钮1被按下时,按钮2和按钮3仍然处于启用的状态;当按钮2按下时,按钮3被禁用,但按钮1仍处于启用状态;只有当按钮3按下时,按钮1和按钮2都被禁用。
请大家帮我分析一下我的程序的问题出在哪里。谢谢

改成这样就行了

谢谢, 另外请问您能告诉我 我原来的程序错在哪里了吗?自己老是找不出是哪错了,好纠结啊。
应该是次序问题,3个case 是同时执行的
哦。有可能。多谢啦
嗯 经您这么一说,我想明白了。
我的程序中,是利用按键是否按下来决定控件是不是被禁用,但是控件被禁用的时候可能本身的键值并没有发生改变。比如执行了第一个case之后,按键2和按键3被禁用了,但按键2的键值可能还是F,所以在第二个case中执行假分支,所以就又把按键1和按键3激活了。
谢谢您啦!
客气啦,以后有啥不明白的可以和我联系。
请问您是做嵌入式在这块的吗?
我是做设备开发的
