How can i index various objects using a variable in their name?
2 次查看(过去 30 天)
显示 更早的评论
I don't know if the question makes sens as stated, but what i meant is this:
say i have 10 different edit boxes in my GUI, that I named edit_1 to edit-10 what i want is a way to call them without writing the same thing 10 times. I would like something like that for example:
for k=1:10 set(handles.edit_k,'visible', 'on'); end
is it possible?
thanks
0 个评论
采纳的回答
W. Owen Brimijoin
2014-3-13
You can dynamically refer to different edit boxes by enclosing the field name in parentheses and supplying the numerical argument. This ought to get the behaviour you are looking for:
for k = 1:10, set(handles.(['edit_',num2str(k)]),'Visible','on'); end
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!