Effacer les filtres
Effacer les filtres

Simple program with a formula

2 vues (au cours des 30 derniers jours)
Dan
Dan le 11 Juil 2012
Hello everyone! Could anyone help me with a program using GUI: I have this simple formula x+y=z. I have an "edit text" for each x,y and z and I want the user to be able to write a number in "x" and a number in "y" and the result to come up in the "edit text" for z. Any help with the code?? I know it's simple, but if I learn how to do that I could go onto harder stuff. Thank you very much! Daniel

Réponse acceptée

Caleb
Caleb le 16 Juil 2012
function xyz
x = uicontrol('style','edit','units','normalized',...
'position',[.18 .5 .2 .2],'callback',@xCallbackFcn,'tag','x')
y = uicontrol('style','edit','units','normalized',....
'position',[.4 .5 .2 .2], 'callback',@yCallbackFcn,'tag','y')
z = uicontrol('style','edit','units','normalized',...
'position',[.62 .5 .2 .2],'tag','z')
set(x,'string',0)
set(y,'string',0)
set(z,'string',0)
function xCallbackFcn(hObject,eventdata)
x = str2double(get(findobj('tag','x'),'string'));
y = str2double(get(findobj('tag','y'),'string'));
z = x + y;
set(findobj('tag','z'),'string',z)
function yCallbackFcn(hObject,eventdata)
x = str2double(get(findobj('tag','x'),'string'));
y = str2double(get(findobj('tag','y'),'string'));
z = x + y;
set(findobj('tag','z'),'string',z)
  1 commentaire
Dan
Dan le 18 Juil 2012
Thank you very very much for that. From this I can keep on learning! Thank you once again!

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 11 Juil 2012
hint:
x = str2double( get(TheFirstEditHandle, 'String') );

Catégories

En savoir plus sur Just for fun 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