Ver Mensaje Individual
  #3  
Antiguo 25-02-2020
Avatar de darkerbyte
darkerbyte darkerbyte is offline
Miembro
 
Registrado: feb 2005
Posts: 196
Reputación: 20
darkerbyte Va por buen camino
Arrow Depurando

Cita:
Empezado por dec Ver Mensaje
Hola a todos,

Se entiende que "aPrinter" es la instancia de un objeto (y no "nil"), puesto que parece que el acceso a la propiedad "aPrinter.Printing" no causa el problema. Me fijo, pues, en la línea: "aPrinter.Title := Title;", y, me pregunto de dónde sale ese "Title". Por lo demás, esto no es decir mucho... tendrás que depurar el programa y situar algún "break point" antes de que se produzca el problema, ejecutando después "paso por paso", para intentar ver dónde exactamente se produce la "violación de acceso".
Gracias por tu tiempo David, el error se produce en la Unit QRPrntr de los componentes QuickReport
El objeto aprinter se declara al principio de la clase y se usa extensivamente en todos los procedimientos de la clase

Código Delphi [-]
  TQRPrinter = class(TPersistent)
  private
     aPrinter : TPrinter;
    (...)
    property Title : string read FTitle write FTitle;
    (...)


De hecho a mi la excepción me la generaba en el metodo Print del objeto Quickreport;

Código Delphi [-]
  Qreport1.prepare;  //Sin problema
  Qreport1.preview;   //Aqui se genera la excepción

Ya estuve un buen rato trazando todo y llegué hasta esa parte, de ahi ya no pude rastrear mas porque tengo entendido que el objeto Printer tiene que ver con la api de windows
de hecho el procedimiento beginDoc; ya no me permite depurar mas. Y la verdad esto se sale de mis conocimientos ojalá alguien me pueda apoyar o dar algun tip de que podría hacer
Responder Con Cita