get value from uicontrol editbox

조회 수: 26 (최근 30일)
NURUL FARINA BINTI MAZLAN
NURUL FARINA BINTI MAZLAN 2019년 3월 14일
댓글: NURUL FARINA BINTI MAZLAN 2019년 3월 14일
Hi,
I have setup a uicontrol edit box into my code and expected to receive certain value from user. However, what kind of syntax can I use to get the value from the edit box to be used in other function?

채택된 답변

Kevin Phung
Kevin Phung 2019년 3월 14일
편집: Kevin Phung 2019년 3월 14일
You either set a callback function for that edit box, that will be triggered whenever the user hits the enter key,
edit = uicontrol('style','edit','Callback',@user_edit)
function user_edit(hObj,event) %these parameters are by default.
% hObj is the handle to your button.
disp(hObj.String) %this will display the current string
end
or, if you want to retrieve the string from beyond the callback function, assign a tag to your edit box so that you can point back to it:
set(edit,'Tag','edit1')
%or
edit.Tag = 'edit1';
function someotherfunction()
my_edit = findobj(gcf,'Tag',edit1);
disp(my_edit.String)
end
  댓글 수: 4
Kevin Phung
Kevin Phung 2019년 3월 14일
'Is it possible for me to get the value of the input from the edit box and use it in other function using the code above?'
yes, i mentioned that in my answer.
You can also store data in the 'UserData' property of your graphic objects.
so:
function [ newValue, validNumber, inBounds ] = newValueFromString( ...
N, textString)
textString = get(edit_speed,'String');
[ inputNumber, validNumber ] = str2num( textString );
edit_speed.UserData = textString
end
NURUL FARINA BINTI MAZLAN
NURUL FARINA BINTI MAZLAN 2019년 3월 14일
Thank you so much!

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by