MATLAB Answers

0

uitab copy one table from another?

Asked by cheng sy on 20 Mar 2019
Latest activity Edited by cheng sy on 20 Mar 2019
i use uitab control in appdesigner , have creat one tab with many uicontrols in it, and next step i want to copy it to anther tab in same parents uitable,
i have use the following code ,but it ruturns nothing except an empty tab with title.please help me out, thanks a lot.
% creat new tab use uitable;“app.conductor_groundwire_tab” is parents tab in appdesigner.
table2 = uitab(app.conductor_groundwire_tab,'Title','后侧导地线参数表');
% copy one tab already buited in tab app.front_cg table.
table2=app.front_cg;

  0 Comments

Sign in to comment.

2 Answers

Answer by Kojiro Saito on 20 Mar 2019

I think creating an uitab, creating an uitable into uitab, then setting data into the uitable will work.
% creat a new tab use uitab;“app.conductor_groundwire_tab” is parents tab in appdesigner.
tab2 = uitab(app.conductor_groundwire_tab,'Title','后侧导地线参数表');
% create a new uitable
newUiTable = uitable(tab2);
% copy data from app.front_cg to new uitable
newUiTable.Data = app.front_cg;

  0 Comments

Sign in to comment.


Answer by cheng sy on 20 Mar 2019
Edited by cheng sy on 20 Mar 2019

"app.front_cg" is not a real table, it includes lots of controls in the panel,some of them even defines the corresponding callback or function in it,so the simple table data cannot copy it. but also thanks.
Can it be done by the class's inherit,the new tab inherts the old one(app.front_cg)? but i dont know how to carry it.

  0 Comments

Sign in to comment.