2017-10-20 99 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);