Change number of drop downs based on spinner value using matlab app designer?
조회 수: 9 (최근 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!