Página de Código

Propaganda
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
Download