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.
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
Paso de datos a un formulario
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.
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.
-
- Mensajes: 558
- Registrado: Mar Feb 09, 2010 2:26 pm
Paso de datos a un formulario
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.
>
>
>
>
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.
>
>
>
>
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
-
- Mensajes: 558
- Registrado: Mar Feb 09, 2010 2:26 pm
Paso de datos a un formulario
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.
>
>
>
>
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
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.
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
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.
>
>
>
>
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
Muchas gracias Ariel, así si que funciona.
Un saludo.
Un saludo.
Paso de datos a un formulario
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
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