apostila de delphi

Download Apostila de Delphi

Post on 14-Jul-2015

120 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

PROGRAMAO DE COMPUTADORES I DELPHI

Prof Lcia e Angela

1

Delphi 7.0

DELPHILinguagem de Programao utilizada a Object Pascal, que a denominao para a linguagem Pascal orientada a objetos, existente desde a verso 5.5 do ambiente de programao Turbo Pascal, da Borland. Delphi o nome do ambiente de programao chamada Delphi IDE (Integrated Development Environment Ambiente de Desenvolvimento Integrado) com o compilador da linguagem de programao Object Pascal. Um pouco da linguagem Pascal, em 1968 o professor Niklaus Wirth, da Universidade de Zurique. uma linguagem derivada do ALGOL, desenvolvida na dcada de 60, utilizado at os anos 80 em universidades para o ensino de programao. O nome Pascal dado em homenagem ao filsofo e matemtico Blaise Pascal. Em 1983, a Borland lanou o Turbo Pascal (compilador) utilizado muito no meio acadmico. Em 1995, a Borland resolveu lanar uma verso da linguagem Pascal especfica para o desenvolvimento de aplicativos em ambiente Windows. Surgia o Delphi. Em 1996, a Borland lanou a verso 2.0, 1997, a verso 3.0, 1999, a verso 5.0, 2000, a verso 6.0 Kylix Delphi para Linux, 2003, a verso 7.0 e 2004, a verso 8.0. Em menos de dez anos desde o seu lanamento, o Delphi firmou-se como uma ferramenta efetiva para o desenvolvimento profissional de aplicativos, principalmente aqueles que envolvem banco de dados, conseguindo, dentro do ambiente profissional, um espao que antes era ocupado em boa parte pelos compiladores C e C++. Alguns conceitos bsicos: Sistema Operacional: Conjunto de pequenos softwares capazes de controlar as diversas funes de um hardware. Exemplos: WINDOWS, LINUX, DOS, UNIX... etc Linguagem: Conjunto de cdigos capazes de descrever uma ao a ser realizada por um processador ou sistema computacional. Linguagem estruturada: toda linguagem onde as linhas de comando seguem uma seqncia lgica continua ou em rotinas interligadas entre si. Exemplos: CLIPPER, BASIC, FORTRAN, NATURAL, C... etc Linguagem orientada a objeto: a linguagem onde se utilizam formas grficas (Objetos) com caractersticas prprias e independentes, capazes de realizar um procedimento atravs de uma ao que assim o determine. Exemplos: DELPHI, VISUAL BASIC,... etc

2

Delphi 7.0

Orientao a ObjetoAntes 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. 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. Mensagem meio de comunicao com os objetos

Definies importantes: Objeto: Abstrao que agrupa caractersticas e comportamentos No Delphi todos os objetos so derivaes da classe TObject. Ex.: boto Propriedade: Define as caracterstica dos objetos de uma classe. So atributos que caracterizam os objetos. Ex.: nome, tamanho Evento: um gatilho que quando disparado pelo usurio realiza um procedimento So aes sofridas pelos objetos. Ex.: OnClick, OnMouseDown Mtodos: Define o comportamento dos objetos de uma classe. So processos dos objetos. Ex.: Limpar, Adicionar. Procedimento: a ao a ser realizada aps o disparo de um evento.

3

Delphi 7.0

Ambiente de Programao Delphi 7.04 5 1 3

2

4

IDE Delphi 12345Janela Form User e Computer ( Interface) Janela Object Inspector propriedades e eventos Janela Code Editor - cdigo Janela Object Treeview diagrama da aplicao Janela Main 7 partes (Barra menus, ferramentas, padro, Internet, desktops, visualizao, debug, componentes paleta)

Etapas para construir um programa:Entendimento preliminar do problema: Atender os requisitos

4

Delphi 7.0 Diagramao do problema: Diagrama de bloco, lgica do programa Criando a interface visual: visual do programa com seus respectivos componentes Configurao dos objetos: Propriedades Object Inspector Codificao: Montagem da sequncia de cdigos. Esses cdigos ficam armazenados em um arquivo com extenso .pas Como salvar: Todos os arquivos devem ser salvos na mesma pasta. File/ Save All/ Save Unit As . untNomedoarquivo.pas (PAScal) Em seguida, Save Project As . dprNomedoarquivo.dpr (Delphi Project) O formulrio ser salvo automaticamente com o nome: NomedoArquivo.dfm (Delphi ForM) Importante: Para iniciar um novo projeto, feche a aplicao anterior com File/ Close All, em seguida execute o comando de menu File/ New/ Windows Forms Application.

PROJETO EM DELPHIO conceito de projeto em Delphi baseado em um conjunto de arquivos necessrios para gerar uma aplicao. Vamos destacar os principais arquivos: Extenso Tipo e descrioArquivo Pascal: o cdigo-fonte de uma unidade Pascal, ou uma unidade relacionada a um formulrio ou uma unidade independente. Arquivo Delphi Project. (Contm cdigo-fonte em Pascal.) Delphi Form File: um arquivo binrio (na verso 5 pode ser convertido para texto) com a descrio das propriedades de um formulrio e dos componentes que ele contm. Delphi Compiled Unit: o resultado da compilao de um arquivo Pascal.

CriaoDesenvolvimento

Necessrio para compilar?Sim.

.PAS .DPR

Desenvolvimento Desenvolvimento

Sim. Sim. Todo formulrio armazenado em um arquivo PAS e em um arquivo DFM. Apenas se o cdigofonte no estiver disponvel. Os arquivos DCU para as unidades que voc escreve so um passo intermedirio; portanto, eles tornam a compilao mais rpida. Normalmente no, mas eles podem ser necessrios em tempo de execuo e para edio adicional.

.DFM

Compilao

.DCU

.BMP, .ICO, .CUR

Arquivos de bitmap, cone e cursor: arquivos padro do Windows usados para armazenar imagens de bitmap.

Desenvolvimento: Image Editor

5

Delphi 7.0Arquivo de configurao com opes Desenvolvimento de projeto. Semelhante aos arquivos DOF. Delphi Option File: um arquivo de texto com as configuraes atuais para as opes de projeto. Desenvolvimento Necessrio apenas se opes de compilao especiais foram configuradas. Exigido apenas se opes de compilao especiais foram configuradas. No. Voc deve exclulo se copiar o projeto em um novo diretrio. No. Esse o arquivo que voc vai distribuir. Ele inclui todas as unidades compiladas, formulrios e recursos. No. Esse arquivo gerado automaticamente pelo Delphi, quando voc salva uma nova verso do cdigo-fonte. No. Esse arquivo contm notas para os programadores.

.CFG

.DOF

.DSK

Arquivo de Desktop: contm Desenvolvimento informaes sobre a posio das janelas do Delphi, os arquivos abertos no editor e outros ajustes da rea de trabalho. Aquivo executvel: o aplicativo Compilao: Windows que voc produziu. Ligao (linking)

.EXE Backup do arquivo Pascal Desenvolvimento Pode ser ativado ou desativado atravs do Menu Tools Editor Options - guia display Item: Create backup file. Arquivo da lista to-do, contendo os Desenvolvimento itens relacionados ao projeto inteiro.

.~PA

.TODO

Teclas importantes: Tecla Funo F12 Alterna entre o code editor e o form designer. F11 Alterna entre o code editor, form designer e a oject inspector. F10 Torna o foco para a janela principal. (RUN) Permite compilar e executar o projeto para testes. Este processo gera F9 automaticamente o arquivo .EXE no diretrio onde foi gravado o arquivo de projeto (.DPR). CTRL + F9 Permite compilar o projeto sem executar. Ideal para conferncia de cdigo. Permite alternar entre os formulrios do projeto. SHIFT + F12 Equivalente ao cone View Form na SpeedBar. CTRL + F2 Permite destravar o Delphi em caso de testes onde ocorram excees.

Principais mensagens de erro de compilao:Undeclared identifier. item. verifique se vrivel e se est declarada, se for comando verifique a grafia, se for objeto verifique se o mesmo existe. ) expected but ; found. existem mais abre parenteses do que fecha parenteses no commando de atribuio.

6

Delphi 7.0) expected but THEN found. existem mais abre parenteses do que fecha parenteses na condio do if. := expected but THEN found na atribuio utilizamos := ao invs de =. END expected but ) found existem mais fecha parenteses do que abre parenteses na expresso. Type of expression must be BOOLEAN existe erro na condio. Talvez voc esteja usando := ao invs de =. Missing operator or semicolon verifique se voc no esqueceu o ; a linha anterior. For Loop control variable must be simple local variable. verifique se voc usou := ao invest de = no comando for. For Loop control variable must have ordinal type Verifique se a varivel de controle do comando for um tipo escalar (Integer, por exemplo). Incompatible type Integer and Real o valor atribudo incompatvel com o tipo de varivel ou objeto. ; not allowed before ELSE. no deve haver ponto e virgule antes de Elese. Identifier redeclared. item. verifi