Detectar si un modulo esta creado
Buenos dias,
Tengo los siguientes forms dentro de un proyecto de delphi: tasa_oper (5) tasa_impresion (4) resumen (3) operacion (2) generacion (1) Dichos modulos se ejecutan entre ellos segun las opciones que el usuario vaya seleccionando. 1 - 3 1 - 4 1 - 5 3 - 2 3 - 4 3 - 5 2 - 4 Es decir que se podria dar la ejecucion de 1 - 3 - 2 - 4 - 5 4 - 5 3 - 5 3 - 2 - 4 - 5 5 El problema que se me esta dando es que cuando llamo al ultimo modulo (el 5), si no esta creado, me da error. La consulta es si existe alguna manera de detectar si un modulo ya esta creado o no en tiempo de ejecucion. (Si no esta creado lo creo, y continuo). Utilizo delphi 7.0 No se si mi explicacion es muy clara. Gracias desde ya Saludos |
Probaste con
Código:
If not Assigned(NombreFormulario) then |
Hola.
Solo agregar que si el formulario ha sido liberado con el procedimiento Free la función Assigned nos indicará que el objeto (form) está creado y arrojará una excepción cuando intenten usarlo. Ejemplo:
La solución es poner la variable del formulario a nulo ya sea asignándolo directamente, o usando el procedimiento FreeAndNil. v.gr.:
Saludos :) |
La franja horaria es GMT +2. Ahora son las 16:04:13. |
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