Listbox content from structure hierarchy (GUIDE)
3 次查看(过去 30 天)
显示 更早的评论
I have a listbox in which one I would like to set as content the subfield names of a structure.
Example: 'Database' is the structure which have inside the fieldnames Car, Bus and Motorbike. These fieldnames are 1x1 struct (e.g Database.Car) and are used as subfields.
Then I want to create a listbox which contains the subfields and mantain this listbox updated since different subfields will be added.
Thanks in advance,
0 个评论
采纳的回答
Jan
2013-7-31
Here "Car" etc are the "fields", not the "subfields" (which would mean something like: DataBase.Vehicle.Car).
DataBase.Car = 1;
DataBase.Bus = 2;
DataBase.Motorbike = 3;
List = fieldnames(DataBase);
uicontrol('Style', 'listbox', 'String', List);
Keeping the listbox "updated" when the struct is changed, is very complicated. You need an object oriented approach to start a callback, when the data are changed. But you can fake it by not adding further fields manually, but when you use a dedicated function for this:
function S = myAddField(S, Field, Data)
S.(Field) = Data;
updateGui(S); % <-- Implementation depends on your GUI
3 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!