2014-07-02 44 views

回答

0

首先,你需要知道對象的句柄,說h。如果你不知道它(例如,由於您使用指南),設置對象的'tag'財產具有獨特的字符串,然後把手可以用findobj發現:

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

一旦你知道手柄編輯對象的,將焦點設置它只需使用uicontrol如下:

uicontrol(h) 

更多信息here

+0

我試過了,但沒有奏效。我在一個按鈕上使用了這段代碼,它確實設置了焦點。 uicontrol(handles.txtFirstName, '字符串', '');如何在圖形加載時設置焦點或將光標放在txtFirstName上? – Evanark

+0

試着把這段代碼放在圖的'CreateFcn''屬性 –

+0

嘗試過但沒有快樂:(你會想到Matlab會輕而易舉地完成一個簡單的任務,將焦點設置爲圖形加載的控件。 – Evanark

1

我想通了,你必須把uicontrol(txtFirstName)放在輸出函數中,當使用引導生成的gui時。

1

在這種情況下uicontrol的主要問題是,在您可以將焦點設置在任何子圖之前,該圖必須是「可見的」。

我從來沒有發現一個好辦法做到這一點指南(或更好,在引導生成m文件),但有一兩件事,通常的工作原理是把對YourFig_OpeningFcn的最後幾行:

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