Use data in other functions
    조회 수: 7 (최근 30일)
  
       이전 댓글 표시
    
hi, i made a project that pass data, seven variables, from an editbox(subgui) to an textbox(maingui). i need to use that data in a pushbutton functions that runs a script that needs those values:
S.ed = uicontrol('style','text',...
               'units','pix',...
              'position',[50 470 101 31],...
              'string','B.');
function [] = pb_call(varargin)
% Callback for pushbutton.
S = guidata(gcbf);  % Get the structure.
set(0,'userdata',S);  % Save it in the root.
f = make_subgui;
set(S.fh,'deletefcn',{@fig_delet,f})
function [] = B_call(src,evendata)
% Callback for secondary GUI editbox.
S = get(0,'userdata');
%set(S.ed,'string',get(gcbo,'string')) % Set gui_passdata editbox string.
str=get(src,'string');
if (isempty(str2num(str))) 
     set(src,'String','0')
     errordlg('Por favor só numeros','Erro','modal')
     else
    set(S.ed,'string',get(gcbo,'string'))  % Set gui_passdata editbox string.
end
and the script in a pushbutton for exemple is: ... B=10; C=20; ...
i want to change those values to the values from the subgui.i need to use this in subgui?
     set(xxxx,'string',get(gcbo,'string'))
what i need to put in xxxx? the function name from the script?
댓글 수: 0
채택된 답변
  Daniel Shub
      
      
 2011년 9월 21일
        I don't quite under stand your question. I am guessing the function make_subgui mkaes your subgui and returns its handle (f in the pb_call function). I think you want to save "f" someplace (possibly in the root). Then you can simply do:
set(f,'string',get(gcbo,'string'))
where f is the handle to the object you want to set.
댓글 수: 3
  Daniel Shub
      
      
 2011년 9월 21일
				So did I answer your question or not? I still do not know how you are generating your gui's and what the handles to all the objects are.
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 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!

