segunda-feira, 12 de agosto de 2019

Como montar uma estrutura de Inicialização do Projeto Principal (.dpr)


No código abaixo, exemplifica o cenário ideal para criar uma classe de inicialização.

1) Primeiro passo é instanciar um classe de inicialização. No método Inicializar, podemos fazer todas tratativas para aceitar ou não a criação do módulo principal.

2) Após isto, criamos o módulo principal (Main Form), ou caso contrário finaliza.

Já peguei e acontece, de muitos pessoas colocarem validações no OnShow do form principal, que não é o correto.


program MeuProjeto;

uses
  uMinhaInicializacao in '..\_Negocio\uMinhaInicializacao.pas',
  uModPrincipal in '..\_Modulos\uModPrincpal.pas' {ModBalcao},

var
  Inicializacao: TMinhaInicializacao;  // criar uma classe de inicialização para fazer as validações
begin
  Application.Initialize;

  try
    Inicializacao :=  TMinhaInicializacao.Create;

    if Inicializacao.Inicializar then  // caso validou com sucesso, vamos criar o modulo principal.
    begin
      Application.CreateForm(TModPrincipal, ModPrincipal);
      Application.Run;
    end;
  finally
    FreeAndNil(Inicializacao)
  end;
end.




Nenhum comentário: