TransWikia.com

Estou com problemas para fechar um form( no caso o main form) quando abro um segundo form

Stack Overflow em Português Asked by Davi on December 29, 2020

Eu ja tentei isso:

procedure TForm1.btnYesClick(Sender: TObject);
begin
Form4:=TForm4.Create(Application);
Form4.ShowModal;
Form1.Hide;
end;

E isso tbm:

procedure TForm1.btnYesClick(Sender: TObject);
begin
Form4:=TForm4.Create(Application);
Form4.ShowModal;
Form1.Close;
end;

Mas nada funciona, ja ate tentei usar um procedure.

2 Answers

A Linha depois do ShowModal só é executada depois que você fecha o Form4, por isso não está executando o Hide ou o Close no Form1.

Substitua por

Form4.Show;

e teste novamente.

Correct answer by Diego_F on December 29, 2020

Não faz muito sentido fechar o Main Form enquanto outro está aberto pois o fechamento do main encerra a aplicação. Então, se entendi corretamente, você quer que o main form fique invisível enquanto o outro é exibido. Esse código deve resolver:

procedure TForm1.Button1Click(Sender: TObject); begin form2 := TForm2.Create(nil); Visible := False; try form2.ShowModal; finally form1.Visible := True; form2.Free; end; end;

Answered by Ricardo Alves Carvalho on December 29, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP