Página 1 de 1

Pasar datos

Publicado: Vie Mar 10, 2006 5:34 pm
por Emilio Gil
Estando en el formulario principal de una aplicación como puedo pasar
una variable (p.e. una matriz) a un segundo formulario lanzado p.e. al
pulsar un botón en el principal, de manera que las modificaciones en
dicha variable tengan efecto al cerrar el 2º formulario y volver al
principal.
Gracias.
Emilio.

Pasar datos

Publicado: Vie Mar 10, 2006 6:28 pm
por Xevi
Emilio,
Puedes echar mano del la clase pública AppData, en la que creas tus
"variables" que necesites tener públicas...
Yo lo estoy utilizando así, y me funciona perfectamente...
En el Form principal...
AppData:AddData( "aMiArray", {""} )
En los forms que necesite, cambio o leo los valores de esta "variable"
AppData:aMiArray := { "Elemento1", "Elemento2" }
o
MsgInfo( AppData:aMiArray[1] )
De esta manera, el Array es visible en TODA la aplicación.
Espero te pueda servir...
Un Saludo,
Xevi.
"Emilio Gil" <emilio@iplasticas.com> escribió en el mensaje
news:4411aa4e$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Estando en el formulario principal de una aplicación como puedo pasar una
> variable (p.e. una matriz) a un segundo formulario lanzado p.e. al pulsar
> un botón en el principal, de manera que las modificaciones en dicha
> variable tengan efecto al cerrar el 2º formulario y volver al principal.
>
> Gracias.
> Emilio.
>

Pasar datos

Publicado: Sab Mar 11, 2006 11:39 am
por ignacio
Emilio,
Lo más sencillo a mi modo de ver es crear una DATA especifica en el segundo
formulario, o simplemente utilizar la DATA Cargo.
Un saludo,
"Emilio Gil" <emilio@iplasticas.com> escribió en el mensaje
news:4411aa4e$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Estando en el formulario principal de una aplicación como puedo pasar una
> variable (p.e. una matriz) a un segundo formulario lanzado p.e. al pulsar
> un botón en el principal, de manera que las modificaciones en dicha
> variable tengan efecto al cerrar el 2º formulario y volver al principal.
>
> Gracias.
> Emilio.
>

Pasar datos

Publicado: Sab Mar 11, 2006 8:41 pm
por Rene Flores
Emilio:
En mi blog tengo la respuesta:
http://objetopersistente.blogspot.com/2 ... de-xailer- paso-de-parmetros-y.html
Saludos
Rene Flores
http://www.ciber-tec.com
Gil escribió:
> Estando en el formulario principal de una aplicación como puedo
> pasar una variable (p.e. una matriz) a un segundo formulario lanzado
> p.e. al pulsar un botón en el principal, de manera que las
> modificaciones en dicha variable tengan efecto al cerrar el 2º
> formulario y volver al principal.
>
> Gracias.
> Emilio.
>

Pasar datos

Publicado: Lun Mar 13, 2006 9:26 am
por Emilio Gil
Emilio Gil escribió:
> Estando en el formulario principal de una aplicación como puedo
> pasar una variable (p.e. una matriz) a un segundo formulario lanzado
> p.e. al pulsar un botón en el principal, de manera que las
> modificaciones en dicha variable tengan efecto al cerrar el 2º
> formulario y volver al principal.
>
> Gracias.
> Emilio.
>
>
Muchas gracias a los tres, y a ti amigo René, cuanto tiempo sin saber
nada de vos, a ver cuando vuelvas a España tenemos un rato para comer
con los amigos.
Saludos.
Emilio.

Pasar datos

Publicado: Mar Mar 14, 2006 9:16 am
por joseluis
Emilio,
Yo utilizo tres maneras de acceder a variables de otras clases/formularios:
a. utilizando una clase global a toda la aplicación (léase la
Application de Xailer u otra de creación propia). Este sistema lo
utilizo solo para temas de configuración o comportamiento global a la
aplicación.
b. Si desde el formulario padre tengo que pasar datos al formulario hijo
entonces creo DATAS o PROPERTY en el formulario hijo y hago lo siguiente:
LOCAL oForm
oForm := MiformularioHijo():New ( Self )
oForm:miData1 := Valor1
...
oForm:Show()
c. Si desde el formulario hijo tengo que acceder a algún valor del
formulario padre hago lo siguiente:
::oParent:MiDataenFrmPadre := unValor
Saludos,
José Luis Capel
PD: otra manera que se me ocurre para pasar datos (en el caso b) serí­a
el siguiente:
LOCAL oForm
oForm := MiformularioHijo():New ( Self, Valor1, Valor2, ... )
oForm:Show()
y en el formulario hijo sobrecargamos el método New
METHOD New( oForm, uVal1, uVal2, uVal3) CLASS tMiFormularioHijo
Super:New( oForm )
::MiData1 := uVal1
...
RETURN Self
Emilio Gil escribió:
> Estando en el formulario principal de una aplicación como puedo
> pasar una variable (p.e. una matriz) a un segundo formulario lanzado
> p.e. al pulsar un botón en el principal, de manera que las
> modificaciones en dicha variable tengan efecto al cerrar el 2º
> formulario y volver al principal.
>
> Gracias.
> Emilio.
>