Nomenclatura de formulários e módulos de dados 1. Padrões de nomenclatura para tipos de formulários: O nome do tipo de formulário deve expressar a finalidade do formulário e deve ser prefixado com T, seguido por um nome descritivo e, finalmente, Formulário. Por exemplo: O nome do tipo de formulário do aluno é: TStudentForm= class (TForm) O nome do tipo de formulário de login do usuário é: TUserEntryForm= class (TForm) 2. Padrão de nomenclatura para instâncias de formulário: O nome da instância do formulário é igual ao nome do tipo correspondente , mas sem o prefixo T. Por exemplo: varStudent Form: TStudentFormUserEntryForm: TUserEntryForm3 Formulário criado automaticamente: A menos que haja motivos especiais, apenas o formulário principal é gerado automaticamente. Todos os outros formulários devem ser removidos da lista gerada automaticamente na caixa de diálogo Opções do Projeto. 4. Função de instanciação de formulário modal: Todas as unidades de formulário devem conter funções de instanciação para criar, configurar, exibir modal e liberar o formulário. Esta função retornará o resultado do modo retornado pelo formulário. Os parâmetros passados para esta função seguem as regras para passagem de parâmetros. A razão para um encapsulamento como esse é facilitar a reutilização e manutenção do código. As variáveis do formulário devem ser removidas da unidade e definidas como variáveis locais na função de instanciação do formulário (observe que isso requer que o formulário seja removido da lista gerada automaticamente na caixa de diálogo ProjectOptions. Consulte o conteúdo anterior). Por exemplo, o arquivo de unidade a seguir demonstra a função de instanciação GetStudent. Unit StudentFrm;InterfaceUsesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;Type TStudentForm= class(TForm)editID: TEdit;editName: TEdit;private{Declarações privadas}public{Declarações públicas}end;função GetStudent (var aStudentName: String; var aStudentID: Integer): Word;implementação{$R*.DFM}função GetStudent (var aStudentName: String; var aStudentID: Integer): Word;varStudentForm: TStudentForm;beginStudentForm: = TStudentForm.Create (aplicativo);TryStudentForm.Caption:='Obtendo Aluno'; Resultado: = StudentForm.ShowModal;Se Resultado=mrOK então BeginaStudentName: = StudentForm.editName.Text;aStudentID: = StrToInt (StudentForm.editID.Text);end;finallyStudentForm.Free;end;end;end.5 Padrões de nomenclatura para módulos de dados: O nome do tipo de módulo de dados deve expressar sua finalidade, e deve ser prefixado com T, seguido por um nome descritivo e, finalmente, DataModule. Por exemplo: o nome do tipo do módulo de dados Student é TStudentDM= class(TDataModule)6 Padrão de nomenclatura para instâncias do módulo de dados: O nome da instância do módulo de dados deve ser igual ao nome do tipo correspondente, mas sem o prefixo T. Por exemplo: varStudentDM: TStudentDM;