Problema con un popupmenu al momento de llamar desde otra ventana
Publicado por Daniel (10 intervenciones) el 12/04/2015 06:23:21
Hola a todos
Estoy intentando hacer un programa con interfaz gráfica, el cual me permita abrir una segunda ventana para seleccionar una opción dentro de un popupmenu, para lo cual he creado dos archivos .fig
Para la ventana emergente, las opciones del popupmenu están ingresadas desde el archivo .m, ya que se encuentra en una lista en la cual hay ciertos valores que se necesitarán posteriormente.
El problema es que al momento de abrir esta ventana desde la ventana no me abre el popupmenu y me lanza un error que el popupmenu debe contener un String diferente de cero; mientras que si corro la ventana con la lista, me lo abre sin problemas.
Espero me haga entender con mi pregunta, y me puedan colaborar.
Estoy intentando hacer un programa con interfaz gráfica, el cual me permita abrir una segunda ventana para seleccionar una opción dentro de un popupmenu, para lo cual he creado dos archivos .fig
Para la ventana emergente, las opciones del popupmenu están ingresadas desde el archivo .m, ya que se encuentra en una lista en la cual hay ciertos valores que se necesitarán posteriormente.
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
function varargout = Ensayo(varargin)
='editor_indent'>%%Acá va la serie de comentarios creadas por el programa% End initialization code - DO NOT EDIT
global Lista_ConductoresLista_Conductores = { %Datos de la lista creada. contiene 3 filas y 55 columnas% };
function Ensayo_OpeningFcn(hObject, eventdata, handles, varargin)
='editor_indent'>global Lista_Conductoresset(handles.popupmenu1,'String', Lista_Conductores(1,1:55))
function popupmenu1_Callback(hObject, eventdata, handles)
='editor_indent'>global Lista_Conductores;content = get(handles.popupmenu1,'String'); %Obtiene el contenido del popupmenu1valor = content(get(hObject,'Value')); %Obtiene el valor seleccionado en el popupmenuglobal Calib_Cond RMG Rad_Condind = find(ismember(Lista_Conductores(1,:),valor)); %Busca la posición del valor seleccionado dentro de la lista de conductores ACSRCalib_Cond = Lista_Conductores{2,ind};set(handles.text1,'String',Calib_Cond) %Imprime el valor del calibre el conductor seleccionado en MCMRMG = Lista_Conductores{3,ind}*10^3;set(handles.text2,'String',RMG) %Imprime el valor del Radio Medio Geométrico del conductor seleccionadoRad_Cond = sqrt((Calib_Cond*1000*pi*(2.54e-2/1000)^2)/pi)*10^3;set(handles.text6,'String',Rad_Cond) %Imprime el Radio del Conductor
El problema es que al momento de abrir esta ventana desde la ventana no me abre el popupmenu y me lanza un error que el popupmenu debe contener un String diferente de cero; mientras que si corro la ventana con la lista, me lo abre sin problemas.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Warning: popupmenu control requires a non-empty String
Control will not be rendered until all of its parameter values are valid
> In openfig at 135
In open at 159
In untitled1>pushbutton1_Callback at 81
In gui_mainfcn at 96
In untitled1 at 42
In @(hObject,eventdata)untitled1('pushbutton1_Callback',hObject,eventdata,guidata(hObject))
Warning: popupmenu control requires a non-empty String
Control will not be rendered until all of its parameter values are valid
> In openfig at 135
In open at 159
In untitled1>pushbutton1_Callback at 81
In gui_mainfcn at 96
In untitled1 at 42
In @(hObject,eventdata)untitled1('pushbutton1_Callback',hObject,eventdata,guidata(hObject))
Espero me haga entender con mi pregunta, y me puedan colaborar.
Valora esta pregunta
0