Creation of app components with a loop (AppDesigner)
9 次查看(过去 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
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 个)
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!