Ver Mensaje Individual
  #1  
Antiguo 07-05-2012
agustibaldo agustibaldo is offline
Miembro
 
Registrado: nov 2006
Posts: 105
Reputación: 20
agustibaldo Va por buen camino
Access violation en QuickReport 5.05

Hola gente de Clubdelphi, recurro a uds. para consultarles por un problema que estoy teniendo con un reporte confeccionado en QuickReport 5.05.

Tengo la siguiente estructura de llamada:

Código Delphi [-]
try
   frmRFormReporte := TfrmRFormReporte.Create(self);
   frmRFormReporte.qrReporte.Preview; 
finally
   FreeAndNil(frmRFormReporte);
end

Y dentro del formulario y del objeto reporte no tengo ninguna sentencia en los eventos Close o Destroy.
Les comento brevemente (para no aburrirlos) el inconveniente que estoy teniendo: algunos usuarios, luego de hacer clic sobre el ícono para enviar una impresión, inmediatamente hacen clic en el botón Close que tiene la vista previa del reporte. Esto provoca que se produzca una violación de acceso al cerrar el form del reporte.

He probado varias cosas, entre ellas:
  • Sacar del Finally el FreeAndNil.
  • Agregar sentencias Application.ProcessMessage, Action := caFree en el evento FormClose del form que contiene el reporte.

Si luego de imprimir, esperamos que se procese el reporte y luego cerramos no hay inconvenientes.

Por lo que les consulto:
  • Existe alguna forma de desactivar el botón Close para evitar este comportamiento?
  • Existe algún fix para solucionar este inconveniente?

Desde ya, les agradezco cualquier ayuda que puedan darme.
Saludos,
Responder Con Cita