how to set the value of popup menu in another callback?
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (2)
Walter Roberson
il 15 Feb 2013
set(handles.popupmenu, 'Value', 1)
where popupmenu is replaced by the tag of the pop up menu.
0 Commenti
Sean de Wolski
il 15 Feb 2013
Modificato: Sean de Wolski
il 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 Commenti
Vedere anche
Categorie
Scopri di più su Entering Commands in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!