MATLAB Answers

how use two popup menu which are related together?

21 views (last 30 days)
sama
sama on 9 Oct 2015
Commented: Walter Roberson on 17 Feb 2017
Hello. I am new at GUI and am confused at using two related pop menus. Suppose I have a popup menu(1) that shows 1,2,3,4. I would like to have another popup menu(2) which based on the popup menu(1) shows different values. For example if I select 1 for popup menu(1) then shows 5,6,7 for popup menu(2). Or if I select 2 for the first one, popup menu(2) shows different values. I know it is easy but I cannot figure it out. Thanks a lot in advance

  0 Comments

Sign in to comment.

Answers (2)

YACINE POWER
YACINE POWER on 17 Feb 2017
Can anynone answer to this please ..?

  0 Comments

Sign in to comment.


Walter Roberson
Walter Roberson on 9 Oct 2015
The callback for the first popup would need to change the String property of the second popup to reflect the available choices.

  2 Comments

Walter Roberson
Walter Roberson on 17 Feb 2017
pop1_value = get(handles.popup1, 'Value');
if pop1_value == 1
set(handles.popup2, 'String', {'5', '6', '7'}, 'Value', 1);
elseif pop1_value == 2
set(handles.popup2, 'String', {'tall', 'dark', 'winsome', 'oxalic'}, 'Value', 3);
elseif pop1_value == 3
set(handles.popup2, 'String', '', 'Enable', 'off');
else
set(handles.popup2, 'String', {'Slide', 'Charlie Brown', 'slide!'}, 'Value', 1);
end

Sign in to comment.

Sign in to answer this question.