How can I save a string from a uicontrol edit box into a a part of my structure ?
조회 수: 6 (최근 30일)
이전 댓글 표시
Hello,
I working on a Programmatic GUI. I have an editbox wich allow the user to enter a string. What I want is to save it into the GUI and not only into the callback function. My edtibox and the file into I want to save the string are in a Structure.
S.f = figure('Position', [500,150,1000,700], ...
'name', 'GUI2');
S.eT_name = uicontrol( 'Style', 'edit', ...
'Position', [400,100,200,50], ...
'FontSize', 15, ...
'BackgroundColor', 'white');
S.s_name = [];
function [] = eT_name_callback(varargin)
S = varargin{3};
s_Name = get(varargin{1}, 'String');
display(s_Name);
S.s_name = s_Name;
display(S.s_name);
But the problem is, he is saving it only local. The second way I've tryed it, was with set. But it didn't worked also. I think it was because of a format file ... How can I solve it. One other question. Are set and get only for uicontrol or can i use it also to set a string into a variable that I created ?
Thank you in advance
댓글 수: 0
채택된 답변
Sara
2014년 8월 4일
You have to put your string into the handles structure as
handles.s_Name = s_Name;
and then save it with:
guidata(hObject, handles); % put this at the end of the callback
You can then use your string anywhere else in your gui as handles.s_Name
추가 답변 (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!