ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

OnClose do Form näo executa[Resolvido]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
porter
Colaborador
Colaborador


Registrado: Segunda-Feira, 23 de Fevereiro de 2009
Mensagens: 1353

MensagemEnviada: Ter Jun 19, 2012 4:06 pm    Assunto: OnClose do Form näo executa[Resolvido] Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9100
Localização: Sinop-MT

MensagemEnviada: Ter Jun 19, 2012 4:12 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Jun 19, 2012 4:22 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
porter
Colaborador
Colaborador


Registrado: Segunda-Feira, 23 de Fevereiro de 2009
Mensagens: 1353

MensagemEnviada: Ter Jun 19, 2012 4:47 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Jun 19, 2012 4:56 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
porter
Colaborador
Colaborador


Registrado: Segunda-Feira, 23 de Fevereiro de 2009
Mensagens: 1353

MensagemEnviada: Ter Jun 19, 2012 5:15 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Jun 19, 2012 5:40 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
GustavoToyota
Profissional
Profissional


Registrado: Domingo, 9 de Outubro de 2011
Mensagens: 605
Localização: Sorocaba - SP

MensagemEnviada: Ter Jun 19, 2012 5:42 pm    Assunto: Responder com Citação

Dá pra substituir o evento OnClose pela mensagem WM_CLOSE?
O Form recebe essa mensagem?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
porter
Colaborador
Colaborador


Registrado: Segunda-Feira, 23 de Fevereiro de 2009
Mensagens: 1353

MensagemEnviada: Ter Jun 19, 2012 6:34 pm    Assunto: Responder com Citação

obrigado Imex, agora deu certo agora entendi o código que vc passou.

obrigado a todos.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB