FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como saber si un Formulario ha sido creado
Necesito saber si dentro de mi aplicacion MDI, hay un formulario en concreto creado.
Gracias
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5 |
#2
|
||||
|
||||
Saludos
Prueba con: If Assigned(form) then .....
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#3
|
||||
|
||||
Eso no me funciona, a ver si me explico mejor: El formulario hijo que necesito saber si ha sido creado, lo creo desde otra ventana hija, pero la comprobacion la necesito hacer desde el formulario madre.
Gracias
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5 |
#4
|
||||
|
||||
Saludos
Ahora no entendí. Si llamas al formulario hijo desde otro similar, cómo piensas comprobarlo con el padre??? Con un Timer?? Realmetne no entiendo
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! Última edición por vtdeleon fecha: 10-10-2005 a las 16:09:36. |
#5
|
||||
|
||||
La cuestion es que el formulario hijo N1 lo creo desde el formulario hijo N2. Pero ahora he puesto un componente que visualiza los ficheros de un directorio, ese componente esta puesto sobre el fondo del formulario Padre, y quiero que al picar sobre un archivo de dicho componente, mire si el form N1 esta creado y en ese caso capturar el nombre del fichero.
Por eso necesito saber desde el Form Padre si el Form N1 esta creado. Si sirve de algo, el Form N2 siempre esta creado y no se puede cerrar, es decir que siempre existe mientras dure la ejecucion de la aplicacion. Gracias de nuevo.
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5 |
#6
|
|||
|
|||
Tienes varias opciones, aquí te doy unas:
1. Agregar la unidad del formulario N1 a la claúsula uses del formulario padre: ya con esto puedes hacer lo que te indican arriba:
2. Crear procedimientos o propiedades en el formulario N2 que permitan al formulario padre saber si ya está creado N1: y desde el formulario padre:
Espero que algo de esto te sirva... Saludos... |
#7
|
||||
|
||||
Ninguna de esas soluciones me funciono, gracias de todas formas, al final lo he conseguido con dos variables y un timer, asi cuando creo la ventana hija el timer empieza a comprobar en la variables (Estan en una unidad comun a toda la aplicacion) si la ruta del fichero se ha actualizado.
Un saludo y gracias.
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5 |
#8
|
|||
|
|||
Saludos,
Si solo un exemplar de TN1 puede existir, deja la clase TN1 ser responsable de la existencia de exemplar. if TN1.IsExemplarCreate then ... //TN1.UniqueExemplar.DoSomething;
PS Es no buen estilo usar variables globales para MDI-formularios, porque frequente hay mas que un ejemplar. Última edición por rounin fecha: 13-10-2005 a las 14:00:37. |
|
|
|