![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cita:
Cita:
Revisa el código que tengas donde hayas colocado Free o los eventos OnClose que puedas haber programado como ya te han dicho.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#2
|
|||
|
|||
Hola a todos!!!
Bueno, ante todo el ordenador es Celeron (sin procesador matemático) con Win98 SE; puede afectar esto en algo? El problema que me aparece es el típico de Windows, es decir, "El programa ha efectuado una operación no válida y debe cerrarse". Cuando ejecuto mi programa, en la memoria se carga el formulario principal con menús y 3 datamodules llenos de las tablas paradox (TTable) y consultas (TQuery). Entonces, cuando quiero, por ejemplo, facturar, voy a este menú y se carga en memoria este formulario, y cuando salgo lo libero mediante Código:
Formx.Release Código:
Formx.ShowModal Podéis seguir ayudándome? Gracias de antemano |
#4
|
|||
|
|||
yo particularmente los hago del siguiente modo
El FreeAndNil si no recuerdo mal creo que se implemento a partir de la version 5 de Delphi, que es lo equivalente a quitar le puntero y hacer un Free |
#5
|
|||
|
|||
![]() Mi metodo es el siguiente:
Código:
with TForm_Pantalla.Create(self) do begin if ShowModal = mrOk then begin // Si realizo alguna operación despues de aceptar la otra // pantalla añado el código aquí end else begin // Lo mismo si cancelo. end; Free; end; |
#6
|
||||
|
||||
Cita:
Y supongo que la variable que crea Delphi en la unidad de la ventana la eliminarás, ya que no la usas, es un puntero, no ocupa mucho espacio en memoria mientras que no la instancies, pero si tienes muchas ventanas, se van sumando los 4 bytes de cada puntero. El método de chicolita lo veo muy correcto. Saludos |
#7
|
|||
|
|||
Pues con permiso del personal, yo añadiré un try...except al código propuesto
![]()
Es que me gusta ver el tipo de excepción lebantada en una pantallita controlada po mi, manias de uno, ya véis ![]() ![]() |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
|