how to set the value of popup menu in another callback?

조회 수: 16 (최근 30일)
Daizong
Daizong 2013년 2월 15일
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

답변 (2개)

Walter Roberson
Walter Roberson 2013년 2월 15일
set(handles.popupmenu, 'Value', 1)
where popupmenu is replaced by the tag of the pop up menu.

Sean de Wolski
Sean de Wolski 2013년 2월 15일
편집: Sean de Wolski 2013년 2월 15일
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.

카테고리

Help CenterFile Exchange에서 Entering Commands에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by