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에서 Characters and Strings에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!