- Create a private property allComps, use it as a structure to hold arrays for tabs, panels and buttons
- Create an EditField for the input number
Creating Buttons Tabs and Panels from Input Number
14 ビュー (過去 30 日間)
表示 古いコメント
Here is an example of my Code that keeps returning the error " 'Parent' must be a parent component, such as a uifigure object. This is all done in Designer.
___________________________________________________________________________________________________________________________
X= 3
app.UIFigure = uifigure;
app.TabGroup = uitabgroup(app.UIFigure)
for i=1:X
app.Tab(i) = uitab(app.TabGroup)
app.Panel(i) = uipanel(app.Tab(i))
app.Button(i) = uibutton(app.Panel(i))
end
_____________________________________________________________________________________________________________________________
Once it gets to app.Button the error occurs. Lets say X = 3, I do get 3 Tabs and 3 Panels (1 in each Tab) but it is unable to create the 1 Button in each Panel.
Thanks
0 件のコメント
回答 (1 件)
Reshma Nerella
2021 年 6 月 18 日
Hi,
You can do it this way.
Use the below code for creating tabs,panels and buttons.
app.allComps.tabG = uitabgroup(app.UIFigure);
for i = 1:app.EditField.Value
app.allComps.tabs(i) = uitab(app.allComps.tabG,'Title', "tab"+i);
app.allComps.panels(i) = uipanel(app.allComps.tabs(i));
app.allComps.buttons(i) = uibutton(app.allComps.panels(i),'Text',"button"+i);
end
Hope this helps!
参考
カテゴリ
Find more on Develop uifigure-Based Apps in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!