FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema al Cerrar Aplicacion
Saludos
Ahora tengo el siguiente problema, mi aplicacion crea los formularios segun la opcion que el usuario seleccione, ademas los tengo dentro de uan BPL por modulo es decir Ejemplo [Contabilidad,Facturacio, Etc] esto esta trabajando perfectamente, el problema es que cuando el usuario tiene abierto por lo menos 1 formulario y trata de cerrar la aplicacion yo coloque en el evento OncloseQuery lo Siguiente;
Cuando efectua este procedimiento, el sistema se queda en un Loop, y da error de memoria, Estoy utilizando Delphi 2009 y me percato que pareciera que no esta haciendole Free al formulario Abierto, pero yo tengo en los formularios en el evento Close;
Ya que todos mis Formularios Heredan de un Formulario Base; Alguna Sugerencia ?? |
#2
|
||||
|
||||
Hola Efren2006 , me gustaria especificara si los formularios los estas creando en forma dinamica es decir en tiempo de ejecucion, o asi como te lo crea el IDE de Delphi por defecto?
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#3
|
|||
|
|||
Los estoy creando en tiempo de ejecucion,, Son; FormStyle=fsStayOnTop
|
#4
|
|||
|
|||
Segun lo q haz puesto es logico q entre en un loop infinito, porque, al ejecutar la TForm(Screen.Forms[idx]).Close nuevamente va a entrar a FormCloseQuery y asi susesivamente, lo q podrias hacer es en vez de usar FormCloseQuery usar el evento OnClose.
No lo he probado, y tambien depende en q forma estes usando el evento, supongo y se esta ejecutando en el formulario principal, es una aplicacion MDI?? |
#5
|
|||
|
|||
Cita:
Ya coloque dicho evento en el evento FormClose, igual queda en el loop, entiendo porque piensa que deberia quedar en el lopp, pero no es asi porque yo estoy cerrando son los formularios abierto a partir del formulario prinicipal, tambien valide esto colocando la siguiente pregunta
Mi formulario prinicipal esta creado
El problema pareciera que cuando ejecuto el evento Close del formulario no esta haciendo el FREE ,, pero ya verifique eso en el formulario base.. la verdad ya he probado de todo.. |
#6
|
||||
|
||||
Cita:
Eso significa que ya no necesitas ir liberando todos los formularios cuando cierres el Principal.Me entiendes?. Ademas cuando se cierra el principal este automaticamente cierra a todos los formularios de la aplicacion;por tanto tan solo en el evento OnCloseQuery yo pondria tan solo lo siguiente modificando un poco tu codigo: Pruebalo.. Saludos..
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#7
|
|||
|
|||
Saludos a Todos
Gracias por su tiempo en ayudarme con este Problema,,, Resolvi el problema del Loop, colocando esto;
Pero al terminar de cerrar la aplicacion me consigo con el siguiente error; Cita:
|
#8
|
||||
|
||||
Cita:
Pero insisto de que no es nesesario hacer todo esto: por lo anterirmente que comente en el anterior Post; Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#9
|
|||
|
|||
Saludos rgstuamigo
Como comente anteriormente comparto tu teoria, porque anteriormente lo usaba asi, pienso que el problema se debe a que estoy contruyendo estos formularios que se encuentran dentro de una BPL, la verdad ya he hechos muchas pruebas y la verdad la aplicacion falla en algunos equipos y en otros no,,, la verdad estoy por rehacer completamente el formulario Principal para verificar posibles errores.. Gracias por tu tiempo ... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cómo cerrar otra aplicacion desde mi aplicacion en Delphi 7 | Gaby123 | API de Windows | 5 | 04-01-2007 22:44:51 |
cerrar aplicacion | unko! | Varios | 9 | 07-07-2006 13:51:42 |
Cerrar una aplicacion ??? | Javier_A | OOP | 2 | 08-02-2006 09:32:20 |
Cerrar la aplicacion | llonigualker | Varios | 14 | 02-12-2004 17:29:56 |
Cerrar Aplicacion | Nathan | API de Windows | 3 | 22-03-2004 19:03:43 |
|