Hola a todos, tengo un incoveniente con una aplicación que hice, mas precisamente con el error Invalid Pointer Operation.
El error concretamente me lo da en la linea Nº 2273 de la unit QuickRpt.pas de los componentes QR version 3.6.2, ese linea es la linea que dice end; del destructor de la clase TQRBasePanel, el código es:
destructor TQRBasePanel.Destroy;
begin
FFrame.Free;
inherited Destroy;
end;
Se supone que eso anda sino el error le debería dar a todos ustedes tambien, obviamente...
Les cuento lo que yo hago, tengo una unit que centraliza todas las impresiones de los reportes, ahí dentro tengo una variable del tipo
TQuickRep, que apunta al reporte actual.
El código que uso para imprimir cada reporte, basicamente es el siguiente:
Application.CreateForm(TqrTest, qrTest);
try
frmImpresion.Report := qrTest;
frmImpresion.Mostrar;
finally
FreeAndNil(qrTest);
end;
El problema claramente es la variable
frmImpresion.Report ya que si mando a imprimir el reporte directamente, este se imprime sin problema y no da ningun error, es un bug de Delphi que al ejecutar la linea
FreeAndNil(qrTest); da error o estoy haciendo algo mal ???
Gracias desde ya.