Oi Alessandra,

Utilizo da seguinte forma:

procedure AbreForm(aClasseForm: TComponentClass; aForm: TForm);
begin
  Application.CreateForm(aClasseForm, aForm);
  try
    aForm.ShowModal;
  finally
    aForm.Free;
  end;
end;

E a chamada é dessa forma:

procedure TfPrincipal.Entrada1Click(Sender: TObject);
begin
  AbreForm(TfSaidaProdutos, fSaidaProdutos);
end;


alessandra porto escreveu:
>
>
>
>   Chamo meu formularios  assim:
>
>     if FmAgenda = nil then
>       begin
>          Application.CreateForm(TFmAgenda,FmAgenda);
>          FmAgenda.ShowModal;
>       end;
>
>    A ideia e criar uma variavel para informar o nome do formulario que
> sera aberto naquele momento
>
> var
> formulario:string;
>
> formulario:=teste;
>
>     if teste = nil then
>       begin
>          Application.CreateForm(T+teste,teste);
>          teste.ShowModal;
>       end;
>
> com string dá erro  como posso fazer isso?
>
> fico agradecida aos colegas que ajudarem
>
> Novos endereços, o Yahoo! que você conhece. Crie um email novo com a 
> sua cara @ymail.com ou @rocketmail.com.
> http://br.new.mail.yahoo.com/addresses 
> <http://br.new.mail.yahoo.com/addresses>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  


-- 
[]s,

Odail Della Niesi Junior
São Pedro-SP

Responder a