Apostila Delphi - 2005

Embed Size (px)

Text of Apostila Delphi - 2005

CINCIA DA COMPUTAO - DELPHI

APOSTILA : DELPHI

Disciplina : LINGUAGENS E TCNICAS DE PROGRAMAO - III

Curso : Cincia da Computao

UFPR

PROF. : RIX MORATO

ANO 2005LTP-III - LINGUAGENS E TCNICAS DE PROGRAMAO III PAG.1

CINCIA DA COMPUTAO - DELPHI

NDICE APRESENTAO 1. INTRODUO 2. AMBIENTE INTEGRADO DE DESENVOLVIMENTO DELPHI2.1 Barra de Menus 2.2 SPEEDBAR 2.3 PALHETA DE COMPONENTES 2.3 O FORMULRIO 2.3.1 Alignment Palette(Palheta de Alinhamento) 2.4 CODE EDITOR 2.5 OBJECT INSPECTOR 2.6 Object TreeView 2.7 PROJECT MANAGER 2.8 CONFIGURAES DO PROJETO 2.9 CONFIGURAES DO AMBIENTE 2.10 IMAGE EDITOR

7 7 77 7 8 8 8 9 9 10 10 11 11 12

3. INTRODUO PROGRAMAO 3. INTRODUO PROGRAMAO3.1 Metodologia de Programao no DELPHI 3.2 Gerenciamento de Projetos 3.2.1 Principais Arquivos de um Projeto Delphi 3.2.2 Normas Usadas para otimizar o desenvolvimento de sistemas 3.3 Primeiro Projeto 3.4 Segundo Projeto

12 1313 13 13 13 14 15

4. A

LINGUAGEM OBJECT PASCAL

1717 17 17 18 18

Object Pascal Algumas Observaes Sobre Comandos Comentrios 4.1 Composio de Programas Escritos em OBJECT PASCAL. 4.2 SMBOLOS ESPECIAIS USADOS NA LINGUAGEM.

4.3 TIPOS E DECLARAES DE VARIVEIS4.3.1 Declarao de Variveis

1919

LTP-III - LINGUAGENS E TCNICAS DE PROGRAMAO III

PAG.2

CINCIA DA COMPUTAO - DELPHI4.3.2 Tipos de Variveis 4.3.3 Vetores / Matrizes 4.3.3.1 Matrizes Comuns 4.3.3.2 Matrizes Dinmicas 4.3.3.3 Matrizes de Strings 4.3.4 Tipo Record - Registros 4.4 Constantes 4.5 Operadores 4.5.1 OPERADORES ARITMTICOS 4.5.2 OPERADORES RELACIONAIS 4.5.3 OPERADORES LGICOS 4.5.4 CONJUNTOS 4.5.5 STRINGS 4.5.6 DATA - HORA 4.5.7 PRIORIDADES NAS EXPRESSES USADAS NO PASCAL. 4.6 Comandos 4.6.1 Comando de Atribuio 4.6.2 Comandos de Deciso 4.6.2.1 Comando IF ... Then ... Else 4.6.2.2 Comando Case 4.6.3 Estruturas de Repetio 4.6.3.1 Comando FOR 4.6.3.2 Comando WHILE 4.6.3.3 Comando Repeat ... Until 4.6.3.4 Comandos Break / Continue ( Desvios dentro da repetio) 4.6.4 Comandos de desvio 4.6.4.1 GOTO 4.6.4.2 EXIT 4.6.5 Comandos para Entrada e Sada de Dados (Padro- Janela DOS) 4.7 Sub-Rotinas Procedures e Functions 4.8 Procedimentos e Funes Predefinidas usuais do Object Pascal 4.8.1 Manipulao de strings 4.8.2 Manipulao Nmerica 4.8.3 MANIPULAO DE TIPOS ESCALARES 4.8.4 Controle de memria 4.8.5 INTERAGINDO COM O SISTEMA OPERACIONAL 4.9 Desenvolvimento de Units 4.10 Mdulos em Object Pascal 4.10.1 Introduo e Objetivos da Modularizao 4.10.2 Tipos de Mdulos 4.10.3 Units e DLLs 4.10.4 Procedures e Functions 4.10.5 Contruo de Units 4.10.6 Contruo de DLLs 20 21 21 22 23 23 25 25 25 25 25 25 26 26 26 27 27 27 27 27 28 28 28 29 29 29 29 30 30 30 31 32 35 40 40 40 42 43 43 44 45 45 46 48

