how use two popup menu which are related together?
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(2 个)
Walter Roberson
2015-10-9
The callback for the first popup would need to change the String property of the second popup to reflect the available choices.
2 个评论
Walter Roberson
2017-2-17
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
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!