Conteúdo do arquivo "UPrincipal.pas"
Declaração da unit |
unit UPrincipal; |
Inteface |
interface |
uses |
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, |
|
Controls, Forms, Dialogs, StdCtrls; |
|
type |
|
TFPrincipal = class(TForm) |
|
Button1: TButton; |
|
procedure Button1Click(Sender: TObject); |
|
private |
|
{ Private declarations } |
|
public |
|
{ Public declarations } |
|
end; |
|
var |
|
FPrincipal: TFPrincipal; |
Implementação |
implementation |
uses ULabel; |
|
{$R *.dfm} |
|
procedure TFPrincipal.Button1Click(Sender: TObject); |
|
begin |
|
FLabel.ShowModal; |
|
end; |
Finalização da unit |
end. |
- 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 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.
Observação1 |
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ção2 |
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). |
- Finalização da unit: Essa seção finaliza a Unit, o que for colocado após ela será desprezado pelo compilador.