Fórum Qual a diferença entre TForm e TFormClass? #320739
05/05/2006
0
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
Curtir tópico
+ 0
Responder
Posts
05/05/2006
Marcelo Saviski
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.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)