Mudanças entre as edições de "Treinamento Delphi"

De UniWiki
Ir para: navegação, pesquisa
(Estrutura de arquivos)
(Estrutura de arquivos)
Linha 56: Linha 56:
  
 
<code>
 
<code>
'''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 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.'''
 
</code>
 
</code>
  
 
<code>
 
<code>
'''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).'''
+
  '''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).'''
 
</code>
 
</code>
  
  
 
* .dfm
 
* .dfm
 +
 +
<code>
 +
  object FPrincipal: TFPrincipal
 +
    Left = 0
 +
    Top = 0
 +
    Caption = 'FPrincipal'
 +
    ClientHeight = 206
 +
    ClientWidth = 339
 +
    Color = clBtnFace
 +
    Font.Charset = DEFAULT_CHARSET
 +
    Font.Color = clWindowText
 +
    Font.Height = -11
 +
    Font.Name = 'Tahoma'
 +
    Font.Style = []
 +
    OldCreateOrder = False
 +
    PixelsPerInch = 96
 +
    TextHeight = 13
 +
    object Button1: TButton
 +
      Left = 136
 +
      Top = 112
 +
      Width = 75
 +
      Height = 25
 +
      Caption = 'Button1'
 +
      TabOrder = 0
 +
      OnClick = Button1Click
 +
    end
 +
  end
 +
</code>
 
:* hieraquia
 
:* hieraquia
 
:* View as text
 
:* View as text

Edição das 16h09min de 5 de agosto de 2016

Dependências

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
Estrutura unit.png
- 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

 object FPrincipal: TFPrincipal
   Left = 0
   Top = 0
   Caption = 'FPrincipal'
   ClientHeight = 206
   ClientWidth = 339
   Color = clBtnFace
   Font.Charset = DEFAULT_CHARSET
   Font.Color = clWindowText
   Font.Height = -11
   Font.Name = 'Tahoma'
   Font.Style = []
   OldCreateOrder = False
   PixelsPerInch = 96
   TextHeight = 13
   object Button1: TButton
     Left = 136
     Top = 112
     Width = 75
     Height = 25
     Caption = 'Button1'
     TabOrder = 0
     OnClick = Button1Click
   end
 end

  • hieraquia
  • View as text

Estrutura de classes

Tipos básicos

Macetes

  • Ctrl+F
  • F12