Sólo como comentario, pero hay algunas cosas que no acabo de ver claras.
Cita:
Empezado por chilenauta
...estos son mis codigos dsde un form cualquiera que invoca al form de reporte:
Código Delphi [-]
frmRptF.Free; (1)
frmRptF := TfrmRptF.Create(Self); (2)
try
frmRptF.Previsualizar(letra.asString, nv);
frmRptF.Close;
finally
FreeAndNil(frmRptF); (3)
end;
|
Si éste formulario lo creas correctamente (2) y lo liberas correctamente (3), liberarlo antes de crearlo (1) creo que te va a dar problemas.
Cita:
Empezado por chilenauta
Código Delphi [-]
procedure TfrmRptF.FormClose(Sender: TObject; var Action: TCloseAction);
begin
qr.QRPrinter := nil;
Action := caFree; (4)
end;
|
Si éste formulario es el mismo de antes, el liberarlo con caFree (4) también te dará problemas con la liberación vista anteriormente (3), ya que la intentarás hacer en dos sitios distintos.
EDITADO:
NOTA: La próxima vez puedes utilizar los TAGs , de esa forma el código se puede leer mejor.