OBJECT PASCAL – DELPHI PÁGINA DE CÓDIGO Quando damos um duplo clique no formulário ou em um componente, aparece uma janela de nome UNIT1.PAS; esta janela é o Code Editor, onde podemos ver todo o código fonte em PASCAL. Veja o exemplo abaixo: Unit Unit1; interface uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs; type Tform1 = class(TForm) private {Private declarations} public {Public declarations} end; var Form1: TForm1; implementation {$R *.DFM} end. Units Uma unit corresponde a um arquivo fonte em pascal. Um programa normalmente é composto por um fonte principal, que tem o mesmo nome do projeto, e várias units. Uma unit, no Pascal, é simplesmente um arquivo que contem código e participa de um ou mais programas; a idéia é colocar em uma unit código relacionado, que poderá depois ser utilizado em vários projetos. Uma das principais características da unit é que ela separa, de maneira bastante clara, a interface (ou a visão que outros programas terão da unit) da implementação, ou seja, do código propriamente dito. Estrutura de uma UNIT: unit <Identificador>; interface uses <Lista de Unidades>; {Declarações Públicas} Implementation Capitulo 3 – PÁGINA DE CÓDIGO Pág.12 OBJECT PASCAL – DELPHI uses <Lista de Unidades>; {Declarações Privadas} {Implementação de Procedimentos e Funções} initialization {Código Opcional de inicialização} end; A unit contem as seguintes partes: Heading Interface Implementation initialization Finalization Heading É o cabeçalho, especifica o nome da unit; o nome deve ser útil. Interface A interface define o que é acessível as outras units ou aplicações. Na interface da unidade o programador pode declarar constantes, tipos de dados, variáveis, procedimentos e funções. No caso de uma unidade aliada à um formulário, o tipo de dado do formulário, a variável que cria a instancia do formulário e os eventos são declarados na parte da interface. Implementation Tudo o que foi declarado na parte da interface pode ser acessado na parte de implementação. As funções e procedures serão definidas aqui; além disso, podemos fazer declarações adicionais, que não são acessíveis a outras unidades ou aplicações. Essas declarações são utilizadas por procedimentos, funções e eventos declarados nesta unidade. Uma cláusula Uses opcional pode aparecer nas parte de implementação, e esta deve estar imediatamente abaixo da palavra Implementation. Uses Esta cláusula identifica todas as units usadas pelo programa; cada identificador determina na clausula uses o nome das units que tem funções ou procedimentos acessados pelo programa atual. Type Capitulo 3 – PÁGINA DE CÓDIGO Pág.13 OBJECT PASCAL – DELPHI A declaração type especifica um identificador que determina um tipo predefinido. Initialization Essa parte da unidade é utilizada par inicializar a unit; todas as operações que só devem ser executadas uma vez, ao ser carregado o programa, devem estar posicionadas nesta parte. Identificadores Os identificadores são nomes descritivos que são atribuídos a qualquer elemento em um programa em Pascal. Tipos de variáveis: Nome Lógicas Boolean Wordbool LongBool Números Inteiros Shortint Byte Integer Word Longint Números Reais Single Real Double Extended Comp Texto Char String Descrição Valores True ou False, ocupa 1 byte Valores True ou False, ocupa 2 bytes, feito para compatibilizar com algumas funções do Windows, não deve ser usado a não ser se exigido. Valores True ou False, ocupa 4 bytes, feito para compatibilizar com algumas funções do Windows, não deve ser usado a não ser se exigido. Valores de -128 a 127, ocupa 1 byte Valores de 0 a 255 ocupa 1 byte Valores de -32.768 a 32.767, ocupa 2 bytes Valores de 0 à 65536, ocupa 2 bytes Valores de -32.768 à 32.767, ocupa 2 bytes 8 dígitos significativos, ocupa 4 bytes 10 dígitos significativos, ocupa 6 bytes 12 dígitos significativos, ocupa 8 bytes 20 dígitos significativos, ocupa 10 bytes Descarta a aparte fracionaria, ocupa 8 bytes Armazena caracteres ASCII, ocupa 1 byte Armazena até 255 caracteres ASCII, ocupa 1 byte/caracter Instruções Descrevem ações que o programa pode executar. Existem dois tipo básicos de instruções: Instruções Simples Podem atribuir valores, executar um procedimento ou função, ou transferir a execução do programa para a outra instrução. Capitulo 3 – PÁGINA DE CÓDIGO Pág.14 OBJECT PASCAL – DELPHI Instruções Estruturadas São construções compostas por outras instruções, que podem ser executadas seqüencialmente, condicionalmente ou repetidamente. O Pascal suporta os seguintes tipos de instruções: Instruções Compostas Instruções Condicionais Loops With Instruções de Atribuição São instruções que atribuem o valor de uma expressão a direita de uma instrução, para o identificador que estiver a esquerda, utilizando o operador de atribuição (:=) Exemplo: X := X1+X2; Label1.Caption := ’Teste’; Edit1.Text := IntToStr(Var1); Instruções Compostas Podemos executar várias instruções, seqüencialmente, como se fosse apenas uma instrução, através das palavras begin e end. Exemplo: begin X := 12; Y := 10; Z := X+Y; end; Capitulo 3 – PÁGINA DE CÓDIGO Pág.15