Verificar se uma form foi criada ou não.

Delphi

16/12/2003

Olá, pessoal.
Preciso saber como faço para testar se uma form já foi criada ou não.
Alguém sabe alguma variável que eu possa testar para ver isso ?

Sem mais, agradeço desde já.

Fiquem com Deus e que Jesus sempre ilumine seus passos.

Ovidio A.Vecchi Jr.


Ovidio

Ovidio

Curtidas 0

Respostas

Tnaires

Tnaires

16/12/2003

Tente essa função:
function ChamarFormulario(F:TForm): boolean;
var k: integer;
begin
  result:=False;
  if F = nil then
    exit;
  for k:=0 to application.ComponentCount -1 do
    if Application.Components[k] = F then
    begin
      result:=True;
      exit;
    end;
end;


Sucesso


GOSTEI 0
Lucas Silva

Lucas Silva

16/12/2003

function TForm1.VerificaForm(Form: TForm): Boolean
 begin
   if Form = nil then
     result := False
    else
      result := True;

end;


Espero ter ajudado!
Lucas!


GOSTEI 0
Imoreira

Imoreira

16/12/2003

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
if not assigned(form2) then begin
application.createform(tform2,form2);
form2.show;
end else begin
showmessage(´Form já foi criado.´);
end;
end;

Adicione no evento onclose do form2;
Form2:=nil;


GOSTEI 0
Tnaires

Tnaires

16/12/2003

O laço for q eu acrescentei serve apenas pra varrer todos os forms da aplicação, para assegyrar realmente q o form d fato não foi criado ainda.

Abraços


GOSTEI 0
POSTAR