Creating Graphical User Interfaces |
You can program the pop-up menu callback to work by checking only the index of the item selected (contained in the Value
property) or you can obtain the actual string contained in the selected item.
This callback checks the index of the selected item and uses a switch statement to take action based on the value. If the contents of the pop-up menu is fixed, then you can use this approach.
function popupmenu1_Callback(hObject, eventdata, handles) val = get(hObject,'Value'); switch val case 1% The user selected the first item
case 2% The user selected the second item
% proceed with callback...
This callback obtains the actual string selected in the pop-up menu. It uses the value to index into the list of strings. This approach may be useful if your program dynamically loads the contents of the pop-up menu based on user action and you need to obtain the selected string. Note that it is necessary to convert the value returned by the String
property from a cell array to a string.
function popupmenu1_Callback(hObject, eventdata, handles) val = get(hObject,'Value'); string_list = get(hObject,'String'); selected_string = string_list{val};% convert from cell array
% to string
% proceed with callback...
List Boxes | Panels |
© 1994-2005 The MathWorks, Inc.