How to get user input from an edit text field

4 Ansichten (letzte 30 Tage)
Timothy
Timothy am 13 Jun. 2013
In Matlab GUI, without using GUIDE tools, I am trying to get user input out of an edit text field and use it in a different function. This user input will be used as parameters for a graph that will be define in the other function. I have tried doing this by using the handle of the edit text field and the error non existant field is returned to me. How do I get around this error, and Is there any way that this can be done?
  2 Kommentare
Azzi Abdelmalek
Azzi Abdelmalek am 13 Jun. 2013
post the part of your code causing error
Matt Kindig
Matt Kindig am 13 Jun. 2013
I think you want to do something like this:
value = str2double(get(objectHandle, 'String'));

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Evan
Evan am 13 Jun. 2013
Bearbeitet: Evan am 13 Jun. 2013
In the function that creates your uicontrols, do you ever save your handles structure after creating the editbox? Example:
function mygui
handles.f = figure; %create figure
handles.edit = uicontrol('style','edit',...
'callback',{@my_callback}); %create editbox
guidata(handles.f,handles) %save handles structure to figure
function my_callback(h,evt)
That's the just about only thing I can think of that would be causing the field to be missing whenever you pass the handles structure to your callback function and attempt to access the string in the editbox.

Kategorien

Mehr zu Interactive Control and Callbacks finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by