点击GUI后取消选择uimenus

12次浏览(最近30天)
塞德里克Devivier
塞德里克Devivier 2013年2月27日
编辑: 杰弗里·吉拉德2015年2月26日
亲爱的所有,
我面临一个GUI问题。在下面的示例中,如果您单击一个菜单并滑到另一个菜单,则会触发第二个菜单。我不想要这种行为。有人能给我一个解决方案吗?
函数兆瓦(变长度输入宗量)
句柄。主要=图;
集(handles.main,“单位”“像素”“位置”,[300 300 210 50],...
“DockControls”“关闭”菜单条的“没有”“工具栏”“没有”);
句柄。menu1 = uimenu (“父”handles.main,“标签”“Menu1”);
句柄。menu2 = uimenu (“父”handles.main,“标签”“Menu2”);
handles.txt = uicontrol (handles.main“风格”“文本”“单位”“像素”...
“字符串”''“HorizontalAlignment”“中心”“位置”,[5 5 200 40]);
集(handles.menu1,“回调”, {@fcn_txt,处理});
集(handles.menu2,“回调”, {@fcn_txt,处理});
结束
函数fcn_txt (hObject eventdata处理)
集(handles.txt,“字符串”得到(hObject“标签”));
结束
我尝试了不同的解决方法,目前唯一有效金宝搏官方网站的方法是设置一个等候栏。我甚至尝试使用setArmed Java方法。
谢谢你的帮助,Cédric
4评论
塞德里克Devivier
塞德里克Devivier 2013年2月28日
我要让你失去注意力。它可能会转移到其他地方,比如数字。我尝试添加简单的数字(gcf),但它没有工作。

登录评论。

答案(2)

1月
1月 2013年2月28日
对于UICONTROLs可能有相同的效果。在这里,甚至焦点仍然在UICONTROL,例如,图形的KeyPress功能不再被触发。在这种情况下,解决方案是:
集(ObjectH,“启用”“关闭”);
drawnow;
集(ObjectH,“启用”“上”);
这比让java更紧凑。机器人点击到任意位置——这是一个非常大胆的行为,我在任何情况下都会避免。
3评论
塞德里克Devivier
塞德里克Devivier 2013年2月28日
谢谢,我把它改成了点击同一张图。

登录评论。


杰弗里·吉拉德
杰弗里·吉拉德 2015年2月26日
编辑:杰弗里·吉拉德 2015年2月26日
不幸的是,简的解决方案对我也不起作用。这些都不是理想的解决方案,但我发现可以金宝搏官方网站通过以下方法避免这种行为:
  1. 添加一个子菜单,甚至只有一个选择
  2. 使用菜单回调生成某种图形或对话框(“成功”msgbox)

下载188bet金宝搏

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!