Creation of app components with a loop (AppDesigner)
조회 수: 5 (최근 30일)
이전 댓글 표시
Caio Lorenzo Iriarte Salles
2023년 2월 21일
댓글: Caio Lorenzo Iriarte Salles
2023년 2월 22일
Hello!! I am a student and I am trying to find a way to create a good amount of lamps in my app through a 'for' loop when I press a button, where the limiting numbers are known. However, I keep having an error that says "Unrecognized property 'lampx' for class 'app1'". The code I am using is:
% Button pushed function: AplicarButton_2
function AplicarButton_2Pushed(app, event)
val_col = 80;
for i = 1:app.NfilasEditField.Value % Known number of rows
val_fila = 20;
for j = 1:app.NcolumnasEditField.Value % Known number of columns
num = i + j;
str = "lamp" + string(num);
% Creation of lamps (positions)
app.(str) = uilamp(app.UIFigure);
app.(str).Position = [val_col val_fila 18 18];
val_col = val_col + 30;
end
val_fila = val_fila + 30;
val_col = 80;
end
end
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1302580/image.png)
That's why I ask for an answer so I can finish my task. Thank you
댓글 수: 0
채택된 답변
Simon Chan
2023년 2월 22일
Try to modify
% Creation of lamps (positions)
app.(str) = uilamp(app.UIFigure);
app.(str).Position = [val_col val_fila 18 18];
to the following:
% Creation of lamps (positions)
app.Nlamp(num) = uilamp(app.UIFigure);
app.Nlamp(num).Position = [val_col val_fila 18 18];
댓글 수: 5
Simon Chan
2023년 2월 22일
If you would like to make lamp #4 invisible, try the following.
set(app1.Nlamp(4),'Visible','off')
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Downloads에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!