Dynamically add edit boxes using uicontrol and how to get the reference
显示 更早的评论
Hi I am new to Matlab GUI, I would like to add edit boxes using uicontrol. Since the edit boxes are created during runtime, I could not use string property to get the values entered by the user.
The code I started with is
function pushbutton1_Callback(hObject, eventdata, handles) for i=1:10 uicontrol('Style', 'edit', 'Position', [150, 5 + (i-1)*25, 60, 22],... 'Callback', {@myCallback, i}); end
This will create 10 edit boxes when i click pushbutton1, now when i run the scrip. I will have 10 edit boxes.What i need here is, user will enter 10 entries into the editboxes and I need to save these 10 entries to the workspace when i click save pushbutton. How can i get this, I tried to get the handles, (text_handles(i)=gco) but no success.Please help me on this.
采纳的回答
更多回答(1 个)
Daniel Shub
2012-4-23
You need to save the handles that are created by uicontrol into the gui handles object ...
handles.hEdit(i) = uicontrol( ...
Then you need to save the updated handles with setappdata. Then the callback for the save button should be able to get the handles for the edit boxes.
类别
在 帮助中心 和 File Exchange 中查找有关 Interactive Control and Callbacks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!