of 75 /75
INTRODUÇÃO Delphi é um Ambiente Integrado de Desenvolvimento (IDE Integrated Development Enviroment) que permite a edição, compilação, depuração e execução de aplicativos para plataforma Windows. O ambiente do Delphi inclui um compilador que está entre os mais rápidos do mercado, um depurador, que corrige os problemas e erros nos programas, ajuda on-line, e outras ferramentas que facilitam o desenvolvimento de projetos. Capaz de gerar arquivos executáveis (.EXE) e bibliotecas de código que podem ser usadas por outros aplicativos, essa linguagem também permite criar componentes novos e adicioná-los a seu ambiente. Essa ferramenta trabalha com os mais populares SGBD’s, por exemplo o ORACLE, SQL SERVER, DB2, ACCESS, SYBASE e outros. Além disso trabalha com banco de dados nativo, como Paradox, que substitui banco de dados complexos principalmente em aplicações que rodem em poucos computadores. CARACTERÍSTICAS IMPORTANTES Compilador Pascal Escrito em Assembler e em Delphi Gera código .EXE e DLL’s Ambiente Visual (VCL – Visual Componente Library) Editor de texto próprio (Code Editor) configurável de acordo com a sintaxe Codificação em Linguagem Object Pascal Suporte a Programação Orientada a Eventos (POE) e a Programação Orientada Objetos (POO); Suporte a Multimídia Acesso a API’s do Windows Acesso nativo a tabelas Paradox, Dbase, e LocalInterbase Acesso a banco de dados: Informix, Oracle, Sybase, MSSQL Server, Interbase através de drivers fornecidos na versão Enterprise. O O

Apostila Delphi

Embed Size (px)

Text of Apostila Delphi

INTRODUO

O

Delphi um Ambiente Integrado de Desenvolvimento (IDE Integrated Development Enviroment) que permite a edio, compilao, depurao e execuo de aplicativos para plataforma Windows. O ambiente do Delphi inclui um compilador que est entre os mais rpidos do mercado, um depurador, que corrige os problemas e erros nos programas, ajuda on-line, e outras ferramentas que facilitam o desenvolvimento de projetos. Capaz de gerar arquivos executveis (.EXE) e bibliotecas de cdigo que podem ser usadas por outros aplicativos, essa linguagem tambm permite criar componentes novos e adicion-los a seu ambiente. Essa ferramenta trabalha com os mais populares SGBDs, por exemplo o ORACLE, SQL SERVER, DB2, ACCESS, SYBASE e outros. Alm disso trabalha com banco de dados nativo, como Paradox, que substitui banco de dados complexos principalmente em aplicaes que rodem em poucos computadores. CARACTERSTICAS IMPORTANTES Compilador Pascal Escrito em Assembler e em Delphi Gera cdigo .EXE e DLLs Ambiente Visual (VCL Visual Componente Library) Editor de texto prprio (Code Editor) configurvel de acordo com a sintaxe Codificao em Linguagem Object Pascal Suporte a Programao Orientada a Eventos (POE) e a Programao Orientada Objetos (POO); Suporte a Multimdia Acesso a APIs do Windows Acesso nativo a tabelas Paradox, Dbase, e LocalInterbase Acesso a banco de dados: Informix, Oracle, Sybase, MSSQL Server, Interbase atravs de drivers fornecidos na verso Enterprise.

VERSES DO DELPHI 7 1. 2. 3. Desktop (bsica): Possui ferramentas para criao de aplicativos para Windows95/98 ... Professional : Verso prpria para o desenvolvedor profissional com suporte a banco de dados. Enterprise : a mais completa das verses. Permite a criao de aplicaes cliente/servidor e possui ferramentas relacionadas com SQL.

