Effacer les filtres
Effacer les filtres

Use data in other functions

2 vues (au cours des 30 derniers jours)
Nu9
Nu9 le 21 Sep 2011
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?

Réponse acceptée

Daniel Shub
Daniel Shub le 21 Sep 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 commentaires
Daniel Shub
Daniel Shub le 21 Sep 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.
Nu9
Nu9 le 22 Sep 2011
i use matt fig's GUI 24 to begin.
1-in my sub gui i can input values(A,B,C...)
2- i want to use the values from subgui in: a staticbox and a program that needs those values to run.
3- in a push button(pb_script) i've that program(A,B,C.. each equal to zero) and i want to use the values from the subgui
can i do like this in pb_script:
A=S.ed (following the code above)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by