UIPanel Changes Content Automatically
1 次查看(过去 30 天)
显示 更早的评论
Hi good evening,
I want make the content changes at Uipanel once user selected at popupmenu bar.
in here I set the code but how to make it changes according to user selected, the previous content will replace with new content at popupmenu selected: i'm using switch case for selected
contents = get(hObject,'String');
selected = get(hObject,'Value');
item_selected = contents{selected};
display(item_selected);
switch contents{selected};
case'Method 1'
set(handles.edit25,'visible','on');
set(handles.edit26,'visible','on');
set(handles.popupmenu18,'visible','on');
case'Method 2'
disp(handles.text25,'String','Hello')
like when user select method 1 at classification, the content in method 1 will show at "Result(uipanel)" space, and when user select method 2 at classification, the content in method 2 will show and content at method 1 will dissapear.
pls give me how to set the code to show it, I already try Visible "off" but its not working
1 个评论
Walter Roberson
2016-6-30
disp(handles.text25,'String','Hello')
should be
set(handles.text25,'String','Hello')
回答(1 个)
Samuel Vergara
2016-6-30
Is your code in the appropiate callback? I think that in switch you should have the "selected variable", cause it should have the string selected, not an index. so..
selected = get(hObject,'Value');
switch selected,
case'Method 1'
set(handles.edit25,'visible','on');
set(handles.edit26,'visible','on');
set(handles.popupmenu18,'visible','on');
case'Method 2'
disp(handles.text25,'String','Hello');
end
Regards,
3 个评论
Samuel Vergara
2016-7-2
Check that you are accesing fine to the two switch condition2. If not, maybe you have one or more blank space after 'Method 1' or 'Method 2'. If it's ok, try to add a "drawnow" command.
I hope this helps, regards
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!