Formas de criação de um form. Qual a diferença?

07/03/2006

FrmP: TFrmP.Create(Application);

ou
Application.CreateForm(TFrmP,FrmP);


[]ss


[b:ee55b835dc][color=blue:ee55b835dc]Título do tópico editado por Vinicius2K:[/color:ee55b835dc][/b:ee55b835dc] [b:ee55b835dc][color=red:ee55b835dc][list:ee55b835dc][*:ee55b835dc]O título da mensagem não identifica a dúvida/problema:´qual a diferença?´[/list:u:ee55b835dc][/color:ee55b835dc][/b:ee55b835dc] Peço que leia atentamente as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]Regras de Conduta[/url] e se algum esclarecimento sobre o funcionamento do fórum ou sobre as Regras de Conduta for necessário, envie-me uma [url=http://forum.clubedelphi.net/privmsg.php?mode=post&u=2796]Mensagem Particular[/url].



Rafael Gomes

Respostas

07/03/2006

Massuda

O resultado final de ambos é o mesmo, a diferença é que...
Application.CreateForm(TFrmP,FrmP);
...ajusta algumas variáveis internas da VCL relacionadas com o form principal da aplicação. TApplication.CreateForm sempre assume que o primeiro form criado pela procedure é o form principal do programa.

O form principal é tratado de forma especial pela VCL. Por exemplo, quando seu programa está minimizado e é restaurado, a VCL ativa e restaura o form principal.

Tirando o caso do form principal, você pode usar qualquer das formas para criar um form.


Responder Citar