Fecha actual Mié Jun 26, 2024 1:15 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 2 mensajes ] 
Autor Mensaje
NotaPublicado: Jue Sep 14, 2006 12:56 pm 

Registrado: Jue Jul 20, 2006 8:36 pm
Mensajes: 143
Ubicación: Bilbao
Estaba pensando en como hacer que los objetos que diseño se conozcan en toda la aplicacion, y basicamente se me ocurren dos formas:

1.-trabajar con una variable public, de la forma:
Public oReloj
y despues acceder a ella como
oreloj:metodo

2.- Trabajar con una funcion con unn estatica definida que retorne siempre el objeto
Function oReloj(Param)
Static oReloj
If oReloj = NIL
oReloj := ""
Endif
If !Empty(Param)
oReloj := Param
Endif
Return oReloj
y acceder como
oReloj():metodo


que opinais ? cual seria la mas correcta a nivel de curra con ella?
Las dos funcionan...

_________________
(C) Josu Udaondo...el fiera de clipper 5
Bilbao 2006


Arriba
 Perfil  
Responder citando  
NotaPublicado: Jue Sep 14, 2006 1:13 pm 
Avatar de Usuario

Registrado: Dom Oct 09, 2005 11:26 am
Mensajes: 362
Ubicación: Salamanca - España
ironmansp escribió:
Estaba pensando en como hacer que los objetos que diseño se conozcan en toda la aplicacion, y basicamente se me ocurren dos formas:

1.-trabajar con una variable public, de la forma:
Public oReloj
y despues acceder a ella como
oreloj:metodo

2.- Trabajar con una funcion con unn estatica definida que retorne siempre el objeto
Function oReloj(Param)
Static oReloj
If oReloj = NIL
oReloj := ""
Endif
If !Empty(Param)
oReloj := Param
Endif
Return oReloj
y acceder como
oReloj():metodo


que opinais ? cual seria la mas correcta a nivel de curra con ella?
Las dos funcionan...


Hola, Josu, has estado algun tiempo 'missing' :lol:

Mi opinión:

Una opcion sería que las hagas públicas, solo tendrias el 'inconveniente' de tener que declararlas en la cabecera de cada .PRG.

Otra posibilidad es que definas UNA clase que podría llamarse TVariables, y 'dentro' de esta clase definas (o crees) todas las que necesites. Hecho esto solo tendrias UNA publica oVariables, y de és ta 'colgarian' todas las demas. Por ejemplo:

Class TVariables
private:
data FReloj

public:
method Create constructor

property Reloj read data FReloj

PUBLIC oVariables

endclass

...
....

desde la aplicacion

oVariables:Reloj:.......

Y por último la función. Esta opción no la considero 'eficiente' para lo que planteas, su utilización es idonea para otros casos.

Yo te aconsejaria la primera opción, siempre que 'no abuses' de las publicas, si necesitases declarar muchas utiliza la opcion 2.

_________________
Un saludo.
Jesús P. Melgar Velasco


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 2 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron