同じ構成を持つ Tab グループの選択を同期させることはできますか?

7 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2022 年 9 月 13 日
編集済み: MathWorks Support Team 2025 年 8 月 12 日
Figure 上に​同じ Tab 名を持つ UITabgroup を配置しています。
片方のタブを切り替えた際、もう一方のタブも同期してタブを切り替える方法を教えてください。​

採用された回答

MathWorks Support Team
MathWorks Support Team 2025 年 8 月 12 日
編集済み: MathWorks Support Team 2025 年 8 月 12 日
uitabgroup のタブ選択を同期させる場合、uitabgroup の SelectionChangedFcn コールバックを使用します。それぞれの uitabgroup における選択中のタブを示す SelectedTab プロパティを更新します。
各プロパティの詳細については以下のヘルプドキュメントをご覧ください。
 
以下に簡単な例を示します。
この例では、それぞれの uitabgroup に紐づくタブの Title は一致していることを想定し、同じ Title である uitab オブジェクトを findobj 関数を使って検出しています。
clear, close all f = figure(1); Gname = {'Group A', 'Group B'}; % タブ名 tabgp1 = uitabgroup(f,'Position',[.05 .05 .3 .8],'SelectionChangedFcn',@selectfun); tab1_a = uitab(tabgp1,'Title',Gname{1}); tab1_b = uitab(tabgp1,'Title',Gname{2}); tabgp2 = uitabgroup(f,'Position',[.4 .05 .3 .8],'SelectionChangedFcn',@selectfun); tab2_a = uitab(tabgp2,'Title',Gname{1}); tab2_b = uitab(tabgp2,'Title',Gname{2}); function selectfun(obj,evt) % SelectionChangedFcn h = findobj(obj.Parent,'Title',evt.NewValue.Title); % 同じTitleを持つ uitab の検出 for n = 1:length(h) h(n).Parent.SelectedTab = h(n); % uitab を選択 end end

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGUIDE アプリの移行 についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!