Se você planeja ser um bom Programador Delphi que palavras como "interface", "implementação" e "usos" precisam ter um lugar especial no seu conhecimento de programação.
Projetos Delphi
Quando criamos um aplicativo Delphi, podemos começar com um projeto em branco, um projeto existente ou um dos modelos de aplicativo ou formulário do Delphi. Um projeto consiste em todos os arquivos necessários para criar nosso aplicativo de destino.
A caixa de diálogo que aparece quando escolhemos o View-Project Manager permite acessar o formulário e as unidades em nosso projeto.
Um projeto é composto de um único arquivo de projeto (.dpr) que lista todos os formulários e unidades no projeto. Podemos olhar e até editar o Arquivo de projeto (vamos chamar de Unidade do Projeto) escolhendo Exibir - Origem do projeto. Como o Delphi mantém o arquivo do projeto, normalmente não precisamos modificá-lo manualmente, e em geral não é recomendado para programadores inexperientes fazê-lo.
Unidades Delphi
Como já sabemos, os formulários são uma parte visível da maioria dos projetos Delphi. Cada formulário em um projeto Delphi também possui uma unidade associada. A unidade contém o código fonte de qualquer manipulador de eventos anexado aos eventos do formulário ou aos componentes que ele contém.
Como as unidades armazenam o código do seu projeto, as unidades são as básico da programação Delphi. De um modo geral, a unidade é uma coleção de constantes, variáveis, tipos de dados e procedimentos e funções que podem ser compartilhadas por vários aplicativos.
Toda vez que criamos um nova forma (arquivo .dfm), o Delphi cria automaticamente sua unidade associada (arquivo .pas), vamos chamá-lo de Unidade de formulário. No entanto, as unidades não precisam ser associadas aos formulários. UMA Unidade de código contém código chamado de outras unidades no projeto. Quando você começa a criar bibliotecas de rotinas úteis, provavelmente as armazenará em uma unidade de código. Para adicionar uma nova unidade de código ao aplicativo Delphi, escolha File-New... Unidade.
Anatomia
Sempre que criamos uma unidade (formulário ou unidade de código), o Delphi adiciona automaticamente as seguintes seções de código: cabeçalho da unidade, interface seção, implementação seção. Há também duas seções opcionais: inicialização e finalização.
Como você verá, as unidades precisam estar em um predefinido para que o compilador possa lê-los e compilar o código da unidade.
o cabeçalho da unidade começa com a palavra reservada unidade, seguido pelo nome da unidade. Precisamos usar o nome da unidade quando nos referimos à unidade na cláusula usos de outra unidade.
Seção Interface
Esta seção contém os usa cláusula que lista as outras unidades (código ou unidades de formulário) que serão usadas pela unidade. No caso de unidades de formulário, o Delphi adiciona automaticamente as unidades padrão, como Windows, Mensagens, etc. À medida que você adiciona novos componentes a um formulário, o Delphi adiciona os nomes apropriados à lista de usos. No entanto, o Delphi não adiciona uma cláusula de usos à seção de interface das unidades de código - precisamos fazer isso manualmente.
Na seção de interface da unidade, podemos declarar global constantes, tipos de dados, variáveis, procedimentos e funções.
Esteja ciente de que o Delphi cria uma unidade de formulário para você ao criar um formulário. O tipo de dados do formulário, a variável do formulário que cria uma instância do formulário e os manipuladores de eventos são declarados na parte da interface.
Como não há necessidade de sincronizar o código nas unidades de código com um formulário associado, o Delphi não mantém a unidade de código para você.
Seção de interface termina na palavra reservada implementação.
Seção de Implementação
o implementação seção de uma unidade é a seção que contém o código real da unidade. A implementação pode ter declarações adicionais próprias, embora essas declarações não sejam acessíveis a qualquer outro aplicativo ou unidade. Quaisquer objetos Delphi declarados aqui estariam disponíveis apenas para codificar dentro da unidade (global para unidade). Uma cláusula de uso opcional pode aparecer na parte de implementação e deve seguir imediatamente a palavra-chave de implementação.
Seções de Inicialização e Finalização
Essas duas seções são opcionais; eles não são gerados automaticamente quando você cria uma unidade. Se você quiser inicializar quaisquer dados que a unidade use, você pode adicionar um código de inicialização à seção de inicialização da unidade. Quando um aplicativo usa uma unidade, o código na parte de inicialização da unidade é chamado antes que qualquer outro código de aplicativo seja executado.
Se sua unidade precisar executar qualquer limpeza quando o aplicativo terminar, como liberar quaisquer recursos alocados na parte de inicialização; você pode adicionar um finalização seção à sua unidade. A seção de finalização vem após a seção de inicialização, mas antes do final.