How to control the visibility of the panels through radio buttons?
10 次查看(过去 30 天)
显示 更早的评论
I am using radio buttons on button group to control the visibility of the uipanels.
Once i switched ON the visibility of a panel through a particular radio button (through callback fn), it need to be switched off when another panel is switch ON through another radio button.
I have an idea to switch OFF visibility of a created panel when another panel appears through below command,
if get(handles.radiobutton1,'Value')==1
set(handles.uipanel1,'Visible','On');
set(handles.uipanel2,'Visible','Off');
set(handles.uipanel3,'Visible','Off');
set(handles.uipanel4,'Visible','Off');
set(handles.uipanel5,'Visible','Off');
set(handles.uipanel6,'Visible','Off');
set(handles.uipanel7,'Visible','Off');
end
Likewise, on another callback function of a radio button, the visility of another panel is switched ON & all others set to visibility OFF.
My question - Is there any smart way to reduce the number of code lines? since i have many uipanels to control.
0 个评论
采纳的回答
Yongjian Feng
2021-11-22
编辑:Yongjian Feng
2021-11-22
create a funciton that sets everything to OFF.
Call this function first, and then just set only the one you want to ON.
更多回答(0 个)
另请参阅
类别
在 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!