Devolver matriz desde formulario modal

18/05/2005 - 14:41 por Erik Weissman | Informe spam
Un saludo para todos.

Pido por favor, ayuda con lo siguiente.

Desde un formulario modal deseo devolver una matriz unidimensional de tres
filas. Hago lo siguiente:

1) En el formulario que lo llama, el codigo es
DO FORM opciones WITH parámetros ... TO aCopias

2) En el evento Unload del formulario modal "opciones" esta el codigo
RETURN Thisform.aValores > la matriz de datos que deseo devolver

Pero algo ocurre, pues en el formulario que llama intento usar los datos
recibidos en aCopias (variable que recoge los datos) y no hay manera, no me
salen mas que mensajes de errores.

Si alguien tiene alguna idea se agradece enormemente.

Muchas gracias de antemano

Saludos
Gonzalo Moreno
gonzmt@telefonica.net
 

Leer las respuestas

#1 Luis María Guayán
18/05/2005 - 14:21 | Informe spam
Prueba de pasar la matriz por referencia:

(quita el código del metodo Unload y agrega el nuevo parametro a la lista
del método Init)

DIMENSION aCopias(1)
DO FORM opciones WITH Param1, Param2, ..., @aCopias
FOR ln = 1 TO ALEN(aCopias)
? aCopias(ln)
ENDFOR


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Erik Weissman" escribió en el mensaje
news:
Un saludo para todos.

Pido por favor, ayuda con lo siguiente.

Desde un formulario modal deseo devolver una matriz unidimensional de tres
filas. Hago lo siguiente:

1) En el formulario que lo llama, el codigo es
DO FORM opciones WITH parámetros ... TO aCopias

2) En el evento Unload del formulario modal "opciones" esta el codigo
RETURN Thisform.aValores > la matriz de datos que deseo devolver

Pero algo ocurre, pues en el formulario que llama intento usar los datos
recibidos en aCopias (variable que recoge los datos) y no hay manera, no


me
salen mas que mensajes de errores.

Si alguien tiene alguna idea se agradece enormemente.

Muchas gracias de antemano

Saludos
Gonzalo Moreno



Preguntas similares