how to set the value of popup menu in another callback?
10 views (last 30 days)
Show older comments
I want the popup menu string to change to the original whenever I change another field's string value in the GUI. could anyone help out?
thanks
0 Comments
Answers (2)
Walter Roberson
on 15 Feb 2013
set(handles.popupmenu, 'Value', 1)
where popupmenu is replaced by the tag of the pop up menu.
0 Comments
Sean de Wolski
on 15 Feb 2013
Edited: Sean de Wolski
on 15 Feb 2013
Use addlistener to listen to 'PostSet' events of the string changing in other uicontrols.
function showStringUpdate
%Figure
hFig = figure;
%Listbox
hList = uicontrol('Style','listbox',...
'Units','normalized',...
'Position',[0.5 0.1 0.3 0.5],...
'String',{'Hello World','It''s Friday','And a Three day Weekend!'},...
'Max',1,... %Increase for multiselect
'Value',1,...
'Callback',[]);
%Editboxes
for ii = 3:-1:1
h(ii) = uicontrol('Style','edit',...
'Units','normalized',...
'Position',[0.1 0.1*ii 0.3 0.1],...
'String','Type in Me',...
'Callback',[]);
addlistener(h(ii),'String','PostSet',@(src,evt)set(hList,'Value',1));
end
end
Save this, move the listbox selection to something else, and then type in any box.
0 Comments
See Also
Categories
Find more on Migrate GUIDE Apps in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!