Matlab - ayuda con popupmenu!!!!!

 
Vista:

ayuda con popupmenu!!!!!

Publicado por mapi (14 intervenciones) el 23/07/2009 10:46:21
Warning: popupmenu control requires that Value be an integer within String range
Control will not be rendered until all of its parameter values are valid

alguien sabe que significa esto???
o cual es la manera adecuada de ir rellenando un popupmenu a medida que me interese???
porque tengo un plot en el cual voy añadiendo graficas, y cada vez que añado una grafica quiero que aparezca el nombre en el popupmenu para poder despues seleccionarla.

yo lo hacia escribiendo a saco un cellstr a saco :
set(handles.popupmenu.'string, cadena');

pero me da este error.
alguna idea??????????????
es que lo necesito para acabar mi proyecto
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda con popupmenu!!!!!

Publicado por Kike (304 intervenciones) el 23/07/2009 15:56:31
Dice el mensaje de error que el Value debe ser un entero que concuerde con la cantidad de elementos en el listado del popup, por ejemplo Value es de 4 mientras hay sólo 3 nombres en el popup.

Para agregar un nuevo elemento al popup yo haría así:

- Crear una función que se llame Agregar(handles)

- Los nombres en el popup pueden ser almacenados en un cell array, por ejemplo:
cadena = {''Opción 1', 'Opción 2'};
Así que para agregar una tercera opción al final del cell array:
cadena{end+1} = 'Opción 3';

- Luego se actualiza el popup:
set(handles.popupmenu1,'String',cadena);

- Para facilitar las cosas yo dejaría a Value = 1 siempre

Crear la función Agregar es opcional, pues bien podría utilizarse el callback de algún pushbutton.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar