Retirar Executavel da memória [delphi7]
Bom dia.
Eu tenho dois forms um de login e outro aonde fica o programa.
Quando eu abro e aparece o form de login se eu sair a aplicação some dos processos do windows.
Mas se eu logar e e sair do programa o aplicativo continua nos processos do windows.
ps. eu ja tentei farias coisas que achei por aki.
Abaixo está o botão que faz o login e por sua vez chama o form.
Eu tenho dois forms um de login e outro aonde fica o programa.
Quando eu abro e aparece o form de login se eu sair a aplicação some dos processos do windows.
Mas se eu logar e e sair do programa o aplicativo continua nos processos do windows.
ps. eu ja tentei farias coisas que achei por aki.
Abaixo está o botão que faz o login e por sua vez chama o form.
procedure TForm2.BitBtn1Click(Sender: TObject);
begin
// ativa a tabela
M.IBQuery21.Open;
// verifica se os campos coincidem,
// tanto na tabela, quanto nas edits
if M.IBQuery21.Locate('USER', edit1.Text, [ ]) and
M.IBQuery21.Locate('PASS', edit2.Text, [ ]) then
begin
// fecha a tabela
M.IBQuery21.Close();
// mostra outro form
form1.Show;
// esconde o atual
Self.Hide;
edit1.Clear;
edit2.Clear;
end
// se os campos forem vazios
Else if (edit1.Text = '') and (edit2.Text= '') then
Begin
// mostra mensagem
ShowMessage('Preencha os campos login e senha!');
edit1.SetFocus;
end
else // campos nao conferem
begin
// campos nao conferem
ShowMessage('Usuario ou senha inválidos!');
edit1.Clear;
edit2.Clear;
end;
FreeAndNil(Form2);
end;
Bruno Souza
Curtidas 0
Respostas
Douglas
06/12/2014
Olá Bruno, tudo bem?
Deixe-me ver se eu entendi bem. No caso você gostaria de encerrar a aplicação no segundo form caso você feche, fazendo com que ele seja liberado de memória correto?
Deixe-me ver se eu entendi bem. No caso você gostaria de encerrar a aplicação no segundo form caso você feche, fazendo com que ele seja liberado de memória correto?
GOSTEI 0
Hugo
06/12/2014
Amigo tente trocar por
e veja se resolve...
FreeAndNil(Form2);
Application.Terminate;
e veja se resolve...
GOSTEI 0