Change number of drop downs based on spinner value using matlab app designer?
10 次查看(过去 30 天)
显示 更早的评论
I want to plot a variable number of lines. The number of lines will be set by the spinner value. I want three drop downs to appear for each line so that I can specify linewidth, color, and linestyle. So if spinner value = 1, 3 drop downs will appear in one row. If spinner value = 2, 6 drop downs will appear in 2 rows (3 columns), etc. Is it dynamically possible to change the number of drop downs to appear in my GUI? If so, any recommendations to make this happen?
Thanks
0 个评论
采纳的回答
Image Analyst
2021-10-19
I suggest you place all the drop downs on the figure in App Designer, and then set the visibility of all but the first to off/0/hidden so they aren't shown. Then as you spin the widget, set the visibility of the appropriate drops downs to on/1/shown so that they appear. I think this is much easier than trying to create and place them on the fly.
更多回答(1 个)
Cris LaPierre
2021-10-19
编辑:Cris LaPierre
2021-10-19
The hard part is going to be dynamically coming up with the position of the drop boxes.
2 个评论
Cris LaPierre
2021-10-20
I don't believe you can dynamically create app properties (but have not confirmed that). At the least, this page shows you the way you are intended to create app properties.
https://www.mathworks.com/help/matlab/creating_guis/share-data-across-callbacks-in-app-designer.html
If you follow Image Analysts' suggestion, then you will not have to dynamically create component object handles.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!