Fórum Fechar o Preview do Quick Report depois de Imprimir #331082

13/10/2006

0

Procurei no fórum sobre este tópico e não encontrei nada a respeito. Alguém sabe como fazer isso.


Vagner.oliveira

Vagner.oliveira

Responder

Posts

13/10/2006

Nigel

kara, seria uma boa eu utilizar isso nas minhas aplicações....

ainda não tinha pensado nisso antes...


Responder

Gostei + 0

16/10/2006

Vagner.oliveira

kara, seria uma boa eu utilizar isso nas minhas aplicações.... ainda não tinha pensado nisso antes...


Tu tem alguma idéia de como pode ser feito isso :?:


Responder

Gostei + 0

16/10/2006

Vagner.oliveira

kara, seria uma boa eu utilizar isso nas minhas aplicações.... ainda não tinha pensado nisso antes...


Tu tem alguma idéia de como pode ser feito isso, pelo menos pra termos um ponto de inicio... :?:


Responder

Gostei + 0

16/10/2006

Nigel

Acho que podemos começar pelo arquivo QrPrev.dfm (que fica em borland/delphi/lib)

Nele eu sei que podemos mudar o caption do butão Close, cores e hints; soh que não encontrei nada a respeito dos eventos do botão....


Responder

Gostei + 0

17/10/2006

Beto_martini

Olá colega.

No evento afterprint teste o exemplo abaixo:

procedure tform1.quickrep1afterprint(sender:tobject);
var ncont:integer;
nomeforma:string;
begin
ncont:=0;
while ncont<screen.formcount do
begin
nomeforma:=trimright(screen.forms[ncont].classname);
if nomeforma=´TQRStandardPreview´ then
screen.forms[ncont].close;
end;
ncont:=ncont+1;
end;
end;

Espero ter ajudado.

Um abraço.


Responder

Gostei + 0

17/10/2006

Nigel

Deu certo sim...

soh que a linha: ncont := ncont + 1;
eu coloquei depois da linha : screen.forms[ncont].close;

e deu certinho....

valeu, irmão.....


Responder

Gostei + 0

17/10/2006

Beto_martini

Tem razão nigel.

Por erro de digitação o incremento de ncont ficou fora do loop.

valew, qualquer coisa estamos na area.


Responder

Gostei + 0

21/10/2006

Vagner.oliveira

Deu certo sim... soh que a linha: ncont := ncont + 1; eu coloquei depois da linha : screen.forms[ncont].close; e deu certinho.... valeu, irmão.....


Segue o código funcionando...
procedure tform1.quickrep1afterprint(sender:tobject); 
var ncont:integer; 
nomeforma:string; 
begin
ncont:=0;
while ncont<screen.formcount do
begin
nomeforma:=trimright(screen.forms[ncont].classname);
if nomeforma=´TQRStandardPreview´ then
screen.forms[ncont].close;
ncont:=ncont+1;
end;


Não entendi nada do código, mas funcionou beleza, valew pessoal e, aquele abraço.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar