Mudanças entre as edições de "Treinamento Delphi"
De UniWiki
(→Estrutura de arquivos) |
(→Estrutura de arquivos) |
||
Linha 81: | Linha 81: | ||
: ''Esse arquivo é responsável pela iniciação do programa, ele é gerado ao salvar o projeto'' | : ''Esse arquivo é responsável pela iniciação do programa, ele é gerado ao salvar o projeto'' | ||
: [[Imagem:dpr.png]] | : [[Imagem:dpr.png]] | ||
+ | |||
+ | : '''- Declaração do programa :''' Nome do aplicativo que será executado. Semelhante a Unit, o nome dado ao Project no momento que foi salvo é o mesmo que está indicado como nome do programa nessa seção. | ||
+ | |||
+ | : '''- Units que compõem o aplicativo :''' Todas as Units usadas no projeto são declaradas nesse ponto. | ||
+ | |||
+ | : '''- Inicio da execução do programa :''' Essa seção inicializa o aplicativo, instância os formulários e em seguida executa o aplicativo. | ||
+ | |||
+ | <code> | ||
+ | '''Observação 1:''' Nessa seção temos a diretiva de compilação {$R *.res}, nesse caso | ||
+ | ele se refere ao arquivo de recursos (ícone, título e versão da aplicação são algumas | ||
+ | das opções que podem existir nesse arquivo). | ||
+ | </code> | ||
== Estrutura de classes == | == Estrutura de classes == |
Edição das 16h23min de 5 de agosto de 2016
Índice
Dependências
- Antes de inciar este treinamento é necessário ler os seguintes tópicos:
Estrutura de diretórios
Serão apresentados somente os diretórios importantes.
- Cbs_documentos
- Contém todos os documentos gerados pelo sistema Unilab
- CSV
- Conhecido como delphi 5, é o projeto unilab
- light
- Contém todos os arquivos de desenvolvimento relacionados ao sistema
- lib
- Contém todas as bibliotecas de desenvolvimento, inclusive de terceiras que sofreram alterações
- _d5_sharedforms
- Contém arquivos units não relacionadas ao sistema, e tem o propósito de apoiar o desenvolvimento a forms (Helpers, Utils), podem ser classes, funções, ou procedimentos
- _sharedunits
- Contém arquivos units não relacionadas ao sistema, e tem o propósito de apoiar o desenvolvimento (Helpers, Utils), podem ser classes, funções, ou procedimentos
- dcus
- Contém todas os arquivos DCUs ignorada no versionamento devido ao fato de ser gerado ao compilar o projeto
- CSV_D7
- Conhecido como delphi 7, é o projeto unilab que contém funções/componentes utilizados no delphi 7
- Delphicomps
- Contém os componentes de terceiros utilizados no sistema Unilab
Estrutura de arquivos
- .pas
- Arquivos pascal que contém todo o código de desenvolvimento como classes, objetos, eventos
- - Declaração da unit : Nessa seção tem a definição do nome da Unit, note que ele é igual ao nome dado a Unit no momento que a mesma foi salva.
- - Interface : A definição do formulário, assim como de outros componentes e tipos, podem ser vistos nessa seção. Aqui informamos os procedimento, funções, variáveis, constantes, entre outros, que serão definidos junto aos componentes e tipos. Ela ainda se divide nas seguintes cláusulas:
- - Uses : Aqui são colocadas bibliotecas externas à Unit, mas que são necessárias para a compilação da mesma. O Delphi incorpora automaticamente bibliotecas necessárias para o uso dos componentes instalados nele, mas outras devem ser implementadas pelo próprio programador.
- - Type : Essa cláusula é responsável por receber os objetos da Unit, incluindo-se a declaração da classe do formulário. Os procedimentos, funções, variáveis e constantes do formulário podem ser declarados como:
- - Private : Os campos de dados, métodos (procedimentos e funções de um objeto) e objetos declarados nessa área só poderão ser acessados pela própria Unit.
- - Public : Os campos de dados, métodos e objetos declarados nessa área poderão ser acessados tanto pela própria Unit como por outras Units.
- - Var : Aqui devem ser declaradas as variáveis publicas da Unit, além dos objetos que serão instanciados tal como o formulário.
- - Implementation : O desenvolvimento das funcionalidades dos métodos declarados nos objetos devem ser feitos entre nessa seção.
- - Finalização da unit : Essa seção finaliza a Unit, o que for colocado após ela será desprezado pelo compilador.
Observação 1: Dentro da seção Implementation tem outra cláusula uses que foi inserida pelo Delphi no momento que implementamos a chamada do Form FLabel. Basicamente a cláusula uses da seção Interface referência as bibliotecas que serão usadas na definição do formulário, outros componentes e tipos. Já a uses que fica na seção Implementation faz referencia as bibliotecas que serão usadas na funcionalidade dos métodos.
Observação 2: Embora utilizemos as chaves para delimitar comentários em uma ou várias linhas, no caso do código {$R *.dfm} o Delphi reconhece como uma diretiva de compilação. Nesse caso essa diretiva está informando o arquivo que contém as configurações do formulário e dos componentes colocados neles. Esse arquivo tem o mesmo nome da Unit (UPrincipal.pas), mudando apenas a extensão (UPrincipal.dfm).
- .dfm
- Esse arquivo contém as propriedades, eventos vinculados e grau de dependência dos objetos declarados na Unit UPrincipal.pas.
-
- hieraquia
- View as text
- .dpr
- - Declaração do programa : Nome do aplicativo que será executado. Semelhante a Unit, o nome dado ao Project no momento que foi salvo é o mesmo que está indicado como nome do programa nessa seção.
- - Units que compõem o aplicativo : Todas as Units usadas no projeto são declaradas nesse ponto.
- - Inicio da execução do programa : Essa seção inicializa o aplicativo, instância os formulários e em seguida executa o aplicativo.
Observação 1: Nessa seção temos a diretiva de compilação {$R *.res}, nesse caso ele se refere ao arquivo de recursos (ícone, título e versão da aplicação são algumas das opções que podem existir nesse arquivo).
Estrutura de classes
Tipos básicos
Macetes
- Ctrl+F
- F12