Sie sind auf Seite 1von 16

APOSTILA

DE

DELPHI 7.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 ______

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 rpido desenvolvimento de aplicativos 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.
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.
Um Objeto possui dados internos, que no podem ser acessados por outros objetos e dados
externos, tambm chamados de propriedades, estas podendo ser acessadas de fora deste objeto.
De maneira semelhante, um objeto possui rotinas internas que so usadas apenas internamente e
rotinas externas, tambm chamadas de mtodos, que podem ser acessadas externamente.
Um carro um objeto que possui propriedades e mtodos. A tabela abaixo lista algumas
propriedades e comportamentos do objeto real carro.

Propriedades

Mtodos

cor
potncia do motor
tipo de pintura

dar partida
acelerar
frear

Um mtodo uma rotina prpria do objeto que o d funcionalidade, ou seja, torna-o vivo, e as
propriedades fazem o intercmbio entre o objeto e o programa.

__ www.gomeshp.com _________________________________________________________________________

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

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 sua 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.

__ www.gomeshp.com _________________________________________________________________________

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

A Janela OBJECT INSPECTOR: propriedades e eventos

2.3. JANELA CODE EDITOR


A janela CODE EDITOR, ou editor de cdigo, onde se desenvolve o programa fonte. 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

__ www.gomeshp.com _________________________________________________________________________

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

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:
Barra de ferramentas Padro
Barra de menus

Barra de ferramentas Internet

Barra de ferramentas
Desktops

A Janela MAIN: dividida em sete partes.

Barra de ferramentas
de Visualizao (View)

Ajuda

Paleta de
componentes

Barra de ferramentas de
Depurao (Debug)

__ www.gomeshp.com _________________________________________________________________________

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

2.5.1. Barra de Ferramentas

2.5.2. Menu Principal


O menu principal 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 desenharmos nossa
janela - formulrio - como um programa de desenho livre. 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).
Podemos 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
dimensionamos arrastando um dos oito botes dimensionadores que circundam este objeto.

__ www.gomeshp.com _________________________________________________________________________

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

A paleta de componentes a biblioteca de classes que fornece recursos para o


desenvolvimento visual em Delphi. As classes representadas na paleta de componentes esto
separadas por tipos, as paletas que sero utilizadas neste curso so:
Standard: componentes mais comuns e usados.
Additional: componentes adicionais tambm de uso comum.
Win32: componentes para acesso de controles comuns de interface de usurio do Windows
32-bits.
System: componentes para aproveitar recursos de sistema operacional.
Os componentes podem ser includos ou excludos da paleta de componentes. Basta abrir a
caixa de dilogo Environment Options do menu Tools e selecionar a guia Palette.

Como configurar os componentes das paletas.

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).

__ www.gomeshp.com _________________________________________________________________________

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

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
MainMenu
PopupMenu
Label
Edit
Memo
Button
CheckBox
RadioButton
ListBox
ComboBox
ScrollBar
GroupBox
RadioGroup
Panel
ActionList

Abre uma caixa de dilogo mostrando uma lista de frames includos no


projeto corrente.
Permite a construo da barra de menus e de menus suspensos.
Permite a construo de menus a partir do boto direito do mouse.
Permite colocar textos que no podem ser selecionados ou alterados pelo
usurio.
Permite a apresentao ou a entrada de dados pelo usurio.
Permite a introduo ou exibio de uma rea de texto.
Permite a colocao de botes para inicializao de aes por parte do
usurio.
Permite a colocao de caixa de verificao para a seleo de diversas
opes.
Permite a colocao de botes de seleo de onde pode ser selecionada
apenas uma opo.
Apresenta uma lista de itens que podem ser selecionados.
Apresenta uma lista de itens de onde pode ser selecionado apenas um.
Este componente tambm permite que o usurio digite sua prpria opo.
Permite criar a barras de rolagem verticais ou horizontais, no padro do
Windows.
Permite agrupar controles como CheckBox, RadioButton, etc.
Permite agrupar RadioButtons para que se faa a seleo de uma opo.
Cria painis que contm outros componentes num formulrio. So
utilizados para construir barra de status, barra de ferramentas, etc.
Cria colees de aes que centraliza as respostas da aplicao para as
aes do usurio.

2.5.3.2 Paleta ADDITIONAL


A paleta Additional tem 25 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:

__ www.gomeshp.com _________________________________________________________________________

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

BitBtn
SpeedButton
MaskEdit
StringGrid
DrawGrid
Image
Shape
Bevel
ScrollBox
CheckListBox

Permite a colocao de botes com imagem bitmap.


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

2.5.3.3 Paleta WIN32


A paleta Win32 contm 18 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 8 componentes que permitem utilizar em suas aplicaes alguns
recursos do sistema operacional.

Paleta System: utilizar recursos do sistema operacional

__ www.gomeshp.com _________________________________________________________________________

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

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.

__ www.gomeshp.com _________________________________________________________________________

10

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

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.

__ www.gomeshp.com _________________________________________________________________________

11

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

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.

__ www.gomeshp.com _________________________________________________________________________

12

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

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.

__ www.gomeshp.com _________________________________________________________________________

13

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

Esta ajuda do Delphi pode ser acionada para qualquer controle ou funo, quando digitamos 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.

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.

) para que o Delphi inicie a compilao


Clique sobre o boto Run da barra de ferramentas (
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 (
janela.

) da barra de ttulo da

__ www.gomeshp.com _________________________________________________________________________

14

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

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.

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, neste caso, ao invs de uma seta, observaremos trs pontos, este o
caso da propriedade Font.

__ www.gomeshp.com _________________________________________________________________________

15

Apostila de Delphi 7.0


_______________________________________________________________________ Profa. Gilene B. Gomes ______

Quando selecionamos os trs pontos, aparece uma caixa de dilogo onde escolheremos o
formato da fonte que ser apresentada a mensagem.

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.

__ www.gomeshp.com _________________________________________________________________________

16

Das könnte Ihnen auch gefallen