Qual a diferença entre TForm e TFormClass?

Delphi

05/05/2006

Olá pessoal! Gostaria de saber qual a real necessidade de se declarar algo do tipo MetaClasse. Não consegui encontrar nada que explicasse a razão de se utilizar um Objeto do tipo TFormClass por exemplo em vez de usar TForm. Encontrei algo parecido com... ´A meta classe é uma variavel que pode armazenar a referencia de uma determinada classe(no caso TForm)´. O que eu gostaria de saber é porque usar TFormClass ao invés de TForm...

Agradeço desde já!


Tiago Malveira

Tiago Malveira

Curtidas 0

Respostas

Marcelo Saviski

Marcelo Saviski

05/05/2006

por exemplo:

var
  FormClass: TFormClass;
begin
  FormClass := TForm1; 
  with FormClass.Create(Application) do
  begin
    ShowModal;
    Release;
  end;
end;


iso cria e exibe um formulário do tipo ´TForm1´

se vc trocar a linha: [color=green:30d006d831]FormClass := TForm1; [/color:30d006d831] por outro tipo de form, [color=green:30d006d831]FormClass := TForm2; [/color:30d006d831] por exemplo, seria criado um form do tipo TForm2... (simples assim)

isso teria mais utilidade quando vc não soubesse realmente que tipo de formulario cria, ai poderia usar uma variável que armazena uma referencia a uma classe, para cria o form do tipo desejado.


GOSTEI 0
POSTAR