Cómo se regresan parámetros múltiples desde un form secundario con return?

1,089 views
Skip to first unread message

Analyzer

unread,
Mar 5, 2013, 2:32:12 PM3/5/13
to mundovis...@googlegroups.com, zorrosm...@googlegroups.com, apren...@googlegroups.com
Cómo se regresan parámetros múltiples desde un form secundario con return hacia un form principal?

El escenario es el siguiente:

Tengo dos forms que creé con el diseñador de formularios. El primero es modeless el segundo es modal.

ya logre enviar y recibir parametros del form principal al secundario y viceversa, pero tengo que hacer un do form with lista de parametros separados con comas.

hay alguna forma regresar los parametros desde el secundario pero con un return?

Esto es lo que tengo en los dos forms hasta ahora:

Form principal

Evento init

PARAMETERS uno1, dos2
PUBLIC puno, pdos

puno=uno1
pdos=dos2


Evento Click del Boton de comando que envia los parametros

PUBLIC param1, param2
param1= "este es el parametro 1"
param2 = "este es el parametro 2"

DO FORM secundario WITH param1,param2

Evento Click del Boton de comando que muestra los parametros recibidos desde el secundario

MESSAGEBOX("de regreso 1: "+puno)
MESSAGEBOX("de regreso 1: "+pdos)


Form secundario

Evento Init

PARAMETERS nomparam1,nomparam2
PUBLIC a, b

a=nomparam1
b=nomparam2

Evento Activate

MESSAGEBOX("los parametros recibidos son: "+a)
MESSAGEBOX("los parametros recibidos son: "+b)


Evento Unload

a="regresamos a"
b="regresamos b"
MESSAGEBOX("los parametros de regreso son: "+a)
MESSAGEBOX("los parametros de regreso son: "+b)

*RETURN a & Si activo estas lineas me marca error de mismatch
*RETURN b


DO FORM principal WITH a,b

Evento Click del Boton de comando que regresa al form principal

thisform.Release()

Sé que el manual dice que puedo crear propiedades para absorber el valor de los parámetros pero eso no es lo interesante.

Lo que quisiera saber es si se puede usar return para regresar multiples valores desde el form secundario al principal.

Saludos!

Alex Orihuela Rosales

unread,
Mar 5, 2013, 2:40:28 PM3/5/13
to mundovis...@googlegroups.com
Amigos
Si usas el TO luego del WITH???
Algo asi como: 

DO FORM secundario WITH param1,param2 To pararegreso1, pararegreso2, pararegreso3 

Saludos
Alex


--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Cesar Yamunaque Baca

unread,
Mar 5, 2013, 2:44:07 PM3/5/13
to mundovis...@googlegroups.com
Hola
RETURN  devuelve un solo valor

Prueba colocando en tu segundo formulario un boton,  en el evento Click del boton
llena las variables a y b , luego Thisform.release
Omite el evento UNLOAD del formulario

Saludos

Miguel Antúnez

unread,
Mar 5, 2013, 2:47:29 PM3/5/13
to mundovis...@googlegroups.com
lo mas eficiente seria que envíes un objeto como parámetro.
al hacer esto estarías manipulando en el formulario secundario, todas las propiedades, métodos,etc, y afectarían al objeto enviado.
cuando regresas al formulario anterior, ya estarían actualizados.
Saludos








--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 



--
Miguel Angel Antúnez Camones
mant...@gmail.com

Alex Orihuela Rosales

unread,
Mar 5, 2013, 2:48:14 PM3/5/13
to mundovis...@googlegroups.com
Por que no usan el TO?????
Saludos
Alex

Analyzer

unread,
Mar 5, 2013, 3:01:57 PM3/5/13
to mundovis...@googlegroups.com, zorrosm...@googlegroups.com, apren...@googlegroups.com
Ah.. Ahora veo que return solo regresa uno, según me indican. Pero aun si pongo un return por cada parametro marca error de mismatch..

Esto es lo que tengo hasta ahora según el adjunto.

Mi plan final es manejar un grid en el secundario que muestre los resultados de una busqueda y regrese datos al principal, pero apenas estoy captando los conceptos de pasar párametros entre los forms.

Miguel Antunez,

Aun me documento con el tema de las clases. No las uso en la actualidad, aunque ya entiendo los conceptos. O talvez no te entiendo que me dices con lo de enviar objetos..

Gracias!
Pasar parametros entre forms._rar

Alex Orihuela Rosales

unread,
Mar 5, 2013, 3:12:47 PM3/5/13
to mundovis...@googlegroups.com
Señores
Creo que no llegan mis correos???? por que no usan el TO?????????????????????
Saludos
Alex

--

Analyzer

unread,
Mar 5, 2013, 3:20:37 PM3/5/13
to mundovis...@googlegroups.com
Alex,

Si han llegado 3 correos tuyos.

Probé el TO, pero me marca error. Según el ejemplo que envié en el adjunto como usarías el TO?..

Saludos!

Miguel Antúnez

unread,
Mar 5, 2013, 3:51:21 PM3/5/13
to mundovis...@googlegroups.com
Ahí te envió un ejemplo sobre lo que menciono. ejecuta el f1 primero.

Saludos
F1._zip

Analyzer

unread,
Mar 5, 2013, 4:50:56 PM3/5/13
to mundovis...@googlegroups.com
Miguel Antunez,

Interesante lo que hacen los forms. Tendré que meditar un poco para captarlo..

Init del form 2
PARAMETERS _OBJ
THISFORM._obj=_OBJ & Aquí me pierdo.. Debe ser que ya tengo hambre jeje

Click del boton en el form2
THISFORM._OBj.VALUE=THISFORM.TEXt1.VALUE
THISFORM.Release

Saludos!

Carlos Miguel FARIAS

unread,
Mar 6, 2013, 4:52:50 AM3/6/13
to mundovisualfoxpro

El to del do form  recibe una sola variable. El valor de la única variable se retorna mediante un único return en el método unload del formulario.
Una variable es una referencia a un valor único. Un objeto se toma como un valor único.
Podes crear una clase vacía y asignarse la a una variable. A la clase vacía le podes agregar propiedades con valores diferentes en cada una.
Luego, devolveréis esa instancia de clase vacía (que ahora tiene algo) y la procesas después del do form.
Saludos: Miguel, La Pampa, (RA)

--

Miguel Antúnez

unread,
Mar 6, 2013, 8:31:29 AM3/6/13
to mundovis...@googlegroups.com
THISFORM._obj "Es una propiedad adicionada al formulario F2" al cual estoy asignando el objeto _obj que se está enviando como parámetro.
en pocas palabras THISFORM._obj =thisform.text1 del formulario F1.

Saludos.



--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Analyzer

unread,
Mar 6, 2013, 10:04:32 AM3/6/13
to mundovis...@googlegroups.com
CMF y Miguel Antunez,

Gracias por la cátedra.

Saludos!


Reply all
Reply to author
Forward
0 new messages