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!