Você está na página 1de 8

A AP PO OS ST TI IL LA A

D DE E


D DE EL LP PH HI I 7 7. .0 0















DEPARTAMENTO DE CINCIA DA COMPUTAO.
PROFa. GILENE BORGES GOMES.
Home page: http://www.gomeshp.com
E-mail: gilene@gomeshp.com


Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 2
1. INTRODUO

Delphi possui um ambiente de desenvolvimento fcil de usar, com uma grande Biblioteca de
Componentes Visuais (VCL - Visual Component Library). A VCL contm cdigo de botes, campos,
rtulos, grficos, caixas de dilogo e acesso e tabelas de bancos de dados, e foi desenvolvida
levando em conta as velocidades no desenvolvimento de aplicativos e na execuo destes
aplicativos.

Vantagens do Delphi : - Facilidade em alteraes e implementaes
- Melhor estruturao do cdigo
- Velocidade
- Verdadeira orientao a objetos

O RAD (Rapid Application Development) - desenvolvimento rpido de aplicaes possvel
graas aos vrios controles disponveis na paleta de componentes, onde o programador escolhe um
destes componentes, e coloca-o diretamente no local desejado, dentro de um formulrio. Formulrio
este que ser a janela do aplicativo apresentada ao usurio.

O Delphi permite o uso de objetos, e sua criao. Ele trabalha com eventos que do incio
alguma rotina de trabalho, ou seja, o programa fica parado at que um evento ocorra; como por
exemplo: arrastar o mouse, clicar com o boto direito do mouse, selecionar um item de menu,
pressionar a tecla Enter o a tecla TAB, etc.

Um programa tradicional, feito para ser executado em DOS, organizado em torno de
estruturas de dados com um loop principal e uma srie de sub-rotinas constituindo o aplicativo, com
procedimentos e funes separados para manipular os dados.

Um programa orientado a objetos e eventos organizado em torno de um conjunto de
objetos. Onde cada objeto possui propriedades que o definem, e vrios cdigos (eventos) dando
funcionalidade a este objeto. Ou seja, objetos so estruturas que combinam dados e funes em
uma mesma estrutura.

Assim, o Delphi um ambiente de desenvolvimento totalmente orientado a objetos,
trabalhando com classes e seus objetos, que possuem atributos (propriedades) e mtodos, sendo
tambm orientado a eventos. O ambiente utiliza a linguagem Object Pascal para codificao dos
programas.



Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 3
2. AMBIENTE DELPHI

Neste item ser estudado o IDE (Integrated Developer Environment Ambiente de
Desenvolvimento Integrado) do Delphi.

O Delphi possui um conjunto de ferramentas que permitem facilitar e agilizar a construo de
programas, permitindo uma melhor interao entre o programador e o computador. Suas principais
janelas so:

Janela FORM
Janela OBJECT INSPECTOR
Janela CODE EDITOR
Janela OBJECT TREEVIEW
Janela MAIN

2.1. JANELA FORM

O FORM a tela onde o desenvolvedor constri a aplicao. A partir de um FORM
que se estabelece a interao USURIO-COMPUTADOR, atravs de botes, rtulos e
outros componentes, estabelecendo-se funes, mtodos ou eventos que sero ativados.
Os componentes so dispostos dentro da rea til do FORM.


A Janela FORM: interface.

2.2. JANELA OBJECT INSPECTOR

A janela OBJECT INSPECTOR contm propriedades e eventos dos componentes inseridos em
um FORM, e do prprio FORM. na guia Properties (Propriedades), por exemplo, que se
estabelecem as caractersticas de cada componente, como nome, fonte, altura, largura, etc. J na
guia Events (Eventos) estabelecem-se aes a serem tomadas pelo componente a partir de um
evento associado ao mouse, teclado, sistema operacional, etc.





Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 4

A Janela OBJECT INSPECTOR: propriedades e eventos

2.3. JANELA CODE EDITOR

A janela CODE EDITOR, ou editor de cdigo, onde o programa fonte digitado. neste
editor que se encontra a estrutura sinttica propriamente dita da Linguagem Object Pascal, que
utilizada pelo Delphi. Cabe ressaltar, no entanto, que boa parte do cdigo escrito gerado
automaticamente.


A Janela CODE EDITOR: cdigo fonte da aplicao
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 5
2.4. JANELA OBJECT TREEVIEW

Object TreeView apresenta uma rvore do diagrama dos componentes visuais e no visuais
colocados no formulrio, no mdulo de dados ou no frame.


A Janela OBJECT TREEVIEW: Diagramas da aplicao

2.5. JANELA MAIN

A janela MAIN, ou janela principal, controla o funcionamento do Delphi. Esta janela pode ser
dividida em sete partes:


A Janela MAIN: dividida em sete partes.
Barra de menus
Barra de ferramentas Padro
Barra de ferramentas
Desktops
Barra de ferramentas
de Visualizao (View)
Barra de ferramentas de
Depurao (Debug)
Paleta de
componentes
Barra de ferramentas Internet
Ajuda
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 6
2.5.1. Barra de Ferramentas


2.5.2. Barra de Menus

A Barra de Menus contm as opes de utilizao do Delphi:

File: permite a manipulao de arquivos do desenvolvedor (PAS, DPR, ...);
Edit: apresenta opes de edio;
Search: apresenta opes de pesquisa e localizao;
View: permite verificar detalhes do projeto;
Project: permite adicionar ou remover partes em um projeto, bem como compil-lo;
Run: apresenta opes de execuo e depurao do projeto;
Component: permite a criao ou instalao de novos componentes no Delphi;
Database: apresenta opes de uso de banco de dados;
Tools: permite configurar o ambiente de trabalho, bem com acessar ferramentas externas
ao Delphi;
Window: permite alternar entre as principais janelas do Delphi;
Help: ajuda do Delphi.

2.5.3. Paleta de Componentes

A Paleta de Componentes possui todos os controles necessrios para a criao de uma
aplicao. Para incluir um controle no formulrio, existem dois mtodos:

1 - Click Duplo no cone da paleta de componentes. Far com que o controle seja inserido no
centro do formulrio com um tamanho padro.
2 - Selecionar o cone na caixa de ferramentas e depois dar um clique no formulrio, na
posio desejada para o objeto (canto superior esquerdo deste).

Pode-se dimensionar estes controles, depois de inseridos, a qualquer momento durante o
desenvolvimento. Primeiro seleciona o controle dando um clique em cima dele e depois o dimensiona
arrastando um dos oito botes dimensionadores que circundam este objeto.



Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 7
Os componentes disponveis na VCL podem ser divididos entre:

COMPONENTES VISUAIS - podem ter sua forma e tamanho alterados no formulrio (Form),
alm das propriedades e eventos no Object Inspector. Eles aparecem durante a execuo do
aplicativo exatamente como foram definidos durante o projeto.

COMPONENTES NO-VISUAIS - ficam apenas como a representao de um cone no
formulrio (Form), mas suas propriedades e eventos podem ser alterados no Object Inspector. Eles
no aparecem no formulrio durante a execuo do aplicativo, podendo ser ativados por comandos
especficos (por exemplo, podemos citar a caixa de dilogo abrir arquivo).

2.5.3.1 Paleta STANDARD

A paleta Standard contm 16 componentes mais comuns para a construo de aplicaes.


Paleta Standard: componentes mais comuns

Os componentes desta paleta, respectivamente, so:

Frames Abre uma caixa de dilogo mostrando uma lista de frames includos no
projeto corrente.
MainMenu Permite a construo da barra de menus e de menus suspensos.
PopupMenu Permite a construo de menus a partir do boto direito do mouse.
Label Permite colocar textos que no podem ser selecionados ou alterados pelo
usurio.
Edit Permite a apresentao ou a entrada de dados pelo usurio.
Memo Permite a introduo ou exibio de uma rea de texto.
Button Permite a colocao de botes para inicializao de aes por parte do
usurio.
CheckBox Permite a colocao de caixa de verificao para a seleo de diversas
opes.
RadioButton Permite a colocao de botes de seleo de onde pode ser selecionada
apenas uma opo.
ListBox Apresenta uma lista de itens que podem ser selecionados.
ComboBox Apresenta uma lista de itens de onde pode ser selecionado apenas um.
Este componente tambm permite que o usurio digite sua prpria opo.
ScrollBar Permite criar a barras de rolagem verticais ou horizontais, no padro do
Windows

.
GroupBox Permite agrupar controles como CheckBox, RadioButton, etc.
RadioGroup Permite agrupar RadioButtons para que se faa a seleo de uma opo.
Panel Cria painis que contm outros componentes num formulrio. So
utilizados para construir barra de status, barra de ferramentas, etc.
ActionList Cria colees de aes que centraliza as respostas da aplicao para as
aes do usurio.

Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 8
2.5.3.2 Paleta ADDITIONAL

A paleta Additional tem vinte e cinco componentes, tambm de uso comum, mas com algumas
funes mais especializadas.


Paleta Additional: mais componentes de uso comum

Os primeiros componentes desta paleta, respectivamente, so:

BitBtn Permite a colocao de botes com imagem bitmap.
SpeedButton Permite a criao de barra de ferramentas e conjuntos de botes. Devem
ser utilizados juntamente com o componente Panel.
MaskEdit Permite a entrada de dados definindo-se mscaras de leitura.
StringGrid Permite a apresentao de strings em colunas.
DrawGrid Permite a apresentao de informaes em colunas e linhas.
Image Permite a apresentao de imagens grficas.
Shape Permite o desenho de figuras geomtricas.
Bevel Permite o desenho de retngulos em relevo.
ScrollBox Cria reas de exibio com barras de rolagem, quando necessrio.
CheckListBox Similar ao ListBox onde cada item tem um CheckBox.

2.5.3.3 Paleta WIN32

A paleta Win32 contm dezoito componentes para criar aplicaes que tenham a aparncia do
Windows95.


Paleta Win32: aplicativos com a aparncia do Windows.

2.5.3.4 Paleta SYSTEM

A paleta System contm oito componentes que permitem utilizar em suas aplicaes alguns
recursos do sistema operacional.


Paleta System: utilizar recursos do sistema operacional








Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 9
3. MEU PRIMEIRO PROGRAMA

Para iniciar, vamos construir um programa que quando for dado um clique no boto de
comando, ser mostrada uma mensagem. E posteriormente poderemos alterar a cor desta
mensagem atravs de outros botes.

Existem trs passos principais para a escrita de uma aplicao no Delphi que iremos seguir:

Desenhar as janelas que se deseja usar.
Inserir no formulrio os controles que sero necessrios.

Adaptar as propriedades dos objetos.
Alterar as propriedades dos controles s necessidades da aplicao.

Escrever o cdigo para os eventos associados.
Esta a parte mais complexa do desenvolvimento, ela que d a funcionalidade ao
programa, so as rotinas que comeam a ser executadas a partir de um evento.

3.1. DESENHAR AS JANELAS QUE SE DESEJA USAR.



1 - Comeamos inserindo um Label (Legenda) e um Button (Boto de Comando) no Formulrio.
2 - Observe que, quando o controle estiver selecionado, poderemos arrast-lo e dimension-lo
dentro do formulrio.

3.2. ADAPTAR AS PROPRIEDADES DOS OBJETOS

Para se alterar a propriedade de um objeto, ele tem que estar selecionado (com os oito pontos
dimensionadores visveis), depois procurar o nome da propriedade a ser alterada, na janela Object
Inspector, e selecionar (no caso de valores padro) o seu valor, ou ento escrever um valor.

1 - Dimensione o formulrio da seguinte maneira:
Selecionar a propriedade Height, e atribuir a ela o valor de 150.
Selecionar a propriedade Width e dar o valor de 180.

Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 10


Estes nmeros correspondem a Pixels, que a quantidade de pontos do monitor.

O mesmo dever ser feito para as propriedades Name e Caption. A propriedade Name ser a
identificao do Objeto quando construirmos o cdigo da aplicao. E a propriedade Caption a
palavra que aparecer como ttulo da janela.



Aps voc alterar estas quatro propriedades (Caption, Height, Name e Width) do formulrio, ela
estar assim:



Agora, altere as propriedades Caption e Name dos componentes TLabel e TButton.

Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 11


3.3. ESCREVER O CDIGO PARA OS EVENTOS ASSOCIADOS

O cdigo escrito na janela Unit, para acess-la,
selecione o boto Iniciar e na janela Object Inspector,
selecione a guia Events e d um duplo clique na parte direita
da linha que contm o evento OnClick - a rotina escrita para
este evento, ser executada quando o boto Iniciar for
clicado. Isto traz a janela Unit para a frente.







3.3.1. Janela Unit

Nesta janela observamos o
nome da procedure, identificando qual
o objeto e o evento que dar incio
execuo do cdigo, e onde est
localizado este objeto.
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 12


Todas as instrues a serem executadas por um procedimento devem estar entre as palavras
reservadas begin e end.

A Janela Unit tambm pode ser acessada dando-se um duplo clique no objeto que se quer criar
um cdigo. Cada objeto tem um evento que mais comumente utilizado, e com este evento que o
Delphi iniciar a Janela Unit quando acessada desta forma, isto no impede que criemos outros
cdigos utilizando mais de um evento ao mesmo tempo.

O nosso projeto de Incio, mostrar uma mensagem no Label (objeto) com um Click (evento) no
Boto Iniciar (objeto). Ou seja, iremos alterar a propriedade Caption de lblMensagem, esta
propriedade contm o que ser mostrado ao usurio.

Atribumos valores a uma propriedade de objeto seguindo o padro:
objeto + . + propriedade + := + valor da propriedade;

Abra a Janela Unit para o boto de comando e digite o cdigo conforme a figura a seguir.
Repare que ao digitar o ponto aps lblMensagem, e aguardando alguns instantes, o Delphi exibir
uma lista de propriedades e mtodos do controle Label.



Esta ajuda do Delphi pode ser acionada para qualquer controle ou funo, quando digitado o
nome de uma funo, ele exibe os parmetros necessrios para a execuo desta funo.

Para escolher uma propriedade do Label lblMensagem, selecione-a com as setas de direo e
ento pressione Enter, inserindo-a na linha de comando. Ou ento, digite a primeira letra da
propriedade, selecionando-a.

Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 13


Continue com o cdigo, seguindo a figura mostrada abaixo. Quando for dado um clique no
boto Iniciar, ser mostrada a mensagem Voc deu um clique em Iniciar, porque o caption do Label
foi alterado.



Pressione a tecla F9 ou clique sobre o boto Run da barra de ferramentas ( ) para que o
Delphi inicie a compilao e execuo do projeto. Em seguida, d um clique no boto Iniciar para ver
o resultado.



Se o seu formulrio se parecer com o apresentado esquerda, reposicione o seu componente
Label. Seu formulrio deve ficar como o apresentado a direita.

Finalize a execuo do projeto teclando Alt+F4 ou no boto Finalizar ( ) da barra de ttulo da
janela.

Para alternar a visualizao entre o Formulrio e a janela de cdigo Unit, utilize o boto Toggle
Form/Unit ( ) na barra de ferramentas, ou pressione a tecla F12.

Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 14
Existem propriedades que possuem valores predefinidos, quando escolhemos a propriedade
Alignment e damos um clique na seta da caixa de valor, aparecem os tipos de alinhamento para o
texto.





Selecione o objeto lblMensagem atravs da Caixa de Objeto da
janela Object Inspector, e altere a propriedade Alignment para
taCenter, para que o texto no TLabel fique centralizado. Altere
tambm a propriedade AutoSize para False, e no Formulrio aumente
a largura do TLabel.




Alm das propriedades descritas acima, com padres pr-
definidos, existem outras que possuem inmeras escolhas, ou
seja, uma caixa de dilogo, neste caso, ao invs de uma seta,
observar trs pontos, este o caso da propriedade Font.









Ao clicar no boto , aparece uma caixa de dilogo onde possvel configurar a fonte, seu
estilo e seu tamanho, definindo como ser apresentada a mensagem.

Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______


__ www.gomeshp.com _________________________________________________________________________ 15




No seu projeto teste as alteraes de fonte e observe as
mudanas. Na figura ao lado, foi utilizada a fonte Arial com tamanho de
14 pontos. Observe que o texto no coube na rea de exibio do
TLabel e nem do Formulrio, existem duas opes para que este texto
aparea integralmente.



A primeira, alterar para True, a propriedade WordWrap do TLabel, esta propriedade insere
uma mudana de linha quando o texto atinge a margem direita do objeto. A segunda,
redimensionar os tamanhos da TLabel e do Formulrio. Como mostram as figuras a seguir:



Salve o seu projeto, selecionando a opo Save All do menu File. Primeiramente, ser
solicitado o nome da Unit, d o nome de U_1oprograma.pas. Posteriormente, ser solicitado o
nome do Projeto, d o nome de P_1oprograma.dpr.

Você também pode gostar