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 p