フィルターのクリア

GUI design - panel tab with overlapping panels

12 ビュー (過去 30 日間)
Milindu
Milindu 2012 年 5 月 28 日
コメント済み: Walter Roberson 2017 年 3 月 23 日
I want to display a single panel when a tab is clicked, for this i used
set(handles.uipanel9,'Visible','Off')
set(handles.uipanel8,'Visible','On')
but when the buttons/tabs are clicked only the first uipanel is displayed and after that only that panel is displaying. If i click another button all the panels are not displayed(invisible). I found info saying that this happens because the panels are not parented to figure.
panel_handles1 = findobj(handles.figure1,'type','uipane9')
set( panel_handles1, 'parent', handles.figure1)
I used above code to fix it but it did not work. Any helpful ideas/links
Thanks
  1 件のコメント
Milindu
Milindu 2012 年 5 月 29 日
This has happen because when i create a panel on top of a panel it takes first panel as its parent (I don't know the reason why)... but when i make panels parenting to the figure1/gui...it works...Can see how panels arranges using Object Browser.

サインインしてコメントする。

回答 (2 件)

Jay
Jay 2012 年 6 月 3 日
Hello Milindu,
I have the same problem here. Thanks for making me notice that also my second panel gets a child of the first panel and hence is not displayed even though I set its Visible-Property to "on".
How can I change the parenting off the panel in guide though?

Walter Roberson
Walter Roberson 2012 年 6 月 3 日
Your line
panel_handles1 = findobj(handles.figure1,'type','uipane9')
needs to be changed to
panel_handles1 = findobj(0,'type','uipanel');
  4 件のコメント
Jay
Jay 2012 年 6 月 4 日
thanks Arthur, managed it with your help :)
Walter Roberson
Walter Roberson 2017 年 3 月 23 日
miro tane comments to Arthur:
thanks, helped a lot

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by