EXTENSES GERADAS PELO DELPHI .DPR Projeto Delphi escrito em cdigo fonte Pascal. .PAS Cdigo Fonte da Unit (Pascal) .DFM Arquivo de Formulrio Grfico. Nele est a descrio das propriedades do formulrio e dos controles. .DCU Unidade Compilada do Delphi. o resultado da compilao de um arquivo .PAS. .DOF Arquivo de texto com as configuraes correntes para as opes de projeto. .RES Arquivo de recursos que contm cones. Outros arquivos desse tipo podem ser acrescentados ao projeto. .DSK Configurao de Desktop. Contm informaes sobre as disposies das janelas, arquivos abertos no editor e outras opes de ambiente. .DFN Arquivo de Suporte para o Integrated Translation Environment. .RPS Translation Repository (parte do Integrated Translation Environment). .DTI Design Time Information, usado pelo novo DataModule Designer. .TODO Arquivo da lista to-do. .UDL Usado pelo ADO para fazer referncia a um provedor de dados. .EXE Executvel Compilado com todas as Units, Forms e recursos. .DLL Dynamic Link Library. .OCX OLE Control Extension. uma verso especial de uma DLL contendo controles ou formulrios ActiveX. .HTM Ou HTML, Hyper Text Markup Language; O arquivo usado pelas pginas Web da Internet. .~?? Backup

SUMRIOUnidade 1: Programao orientada a objetos, 01 Unidade 2: IDE Delphi 5, Unidade 3: Linguagem Object Pascal, Unidade 4: Componentes Padro, Unidade 5: Tratando Excees, 50 Unidade 6: Banco de Dados Unidade 7: Acesso a Banco de Dados, Unidade 8: Noes de SQL, Unidade 9: Relatrios no Delphi, Referncias Bibliogrficas,

UNIDADE 1PROGRAMAO ORIENTADA a OBJETOSApresenta trs conceitos fundamentais: Linguagens baseadas em objetos sustentam objetos, ou seja, elementos com uma definio e um estado. Linguagens baseadas em classes tm objetos e classes. Linguagens orientadas a objetos tambm tm herana e polimorfismo, dois elementos que freqentemente so usados.

Linguagem Tradicional (procedural) No h distino sobre qual procedure pode agir sobre tal dado. Os dados so estruturados de forma a poderem ser processados por um conjunto mutvel de procedures.

Procedure 1

Procedure 2

Dados

Procedure 3

Orientado ao Objeto Nesse sistema, primeiro os programas so colees de uma nica entidade bsica, o objeto, que combina dados e procedures que agem sobre ambos (mtodos). Segundo, diferentemente de programas tradicionais que usam procedures para executar aes em um lote determinado de dados passivos, os objetos recebem solicitaes e interagem passando mensagens uns para os outros. Finalmente, a organizao hierrquica dos objetos em classes permite que dados e mtodos de uma classe ancestral sejam herdeiros dos seus descendentes.Dados Mtodos Dados Mtodos

ObjetoDados Mtodos Dados

Objeto

Objeto

Mtodos

Objeto

Linguagem de Programao Delphi

1

CONCEITOS BSICOS OBJETO qualquer mdulo que faz parte de um produto. a instncia de uma classe. Apresenta propriedades e eventos associados a ele.

CLASSES Grupo de objetos, cada um com um estado especfico, mas todos capazes de executar as mesmas operaes. HERANA Artifcio que permite montar um novo objeto a partir de um j existente. Com esse conceito possvel construir uma nova classe, definido-a em termos de uma outra j existente, em vez de construir a classe a partir do zero. O que deu Origem: Objeto Pai O que herdou: Objeto Filho. POLIMORFISMOacontece o mesmo com as classes

Permite fazer referncias a objetos de classe, diferentes por meio da mesma varivel de programa. Tambm permite realizar operaes nessa varivel de vrias formas, de acordo com a classe do objeto atualmente associada varivel no momento.

Linguagem de Programao Delphi

2

UNIDADE 2IDE DO DELPHI 5Vamos conhecer agora o IDE (Ambiente de Desenvolvimento Integrado) do Delphi 5. Para executar o Delphi basta seguir o caminho abaixo: Programas\Borland Delphi 5\Delphi 5

Logo aps a inicializao e carga do Delphi, a sua Interface nos aparece composta por vrias janelas independentes que podem ser sobrepostas e reorganizadas a seu critrio na tela.Barra de Ferramentas(SpeedBar) Barra de Menu

Paleta de Componentes

Formulrio

Code Editor Object Inspector Linguagem de Programao Delphi

3

JANELA PRINCIPALLocalizada na parte de cima da tela, contm a Barra de Menu, a Barra de Ferramentas (SPEEDBAR), a Paleta de Componentes (Component Palette) e Barra de Ferramentas Desktop.Barra de Menu Barra de Ferramenta Desktop

Barra de Ferramentas

Paleta de Componentes

Novidade O recurso Desktop permite organizar as janelas do Delphi da maneira ideal para o seu trabalho. Voc posiciona as janelas de acordo com sua necessidade e pode gravar esta configurao como um Desktop. Os nicos itens que no sofrem alterao com a mudana de desktop so o formulrio e a paleta de componentes.

BARRA D E FERRAMENTASFornece atalhos para os comandos mais comuns como compilar e executar projetos, abrir ferramentas, salvar alteraes, entre outros. Posicionando o cursor do mouse sobre a speedbar e clicando o boto direito, o usurio poder personaliz-la atravs da opo properties (propriedades) do menu popup.

Opo para novo item(Aplicao, Unit, DataModule...) Abrir ou Reabrir geral Salva unit corrente Salva tudo Abrir projetos Adicionar uma unit ao projeto Remover unit do projeto Lista de units do projeto Lista de Forms do Projeto Alterna entre o Form e o unit(Code Editor) Acrescenta um novo Form ao Projeto Compila e executa o Projeto(F9) Pausa Depurar o Projeto(F7) Pular a Depurao(F8)

Linguagem de Programao Delphi

4

PALETA DE COMPONENTES

Nessa paleta so escolhidos os componentes que vo fazer parte do projeto. Ela est dividida em vrias pginas (abas de seleo) e cada uma delas contm seus objetos. Esses objetos esto dispostos nas abas de acordo com sua funcionalidade. A paleta apresenta, tambm, espaos em branco para que, posteriormente, sejam includos novos objetos, seja de verses anteriores do Delphi (.OCX) ou do Visual Basic (.VBX), como objetos adquiridos no mercado em forma de pacotes prontos para serem integrados ao sistema (vantagem da POO). No nosso curso iremos conhecer componentes bsicos importantes!!!

FORMULRIOS/UNIDADES

, juntamente com a UNIT, o ponto central do desenvolvimento Delphi. Nele ser construdo a interface com o usurio. O formulrio um objeto que contm outros objetos. Sem que haja um s movimento para implement-lo, ele j contm um controle de menu, botes (maximizar, minimizar, fechar), barra de ttulos e bordas redimensionveis.

Linguagem de Programao Delphi

5

Cada formulrio est associado a um cdigo de programa (Unit) e nele sero escritas todas as aes do objeto (eventos). As Units so exibidas no Code Editor (Editor de cdigos do Delphi).

Code Explorer

Nota A janela Code Explorer, contm informaes estrturadas sobre a unit. Para deixar de exibir a janela basta clicar no boto fechar da mesma.

O Code Editor acessa o cdigo gerado pelo projeto e pode mostrar vrias units ao mesmo tempo. Para mudar de uma para outra unit basta clicar na aba correspondente. A Unit unidade de cdigo fonte codificada em Object Pascal e uma grande parte desse cdigo escrito e alterado pelo prprio Delphi medida em que o desenvolvedor inclui objetos ou os altera.Na Unit tambm codificamos nossos procedimentos. Toda vez que uma aplicao inicializada, criado um formulrio (Form1), uma unidade (Unit1) e um arquivo de projeto (Project1); esse ltimo um arquivo texto que contm a receita do projeto. Nele constam os formulrios units e os demais objetos que sero compilados para a gerao do aplicativo..DPR

Estrutura de Um Projeto

.DFM

..PAS

Linguagem de Programao Delphi

6

Quando um projeto novo aberto a Unit principal (definida no Project Manager) a primeira a aparecer no Code Editor. Seu nome aparece na aba, no topo da pgina. Para abrir outras Units basta ir ao View|Project Manager, selecionar um novo arquivo e clicar em Unit. Uma pgina no editor ser aberta para mostrar o cdigo fonte dele. Use o mouse sobre a aba para navegar entre as Units ou CTRL+TAB para posicionar na prxima Unit ou CTRL+SHIFT+TAB para voltar anterior. Para visualizar o Form associado Unit ou se estiver no Form e quiser ver a Unit pressione a tecla F12. O Editor de cdigos permite ao usurio configur-lo para que melhor se adapte sua maneira. Para acessar a configurao basta posicionar o mouse dentro do editor e pressionar o boto direito do mouse que aparecer um menu suspenso. Na opo Properties|Environments Options aparecer trs abas. A primeira, Editor, no muito usada por conter configuraes avanadas; a pgina Display define a aparncia e a organizao da tela, como a gerao de backup da Unit quando o arquivo salvo e as fontes usadas , entre outras. A terceira e ltima pgina, Colors, define as cores usadas para o efeito de Syntax Highlighting. O usurio pode configurar as cores dos elementos (comentrios, palavras-chaves, constante, variveis...) mudando o estilo na hora da digitao do cdigo-fonte.

Nota RECURSO CODE INSIGHT Alm do Code Explorer, o Delphi possui desde a verso 3 o Code Insight. O Code Insight um conjuto de recursos tcnicos que por exemplo lhe exibe uma lista de propriedades,mtodos,procedimentos... que lhe serve de apoio na codificao. Ele ativado quando pressionadas as teclas CTRL+Barra Espao. Code Completion: na digitao do cdigo aberta uma lista de propriedades, procedimentos e funes relacionadas ao termo digitado. Code Parameter: exibe, em uma janela de dica, o tipo de dado de uma funo ou parmetros de mtodo quando o usurio estiver digitando o cdigo. Code Templates: permite a insero de um modelo de cdigo (esqueleto) predefinido, como uma declarao complexa com um bloco begin-end interno. Para inserir no cdigo uma template basta digitar o nome dela e pressionar CTRL+J.

Nota EDITOR PROPERTIES Clicando com boto direito do mouse no Editor Code, voc configura o Visual do Editor e o Code Insight

Linguagem de Programao Delphi

7

ALIGNMENT PALETTENota Exceto pelos botes CENTER HORIZONTALLY IN WINDOW E CENTER VERTICALLY IN WINDOWS, que podem ser aplicados a um nico componente, todos os demais so aplicveis a vrios componentes selecionados.

Seguindo a seqncia da esquerda para direita, fileira de cima. Align left edges: alinha os componentes selecionados pelo canto esquerdo do primeiro componente selecionado. Align horizontal centers: alinha os componentes selecionados pelo centro do componente primeiro selecionado. Center horizontally in window: alinha o(s) componente(s) selecionado(s) no centro do formulrio ao longo de uma linha horizontal. Space equally, horizontally: alinha os componentes selecionados espaando-os igualmente na horizontal. Align right edges: alinha os componentes selecionados pelo canto direito do primeiro componente selecionado. Align tops: alinha os componentes selecionados pelo canto superior do primeiro componente selecionado. Align vertical centers: alinha os componentes selecionados, verticalmente, at que os centros fiquem alinhados com o componente que foi primeiro selecionado. Center vertically in window: alinha o(s) componente(s) selecionado(s) no centro do formulrio ao longo de uma linha vertical. Space equally, vertically: alinha os componentes selecionados espaando-os igualmente na vertical. Align bottoms: alinha os componentes selecionados pelo canto inferior do primeiro componente selecionado. Da mesma forma, selecionando os objetos a serem alinhados e clicando com boto direito do mouse voc vai encontrar outras opes de alinhamento como mostra a imagem abaixo:

Linguagem de Programao Delphi

8

I NSPETOR DE OBJETOSTodo Componente includo tem Propriedades e Mtodos a ele associado. O Object Inspector permite alterar as Propriedades(caractersticas) dos objetos, inclusive do prprio From em tempo de projeto e programar seus Eventos. Composto por duas pginas: Properties1 (propriedades) e Events2 (eventos). As propriedades e eventos variam de acordo com o objeto que foi selecionado. O seletor de Objetos do Object Inspector permite ao usurio localizar facilmente qualquer objeto do formulrio, nele mostrado qual o objeto atualmente selecionado, descriminando seu Name(nome) e sua Classe. Button1 : Name do componente selecionado TButton : Classe do componente selecionadoNota Caso o Objet Inspector no esteja sendo visualizado, basta ir ao menu View\Objet Inspect ou teclar (F11)

1

Propriedades : Propriedades so caractersticas bsicas de um componente. Cada componente no Delphi possui uma srie de Propriedades com um valor default. Note que na imagem acima(Object Inspector) aparecem algumas relativas a um compenente Button1(Boto) tais como: caption(descrico da face do boto), sua fonte, cor da fonte, etc., todas elas com um valor padro definido pelo Delphi mas que voc pode modificar. As Propriedades podem ser alteradas em tempo de projeto(design-time) ou em tempo de execuo(run-time). Para fazer uma alterao em tempo de execuo preciso fazer uma atribuio de valor atravs do operador :=(sinal d atribuio do Object Pascal). Nome-do-componente.Propriedade := ValorPropriedade ; Exemplo: Button1.Caption := Novo Nome ; Eventos : Eventos so acontecimentos, normalmente provocados por aes do usurio ao programa em tempo de execuo. Ns podemos programar respostas a estes estmulos. Existem eventos como: Clicar em um componente, entrar em um componente, sair de um componente, etc.

2

Linguagem de Programao Delphi

9

*

Mtodo

: Existe tambm em um componente o que chamamos de Mtodo. Mtodo tipo especial de funo que est relacionado a uma classe de objeto.Os diversos componenetes disponveis no Delphi so objetos que, em geral, possuem uma quantidade de Mtodos que podemos invoc-lo em tempo de execuo. Exemplo de Mtodos : Close, Setfocus, Clear. Ao decorrer do curso entraremos mais em detalhes no que diz respeito a Propriedades, Eventos, Mtodos.

PROJECT MANAGER ( GERENCIANDO PROJETOS)No Project Manager voc tem a viso global de todo seu projeto. Considere tambm que voc tenha 2 ou mais projetos independentes um do outro. A partir da verso 4 do Delphi possvel mant-los dentro de uma estrutura de Grupo de Projetos. Cada projeto tratado de forma independente. No entanto, do ponto de vista de organizao, eles podem ficar agrupados, de forma a auxiliar voc nas tarefas de desenvolvimento e manuteno.

Adiciona Projeto ao Grupo de Progetos

Nota Para chamar o Project Manager siga o caminho: Menu View\Project manager ou CTRL+Alt+F11

Linguagem de Programao Delphi

10

TO-DO LIST (LISTA DE TAREFAS)Esta ferramenta de grande valia para auxili-lo no desenvolvimento de seus projetos. Com ela possvel criar uma listagem de tarefas que precisam ser implementadas no sistema. Sua utilizao bem simples, basta clicar com o boto direito do mouse sobre a janela Code Editor e selecionar a opo Add To-Do Item... ou Shift+Ctrl+T, para que a janela Add TO-DO seja exibida:Mensagem a ser acrescentada a lista TO-DO Sua prioridade At 5(cinco)

Sua categoria

Quem ficar responsvel

Preencha corretamente as informaes nos campos e, em seguida, voc ver uma linha de comentrio de lembrete, com uma codificao especial, adicionada a sua Unit:{ TODO 1 -oAlexander -cRotinas de Excees : Fazer Rotina de Tratamento de Chaves Primrias }

A janela To-Do List pode ser exibida clicando no menu Menu View\To-Do List.

Ao excluir os itens contidos nesta janela, automaticamente a linha de cdigo ser removida. Marcando Done para o item, o comentrio na Unit sofrer a seguinte alterao:{ DONE 1 -oAlexander -cRotinas de Excees : Fazer Rotina de Tratamento de Chaves Primrias } Nota Voc pode selecionar o tem da TO-DO list e delet-lo. Fazendo isto o Delphi remove o comentrio da Unit ao invs de colocar a clusula DONE.

Tarefa Relizada

Linguagem de Programao Delphi

11

O OBJECT REPOSITORY

O Delphi possui vrios comandos de menu que voc pode usar para criar um novo formulrio, uma nova aplicao, um novo mdulo de dados, etc. Estes comandos esto localizados no Menu File e em outros menus suspensos que iremos observar ao decorrer do nosso curso.Quando voc clica no Menu File\New abre o Object Repository, que para criar novos elementos de qualquer tipo : Formulrios, aplicativos, mdulos de dados, componentes,etc. MEU PRIMEIRO PROGRAMINHA Que tal matarmos um pouco a ansiedade ! Vamos fazer um programinha simples e execut-lo. Iremos aproveitar a ocasio e observar os arquivos criados pelo Delphi 5. Mos obra !! Passos : 1. Crie uma Pasta de Trabalho na raz da unidade C: de nome Numero1 (C:\Numero1); 3. Crie no Delphi uma nova aplicao (Menu File| New Application); 4. Click no Form1 do projeto; 5. Click na tecla (F11) para chamar o Object Inspector ; 6. Click agora na guia(ou aba) Events(Eventos) do Object Inspector; 7. Localize nos vrios eventos o de nome : OnClick (este evento acionado quando o usurio clicar no form !!), d um duplo-click neste evento;Linguagem de Programao Delphi

12

8. No seu Editor de Cdigo aparecer: procedure TForm1.FormClick(Sender: TObject); begin end; end.Entre o begin e o end; voc ir digitar o seguinte cdigo :

Showmessage(Voc clicou em mim no seu Primeiro Programinha) ;

9. Em seguida click no boto Run na SpeedBar; 10. Click no Form para ver a mensagem que voc evento OnClick do mesmo.Pronto, no foi fcil!!?? Parabns!!

programou no

Linguagem de Programao Delphi

13

UNIDADE 3LINGUAGEM OBJECT PASCALAntes de comearmos a estudar a Linguagem Object Pascal, veremos as estruturas do arquivo de Projeto(.DPR) e do arquivo de fonte Unit(.PAS). CDIGO FONTE DO ARQUIVO PROJECT(.DPR) Neste arquivo est escrito o cdigo de criao da aplicao e seus formulrios. O arquivo Project tem apenas uma seo. Esta seo formada pelo seguinte cdigo: Definio do nome do Projeto; Clusula que inicia uma lista das unidades(Units) do Projeto. Observe que o nome Form correspondente a unit aparece entre chaves. Forms a unidade do Delphi que define a forma e os componentes do aplicativo in A clusula indica ao compilador onde encontrar o arquivo Unit. unit1 A unidade que voc criou {$R *.RES} Diretiva compiladora que inclui o arquivo de recursos. Begin \ end. Constitui o roteiro principal do projeto. Na primeira linha esto as tarefas de inicializao do projeto, seguido da criao do formulrio na memria e execuo do aplicativo com o comando Run. Abaixo veja como fica o Project quando voc abre um projeto novo( Menu File| New Application): program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.RES} begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end. CDIGO FONTE DO ARQUIVO UNIT (.PAS) Nesta divisria sero escritos os cdigos dos seus respectivos forms (Unit1 = Form1). Aqui sero definidos os cdigos de cada procedimento dos componentes que voc colocar no form.Linguagem de Programao Delphi

program uses

14

Seo Unit Declara o nome do arquivo salvo unit. Seo Uses Contm as units acessadas por este arquivo. Seo Interface Nesta seo esto as declaraes de constantes, tipos de variveis, funes e procedures gerais da Unit/Form. As declaraes desta seo so visveis por qualquer Unit. Esta seo formada pelo seguinte cdigo: interface Palavra que inicia a seo; uses Clusula que inicia uma lista de outras unidades compiladas (units) em que se baseia: SysUtils utilitrios do sistema (strings, data/hora, gerar arquivos) Wintypes tipos de dados e valores constantes Messages constantes com os nmeros das mensagens do Windows e tipos de dados das Mensagens Classes elementos de baixo nvel do sistema de componentes Graphics elementos grficos Controls elementos de nvel mdio do sistema de componentes Forms componentes de forma e componentes invisveis de aplicativos Dialogs componentes de dilogo comuns Seo Type Declara os tipos definidos pelo usurio. Subsees: Private, declaraes privativas da Unit. Public declaraes publicas da Unit. Seo Var Declara as variveis privadas utilizadas. Seo Implementation Contm os corpos das funes e procedures declaradas nas sees Interface e Type. Nesta seo tambm esto definidos todos os procedimentos dos componentes que esto includos no Form que so codificados pelo programador. Existe tambm uma clusula uses1 que adcionada pelo programador que diz respeito as outras unidades do projeto que esta unit ir precisar ou se comunicar. As declaraes desta seo so visveis apenas por ela mesma. Esta seo formada pelo seguinte cdigo: {$R*.DFM} Diretiva compiladora que inclui toda a interface, propriedades da forma e componentes do arquivo *.DFM 1 Seo uses adicional Serve para declarar Units que a ativa. Inicialization Nesta seo, que opcional, pode ser definido um cdigo para proceder as tarefas de inicializao da Unit quando o programa comea. Ela consiste na palavra reservada inicialization seguida por uma ou mais declaraes para serem executadas em ordem.

Linguagem de Programao Delphi

15

Veja abaixo a estrutura de uma UNIT: unit Unit1; interface uses Windows,Messages, SysUtils, Classes,Graphics,Controls, Forms, Dialogs; type TForm1 = class(TForm) private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} end.

