Fechar todos os forms

Delphi

10/11/2013

Tem como fechar todos os formulários de uma aplicação, exceto o formulário principal?
Romario Melo

Romario Melo

Curtidas 0

Respostas

Gustavo Bretas

Gustavo Bretas

10/11/2013

Romário, vc pode colocar esse código no Formulário Principal!

procedure TForm1.FecharForms;
var
  i: Integer;
begin
  for i := 0 to Application.ComponentCount - 1 do
  begin
    // -> Verifia se é um Form
    if Application.Components[i].InheritsFrom(TForm) then
      // -> Verifica se não é o principal
      if (TForm(Application.Components[i]).Name <> 'NomeDoSeuForm') then
        TForm(Application.Components[i]).Close;
  end;
end;
GOSTEI 0
Deivison Melo

Deivison Melo

10/11/2013

Boa tarde,

Acho que o amigo Bretas conseguiu concluir sua dúvida, caso tenha efetuado o teste e conseguido solucionar, sinalizar para encerrarmos o tópico.

Atenciosamente,

Emanoel Deivison
Recife - PE
GOSTEI 0
Romario Melo

Romario Melo

10/11/2013

Vou testar agora mesmo
GOSTEI 0
POSTAR