Rave Reports - TrvSystem - Evento Onprint
Caros colegas,
Estou tentando alterar minhas rotinas de emissão de etiquetas seguindo a orientação a objetos.
Criei uma classe etiquetaRave e gostaria de utilizar a classe TrvSystem sem o componente. O problema é que esta me retornando access violation quando tento acessar o RVSystem.BaseReport
de dentro do metodo que criei para imprimir as etiquetas. Constatei que a impressão tem que ocorrer dentro do evento OnPrint do componente RVSystem. Gostaria de saber se é possível contonar isso ? Ou seja, criar o OnPrint de dentro da minha
classe ou informar a classe RVSystem para utilizar o meu método de impressão ? Obrigado, Marcello.
Criei uma classe etiquetaRave e gostaria de utilizar a classe TrvSystem sem o componente. O problema é que esta me retornando access violation quando tento acessar o RVSystem.BaseReport
de dentro do metodo que criei para imprimir as etiquetas. Constatei que a impressão tem que ocorrer dentro do evento OnPrint do componente RVSystem. Gostaria de saber se é possível contonar isso ? Ou seja, criar o OnPrint de dentro da minha
classe ou informar a classe RVSystem para utilizar o meu método de impressão ? Obrigado, Marcello.
Marcello Cainelli
Curtidas 0
Respostas
Emerson Nascimento
17/08/2010
você precisa instanciar a classe para poder usá-la. em algum ponto você precisará do rvSystem := TRVSystem.Create;
GOSTEI 0
Marcello Cainelli
17/08/2010
Emerson
Obrigado pela ajuda, mas eu havia instanciado a classe.
Consegui resolver o problema e vou postar aqui para futuras consultas.
Criei a procedure OnPrintRaveSystem(Sender: TObject);
Após instanciar a classe tRvSystem, fiz RvSystem.OnPrint := OnPrintRaveSystem;
Ai programei normalmente o evento OnPrint e deu certo.
Fiz essas alterações seguindo o exemplo do ACBr.
Marcello.
GOSTEI 0