Use data in other functions
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuesta aceptada
Daniel Shub
el 21 de Sept. de 2011
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 comentarios
Daniel Shub
el 21 de Sept. de 2011
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.
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!