2017-10-20 76 views
0

我正在Matlab中創建一個GUI。用戶輸入值更新號碼後包含逗號

我有一個編輯文本框,用戶可以輸入一個值。該值將是數字。我想,雖然做的是用戶已經完成了輸入值來更新以下方式的價值後...

If they enter the value 5000000 I would want the text box to update to 5,000,000 

我不得不說我有點用Matlab中做一個GUI掙扎。我似乎無法找到像lostFocus這樣的事件。這在Matlab中可能嗎?

+1

您正在尋找[回調函數(https://uk.mathworks.com/help/matlab/creating_guis/add-code-for -components功能於callbacks.html#f10-1001464)!請注意,用戶在輸入文本後必須輸入回車。 – Zep

+0

@我看到了,謝謝你。如果他們在其他位置選擇或點擊,該功能會被調用嗎? – mHelpMe

+1

從我鏈接的頁面:「當用戶在文本字段內鍵入字符並按下Enter鍵時,回調函數[...]」。不過,我嘗試了一個快速的GUI,它可以在標籤和外部點擊的情況下使用。 – Zep

回答

1

您在尋找Callback function的。對於編輯框,它將在用戶按下Enter鍵,開箱即用標籤或其他地方點擊之後調用。

在你的情況,這樣的事會工作

function edit1_Callback(hObject, eventdata, handles) 
    % hObject handle to edit1 (see GCBO) 
    % eventdata reserved - to be defined in a future version of MATLAB 
    % handles structure with handles and user data (see GUIDATA) 

    input = get(hObject,'String'); 
    display(input);