In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Paso de datos a un formulario

Foro público de Xailer en español
Responder
perolero
Mensajes: 135
Registrado: Mar Dic 21, 2010 9:54 am

Paso de datos a un formulario

Mensaje por perolero »

Hola:
En el formulario principal hago una llamada a un segundo formulario del siguiente modo:
WITH OBJCECT :oForm2 := Tform2():New()
:oDatos := "Parametro pasado"
:Show()
END WITH
E el segundo formulario el lamdo por el primero se declara
METHOD ó DATA ::oDatos
En el Oninitilize del segundo formulario el mensaje
msginfo(::oDatos)
devuelve NIL
más adelante ya se hace visible por ejemplo si en el Onclick de un botón del segundo formulario se ejecuta de nuevo
msginfo(::oDatos) ya devuelve "Parametro pasado"
PREGUNTA:
A partir de que momento está disponible el valor pasado de este modo ?. Como poder usar este parametro para la construcción del segundo formulario sin recurrir a ::oParent:oDatos ?
Un saludo.
Emilio Gil.
jrcpoli-quitar
Mensajes: 558
Registrado: Mar Feb 09, 2010 2:26 pm

Paso de datos a un formulario

Mensaje por jrcpoli-quitar »

Emilio prueba en el evento OnShow del segundo formulario que se ejecuta
justo antes de hacerse visible y cuando ya se ha creado, haber si puedes
hacer lo que tú quieres.
José Ramón Castro.
El 19/03/2011 13:52, Emilio Gil escribió:
> Hola:
>
> En el formulario principal hago una llamada a un segundo
> formulario del siguiente modo:
>
> WITH OBJCECT :oForm2 := Tform2():New()
>
> :oDatos := "Parametro pasado"
> :Show()
>
> END WITH
>
> E el segundo formulario el lamdo por el primero se
> declara
>
> METHOD íƒÂ³ DATA ::oDatos
>
> En el Oninitilize del segundo formulario el mensaje
>
> msginfo(::oDatos)
>
> devuelve NIL
>
> m탡s adelante ya se hace visible por ejemplo si en el
> Onclick de un botíƒÂ³n del segundo formulario se ejecuta de
> nuevo
>
> msginfo(::oDatos) ya devuelve "Parametro pasado"
>
> PREGUNTA:
>
> A partir de que momento est탡 disponible el valor pasado
> de este modo ?. Como poder usar este parametro para la
> construcciíƒÂ³n del segundo formulario sin recurrir a
> ::oParent:oDatos ?
>
> Un saludo.
> Emilio Gil.
>
>
>
>
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Paso de datos a un formulario

Mensaje por Carlos Ortiz »

::oDatos debe ser una DATA o PROPERTY.
jrcpoli-quitar
Mensajes: 558
Registrado: Mar Feb 09, 2010 2:26 pm

Paso de datos a un formulario

Mensaje por jrcpoli-quitar »

Perdón entendí­ mal la pregunta, la respuesta correcta es la que dice
Carlos debe ser una DATA.
Esto me ocurre por no verlo en el ForoWeb y estar viendolo en la NEWS la
codificación de las letras es diferente.
José Ramón Castro.
El 19/03/2011 13:52, Emilio Gil escribió:
> Hola:
>
> En el formulario principal hago una llamada a un segundo
> formulario del siguiente modo:
>
> WITH OBJCECT :oForm2 := Tform2():New()
>
> :oDatos := "Parametro pasado"
> :Show()
>
> END WITH
>
> E el segundo formulario el lamdo por el primero se
> declara
>
> METHOD íƒÂ³ DATA ::oDatos
>
> En el Oninitilize del segundo formulario el mensaje
>
> msginfo(::oDatos)
>
> devuelve NIL
>
> m탡s adelante ya se hace visible por ejemplo si en el
> Onclick de un botíƒÂ³n del segundo formulario se ejecuta de
> nuevo
>
> msginfo(::oDatos) ya devuelve "Parametro pasado"
>
> PREGUNTA:
>
> A partir de que momento est탡 disponible el valor pasado
> de este modo ?. Como poder usar este parametro para la
> construcciíƒÂ³n del segundo formulario sin recurrir a
> ::oParent:oDatos ?
>
> Un saludo.
> Emilio Gil.
>
>
>
>
perolero
Mensajes: 135
Registrado: Mar Dic 21, 2010 9:54 am

Paso de datos a un formulario

Mensaje por perolero »

Perdon:
LO escribí­ mal no querí­a decir METHOD. lo he probado con COMPONENT, DATA y PROPERTY e insisto en FormInitialize sigue dando Nil, en el OnShow hasta que no lo ha mostrado todo tampoco es visible por lo que a la hora de construir el formulario no sirve. De todos modos gracias.
Un saludo,
Emilio Gil.
Ariel

Paso de datos a un formulario

Mensaje por Ariel »

Emilio,
y si haces :
WITH OBJCECT :oForm2 := Tform2()
:oDatos := "Parametro pasado"
:New()
:Show()
END WITH
?
Salu2.
"Emilio Gil" <emilio-gil[at]hotmail[dot]com> escribió en el mensaje
news:4d84a724$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Hola:
>
> En el formulario principal hago una llamada a un segundo
> formulario del siguiente modo:
>
> WITH OBJCECT :oForm2 := Tform2():New()
>
> :oDatos := "Parametro pasado"
> :Show()
>
> END WITH
>
> E el segundo formulario el lamdo por el primero se
> declara
>
> METHOD ó DATA ::oDatos
>
> En el Oninitilize del segundo formulario el mensaje
>
> msginfo(::oDatos)
>
> devuelve NIL
>
> más adelante ya se hace visible por ejemplo si en el
> Onclick de un botón del segundo formulario se ejecuta de
> nuevo
>
> msginfo(::oDatos) ya devuelve "Parametro pasado"
>
> PREGUNTA:
>
> A partir de que momento está disponible el valor pasado
> de este modo ?. Como poder usar este parametro para la
> construcción del segundo formulario sin recurrir a
> ::oParent:oDatos ?
>
> Un saludo.
> Emilio Gil.
>
>
>
>
perolero
Mensajes: 135
Registrado: Mar Dic 21, 2010 9:54 am

Paso de datos a un formulario

Mensaje por perolero »

Muchas gracias Ariel, así­ si que funciona.
Un saludo.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Paso de datos a un formulario

Mensaje por jfgimenez »

Emilio,
la llamada al método New() del nuevo formulario no retorna hasta después de
crear el formulario, los controles y disparar OnInitialize(), por lo tanto,
si asignas la propiedad después del New(), no la tendrás disponible durante
la creación. Aquí­ tienes la secuencia de cómo se crea un formulario:
http://xailer.info/esp/?p=22
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder