Escolar Documentos
Profissional Documentos
Cultura Documentos
Delphi 7
Delphi 7
Fernando Anselmo
Borland
Todos os nomes dos produtos citados so marcas registradas da Borland International, Inc. Outros produtos citados so marcas registradas no respectivo cabealho As vrias Marcas Registradas que aparecem no decorrer deste livro. Mais do que simplesmente listar esses nomes e informar quem possui seus direitos de explorao, ou ainda imprimir o logotipo das mesmas, o autor declara estar utilizando tais nomes apenas para fins editoriais, em benefcio exclusivo do dono da marca registrada, sem inteno de infringir as regras de sua utilizao.
ii
SUMRIO
Desvendando o Caminho das Pedras i
INTRODUO
Delphi, como Soluo para Desenvolvedores
7
7
CAPTULO I
Conceito de Programao Orientada a Objeto Orientao a Objeto Object Pascal Smbolos Especiais Palavras Reservadas Nmeros Constantes Expresses Identificadores Declaraes Blocos de Procedimentos ou Funes Caractersticas de Objetos Programando com objetos Delphi Renomeando os objetos e os componentes
9
9 9 10 10 11 12 12 12 13 14 16 17 18 20
CAPTULO II
Conhecendo o Delphi Elementos Visveis Form Code Editor Component Palette Object Inspector SpeedBar Elementos no Visveis Project Manager Menu Designer Fields Editor Repositrio de Objetos Estrutura de Aplicaes com o Delphi 2.0 Implementao efetiva Objetos Data Module Dicionrio de Dados Escalvel Herdando os Formulrios Ferramentas Auxiliares de SQL Monitor SQL SQL Explorer InterBase NT - Banco de Dados Relacional
21
21 21 22 23 23 24 24 24 25 25 26 27 28 29 29 30 31 32 32 33 34
CAPTULO III
Projeto Piloto iii
35
35
Borland
Criando o Modelo Relacional Trabalhando com DataBase Engine Configuration Criando o Alias Trabalhando com DataBase DeskTop Criando o Banco de Dados via Estrutura Criando os Relacionamentos via Estrutura Criando o Banco de Dados via SQL Observaes da utilizao do SQL com o dBase
CAPTULO IV
Trabalhando com o Menu Metendo a Mo na Massa Criando a janela do menu Inserindo os Cdigos Iniciais Iniciando os comandos do Menu Colocando os comandos para o Auxlio Criando a janela Sobre o Sistema Criando e alterando os objetos Associando o form Sobre o Sistema ao menu Criando a janela Splash Criando o acesso a Base de Dados
43
43 43 43 46 47 48 50 50 51 52 54
CAPTULO V
Janela para as Tabelas Reabrindo o seu Projeto Alterando as Janelas Criadas DataModules ? Modificando as Tabelas e as Ligaes Alterando os campos da tabela Codificando o DataModule Controlando a duplicao dos Campos-Chave Finalizando o DataModule Alterando o Formulrio Modificando os Labels e Campos Objeto DBNavigator Modificando os Paineis Modificando a Janela Criando o terceiro Painel Programando no formulrio Preservando as reas de Memria Criando Funes Globais Alterando o Menu para receber o formulrio
57
57 57 58 58 58 59 60 61 62 63 64 65 65 66 66 68 68 71 74
CAPTULO VI
Trabalhando com janela Pai X Filha Criando a janela automaticamente Sobre os DataModules Trabalhando com as Tabelas Trabalhando com os Campos Controlando o DataModule Contadores Validando os Campos Alterando a Janela Criada iv
77
77 77 79 79 81 82 83 84 87
Borland
Organizando os Panels Modificando os campos e Labels Organizando os Panels Modificando a Janela Trabalhando com Grids Finalmente, a programao Consulta Trabalhando com a rea de Transferncia Utilizando o objeto OpenDialog Criando o formulrio para o cadastro das msicas Criando novos Procedimentos Globais Alterando o Menu para receber o formulrio
CAPTULO VII
Trabalhando com consultas Criando consultas para tabelas Trabalhando com Grids Programando no formulrio Enviando e recebendo variveis Alterando o formulrio fCateg Alterando o formulrio fBasico Criando consultas para o cadastro Consultas SQL Realizando Consultas com Filtros Programando o formulrio Criando o formulrio Gerente do Filtro Programando o formulrio Editando os registros
106
106 106 106 109 110 110 111 114 114 114 118 125 128 129
CAPTULO VIII
Relatrios Trabalhando com o ReportSmith Criando relatrio com o ReportSmith Organizando os campos do relatrio Associando o relatrio ao aplicativo Programando o formulrio Imprimindo atravs do Formulrio Criando o Cdigo Trabalhando com o QuickReport
132
132 132 133 135 135 137 138 140 141
CAPTULO IX
Multimdia O que multimdia ? Delphi and Multimedia Objeto TMediaPlayer Colocando as propriedade em modo Runtime Pesquisando variveis em modo RunTime Inserindo o multimdia para o Sistema Desenvolvimento do CD Player
146
146 146 147 147 148 149 152 152
CAPTULO X
v
158
Borland
Desvendando o Caminho das Pedras 158 158 159 159 160 161 161 162 163 163 167
Novos Componentes Criando Componentes A Classe TComponent Um Componente Simples Adicionando o Componente a Palheta Criando Propriedades Mtodos de Acesso Criando novos tipos Pensando em Objetos Construindo um Objeto Finalmente
APNDICE A
Documentao Hardware/Software requeridos
168
168 168
APNDICE B
Converso de Campos Tipos de Dados para o InterBase
169
169 170
APNDICE C
Aplicao rpida com o Objeto Query
171
171
APNDICE D
Imprimindo um Formulrio
173
173
APNDICE E
Trabalhando com Mscaras
175
175
APNDICE F
Trabalhando com Importao e Exportao
177
177
APNDICE G
Doze melhores dicas para o Delphi
180
180
vi
Introduo
Bem-vindo ao Delphi, o mais novo produto de alta performance da Borland. Delphi um produto nico em sua categoria combinando cdigos totalmente compilveis, ferramentas visuais e tecnologia para a composio de bases de dados escalveis, possui facilidades para um rpido desenvolvimento em plataforma Windows e aplicaes Client/Server. Este trabalho ser seu guia para uma rpida aprendizagem no desenvolvimento de sistemas que gerencie bancos de dados. O Delphi encontrado em dois produtos: Delphi Client/Server, de alta performance e facilidade para o desenvolvimento de aplicaes e suporte a bancos de dados do tipo Cliente/Servidor. Delphi Desktop, de alta performance e facilidade para o desenvolvimento de aplicaes e suporte a bancos de dados locais, permitindo total portabilidade verso Client/Server.
Apresento-lhes a seguir algumas informaes detalhadas para um perfeito desenvolvimento visual, sendo que ao final de cada captulo prtico exibido o cdigo fonte completo seguido de um resumo dos principais comandos mostrados. Ao final deste estudo voc encontrar apndices que lhe ajudaro a resolver pequenos problemas do dia-a-dia.
Mas o que possvel fazer com ele ? possvel criar, dentre outros, os seguintes tipos de aplicaes em Delphi : Us-lo como a linguagem de desenvolvimento para bancos do tipo Cliente/Servidor; Ambiente heterogneo para captura e envio de informaes em diversos tipos de arquivos de dados;
Borland
Um pacote corporativo de aplicaes inteligentes e interpretadores de dados. Incorporando DLLs e EXEs externos; Pacotes multimdia com desenho e animao; Genricos utilitrios do Windows ; Criao de bibliotecas (DLL) para leitura por outras aplicaes.
Mas porque arriscar em um ambiente novo quando existe no mercado linguagens mais difundidas ? No mundo inteiro Delphi foi testado, e em 15 meses de vida produziu os seguintes resultados: Delphi est sendo utilizado no momento por mais de 1.500 lugares incluindo as maiores corporaes, consultores e organizaes de treinamento; Eleito pela Byte Magazines como Best of Comdex Award; Vrios livros escritos; Grupos de discusso e peridicos com dicas de desenvolvimento na WorldWibe (Consulte s listas da InterNet atravs da palavra DELPHI); Dezenas de bibliotecas e ferramentas para o suporte em Delphi; Dezenas de artigos em publicaes do mundo inteiro, tais como PC Week, InfoWorld, Computer Reseller News, PC Magazine, Windows Sources e muitas outras.
Por tudo aqui exposto fica claro que este no produto demonstra uma inovao para uma criao em alta performance de aplicaes. Todos os recursos que voc precisar para o desenvolvimento de seus produtos esto agora disponveis. Feliz desenvolvimento. Fernando Antonio F. Anselmo Sempre que voc localizar este smbolo significa que existe uma nota que lhe ajudar em caso de dvida.
Borland
Captulo I
Conceito de Programao Orientada a Objeto
Para compreendermos melhor a novo ambiente de desenvolvimento da Borland o Delphi necessrio que voc, aprenda e, tenha em mente os conceitos de POO (Programao Orientada a Objetos), no confunda os conceitos com POE (Programao Orientada a Eventos) muito difundido com o Access 2.0 (um ambiente baseado em Objetos), mas ao longo deste captulo voc vai notar as sensveis diferenas que existem entre esses dois conceitos. A POO e a POE so facilmente confundidas, mas lembre-se a POO contm a POE mas a POE no contm a POO, um objeto pode existir mesmo que no exista nenhum evento associado a ele, mas um evento no pode existir se no houver um objeto a ele associado. Outra caracterstica que pode causar confuso so ambientes Orientados a Objetos e ambientes Baseados em Objetos. Em ambiente Orientado a Objetos consegue-se criar e manipular objetos enquanto que o Baseado em Objetos no possivel a criao de objetos apenas a sua manipulao. A POO um conceito desenvolvido para facilitar o uso de cdigos de desenvolvimento em interfaces grficas. Sendo a Borland, uma das primeiras a entrar neste novo conceito, possui suas principais linguagens de programao (tais como Object Pascal e C++), totalmente voltadas para este tipo de programao. A POO atraiu muitos adeptos principalmente pelo pouco uso de cdigo que o projeto (diferente de sistema) carrega no programa fonte, ao contrrio das linguagens mais antigas como o Clipper87 muito utilizado no final da dcada de 90 e incio da dcada de 90. O resultado desta limpeza no cdigo resulta que a manuteno do projeto tornase muito mais simples.
Orientao a Objeto
Antes de comearmos a falar realmente de linguagem orientada a objetos e necessrio que voc possua os conceitos bsicos da orientao a objetos, so eles: Objeto - qualquer estrutura modular que faz parte de um produto. Uma janela por exemplo, um objeto de uma casa, de um carro ou de um software com interface grfica para o usurio. Atributos - So as caractersticas do objeto, como cor e tamanho, a janela, por exemplo, tem atributos como o modelo, tamanho, abertura simples ou dupla, entre outros. Encapsulao - um mecanismo interno do objeto escondido do usurio. Uma pessoa pode abrir uma janela girando a tranca sem precisar saber o que h dentro dela.
Borland
Ao - a operao efetuada pelo objeto. Todas as janelas, por exemplo, controlam a iluminao e temperatura ambiente, dependendo do seu design. Herana - um objeto novo nem sempre criado do zero. Ele pode herdar atributos e aes de outros j existentes. Um basculante herda atributos das janelas e das persianas. Polimorfismo - a capacidade de objetos diferentes reagirem segundo a sua funo a uma ordem padro. O comando abre, por exemplo, faz um objeto entrar em ao, seja ele uma janela, uma porta ou uma tampa de garrafa. Ligao - quando um objeto conecta a sua ao a outro. Um sensor de claridade, por exemplo, ativa o acendimento automtico da iluminao de rua. Embutimento - Permite a um objeto incorporar funes de outros, como um liqidificador que mi carne com a mudana do tipo da lmina.
Object Pascal
Object Pascal uma linguagem Orientada a Objetos no pura mas hbrida por possuir caractersticas de programao no s visual mas tambm escrita, para os programadores que j conhecem tcnicas de estruturas de programao, com o C, Basic, Pascal ou xBASE entre outras linguagens a Object Pascal providncia uma migrao de forma natural oferecendo um produto de maior complexibilidade. Object Pascal fora a voc executar passos lgicos isto torna mais fcil o desenvolvimento no ambiente Windows de aplicaes livres ou que utilizam banco de dados do tipo Cliente/Servidor, trabalha com o uso de ponteiros para a alocao de memria e todo o poder de um cdigo totalmente compilvel. Alm disso possibilita a criao e reutilizao (vantagem de re-uso to sonhado com a Orientao a Objetos) de objetos e bibliotecas dinmicas (Dynamic Link Libraries - DLL). Object Pascal contm todo o conceito da orientao a objetos incluindo encapsulamento, herana e polimorfismo. Algumas extenses foram includas para facilitar o uso tais como conceitos de propriedades, particulares e pblicas, e tipos de informaes em modo run-time, manuseamento de excees, e referncias de classes. O resultado de toda esta juno faz com que Object Pascal consiga suportar as facilidades de um baixo nvel de programao, tais como: Controle e acesso das subclasses do Windows (API); Passar por cima das mensagens de loop do Windows ; Mensagens semelhantes as do Windows ; Cdigo puro da linguagem Assembler.
[AL1] Comentrio:
Como deu para perceber a base de toda a programao Delphi a linguagem Object Pascal, ento neste captulo trataremos exclusivamente deste tipo de programao.
Smbolos Especiais
A Object Pascal aceita os seguintes caracteres ASCII:
10
Borland