Que diferença tem em criar um form e deixar no Auto Create?

Delphi

05/02/2004

Sempre tive essa duvida... fiz alguns programinhas e reparei que praticamente nao ha diferença... acho q é somente diferente na memoria.


Pantoja

Pantoja

Curtidas 0

Respostas

Jonas Campos

Jonas Campos

05/02/2004

Pois é, ah tempos também que está pergunta não sai de minha cabeça, gostaria que respondesem pois ajudaria muito..


GOSTEI 0
Vinicius2k

Vinicius2k

05/02/2004

Colegas,

[u:6df49351d9]Resumindo[/u:6df49351d9] a resposta até que é simples: economizar memória do equipamento.

Imaginem grande sistema com + de 500 forms... todos sendo criados automaticamente?
Mesmo q a máquina suporte criá-los todos, sua aplicação vai demorar uns 2 minutos pra carregar... e com toda certeza o usuário não vai usar todos os forms de uma só vez...

T+


GOSTEI 0
Ltres

Ltres

05/02/2004

Como o vinicius2K disse, seria inviavel deixar todos forms com criação automatica. So afavor de cria-los via codigo.
O unico problema é q quando for chamado o form tem q ser criado, pode ser lento dependendo do form. Mas entre ter o programa inteiro lento e um q carrage por partes....

Veja como faço pra chamar forms em showmodal
  try
    Application.CreateForm(TForm1, Form1);
    Form1.ShowModal;
  finally
    Form1.Free;
  end;


Desse modo o form criado em showmodal fica na memoria só enquanto esta ativo.


GOSTEI 0
Pantoja

Pantoja

05/02/2004

Valeu já ajudou bastante... :D


GOSTEI 0
POSTAR