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.

Publicas y Privadas

Foro público de Xailer en español
Responder
paco-ssi
Mensajes: 390
Registrado: Lun Feb 07, 2005 4:17 pm

Publicas y Privadas

Mensaje por paco-ssi »

Utilizo varias variables en un formulario.
Como debo definirlas y donde?
He probado:
COMPONENT ......
Data AUXNOMBRE
METHOD .....
Tambien
Public AUXNOMBRE := ""
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

Publicas y Privadas

Mensaje por Francisco Sanchez »

Hombre asi a bote pronto se me ocurre que si son DATAS las tienes visibles
en toda la clase y no te harian falta variables publicas ni private para
nada. Otra cosa es que las quieras hacer visibles desde otro sitio, que bien
podrias hacerlo derivando de la clase en cuestion donde esten las datas, o
bien por ejemplo asignarles valores desde donde llames a la clase en
cuestion.
Espero haberte aclarado algo, pero seguro que te daran una mejor explicacion
de esto.
Y el appdata yo lo utilizaria para guardar aquellos valores que desees tener
visibles y disponibles en toda la aplicacion.
Un saludo
paco-ssi
Mensajes: 390
Registrado: Lun Feb 07, 2005 4:17 pm

Publicas y Privadas

Mensaje por paco-ssi »

Gracias Francisco, pero si las quiero tener visibles en todo el formulario,
Donde las deberia declarar?
Paco V
"Francisco Sanchez" <francisco@softwaretotal.biz> escribió en el mensaje
news:439b4c0a$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Hombre asi a bote pronto se me ocurre que si son DATAS las tienes visibles
> en toda la clase y no te harian falta variables publicas ni private para
> nada. Otra cosa es que las quieras hacer visibles desde otro sitio, que
> bien podrias hacerlo derivando de la clase en cuestion donde esten las
> datas, o bien por ejemplo asignarles valores desde donde llames a la clase
> en cuestion.
>
> Espero haberte aclarado algo, pero seguro que te daran una mejor
> explicacion de esto.
>
> Y el appdata yo lo utilizaria para guardar aquellos valores que desees
> tener visibles y disponibles en toda la aplicacion.
>
> Un saludo
>
Ingo
Mensajes: 330
Registrado: Mié Jul 05, 2006 3:58 pm

Publicas y Privadas

Mensaje por Ingo »

Paco,
por ejemplo:
COMPONENT ......
Data AUXNOMBRE INIT ""
METHOD .....
despues en el formulario
....
::AUXNOMBRE:="XXX"
o
MsgInfo(::AUXNOMBRE)
Saludos
Ingo
"Paco V." <paco-ssi@usuarios.retecal.es> schrieb im Newsbeitrag
news:439b20a1$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Utilizo varias variables en un formulario.
>
> Como debo definirlas y donde?
>
> He probado:
> COMPONENT ......
> Data AUXNOMBRE
> METHOD .....
>
> Tambien
>
> Public AUXNOMBRE := ""
>
>
>
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

Publicas y Privadas

Mensaje por Francisco Sanchez »

Arriba entre el CLASS y el ENDCLASS al igual que hace xailer con un
formulario, lo unico es que xailer declara COMPONENT para las variables de
los controles, pues tu DATA para las variables que no pertenezcan a ningun
control y quieras utilizar.
Un saludo
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Publicas y Privadas

Mensaje por jfgimenez »

Paco,
> Utilizo varias variables en un formulario.
>
> Como debo definirlas y donde?
Como te han dicho Paco e Ingo, sólo tienes que declararlas dentro del bloque
CLASS... / ENDCLASS, y después usas el operador Self (::) para acceder a
ellas. P.ej.:
CLASS TForm1 FROM TForm
COMPONENT oEdit1
DATA nNumero
METHOD CreateForm()
METHOD FormInitialize( oSender )
ENDCLASS
METHOD FormInitialize( oSender ) CLASS TForm1
::nNumero := 1
MsgInfo( ::nNumero )
RETURN Nil
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Publicas y Privadas

Mensaje por Xevi »

Paco,
Cuando necesitas de variables DENTRO de un solo Formulario (Prg), y lo vas a
utilizar tanto en métodos como funciones, yo lo que hago es crear variables
STATIC.
No se si es buena técnica, pero me funciona perfectamente.
Un Saludo,
Xevi.
"Paco V." <paco-ssi@usuarios.retecal.es> escribió en el mensaje
news:439b20a1$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
> Utilizo varias variables en un formulario.
>
> Como debo definirlas y donde?
>
> He probado:
> COMPONENT ......
> Data AUXNOMBRE
> METHOD .....
>
> Tambien
>
> Public AUXNOMBRE := ""
>
>
>
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Publicas y Privadas

Mensaje por jfgimenez »

Xevi,
> Cuando necesitas de variables DENTRO de un solo Formulario (Prg), y lo vas
> a utilizar tanto en métodos como funciones, yo lo que hago es crear
> variables STATIC.
> No se si es buena técnica, pero me funciona perfectamente.
No tiene por que ser mala, en absoluto, es buena técnica. El pero es que no
puedes acceder a una de esas variables desde fuera del módulo. En cambio, si
es una DATA de la clase, sí puedes.
En cualquier caso, ambas técnicas son buenas y se deben utilizar cada una en
su momento correcto. Yo también uso algunas variables estáticas, e incluso
variables GLOBALes; estas últimas son una extensión de xHarbour, y son una
pasada ;-)
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
antonio.f.ortega
Mensajes: 14
Registrado: Sab Mar 05, 2005 1:26 pm

Publicas y Privadas

Mensaje por antonio.f.ortega »

¿ Hay alguna diferencia entre declararlas como Datas o Property ? , por que
si la memoria no me falla escuche en algun momento que es mejor declararlas
como Property.
Gracias.
Saludos.
Antonio F. Ortega
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Publicas y Privadas

Mensaje por jfgimenez »

Antonio,
>¿ Hay alguna diferencia entre declararlas como Datas o Property ? , por que
> si la memoria no me falla escuche en algun momento que es mejor
> declararlas
> como Property.
Las property son un tipo más avanzado de DATA. Lo más importante es que
soportan cláusulas READ y/o WRITE, que permite ejecutar el código que
queramos en el momento de leer o grabar la propiedad. Pero si no se usa
ninguna de estas 2 cláusulas, su comportamiento es el mismo que las DATAs.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
antonio.f.ortega
Mensajes: 14
Registrado: Sab Mar 05, 2005 1:26 pm

Publicas y Privadas

Mensaje por antonio.f.ortega »

Gracias Jose.
Antonio F. Ortega
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

Publicas y Privadas

Mensaje por Paco V »

Gracias a todos.
Me acabo de enterar muy bien de como funcionan las variables.
Y he visto que mi problema era el Self ::, no me acordaba que hay que decir
a quien pertenece.
Gracias de nuevo.
Paco V
Responder