FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Cerrar formularios
Hola compañeros,
sólo escribo para hacer una consulta, ahí va,... Es normal que en el procedimiento OnClose de mi formulario principal se ejecute sól el codigo Action := caFree; y después o antes de ejecutar esto el flujo de ejecucion de la aplicación no entre al evento OnClose del formulario hijo? El problema de fondo es que tengo un formulario hijo que no se cierra al cerrar el padre, dejando la aplicación en ejecución (sin que pase nada en intentar cerrar la aplicación). Lo bueno es que sólo me pasa con un formulario hijo, con todos los demas la aplicación funciona correctamente. Alguna idea de lo que puede fallar? Yo sigo investigando, cuando encuentre la solución os cuento! Gracias des de ya! |
#2
|
||||
|
||||
Segun la ayuda de Delphi:
Cita:
y en el evento onClose:
Espero que esto te sirva Saludos.
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
#3
|
||||
|
||||
Hola
Reconozco que en el enunciado del problema había poca información, pero buscaba ideas por dónde empezar a buscar la solución, que finalmente encontré. El problema era que en el formulario hijo se quedaba el focus en un objeto TTreeView y des del padre no dejaba cerrar con Action:=caFree. La solución: -En el evento OnCloseQuery cambiar el foco a otro componente del form hijo. Grácias yusnerqui por tu ayuda, lo probé, pero tampoco funcionaba y por casualidad después de hacer la prueba con tu código encontré la solución! |
|
|
|