Cita:
Empezado por dec
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; Qreport1.preview;
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