how to set the value of popup menu in another callback?
조회 수: 16 (최근 30일)
이전 댓글 표시
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
답변 (2개)
Walter Roberson
2013년 2월 15일
set(handles.popupmenu, 'Value', 1)
where popupmenu is replaced by the tag of the pop up menu.
댓글 수: 0
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.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Entering Commands에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!