Fórum Como saber se o sistema está finalizando? #341767
15/05/2007
0
Como faço isso?
[]s
Titanius
Curtir tópico
+ 0Posts
15/05/2007
Paullsoftware
Gostei + 0
15/05/2007
Nightshade
esse evento á acionado antes do formulario fechar..
se tu utiliza application.terminate;
não funcionará.
mas clicanco no [X] para finalizar ela sim.
tu ainda pode fzr assim
procedure TFMain.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin try salva; except canclose := false; showmessage(´ocorreu um erro ao salvar..´); end; end;
breckando a aplicação de ser fechada caso de algo errado
Gostei + 0
15/05/2007
Titanius
E Utilizo o Application.Terminate;
Qual seria melhor usar sem ser ele? Visto que meu Form Principal é um DM depois vem o Form principal da aplicação...
[]s
Gostei + 0
15/05/2007
Ipc$
procedure WndProc(var Msg: TMessage); override;
Gostei + 0
15/05/2007
Titanius
[]s
Gostei + 0
15/05/2007
Ipc$
Vc pode gerar um txt nessa procedure, gravar e verificar as últimas msgs
que o Windows enviou para sua aplicação antes de fechar.
Gostei + 0
15/05/2007
Ipc$
Gostei + 0
15/05/2007
Titanius
[]s
Gostei + 0
16/05/2007
Rvano
Gostei + 0
16/05/2007
Rvano
Poderia criar uma procedure que fecha a aplicação
procedure FechaAplicativo; begin DataModule.Query1.Insert; DataModulo.Query1.FieldByName(´Campo´).AsDate := now; DataModule.Query1.Post; Application.Terminate; end;
Coloque esse código no seu dataModule, como público. Substitua as linhas do seu fonte que estão com ´Application.Terminate;´ por esta rotina ´FechaAplicativo´.
Gostei + 0
16/05/2007
Paullsoftware
procedure FechaAplicativo; begin DataModule.Query1.Insert; DataModulo.Query1.FieldByName(´Campo´).AsDate := now; DataModule.Query1.Post; Application.Terminate; end;
Gostei + 0
16/05/2007
Rvano
if Application.MessageBox(´Deseja fechar?´, ´Aviso´, MB_YESNO+MB_ICONQUESTION) = mrYes then FechaAplicativo;
Assim, sempre que alguém clicar no X do form, o aplicativo executa essa rotina!!!
Gostei + 0
16/05/2007
Rvano
if Application.MessageBox(´Deseja fechar?´, ´Aviso´, MB_YESNO+MB_ICONQUESTION) = mrYes then FechaAplicativo;
Assim, sempre que alguém clicar no X do form, o aplicativo executa essa rotina!!!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)