필터 지우기
필터 지우기

duplicate tab:how know reference object?

조회 수: 1 (최근 30일)
piero
piero 2023년 10월 23일
댓글: piero 2023년 10월 25일
obj = allchild(app.Tab_X);
newtab = uitab(app.TabGroup,'Title',"XX"); % Create a new tab with the same title
copyobj(obj,newtab);
but what is the reference this object?
I don't think they have the same name as the original' ...
example: in this example i duplicate chart in other tab..but how can i know the referenze this Axis?
  댓글 수: 1
piero
piero 2023년 10월 23일
편집: piero 2023년 10월 23일
i find this solution:
h=findobj(newtab)
h =
9×1 graphics array:
Tab (CL)
GridLayout
UIAxes (Equity)
UIAxes (Equity)
UIAxes (Equity)
UIAxes (Equity)
Label (gg Vis)
NumericEditField (250)
Button (DRAW)
h(3) is the reference axis
or esist better method to catch it?

댓글을 달려면 로그인하십시오.

채택된 답변

Voss
Voss 2023년 10월 23일
Better than findobj() is to capture the output from copyobj():
new_obj = copyobj(obj,newtab);
  댓글 수: 12
Voss
Voss 2023년 10월 25일
So you have 6 Draw buttons and you need to make each one do something different, is that right?
(Option 1) When you create each Draw button (e.g., by copyobj) set the new button's callback to an appropriate function.
(Option 2) Alternatively, have each Draw button execute the same callback and figure out what to do inside that callback, based on which tab contains the Draw button whose callback is currently executing.
Option 1:
newobj = copyobj(allchild(tab),newtab);
newdrawbutton = % figure out which element of newobj is the new Draw button
switch newtab
case app.FDAXtab % handle to a tab
newdrawbutton.ButtonPushedFcn = @callback_for_FDAX_draw;
case app.Aggregatetab % handle to another tab
newdrawbutton.ButtonPushedFcn = @callback_for_Aggregate_draw;
case % etc.
% ...
end
Option 2:
function draw_button_callback(app,evt)
switch get(gcbo,'Parent')
case app.FDAXtab % handle to a tab
% code for what should be done when Draw button
% in FDAX tab is pushed goes here
case app.Aggregatetab % handle to another tab
% code for what should be done when Draw button
% in Aggregate tab is pushed goes here
case % etc.
% ...
end
end
piero
piero 2023년 10월 25일
thx

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Graphics Object Identification에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by