【问题标题】:How to set focus on a edit box in matlab using guide如何使用指南在matlab中的编辑框上设置焦点
【发布时间】:2014-07-02 19:43:30
【问题描述】:

我正在使用 MatLab 创建一个应用程序,使用指南来设计我的图形。我的问题是如何在图形加载时将焦点设置在编辑框上?我使用 Matlab 的原因是因为它是我必须使用的唯一开发系统。

谢谢

【问题讨论】:

    标签: matlab user-interface matlab-guide


    【解决方案1】:

    我想通了,使用指南生成的 gui 时,您必须将 uicontrol(txtFirstName) 放在输出函数中。

    【讨论】:

      【解决方案2】:

      在这种情况下,uicontrol 的主要问题是图形必须是“可见的”,然后才能将焦点设置在任何子图形上。

      我从来没有在指南中找到一个好方法(或者更好的是,在指南生成的 m 文件中),但通常可行的一件事是放在 YourFig_OpeningFcn 的最后几行:

      set(handles.mainFigure, 'Visible', 'on');
      uicontrol(handles.txtFirstName,'String','');
      

      【讨论】:

        【解决方案3】:

        首先您需要知道该对象的句柄,例如h。如果您不知道(例如因为您使用 Guide),请将该对象的 'tag' 属性设置为唯一字符串,然后可以使用 findobj 找到句柄:

        h = findobj('tag','example tag string');
        

        一旦您知道编辑对象的句柄,只需使用uicontrol 将焦点设置在它上面:

        uicontrol(h)
        

        更多信息here.

        【讨论】:

        • 我试过了,但是没有用。我在按钮上使用了这段代码,它确实设置了焦点。 uicontrol(handles.txtFirstName,'String','');加载图形时如何设置焦点或将光标放在 txtFirstName 上?
        • 尝试将该代码放入图中的'CreateFcn' 属性
        • 试过了,但没有乐趣 :( 你会认为 Matlab 可以很容易地完成一个简单的任务,将焦点设置为图形加载控件。
        猜你喜欢
        • 2011-10-26
        • 2018-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-14
        • 1970-01-01
        • 2023-03-17
        相关资源
        最近更新 更多