How to assign a default in a GUI?

2 Ansichten (letzte 30 Tage)
Meshooo
Meshooo am 22 Jan. 2014
Kommentiert: Image Analyst am 23 Jan. 2014
Dear all,
I am building a GUI and at one button function I want to import a string from a popup menu. However, if the user didn't chose any string from the popup menu then 'gray' should be set as a default. I wrote it like this
colormap_label = handles.colormap_label; % import the color map effect type from the popup menu
if isnan(colormap_label)
colormap_label = 'gray'
end
this code have an error message "Reference to non-existent field 'colormap_label".
Any one knows how to solve that?
Regards, Meshoo

Akzeptierte Antwort

Image Analyst
Image Analyst am 22 Jan. 2014
Bearbeitet: Image Analyst am 22 Jan. 2014
Load up your popup so that the first item is a space or "gray" or something like that. Then just get the value and assign whatever you want.
popupValue = get(handles.popup1, 'Value');
if popupValue == 1 % first item on the list (blank or gray or default or whatever you put in there)
colormap_label = 'gray'
elseif popupValue == 2
colormap_label = 'jet'
elseif popupValue == 3
colormap_label = 'winter'
end
set(handles.colormap_label, 'String', colormap_label);
  2 Kommentare
Meshooo
Meshooo am 22 Jan. 2014
Thank you very much but I would like to know what was wrong with my code?
Image Analyst
Image Analyst am 23 Jan. 2014
You were trying to access a field of handles that doesn't exist. If you wanted a value or string from a popup, you should have used get() like I did.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Simulink Environment Customization finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by