abrir um form fechar outro

Delphi

13/02/2003

sou meio leigo em delphi, tenho uma duvida:

tenho um form aberto e ao clicar em um botao para abrir outro form, quero que o form que estava aberto se feche. que nunca fique 2 forms abertos ao mesmo tempo

se for possivel detalhado, obrigado!!!


Du_godoy

Du_godoy

Curtidas 0

Respostas

Anonymous

Anonymous

13/02/2003

Brother....O negocio e meio complicado.
Existe no delphi uma opção em Project/Options, na guia compiler, (eu acho, se não for na compiler e por ali...) que se chama main form,esse form vai ser a base para todos os forms, assim, se voce fechar ele, fecha todo o programa tambem....
O que voce pode faze, que nao vale pro main form, e incluir sempre essa rotina no botao que chama o outro form:

formquevocequeabri.showmodal;
formaberto.close;
EX:
form3.showmodal;
form2.close;

So que o main form vai sempre ficar aberto......
..................Se voce conseguir, sucegado, se não me manda um E-mail..
henrymingau@bol.com.br
........................................Aquele abraço brother..............Henry


GOSTEI 0
Lobo Astuto

Lobo Astuto

13/02/2003

simples

crie um botão

procedure TForm1.Button3Click(Sender: TObject);
begin
form2.visible:=true;
form1.Visible:=false;
end;
end



té +


GOSTEI 0
Anonymous

Anonymous

13/02/2003

tipo, vamos supor q vc tenha 2 forms, Form1 e Form2 ...


ao clicar no botão, coloque ...


if Form2 = nil the
Form2 := TForm2.create(Application)

Form2.show ;
Form1.release ;
Form1 := nil ; //apaga o Form1 da memoria...


espero ter ajudado, qualquer coisa, pegue meu icq ...

89606451 ..


GOSTEI 0
Diana

Diana

13/02/2003

No Evento OnCreate do Form que vc está abrindo, coloque:
Form_a_ser_fechado.Close;
ou
Form_a_ser_Fechado.Hide;

Tem um evento na form chamado Resize...dá uma olhadinha lah.


GOSTEI 0
POSTAR