![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/554132/image.png)
Menu bar App Designer
18 次查看(过去 30 天)
显示 更早的评论
Hi, i created a panel with a plot and other stuff, and a menu. I want to display the panel with its content only when i click to a specific tab of the menu. How can i do that? thank you
0 个评论
采纳的回答
Cris LaPierre
2021-3-17
Us the TabGroupSelectionChanged callback function to set the visibility property of the panel to on/off. Here's what the code might look like if I only wanted to display the panel with Tab2 is visible.
% Selection change function: TabGroup
function TabGroupSelectionChanged(app, event)
selectedTab = app.TabGroup.SelectedTab;
switch selectedTab.Title
case "Tab2"
app.Panel.Visible = 'on';
otherwise
app.Panel.Visible = 'off';
end
end
I would have to set the visibility of the panel to the desired visibilty at launch using the inspector. There is a check box for visible in the Panel Interactivity section of the inspector.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/554132/image.png)
3 个评论
Cris LaPierre
2021-3-17
Ah, sorry. The OP mentioned clicking on a tab. You can add a MenuSelectedFcn callback. For example, to have it appear when selecting Menu2
% Menu selected function: Menu2
function Menu2Selected(app, event)
app.Panel.Visible = 'on';
end
You would have to add the code to turn off visibility to whatever function you use to close the menu.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!