Todas as telas fecham ao imprimir

Delphi

16/03/2008

Oi pessoal.

Minha aplicacao possui 693 forms.

Tudo funciona legal.

Porem, há uma situacao única:

A sequencia de abertura das telas (chamadas) é:

FormPrincipal -> FormContasReceber -> formRelacionaTitulosCobranca

Aqui possui um botao ´imprimir´ que imprime em matricial.

As últimas instrucoes sao:

Writeln(IMPRESSORA,#12); // Ejeta a página
CloseFile(IMPRESSORA);
ShowMessage(´Cobrança Impressa´);

Neste momento aparece a tela de OK para o usuário.
Ele clica em OK.

Entao............. TODAS AS TELAS, exceto formPrincipal, se fecham !!!!

Nao mandei fechar nada. Mas fecham-se 2 telas !!!

Alguem da uma ajuda ?

Obrigado

:D:D:D


Wanderok

Wanderok

Curtidas 0

Respostas

Rodc

Rodc

16/03/2008

Quanto ao problema do wanderok, tente trocar o ShowMessage por MessageBox, e na propriedade Handle passe o handle da janela que está criando a mensagem.


GOSTEI 0
Wanderok

Wanderok

16/03/2008

Quanto ao problema do wanderok, tente trocar o ShowMessage por MessageBox, e na propriedade Handle passe o handle da janela que está criando a mensagem.


Obrigado rodc.
Já substituí em um form mais crítico, usado com maior frequência.
Fiz do jeitinho que voce falou.
Hoje vai pra produção pra gente ver como fica.
Obrigado.
Wander. :D:D:D


GOSTEI 0
Rodc

Rodc

16/03/2008

Beleza...

Impressão minha ou andaram apagando e editando as mensagens neste tópico?


GOSTEI 0
Massuda

Massuda

16/03/2008

Impressão minha ou andaram apagando e editando as mensagens neste tópico?
Sim. Desmembrei este tópico a partir do outro tópico muito antigo usado originalmente.


GOSTEI 0
Wanderok

Wanderok

16/03/2008

Obrigado Massuda !!!!


GOSTEI 0
Wanderok

Wanderok

16/03/2008

É....
Ontem um cliente me ligou cobrando uma solução para esta situação.

(1)FrmPrincipal chama (2)FormMenuContasReceber
(2)FormMenuContasReceber chama (3)FormRelacionarTitulosCobranca
(3)FormRelacionarTitulosCobranca chama (4)FormRelatorioTitulos

ao Fechar o último(4), teria de ficar os 3 primeiros abertos, como ocorre com todo o restante da aplicacao.

porem.......... somente neste caso, ao fechar o último(4), os anteriores (3) e (2) sao fechados tambem.... :(

E agora ?????? :D:D:D


GOSTEI 0
POSTAR