
Problema con popup menu
Publicado por Hector (15 intervenciones) el 21/12/2013 21:04:41
Buenas tardes,
Soy bastante novato creando una interfaz gráfica en Matlab y tengo una consulta que supongo será bastante simple para vosotros como expertos en el área. Estoy intentando crear un pequeña gui que haga un calculo simple de un numero el cual se extrae de un menú popu-up y se muestre en un cuadro de texto. He podido mostrar los valores del pop-up en el cuadro de texto "First", pero no así el cálculo (cuadro de texto "Second").
De antemano, muchísimas gracias por vuestra ayuda!
Esto es lo que tengo hasta ahora:
Soy bastante novato creando una interfaz gráfica en Matlab y tengo una consulta que supongo será bastante simple para vosotros como expertos en el área. Estoy intentando crear un pequeña gui que haga un calculo simple de un numero el cual se extrae de un menú popu-up y se muestre en un cuadro de texto. He podido mostrar los valores del pop-up en el cuadro de texto "First", pero no así el cálculo (cuadro de texto "Second").
De antemano, muchísimas gracias por vuestra ayuda!
Esto es lo que tengo hasta ahora:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function gui_pop_menu
hFig = figure('units','pixels','position',[350 100 100 100],'menubar','none','name','gui_pop_menu',...
'numbertitle','off','resize','on');
hPopup = uicontrol('Parent',hFig,'style','popupmenu','unit','pix','position',[30 60 100 20],...
'fontsize',16,'fontweight','bold',...
'string',{'2';'8';'94';'15'},'value',1,'Callback',@Popup_Callback);
hOutput = uicontrol('Parent',hFig,'Units','characters','BackgroundColor',[1 1 1],...
'FontSize',16,'ForegroundColor',[0 0 0],'Position',[5 0.5 16 2.5],...
'String','First','value',1,'Style','edit');
hOutputb = uicontrol('Parent',hFig,'Units','characters','BackgroundColor',[1 1 1],...
'FontSize',16,'ForegroundColor',[0 0 0],'Position',[25 0.5 16 2.5],...
'String','Second','value',1,'Style','edit');
function Popup_Callback(hObject, eventdata);
Ax = get(hPopup,'String');
By = get(hPopup,'Value')
Cz = Ax(By,:);
set(hOutput,'String',(Cz));
Dn = log(Cz);
set(hOutputb,'String',(Dx));
end
end
Valora esta pregunta


0