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

7 visualizzazioni (ultimi 30 giorni)
MathWorks Support Team
MathWorks Support Team il 13 Set 2022
Figure 上に​同じ Tab 名を持つ UITabgroup を配置しています。
片方のタブを切り替えた際、もう一方のタブも同期してタブを切り替える方法を教えてください。​

Risposta accettata

MathWorks Support Team
MathWorks Support Team il 12 Ago 2025
Modificato: MathWorks Support Team il 12 Ago 2025
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

Più risposte (0)

Categorie

Scopri di più su GUIDE アプリの移行 in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!