Add 2 numbers in MATLAB, answer to appear in edit text box moment, the numbers are entered in 2 text boxes, without using pushbutton

조회 수: 3 (최근 30일)
I am trying to get value in edit3 textbox without using pushbutton
function edit3_Callback(hObject, eventdata, handles)
% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit3 as text
% str2double(get(hObject,'String')) returns contents of edit3 as a double
a = str2num(get(handles.edit1,'String'));
b = str2num(get(handles.edit2,'String'));
c = a + b;
set(handles.edit3,'String',num2str(c));

채택된 답변

Walter Roberson
Walter Roberson 2021년 3월 14일
편집: Walter Roberson 2021년 3월 14일
function edit2_Callback(hObject, eventdata, handles)
a = str2double(get(handles.edit1,'String'));
b = str2double(get(handles.edit2,'String'));
if isnan(a) || isnan(b) %empty or not number
return;
end
c = a + b;
set(handles.edit3,'String',num2str(c));
end
This callback will be invoked without needing a pushbutton. It does, however, require that the user presses Return in the edit box, or that the user clicks outside the edit box after having entered text in the box.
  댓글 수: 8
Walter Roberson
Walter Roberson 2021년 3월 14일
if isnan(a) || isnan(b) %empty or not number
handles.edit3.String = 'Inputs are not valid yet';
return;
end

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Environment and Settings에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by