Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #5  
Antiguo 27-05-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Cita:
Empezado por luisgutierrezb
si delphi auto crea la forma qrTest y luego la pones en freeandnil, la aplicacion no tendra manera de manejarla y manda la excepcion,
Tiene toda la lógica del mundo tu afirmación, pero se da el caso de que .Free mira si la variable es igual a nil y en ese caso, no hace nada, por tanto delphi no intenta destruir el objeto 2 veces.

Si se usa solamente Objeto.Free, entonces delphi no puede saber si la variable es igual a nil o no, y en este caso, si se obtiene errores de acceso a memoria.

Report.Preview, aunque no continua la ejecución de código, algunas veces me ha dado algún que otro fallo colateral, porque precisamente no es una ventana modal real, sino simulada. Como digo, algunas veces he tenido que usar Report.PreviewModal.

Resumiendo todo lo dicho:
Código Delphi [-]
qrTest := TqrTest.Create(nil); // no uso aplication porque yo mismo lo destruyo
// más que nada lo hago así por seguir una lógica contundente:
// Yo lo creo, yo lo destruyo.
// Delphi lo crea, Delphi lo destruye.
// Cuando se mezclan esas 2 cosas hay que atar cabos muy bien 
try
  frmImpresion.Report.Assign(qrTest);
  frmImpresion.Report.PreviewModal;
  finally
    FreeAndNil(qrTest);
end;
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Invalid Pointer Operation con Free y Assigned adlfv OOP 3 07-10-2005 00:17:06
Invalid pointer con DLL brandolin Varios 2 07-06-2005 04:53:14
Mensaje Invalid Pointer Operation quake2420 Varios 2 25-04-2005 16:43:15
Problema con Invalid pointer operation Choclito OOP 2 11-01-2005 19:13:25
Invalid floating operation?? nefy Varios 8 20-04-2004 19:07:01


La franja horaria es GMT +2. Ahora son las 21:59:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi