Em resumo, um projeto Delphi é apenas um coleção de arquivos que compõem um aplicativo criado por Delphi. DPR é a extensão de arquivo usada para o formato de arquivo Delphi Project para armazenar todos os arquivos relacionados ao projeto. Isso inclui outros tipos de arquivo Delphi como arquivos de formulário (DFMs) e arquivos de origem da unidade (.PASs).
Como é bastante comum que aplicativos Delphi compartilhem códigos ou formulários personalizados anteriormente, o Delphi organiza aplicativos nesses arquivos de projeto. O projeto é composto da interface visual junto com o código que ativa a interface.
Cada projeto pode ter vários formulários que permitem criar aplicativos com várias janelas. O código necessário para um formulário é armazenado no arquivo DFM, que também pode conter informações gerais sobre o código-fonte que podem ser compartilhadas por todos os formulários do aplicativo.
Um projeto Delphi não pode ser compilado, a menos que um arquivo de recurso do Windows (RES) seja usado, o qual contém o ícone e a versão do programa. Também pode conter outros recursos, como imagens, tabelas, cursores etc. Os arquivos RES são gerados automaticamente pelo Delphi.
Nota: Os arquivos que terminam na extensão do arquivo DPR também são arquivos do Digital InterPlot usados pelo programa Bentley Digital InterPlot, mas não têm nada a ver com projetos Delphi.
Arquivos DPR
O arquivo DPR contém diretórios para criar um aplicativo. Normalmente, é um conjunto de rotinas simples que abrem o formulário principal e quaisquer outros formulários configurados para serem abertos automaticamente. Em seguida, inicia o programa chamando o Inicializar, CreateForme Corre métodos do objeto global Application.
A variável global Inscrição, do tipo TApplication, está em todos os aplicativos Delphi para Windows. O aplicativo encapsula seu programa e fornece muitas funções que ocorrem no plano de fundo do software.
Por exemplo, o Aplicativo lida com como você chamaria um arquivo de ajuda no menu do seu programa.
DPROJ é outro formato de arquivo para arquivos Delphi Project, mas, em vez disso, armazena as configurações do projeto no diretório Formato XML.
Arquivos PAS
O formato do arquivo PAS é reservado para os arquivos de origem da unidade Delphi. Você pode visualizar o código fonte do projeto atual através do Projeto> Visualizar fonte cardápio.
Embora você possa ler e editar o arquivo do projeto como faria com qualquer código fonte, na maioria dos casos, o Delphi manterá o arquivo DPR. O principal motivo para visualizar o arquivo do projeto é ver as unidades e formulários que compõem o projeto, bem como ver qual formulário é especificado como o formulário "principal" do aplicativo.
Outro motivo para trabalhar com o arquivo do projeto é quando você está criando um DLL arquivo em vez de um aplicativo independente. Ou, se você precisar de algum código de inicialização, como um tela de abertura antes que o formulário principal seja criado pelo Delphi.
Este é o código-fonte do arquivo de projeto padrão para um novo aplicativo que possui um formulário chamado "Form1:"
programa Projeto 1;usa
Formulários,
Unit1 em 'Unit1.pas' {Formulário 1};{$ R * .RES}início
Inscrição. Inicializar;
Inscrição. CreateForm (TForm1, Form1);
Inscrição. Corre;
fim.
Abaixo está uma explicação de cada um dos componentes do arquivo PAS:
"programa"
Esta palavra-chave identifica esta unidade como a principal fonte de origem do programa. Você pode ver que o nome da unidade, "Projeto1", segue a palavra-chave do programa. O Delphi atribui ao projeto um nome padrão até você salvá-lo como algo diferente.
Quando você executa um arquivo de projeto a partir do IDE, o Delphi usa o nome do arquivo de projeto para o nome do arquivo EXE que ele cria. Ele lê a cláusula "usos" do arquivo do projeto para determinar quais unidades fazem parte de um projeto.
"{$ R * .RES}"
O arquivo DPR está vinculado ao arquivo PAS com a diretiva de compilação {$ R * .RES}. Nesse caso, o asterisco representa a raiz do nome do arquivo PAS em vez de "qualquer arquivo". Esta diretiva de compilador diz ao Delphi para incluir o arquivo de recursos deste projeto, como sua imagem de ícone.
"início e fim"
O bloco "begin" e "end" é o principal bloco de código fonte do projeto.
"Inicializar"
Embora "Initialize" seja o primeiro método chamado no principal Código fonte, não é o primeiro código executado em um aplicativo. O aplicativo primeiro executa a seção "inicialização" de todas as unidades usadas pelo aplicativo.
"Inscrição. CreateForm"
A aplicação. A instrução CreateForm "carrega o formulário especificado em seu argumento. Delphi adiciona um aplicativo. Instrução CreateForm no arquivo do projeto para cada formulário incluído.
O trabalho deste código é primeiro alocar memória para o formulário. As instruções são listadas na ordem em que os formulários são adicionados ao projeto. Essa é a ordem em que os formulários serão criados na memória em tempo de execução.
Se você deseja alterar essa ordem, não edite o código fonte do projeto. Em vez disso, use o Projeto> Opções cardápio.
"Inscrição. Corre"
A aplicação. Executar "inicia o aplicativo. Esta instrução informa ao objeto pré-declarado chamado Aplicativo, para começar a processar os eventos que ocorrem durante a execução de um programa.
Exemplo de ocultar o botão principal do formulário / barra de tarefas
A propriedade "ShowMainForm" do objeto Aplicativo determina se um formulário será ou não exibido na inicialização. A única condição para definir essa propriedade é que ela deve ser chamada antes do "Aplicativo. Executar "linha.
// Presume: Form1 é o FORMULÁRIO PRINCIPAL
Inscrição. CreateForm (TForm1, Form1);
Inscrição. ShowMainForm: = Falso;
Inscrição. Corre;