5. UTILIZANDO COMPONENTES5.1 PGINA STANDARD 5.2 PGINA ADICIONAL 5.3 PGINA WIN32 5.4 PGINA DIALOG

5050 50 51 51

LTP-III - LINGUAGENS E TCNICAS DE PROGRAMAO III

PAG.3

CINCIA DA COMPUTAO - DELPHI5.5 PGINA SYSTEM 5.6 PGINA INTERNET 5.7 Interface Grfica com o Usurio 5.7.1 Projeto de Telas 5.7.2 Objetos usuais para o projeto das Telas 51 52 52 52 52

6. CAIXAS DE MENSAGENS, ENTRADA DE DADOS E DIALOGOS6.1 Caixas de Mensagem 6.1.1 MESSAGEDLG 6.1.2 MESSAGEDLGPOS 6.1.3 SHOWMESSAGE 6.1.4 SHOWMESSAGEPOS 6.1.5 MESSAGEBOX 6.2 Caixas de Entrada de Dados 6.2.1 INPUBOX 6.2.2 INPUQUERY 6.3 Caixas de Dilogo

7070 70 71 71 71 71 72 72 72 73

7. PROJETANDO BARRAS DE MENUS7.1 Exemplo de Projeto da Barra de Menu em uma aplicao 7.2 Definindo ShortCuts (Atalhos para os itens do Menu) 7.3 Construindo Sub-Menus 7.4 Removendo e Reposicionando opes de Menu

7373 76 77 77

8. MENU POP-PUP8.1 Exemplo de Projeto usando Popup Menu

7777

9. EXPLORANDO O OBJECT INSPECTOR9.1 Eventos 9.2 Propriedades

8080 81

10. FORMULRIOS MDI E SDI ( MULTIPLE E SINGLE DOCTO INTERFACE)10.1 Formulrio SDI Single Document Interface 10.2 Formulrio MDI Multiple Document Interface

8181 83

11. UTILIZANDO A REA DE TRANSFERNCIA11.1 Objetivo 11.2 Manipulando Textos 11.3 Manipulando Figuras

8484 84 85

12. ENTRADA, SADA E IMPRESSO12.1 Arquivos de Texto Exemplo de um Editor de Textos Simples

8787 87

LTP-III - LINGUAGENS E TCNICAS DE PROGRAMAO III

PAG.4

CINCIA DA COMPUTAO - DELPHI12.1.1 Arquivos de Inicializao O Objeto TInifile Criando um Arquivo de Configurao Lendo o Arquivo de Configurao Modificando um Arquivo .INI Outras Operaes com Arquivos .INI Manipulao de Arquivos 12.2 Arquivos Binrios 12.2.1 Arquivos com Tipo Exemplo de Projeto Cadastro de Clientes 12.2.2 Arquivos sem Tipo Exemplo de Projeto de Troca de espaos por vrgulas em arquivos sem tipo 12.3 Impresso 12.3.1 Impresso Bsica com Pascal 12.3.2 Impresso com objeto Tprinter Exemplo de projeto para Imprimir um Arquivo Texto via objeto Printer 89 89 89 90 90 91 91 91 91 92 101 101 102 103 103 103

13. APLICAES DE BANCO DE DADOS13.1 Objetivo 13.2 Borland Database Engine (BDE) 13.3 Pgina DataAccess e BDE 13.4 Pgina DataControls 13.5 Modelo de Acesso a Banco de Dados 13.6 DataSource 13.7 Componente Table 13.7 Desenvolvendo uma aplicao com o componente Table 13.8 Componente Query 13.8.1 Fundamentos do componente Query 13.8.2 SQL - Structured Query Language 13.9 Desenvolvendo uma aplicao com o componente Query 13.10 Desenvolvendo a navegao entre registros. 13.11 Dbnavigator 13.12 Campos Calculados 13.13 Pesquisa de Registros 13.14 Pesquisa com Intervalos 13.15 DBLOOKUP COMBO BOX 13.16 QUERIES PARAMETRIZADAS

106106 106 106 107 107 108 108 109 111 111 112 119 120 123 124 126 127 128 130

14. QUICK REPORTConstruindo uma caixa de configurao de relatrios Construindo um Relatrio Rpido Explorando o componente QRBAND Explorando o Componente QRDBText

132132 133 135 136

LTP-III - LINGUAGENS E TCNICAS DE PROGRAMAO III

