Como saber si un Formulario ha sido creado
Necesito saber si dentro de mi aplicacion MDI, hay un formulario en concreto creado.
Gracias |
Saludos
Prueba con: If Assigned(form) then ..... |
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 |
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 |
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. |
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... |
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. |
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. |
La franja horaria es GMT +2. Ahora son las 13:46:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi