GARANTIR DESCONTO

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á!


Tiago Malveira

Tiago Malveira

Responder

Posts

05/05/2006

Marcelo Saviski

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar