Retrieve values from edit box in GUI and assign them to a variable

I am a student still learning about Matlab, and I can't find any information that is basic enough for me to understand about using editable boxes in a GUI to retrieve an input value and assign it to a variable. I can get it to retrieve info when the return key is pressed, but cannot get it to assign this info to a variable.
Here is my code thus far:
f=figure('Color', [.2 .5 .3], 'Position',[200,200,900,600])
inputBox = uicontrol('Style','edit','Position',[70 520 150 30])
set(inputBox, 'keypressfcn', {@Keypress});
switch E.Key case 'return' pause(.01) year = get(inputBox, 'string') str2num('year') S = get(editBoxHandle, 'string'); otherwise end
At the moment, when I input a value into the editable text box, the command window prints
year =
34 (34 being whatever value is input)
but the workspace shows nothing about the variable year, so apparently it has not been assigned a value.
Many thanks in advance
AC

Answers (2)

This may be the problem:
str2num('year')
See if:
year = str2num(year);
improves things.
I really suggest you take a look at this framework. http://www.mathworks.com/matlabcentral/fileexchange/24224-magic-matlab-generic-imaging-component It does all that for you - gets variables from GUI widgets and puts them into program variables for all the types of widgets available (edit fields, checkboxes, etc.).
Description
This GUI will help the novice user get up to speed very quickly on using GUI-based applications. Everything is laid out in a very simple Step 1, Step 2, Step 3, etc. layout. It is a very good starting point for a typical image analysis application. This application uses GUIDE to do the user interface design, and has most of the basic controls such as buttons, listboxes, checkboxes, radio buttons, scrollbars, etc. It allows the user to ..............

Categories

Find more on App Building in Help Center and File Exchange

Products

Asked:

on 18 Apr 2015

Answered:

on 18 Apr 2015

Community Treasure Hunt

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

Start Hunting!