Matlab - Salvar valores de cajas de texto creadas en tiempo

 
Vista:

Salvar valores de cajas de texto creadas en tiempo

Publicado por Birdman (1 intervención) el 19/04/2007 20:13:28
Que tal comunidad... tengo un problemilla, se que la solucion estara facil, pero no he podido resolverlo hasta el momento, agradeceria respoondan...

he creado nxn cuadros de edicion de texto(edit) en tiempo de ejecucion de un programa y la ventana que he creado de esta forma en la cual estan contenidos mis cuadros de texto, le he agregado un botoncillo, y lo he tratado de usar para salvar los valores que hayan en los cuadros de texto.... pero NO SE COMO REFERENCIARME A CADA UNO DE LOS CUADROS DENTRO DEL CALLBACK DE MI BOTON... alguien sabe como???

he nombrado a cada uno de los cuadros dentro de su propiedad 'tag' con un nombre diferente para cada uno, pero no ha servido de nada: este es el codigo con el que genero los cuadros:

%===============================================================
function ok1_Callback(hObject, eventdata, handles)

f = figure
f = gcf;

columnas=str2num(get(handles.edit1,'string'))
filas=str2num(get(handles.edit2,'string'))

x = 40;y = 350; %POSICION DENTRO DE LA VENTANA
for i=1:filas
for j=1:columnas

name =strcat('text',num2str(i)); %name ES PARA PONER tag DIFERENTE
%A CADA CUADRO DE EDICION
name =strcat(name,num2str(j));

%VOY CREANDO LOS CUADROS
edit(i,j)=uicontrol(f,'style','edit','position',[x y 30 20],'tag',name);

x=x+40;

end
x=40;
y=y-25;
end
%BOTON QUE ME SALVARA LOS DATOS(segun)
boton=uicontrol(f,'style','push','position',[10 400 50 20],'string','salvar','callback','obtener2');

guidata(hObject, handles);
%===============================================================

y este es el codigo del boton que no ha servido pa nada

%===============================================================
function obtener2

cuadro1 = get(handles.text11,'string') %ESTE FUE UN INTENTO POR LLAMARLO
%POR SU PROPIEDAD tag
%===============================================================

y este es el mensaje de ERROR

??? Undefined variable "handles" or class "handles.text11".

Error in ==> obtener2 at 3
get(handles.text11,'String')

??? Error while evaluating uicontrol

bueno eso es todo!!

please Help me
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:Salvar valores de cajas de texto creadas en tie

Publicado por Juan Carlos (22 intervenciones) el 19/04/2007 23:00:28
Lo que te está pasando es que la función obtener2 no "ve" a handles. La solución: pasale handles a la funcion como parametro.
Yo la verdad es que no controlo mucho de la gui pero creo que los callbacks que se crean nuevos deben proporcionar el mismo API que los existentes. Es decir que si a un callback normal se le pasa handles y varargin, tu obtener2 tambien. Mira la ayuda de varargin si no sabes que es.

Un saludo.
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