Fórum Problemas para fechar form. #378782
02/06/2010
0
if application.MessageBox ('Deseja Realmente Sair?','Sair do Sistema', Mb_YesNo+MB_iconQuestion) <> IdYes then
application.Run;
end; Mas em tempo de execução, quando se pede para fechar, ao clicar no botão ‘’Não’’ da tela de confirmação de fechamento, o programa continua rodando, até ai tudo bem, mas se pedir para fechar novamente o programa, mensagem alguma e mostrada e não se consegue fechar o mesmo.
Alguém poderia me dar uma luz...
Desde já agradeço a ajuda.
Reinaldo M.
Curtir tópico
+ 0Posts
02/06/2010
Marco Salles
if application.MessageBox ('Deseja Realmente Sair?','Sair do Sistema', Mb_YesNo+MB_iconQuestion) <> IdYes then
application.Run;
if application.MessageBox ('Deseja Realmente Sair?','Sair do Sistema', Mb_YesNo+MB_iconQuestion) <> IdYes then
Acction:=cafree
else
Action:=caNone;
Gostei + 0
02/06/2010
Marco Salles
if application.MessageBox ('Deseja Realmente Sair?','Sair do Sistema', Mb_YesNo+MB_iconQuestion) <> IdYes then
application.Run;
if application.MessageBox ('Deseja Realmente Sair?','Sair do Sistema', Mb_YesNo+MB_iconQuestion) <> IdYes then
Acction:=cafree
else
Action:=caNone;
Gostei + 0
02/06/2010
Marco Salles
if application.MessageBox ('Deseja Realmente Sair?','Sair do Sistema', Mb_YesNo+MB_iconQuestion) <> IdYes then
application.Run;
if application.MessageBox ('Deseja Realmente Sair?','Sair do Sistema', Mb_YesNo+MB_iconQuestion) <> IdYes then
Acction:=cafree
else
Action:=caNone;
Gostei + 0
02/06/2010
Marco Salles
application.Run;
Geralmente se faz assim if application.MessageBox ('Deseja Realmente Sair?','Sair do Sistema', Mb_YesNo+MB_iconQuestion) <> IdYes then
Acction:=cafree else Action:=caNone; Mas pode ser problema na Instanciação
Gostei + 0
04/06/2010
Marco Salles
Gostei + 0
04/06/2010
Rafael Ribeiro
[CODE]
begin
if application.MessageBox ('Deseja Realmente Sair?','Sair do Sistema', Mb_YesNo+MB_iconQuestion) = IdYes then
application.terminate;
end;
Gostei + 0
04/06/2010
Rafael Ribeiro
begin
if MessageDlg('Deseja sair do Sistema?', mtconfirmation, [mbYes, mbNo], 0)
= mrYes then
begin
application.terminate;
end;
NÃO SERÁ NECESSÁRIO COLOCAR A PERGUNTA NO FORMCLOSE.
ESPERO TER AJUDADO.
Gostei + 0
04/06/2010
Eduardo
var
formulario:tformPedidos;
begin
if (Application.FindComponent('formPedidos')=nil) then
begin
Formulario:=tformPedidos.Create(Application);
end;
end; E para fechar com a pergunta é mais ou menos assim: Você faz a pergunta, se for verdadeira você usa .........Application.Terminate; end else begin Abort; end; end; Acho que é mais ou menos isto. Tenta aí
Gostei + 0
04/06/2010
Reinaldo M.
Gostei + 0
04/06/2010
Alberto
Application.Terminate; ou
Halt;
isso ira força fechar a tela.
Gostei + 0
05/06/2010
Lartedesign
se for fechar a aplicação.. utilize
if MessageDlg('Deseja realmete finalizar esta sessão ?',mtConfirmation,[mbYes,mbNo],0) = mrNo then
exit
else
application.terminate;
end;
Gostei + 0
05/06/2010
Lartedesign
se for fechar a aplicação.. utilize
if MessageDlg('Deseja realmete finalizar esta sessão ?',mtConfirmation,[mbYes,mbNo],0) = mrNo then
exit
else
application.terminate;
end;
Gostei + 0
05/06/2010
Marco Salles
Gostei + 0
05/06/2010
Marco Salles
Gostei + 0
08/07/2010
Elton Ésqui
begin
case MessageDlg('Deseja mesmo encerrar o programa?', mtConfirmation, [mbYes, mbNo], 0) of
mrYes:
begin
Close;
end;
mrNo:
begin
Action := caNone;
end;
end;
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)
Inserção de url
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.