Qual a diferença entre TForm e TFormClass?
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á!
Agradeço desde já!
Tiago Malveira
Curtidas 0
Respostas
Marcelo Saviski
05/05/2006
por exemplo:
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.
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