PAG.5

CINCIA DA COMPUTAO - DELPHI 15. PROGRAMAO ORIENTADA A OBJETOSObjetivo Classes, Objetos e Mtodos Evento e sua relao com Classes Propriedades e sua relao com as Classes Herana Encapsulamento Exemplo da Construo uma Classe

136136 136 137 137 137 137 138

16. ANEXO: CLASSES E COMPONENTES 17. ANEXO : FUNES DE DATA/HORA, STRINGS,FORMATAO E CONVERSO DE TIPOS 17. ANEXO : TECLAS DE ATALHO PARA TRABALHAR MAIS RPIDO DURANTE O DESENHO E A CODIFICAO BIBLIOGRAFIA

141

149

151 152

LTP-III - LINGUAGENS E TCNICAS DE PROGRAMAO III

PAG.6

CINCIA DA COMPUTAO - DELPHI

ApresentaoEsta apostila destinada as pessoas que desejam obter conhecimentos bsicos da linguagem de programao orientada a eventos e a objetos DELPHI. Os assuntos so abordados de forma sinttica, procurando a medida do possvel apresent-los com clareza e simplicidade. Todas as criticas e sugestes sero bem recebidas no intudo de aprimorar este trabalho.

1. INTRODUOA linguagem PASCAL ( nome dado em homenagem ao matemtico BLAISE PASCAL) foi criada em 1968 por Niklaus Wirth, do Institut fur Informatik de Zurich, tem como principais caractersticas: Ser uma linguagem adequada ao ensino de programao, isto , estruturada, bem organizada e compreensvel. Permitir uma implementao confivel e eficiente em grandes computadores ou em pequenos computadores. Simplicidade, incluindo os avanos da cincia de computao atingidos na poca. Baseada no ALGOL 60, de modo a criar bons hbitos de programao.

Em 1.983 a software house americana Borland International lanou o Turbo Pascal para microcomputadores. O turbo Pascal consegue em um ambiente, colocar um editor de textos, bastante parecido com o Wordstar e um compilador de um passo bastante veloz, com a desvantagem de que apenas um erro localizado pr vez, e tambm oferece facilidades para a depurao de programas e programao orientada o objetos. O Delphi uma linguagem de programao orientada a eventos e a objetos (OBJECT PASCAL), criada pela BORLAND, voltada para o ambiente Windows 95/98, NT, com capacidade para gerar aplicaes em arquitetura Cliente/Servidor ou Local. O Delphi baseia-se na programao visual onde o programador utiliza-se de diversos cones para recriar todos os objetos presentes na tela do Windows, tais como: Botes de Presso, Pop-Ups, Caixas de Listagem, Botes de Rdio, etc; o que facilita a utilizao dos programas para os usurios dos programas at mesmo para os iniciantes. Alm de todas facilidades que esta linguagem apresenta, vale dizer, que ela herda muitos recursos e estruturas prprias do Turbo Pascal, o que torna o Delphi uma linguagem extremamente prtica e clara. Todas as regras para a estruturao do cdigo dos programas foram recriadas semelhana do Turbo Pascal, tornando os programas muito organizados e fceis de ler e entender. Podemos arriscar a dizer que ao mesmo tempo em que o Delphi marca o retorno da Borland ao segmento das linguagens de programao , representando de certa forma a retomada e evoluo do excelente Turbo Pascal. O Delphi uma linguagem de programao que permite compilao e linkedio de suas aplicaes, gerando um arquivo executvel (EXE) real, dispensando o uso de RunTime.

2. AMBIENTE INTEGRADO DE DESENVOLVIMENTO DELPHIOs principais recursos do ambiente de programao Delphi so: a Barra de Menus, Speedbar, a Palheta de Componentes, o Project Maneger, o Formulrio, a Janela Code Editor, Object TreeView, as caixas de configurao do ambiente e do projeto e o Image Editor.

2.1 Barra de Menus

Atravs da barra de menu o usurio ter acesso a todos os recursos do Delphi. Os menus seguem at certo ponto a padronizao do Windows. Com isto queremos dizer que, dentro do menu File (Arquivo), voc encontrar opes para Abrir, Salvar e Fechar arquivos, etc; portanto de forma semelhante aos demais programas voltados para Windows. Alm disso, caso voc queira acessar aos menus do Delphi atravs do teclado, dever pressionar a tecla ALT seguido de F . Caso Voc precise de qualquer ajud