如何迫使我GUI将焦点设置到一个特定的UICONTROL吗?

28日视图(30天)
我希望能够以编程方式设置集中我的GUI特定uicontrol。例如,我想能给集中到一个特定的可编辑的文本框,这样用户设置中输入文本时GUI开始。这也将有助于使特定字段活跃之前的字段后按“输入”键进入和执行,或设置一个特定的按钮时作为默认选项创建一个自定义图形用户界面对话框。

接受的答案

MathWorks支金宝app持团队
编辑:MathWorks支金宝app持团队 2023年4月19日
这个功能已经添加在MATLAB 7.0 (R14) UICONTROL函数可以将目光聚焦到UICONTROL对象。下面的代码可以作为一个例子:
%创建一些uicontrol
u (1) = uicontrol (“风格”,“编辑”);
u (2) = uicontrol (“风格”,“按钮”,“位置”[20]20 60 60);
%设置集中到编辑文本框
uicontrol (u (1))
如果您使用的是UIWAIT或等待,您需要确保图之前集中设置UICONTROL:
集(gcf,“可见”,“上”);
drawnow;
uicontrol (u (1))
如果您使用的是以前的版本中,阅读下面的:
GUI的能力力将焦点设置到一个特定的UICONTROL不可用MATLAB 6.5.1 (R13sp1)或更早。
目前,为了解决这个问题,试着下载文件交换的“setfocus”功能。
注意:这些文件还没有完全测试和没有被MathWorks官方支持。金宝app
这个函数是一个已知的问题,它不是compilable成一个独立的应用程序。如果你试图编译它,它将编译应用程序没有影响。
还请注意,不支持这个函数在其他平台上比Windows。金宝app
1。下载文件交换的提交
并将其在MATLAB中的任何自己的目录路径。
2。重启MATLAB
3所示。后重启MATLAB,发出以下命令在MATLAB提示:
重新处理toolboxcache

更多的答案(0)

类别

找到更多的在迁移向导的应用帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!