OBJECT PASCAL Inicialmente desenvolvida por Niklaus Wirth, o Pascal (nome herdado do filsofo Blaise Pascal) tornou-se, rapidamente, uma linguagem popular graas a sua facilidade de aprendizado e sua forma estruturada. A srie Turbo Pascal da Borland difundiu mundialmente essa ferramenta. A linguagem utilizada para escrita do cdigo-fonte no Delphi o Object Pascal ou Pascal Objeto que est baseada no paradigma de Programao Orientada a Objetos. Para se familiarizar com o Object Pascal devemos estudar conceitos antigos, mas vlidos ainda, do Pascal e novos conceitos e implementaes da nova linguagem. Observaes: O compilador Delphi indiferente caixa, ou seja, no diferencia maiscula e minscula.

Linguagem de Programao Delphi

16

As linhas esto limitadas em 126 caracteres. Podem ser usadas diversas linhas para a composio de um comando. Os comandos so terminados com o smbolo ; (ponto e vrgula). Com exceo dos caracteres entre apstrofos, os espaos em branco e as linhas vazias so ignoradas pelo compilador Delphi. O tamanho mximo para identificadores de 63 caracteres. O caracter inicial do identificador dever ser alfabtico ou um caracter de sublinhado _ (UnderLine). O identificador dever possuir apenas caracteres alfanumricos e sublinhados. proibida a utilizao de palavras reservadas como identificadores. Os comentrios so delimitados pelos seguintes caracteres: { } ou (* *) blocos de comentrios. // linha de comentrio. ATRIBUIES: Os comandos de atribuio so constitudos de duas partes separadas pelo operador :=. O lado esquerdo do comando a varivel ou propriedade a receber um determinado valor e o lado direito o novo valor a ser atribudo varivel ou propriedade. Ex: Form1.Color:=clTeal; TIPO DE VARIVEIS: Os mais comuns so: Integer: Nmeros inteiros que podem variar entre 2147483647 a 2147483647. Currency: Nmeros reais de alta preciso. Destina-se a trabalhar com valores monetrios muito precisos, com quatro casas decimais. Double: Nmeros reais com at 16 dgitos significativos. Variam de 5.0x10 324 at 1.7x10308. Real Nmeros flutuantes(com decimais) 2.9 x 10-39 .. 1.7 x 1038 Boolean: Contm valores lgicos, True (verdadeiro) ou False (falso). Char: Um caracter padro. String: Uma cadeia de caracteres que pode ter um tamanho ilimitado. Variant: Um tipo que pode armazenar valores de vrios tipos e que pode ter o seu valor convertido para outros tipos, quando necessrio.

Linguagem de Programao Delphi

17

CONSTANTES: As constantes tm tipos que no precisam ser definidos; eles so deduzidos pelo Delphi de acordo com o contedo definido para ela na sua declarao. DECLARANDO VARIVEIS E CONSTANTES VARIVEIS : Para se declarar uma varivel usa-se o comando Var, em seguida o nome do identificador, acompanhado de : (dois pontos) e nome do tipo da varivel. Exemplo: Var Salario, Fgts NomeFunc : Endereco NumFilhos Ativo CONSTANTES : Para se declarar uma varivel usa-se o comando Const, em seguida o nome do identificador, acompanhado de = (igual) e valor da constante. Exemplo: const Cor = vermelho; // constante string Idade = 20; // constante inteira TIPOS ESTRUTURADOS: Tipos Enumerados: lista todos os valores que o tipo pode assumir. Exemplo: Type DiasSemana = (Segunda, Tera, Quarta, Quinta, Sexta, Sbado, Domingo); Tringulo = (Equiltero, Escaleno, Issceles); Sub-Regies: lista todos os valores de uma faixa, intervalo de valores dos tipos Integer, Boolean, Char, Enumerados. Exemplo: Type Horas = 1..24; Minutos=0..59; : Currency ; String[50]; : String; : Integer; : Boolean;Nota no esquea : No comece nomes de variveis com nmeros, no use ou acentos e o tamanho mximo de 63 caracteres.

Linguagem de Programao Delphi

18

