Página 1 de 1

Paso de datos a un formulario

Publicado: Sab Mar 19, 2011 1:52 pm
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.

Paso de datos a un formulario

Publicado: Sab Mar 19, 2011 2:45 pm
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.
>
>
>
>

Paso de datos a un formulario

Publicado: Sab Mar 19, 2011 7:10 pm
por Carlos Ortiz
::oDatos debe ser una DATA o PROPERTY.

Paso de datos a un formulario

Publicado: Sab Mar 19, 2011 11:05 pm
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.
>
>
>
>

Paso de datos a un formulario

Publicado: Dom Mar 20, 2011 12:00 pm
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.

Paso de datos a un formulario

Publicado: Dom Mar 20, 2011 12:14 pm
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.
>
>
>
>

Paso de datos a un formulario

Publicado: Dom Mar 20, 2011 1:59 pm
por perolero
Muchas gracias Ariel, así­ si que funciona.
Un saludo.

Paso de datos a un formulario

Publicado: Dom Mar 20, 2011 8:07 pm
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