using the values in popup menu function in pushbutton_callback

1 visualizzazione (ultimi 30 giorni)
Hi; I am doing GUI which has a popup menu that allow the user to choose from several options, lets say I have three options each one has different values for (I,V,P) current, voltage and power. my coding is like this (for example):
function popupmenu1_Callback(hObject, eventdata, handles)
switch get(handles.popupmenu,'Value')
case 1
I=7;
V=20;
p=130;
case 2
I=5;
V=30;
p=170;
otherwise
end
then I need to use these values in some calculation in pushbutton_callback, which it coding as below(for example):
function pushbutton1_Callback(hObject, eventdata, handles)
what code can I use to get these values from the popup menu ?? I need your help please.

Risposta accettata

Titus Edelhofer
Titus Edelhofer il 14 Mag 2012
Hi,
you have two options: either, the popupmenu1_Callback stores the values for I, V, p using e.g. guidata and the pushbutton1_Callback retrieves them. Add at the end of popupmenu_Callback:
handles.data.I = I;
handles.data.V = V;
handles.data.p = p;
guidata(hObject, handles);
and in the pushbutton1_Callback use them:
I = handles.data.I;
Alternative: move the code you've written in popupmenu1_Callback to pushbutton1_Callback, i.e., when you click the pushbutton, the value from the popupmenu is read and the values computed.
Titus
  2 Commenti
Samer Husam
Samer Husam il 15 Mag 2012
thanks a lot, I will try to apply it and hope its work...
Samer Husam
Samer Husam il 15 Mag 2012
I have tired this way but I couldn't get it.
what did u mean by
guidata(hObject,handles);
I couldn't find such function in my code ?

Accedi per commentare.

Più risposte (1)

Samer Husam
Samer Husam il 17 Mag 2012
I have tried your both ways, and non of it is working. I can't get the values in push-button.

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by