Tipo Composto: coleo de elementos de tipos diferentes que podem ser referenciados como um grupo. Exemplo: Type Pessoa = Record Idade : integer; Nome : String[60]; End; Arrays: coleo ordenada de elementos de um mesmo tipo. Cada elemento especificado por sua posio no array. Podem existir arrays unidimensionais e multidimensionais. Exemplo: Var Ano : array[1..4] of integer; Nome : String[80]; PROCEDURE/FUNCTION Nesta rea so definidos os procedimentos e as funes, personalizadas, usadas pelo programador. Esto locadas na parte implementation de uma Unit. O desenvolvedor pode configurar sua aplicao de modo que funes e procedimentos em outras units possam ser acessados por uma unit especfica. Sintaxe: Function () : ; Procedure (); Exemplo: Function Salario (ValorHora, CargaHorria: Double) : Double; Procedure AjustaRaio (r : Real);

Linguagem de Programao Delphi

19

OPERADORES DO OBJECT PASCALUnrios: @ not Endereo da varivel ou funo (retorna o Ponteiro) NO boleano ou negao bit-a-bit Multiplicativos e de Direo de bit * / div mod and shl shr as Multiplicao aritmtica ou interseo de conjuntos Diviso em tipo de ponto flutuante Diviso de tipo inteiro Mdulo (o resto de uma diviso de nmeros inteiros) E boleano ou E bit-a-bot Deslocamento de bits esquerda Deslocamento de bits direita Cast seguro quanto ao tipo (RTTI) Aditivos + or xor Adio aritmtica, unio de conjuntos, concatenao de strings, valor positivo ou soma de deslocamento de ponteiro Subtrao, diferena de conjuntos, valor negativo ou subtrao de deslocamento de ponteiros (offset) Ou boleano ou Ou bit-a-bit Ou exclusivo boleano ou Ouexclusivo bit-a-bit Relacionais e de Comparao = < > = in is Igual Diferente Menor que Maior que Menor ou igual ou um subconjunto de um conjunto Maior ou igual ou um subconjunto de um conjunto Testa se o item membro de um conjunto Testa se o objeto compatvel com o tipo (um outro operador RTTI) RTTI (Informaes de Tipo em Tempo de Execuo).

Linguagem de Programao Delphi

20

INSTRUES CONDICIONAIS DO OBJECT PASCAL Usada para executar uma ou nenhuma das instrues que a compem. IF-THEN-ELSE usado para executar uma instruo somente se certa condio for satisfeita, ou para escolher entre duas instrues diferentes. Observaes importantes: o comando precedendo a instruo Else no pode vir seguido de ponto-e-vrgula; podem existir IFS aninhados; no lugar da condio, pode-se utilizar funes que retornem valores boleanos, sem ser necessria a sua atribuio variveis. Sintaxe(Comando Simples): If then Bloco de comando Else Bloco de comando;Exemplo 1 If Senha = Edit1.Text then ShowMessage (Senha Confirmada !) Else ShowMessage (Senha Invlida);

Sintaxe(Comando Composto): If then Begin Bloco de comando 1; Bloco de comando 2; Bloco de comando n; end Else Bloco de comando 1; Bloco de comando 2; Bloco de comando n; End;

Exemplo 1 If Edit1.Text = F then Begin Label1.caption := Feminino; ContFem := ContFem + 1; Dbedit1.setfocus; end Else ShowMessage (Sexo no Feminino);

Linguagem de Programao Delphi

21

CASE usado quando existir em opes mltiplas na aplicao. Consiste em uma expresso usada para selecionar um valor em uma lista de possveis valores ou intervalos de valores. Pode haver uma instruo else que ser executada se nenhum dos rtulos corresponder ao valor do seletor. Sintaxe: Case of Valor1: bloco de comandos; Valor2: bloco de comandos; Valorn: bloco de comandos; Else Bloco de comandos; End;Exemplo Case RadioGroup1.ItemIndex of 1: ShowMessage (Soma); 2: ShowMessage(Subtrao); 3: ShowMessage(Multiplicao); Else ShowMessage(No foi escolhido nada);

INSTRUES DE REPETIO DO OBJECT PASCAL While responsvel pela realizao de um loop com verificao inicial. Sintaxe: While do Bloco de comandos;Exemplo I := 0; While I < 10 Do I := I+1;

Repeat Faz com que o bloco de cdigo seja executado diversas vezes at que uma dada condio seja verdade. executado pelo menos uma vez independente da sua condio inicial ser verdadeira ou no. Sintaxe: Repeat Until

Exemplo Repeat I: = I+1; Until I ) e (>) e (