| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
porter Colaborador

Registrado: Segunda-Feira, 23 de Fevereiro de 2009 Mensagens: 1353
|
Enviada: Ter Jun 19, 2012 4:06 pm Assunto: OnClose do Form näo executa[Resolvido] |
|
|
ola pessoal, eu tenho 3 forms que sao chamados nessa sequencia, em um sistema multi-empresa.
FormAtivarEmpresa
(SELECIONA A EMPRESA)
FormPrincipal
(SELECIONA O RELATORIO A SER IMPRESSO )
FormTRCT
(FORM QUE TEM O QUICKREP PARA IMPRESSAO)
O problema é que o evento OnClose do FormTRCT nao executa quando clico no (x) do Print Preview para fechar, ele só é executado depois que fecho o primeiro form, quando somente saio do sistema, ai sim executa o OnClose do FormTRCT.
estou usando o Delphi 7, obrigado.
Editado pela última vez por porter em Ter Jun 19, 2012 6:35 pm, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
joemil Moderador

Registrado: Quinta-Feira, 25 de Março de 2004 Mensagens: 9100 Localização: Sinop-MT
|
Enviada: Ter Jun 19, 2012 4:12 pm Assunto: |
|
|
estranho, apesar q nao uso QR. ja tentou o evento onCloseQuery? _________________ <b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/ |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Ter Jun 19, 2012 4:22 pm Assunto: |
|
|
Boa tarde,
Que tipo de códigp você está tentando executar no OnClose de FormTRCT?
FormTRCT está em Auto-Create Forms?
Você utiliza um Form de Preview próprio ou o padrão?
Editado pela última vez por imex em Ter Out 03, 2023 3:36 pm, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
porter Colaborador

Registrado: Segunda-Feira, 23 de Fevereiro de 2009 Mensagens: 1353
|
Enviada: Ter Jun 19, 2012 4:47 pm Assunto: |
|
|
Que tipo de códigp você está tentando executar no OnClose de FormTRCT?
FormTRCT está em Auto-Create Forms?
Você utiliza um Form de Preview próprio ou o padrão?
no OnClose de FormTRCT esta assim:
Begin
action := cafree;
FormTRCT := nil;
end;
FormTRCT nao esta em Auto-Create Forms, apenas o FormAtivarEmpresa
No FormTRCT estou colocando o QuickRep do Delphi, mas estou usando o Canvas. |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Ter Jun 19, 2012 4:56 pm Assunto: |
|
|
Acho que você pode utilizar código semelhante ao que segue para criar o Form, exibir o Preview do relatório e depois destruir o Form:
| Código: | with TFormTRCT.Create(nil) do
try
QuickRep1.Preview;
finally
Free;
end; |
Espero que ajude. |
|
| Voltar ao Topo |
|
 |
porter Colaborador

Registrado: Segunda-Feira, 23 de Fevereiro de 2009 Mensagens: 1353
|
Enviada: Ter Jun 19, 2012 5:15 pm Assunto: |
|
|
antes no FormTRCT nao executava nem o OnDestroy e nem o OnClose, agora ja esta executando o OnDestroy, ja houve um progresso, só nao entendo o porque que nao executa o OnClose.
obrigado. |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Ter Jun 19, 2012 5:40 pm Assunto: |
|
|
O código que você postou do OnClose não é mais necessário, pois o código que sugeri destroi a instância que foi criada de FormTRCT.
O OnClose não é executado porque este form não é exibido, não é executado por exemplo FormTRCT.Show ou FromTRCT.ShowModal.
O form que é exibido é o form de Preview do QuickReport.
Espero que ajude. |
|
| Voltar ao Topo |
|
 |
GustavoToyota Profissional


Registrado: Domingo, 9 de Outubro de 2011 Mensagens: 605 Localização: Sorocaba - SP
|
Enviada: Ter Jun 19, 2012 5:42 pm Assunto: |
|
|
Dá pra substituir o evento OnClose pela mensagem WM_CLOSE?
O Form recebe essa mensagem? |
|
| Voltar ao Topo |
|
 |
porter Colaborador

Registrado: Segunda-Feira, 23 de Fevereiro de 2009 Mensagens: 1353
|
Enviada: Ter Jun 19, 2012 6:34 pm Assunto: |
|
|
obrigado Imex, agora deu certo agora entendi o código que vc passou.
obrigado a todos. |
|
| Voltar ao Topo |
|
 |
|