![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Clase global en un proyecto
Buenas gente tengo una duda, tengo un proyecto, el cual tiene una clase llamada TUsuarioOnline con sus funciones y un constructor, esta clase la quiero hacer global a todo el proyecto, entonces en defino una instancia de la clase en el source del proyecto, despues intento crear el objeto desde un formulario, pero no me deja, que puedo hacer, aca les dejo el codigo de lo que hice.
Proyecto:
fLogin:
uClases:
Espero que me puedan ayudar Saludos
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS |
#2
|
||||
|
||||
Hola,
Pues, así a bote pronto, debería funcionar. Tal vez te falte añadir la unidad donde se define "TUsuarioOnline", "uClases", si no me equivoco. Así, el error que te encuentras debería ser que no se sabe nada del tipo "TUsuarioOnline", no acerca de la variable global, pues, como digo, si no me equivoco, eso debería funcionar como esperas. |
#3
|
||||
|
||||
Hola
De esto no se, pero estas poniendo en el form el uses del unit uClases ? Supongo que este es el que contiene esto. Saludos |
#4
|
|||
|
|||
Como bien dice dec, la variable usuario_online es global, más no su tipo... solo agrega en el uses la unidad donde está declarado TUsuarioOnline...
Saludos... |
#5
|
||||
|
||||
si, tengo agregado uClases en uses de fLogin, el error que me tira no es que no reconoce el tipo "TUsuarioOnline", sino que no reconoce la variable global "usuario_online"
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS |
#6
|
|||
|
|||
Vaya, entonces el declarar una variable en el proyecto no la hace global a toda la aplicación...
Es mejor que la variable la declares en la unidad uClases... Saludos... |
#7
|
||||
|
||||
y si la defino en uClases, y creo el objeto desde fLogin, despues lo podre llamar desde otros formularios?
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS |
#8
|
|||
|
|||
Si... solo tienes que agregar uClases a la cláusula uses del formulario donde lo quieras usar...
Saludos... |
#9
|
||||
|
||||
asi es, ahi recien lo comprobé jeje, muchas gracias por la ayuda. Un saludo a todos
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS |
#10
|
||||
|
||||
Hola totote,
La forma correcta de hacer lo que necesitas es siguiendo las directrices que sugiere el patrón Singleton. Para darte una idea de como realizarlo en delphi sugiero las siguientes lecturas: http://dn.codegear.com/article/22576 http://www.delphi3000.com/articles/article_1736.asp?SK= La idea del patrón singleton es que cuando se llama al método GetInstance o NewInstance (o como prefieras llamarlo) se considere previamente si existe ya una instancia de dicha clase. Si es así la función retorno dicha instancia en caso contrario la creará. Con esto se consigue que al primer momento en que se invoque el método se cree la única instancia permitida, mientras que en las otras invocaciones lo que conseguirás será una referencia a dicha instancia. Saludos, |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Hook global | pepelaalfa | API de Windows | 2 | 08-12-2005 18:24:27 |
Variable global | jluisx | OOP | 3 | 27-10-2005 22:31:22 |
Variable global (De novatisimo) | RyAr | Varios | 5 | 08-07-2004 15:48:44 |
variable global existe en php ? | sarga | PHP | 1 | 27-06-2004 17:47:07 |
Procedimiento global | Carlos Arevalo | Varios | 2 | 17-11-2003 18:55:00 |
![]() |
|