Array
(
)

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

Rafael Gomes
   - 07 mar 2006

#Código

FrmP: TFrmP.Create(Application);

ou
#Código
Application.CreateForm(TFrmP,FrmP);


[]ss



Citação:
Título do tópico editado por Vinicius2K:
[list:ee55b835dc][*:ee55b835dc]O título da mensagem não identifica a dúvida/problema:´qual a diferença?´[/list:u: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].



Massuda
   - 07 mar 2006

O resultado final de ambos é o mesmo, a diferença é que...#Código

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.