FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas al eliminar form de memoria
Hola a todos.
El problema es el siguiente. Mi aplicacion tiene un formulario que se utiliza repetidamente. Al hacer click en un botón "Editar" se ejecuta el siguiente código:
Cuando cierran el formulario ejecuto un Close y en el evento OnClose ejecuto Action := caFree; El tema es que el formulario no se borra y en cada llamada se crea una nueva instancia del mismo en memoria hasta que la aplicacion aborta por falta de espacio. Si al llamar nuevamente el formulario ejecuto este código: sale el mensaje. Como puedo solucionar este tema? Gracias por adelantado
__________________
No te vayas sin irte |
#2
|
||||
|
||||
El mensaje saldrá aunque liberes la memoria. Una cosa es liberar la memoria y otra es que el puntero apunte a un lugar de esta.
Para probar que de verdad es ese el problema, deberías llamar al formulario como lo haces y luego volver a llamarlo pero sin crear el objeto (sin la primera línea). Seguramente dará errores porque el formulario se ha liberado. El problema debe ser otro.
Si este código falla, quiere decir que la memoria se consume en otro lugar de la aplicación. |
#4
|
|||
|
|||
Gracias por su respuesta, faltaba al nil aunque en un momento lo había puesto y me tiraba una excepcion.
Ahora funciona perfecto, habría algo mal en mi ordenador... Nuevamenta Gracias! Saludos
__________________
No te vayas sin irte |
#5
|
||||
|
||||
Nunca debes asignar nil a un objeto dentro de si mismo. Ni siquiera en el evento que lo cierra. Puede ser que todavía se necesite a si mismo para cerrar otras cosas.
Si deseas que el valor sea nulo para poder hacer futuras comprobaciones deberás hacerlo fuera del objeto.
|
#6
|
||||
|
||||
De hecho, más generalmente, no es buena práctica referirse a un objeto específico desde un método de una clase. // Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas de memoria al cerrar FORM | mRoman | OOP | 1 | 09-03-2012 04:20:06 |
Form no libera de memoria | Paulao | Varios | 1 | 03-03-2009 17:24:48 |
Eliminar De Memoria Form Mdi | citlalliDgp | Varios | 9 | 11-12-2007 21:32:15 |
Eliminar ciertos datos de la memoria RAM | dec | Seguridad | 63 | 30-03-2007 03:42:29 |
Eliminar del memoria los querys | Aura | OOP | 4 | 01-04-2004 17:40:40 |
|