Você está na página 1de 17

BORLAND DELPHI 5

BORLAND DELPHI

O Delphi lançado em 1994 está atualmente em sua sexta versão. Aqui trataremos da versão 5
que oferece todas as condições para a execução dos objetivos propostos para aprendizagem
do Delphi.

Inicialmente deve-se salientar que ninguém programa computadores em linguagem Delphi,


simplesmente pelo fato de não existir uma linguagem de programação Delphi. Na verdade,
programa-se um computador utilizando a linguagem Object Pascal, que é a denominação para
a linguagem Pascal Orientada a Objetos, existente desde a versão 5.5 do ambiente de
programação Turbo Pascal, da Borland. Delphi é o nome do ambiente de programação que
agrega uma IDE(Integrated Development Environment - Ambiente de Desenvolvimento
Integrado) com o compilador da linguagem de programação Object Pascal. No entanto, muitos
programadores e em muitos livros o Delphi é tratado como linguagem de programação.

HISTÓRIA

O ambiente de programação Delphi é baseado na linguagem de programação Object Pascal,


oriunda da linguagem Pascal, a qual foi projetada pelo Professor Niklaus Wirth, professor da
Universidade de Zurique (Suíça), para ensinar seus alunos a programar nas linguagens
ALGOL, FORTRAN E PLI na década de 60.
Foram os apontamentos do professor Wirth que deram origem à primeira notação do que se
conhece como linguagem Pascal, por volta de 1968 a 1970. O nome Pascal é dado em
homenagem ao filósofo e matemático francês Blaise Pascal. Em 1970, foi disponibilizado o
primeiro compilador para a linguagem Pascal, ainda um produto acadêmico. Em 1983 surgiu a
primeira versão do Turbo Pascal, lançada pela Borland International Inc, logo atualizada para a
versão 2.0. Ainda na década de 80 foram lançadas as versões 3.0, 4.0, 5.0, 5.5 (que trouxe o
conceito de programação orientada a objetos), 6.0 e 7.0 até então para o ambiente DOS da
Microsoft. Depois a Borland lançou uma versão para Windows do Turbo Pascal (não muito
divulgada), para no início de 95 lançar o ambiente de programação Delphi 1.0 para o Windows
3.1, que uniu a potencialidade do ambiente de programação Turbo Pascal 7.0 e o conceito de
programação visual existente no ambiente Windows. Em 96 surgiu a versão 2.0 para o
Windows 95 ou Windows NT 3.51. A partir de 97 foi apresentada a versão 3.0. para Windows
95 ou NT 4.0, a qual implementa recursos para a Internet.
Em 1998 a Borland passou a ser representada pela Inprise que lançou o delphi em sua versão
4 no dia 22/07/98 na Fenasoft. O produto trouxe diversas mudanças internas, inclusive
melhoria visual.
Durante a Fenasoft 99, a Inprise apresentou o Delphi 5 em sua versão Beta, oferecendo
recursos para facilitar o desenvolvimento de aplicações individuais e corporativas de sistemas
robustos, principalmente voltados para a Internet. Em maio de 2001 foi lançado no Brasil o
Delphi 6. Nesta nova versão o produto possui diversas novas características, tais como:

· Suporte aos padrões XML, SOAP, WSDL E XLS;


· Suporte às plataformas Web services: Net, BizTalk e ONE;
· Compatibilidade entre Delphi 6 (ambiente Windows) e Kylix (ambiente Linux) por meio da
utilização da biblioteca de componentes CLX (existente a partir da versão 6 nas duas
plataformas de sistemas operacionais) similar à biblioteca VCL;
· Especificações Visibroker CORBA.

O DELPHI 5

O Delphi 5 está baseado na linguagem Object Pascal, uma versão do Pascal orientada a
objetos e oferece inúmeras ferramentas para tornar o desenvolvimento para Windows, fácil,
rápido e seguro. Entre as características do Delphi podemos citar:

· Uma interface gráfica para desenvolvimento conhecida como IDE. Nesta interface, através de
cliques e arrastos do mouse, pode-se criar formulários sofisticados rapidamente, para os mais
diversos tipos de aplicações.

· Um conjunto de componentes para realizar diversas operações, como entrada de dados,


conexão com banco de dados, geração de relatórios, etc. Estes componentes estão agrupados
na VCL, e podem originar novos componentes, adaptados as suas necessidades;

· Um editor de código que oferece mensagens de erro, com cores diferentes para os comandos
padrões, e integrado a um depurador profissional;

· Possibilidade de desenvolvimento de aplicações para 16 bits (windows 3.1) e 32 bits


(Windows95/NT em diante);

· Um compilador que gera um programa executável com código nativo, otimizado;

· Facilidade e rapidez na criação de aplicativos que manipulam bancos de dados de diversos


formatos, como Paradox, FoxPro, Access, SQL Server ou Oracle.

O Delphi é uma ferramenta excelente, mas também é um ambiente de programação complexo


que envolve muitos elementos.

O AMBIENTE DE PROGRAMAÇÃO DELPHI 5


Ao carregar o Delphi 5 pela primeira vez surgirá uma tela como a da
figura abaixo:
A tela principal do programa Delphi 5 é formada por 4 janelas, a saber:

• Na parte superior da tela estão as opções de menus, as barras de ferramentas e os


tipos de componentes e objetos que podem ser adicionados ao formulário do nosso
sistema.
• Ao lado esquerdo da tela está o Object Inspector (Inspetor de objetos) com as guias
Properties e Events (eventos). Na guia Properties estão os nomes das propriedades e
os valores das propriedades. Na guia Events encontramos os possíveis eventos que
determinados objetos ou componentes podem ter no sistema.
• No lado direito está a janela de criação da interface do formulário, onde são
colocados os botões, caixas de texto e aqueles objetos que irão compor o layout do
formulário.

Também ao lado direito está a janela do Code Editor (editor de código) que
fica atrás da janela do formulário (para alternar entre um e outro pressiona-se a
tecla F12).

PARTE SUPERIOR DA TELA DO AMBIENTE


DELPHI 5
Existem 3 Tipos principais aqui: A barra de menus, as barra de ferramentas e a
paleta de componentes:

Barra de Menu: Fornece acesso aos comandos do programa.

Barra de Ferramentas: Fornece acesso rápido aos itens de menu mais freqüentemente
usados. A figura mostra a barra de ferramentas e o que faz cada um de seus botões.

Paleta de Componentes:
A paleta de componentes exibe os objetos que podem ser adicionados a formulários. Estas
ferramentas visuais fornecem o meio de criar aplicações em Delphi. Clicando numa das abas
superiores a lista de componentes mostrada é alterada. Nas páginas a seguir estudaremos
com mais detalhes os principais componentes.
COMPONENTES DA PALETA
STANDARD RESUMO

Engloba os componentes mais utilizados, tais como botões, etiquetas e caixas de edição.

Frames MainMenu PopUpMenu Label Edit Memo Button CheckBox

RadioButton ListBox ComboBox ScrollBar GroupBox RadioGroup Panel ActionList

RESUMO:

É uma espécie de painel com o qual se pode trabalhar em tempo de


Frames
projeto.
MainMenu Adiciona uma barra de menus com menus suspensos no formulário.
Permite a criação de menus que aparecem quando o usuário clica o botão
PopUpMenu
direito do mouse.
É um rótulo, geralmente usado para descrever o conteúdo de outro
Label
componente.
Também conhecido como caixa de edição, serve para mostrar valores e
Edit
também para receber valores digitados pelo usuário.
Exibe uma área de edição de múltiplas linhas, onde memorandos podem
Memo
ser criados e modificados.
Button Adiciona um botão a um formulário.
Check box significa "Caixa de Marcação". É uma caixa onde uma opção
pode ser marcada ou não, verdadeira ou falsa. Quando a opção é
CheckBox
verdadeira a caixa aparece marcada e quando a opção é falsa a caixa
aparece sem a marcação.
Desenha um botão de opção em um formulário, que exibe opções
RadioButton
mutuamente exclusivas ao usuário.
ListBox Cria uma lista de itens de entrada que pode ser alterada.
Cria uma lista suspensa de itens, que o usuário pode selecionar. A lista
ComboBox também contém uma caixa de edição anexada, onde o usuário pode digitar
para selecionar um item da lista.
Desenha um controle que pode ser usado para rolar outros componentes,
ScrollBar
como janelas ou formulários.
Use este componente para agrupar outros controles em um formulário.
GroupBox
Normalmente é utilizado para agrupamento de RadioButtons.
Radio Group parece um seletor de freqüência de rádio. Quando um botão
RadioGroup do grupo é pressionado o outro salta, de forma que um, e somente um
botão fica selecionado de cada vez.
Use este componente para colocar um painel no formulário onde outros
Panel componentes podem ser inseridos. O componente Panel é usado para barra
de ferramentas, de atalhos e de status.
Este componente inclui ações para manipulação de arquivos e suporte à
ActionList
área de transferência, e manipula atributos de fonte e parágrafo.

COMPONENTES DA PALETA
ADDITIONAL RESUMO

BitBtn SpeedButton MaskEdit StringGrid DrawGrid Image Shape Bevel

ScrollBox CheckListBox Splitter StaticText ControlBar ApplicationEvents Chart

RESUMO:

Bitbtn (pronuncia-se Bit Button) é um botão que pode ter uma


imagem dentro. Este tipo de botão aceita foco, ou seja, o usuário
BitBtn
pode colocar o foco sobre ele usando a tecla Tab e pressioná-lo
usando a barra de espaço.
Botão que permite usar uma imagem e normalmente nenhum
SpeedButton texto. Os Speed Buttons podem ser agrupados em um Panel para
criar uma barra de ferramentas.
Permite ao usuário entrar e editar dados, semelhante ao
MaskEdit componente Edit, mas fornece um meio de especificar formatos
particulares tais como um telefone ou código postal.
Este componente permite que se entre com dados do tipo string
em uma tabela. O StringGrid não é conectado a nenhum banco de
StringGrid
dados. O programa é responsável pelo preenchimento das
informações nas células.
DrawGrid Permite que se entre com dados de diversos tipos em uma tabela.
Use o componente Image para mostrar uma imagem gráfica em
um formulário. Este componente suporta os seguintes formatos de
Image
figura: bitmaps (.BMP), metafiles (.WMF), icons (.ICO) e JPEG
(padrão da internet).
Use o componente Shape para adicionar formatos gráficos como
Shape
círculos, quadrados, retângulos, elipses, etc, a seus formulários.
Exibe um quadro, painel ou caixa sobre um formulário ou
Bevel
componente-imagem com efeito tridimensional.
ScrollBox Cria um contêiner redimensionável que mostra barras de rolagem.

Este componente é semelhante a um ListBox, só que cada item


CheckListBox
possui uma caixa de checagem ao seu lado.
Permite inserir um divisor entre dois controles alinhados para
Splitter permitir ao usuário redimensionar os controles em tempo de
execução através do clique e do arrastamento do divisor.
É um componente de texto não editável como o Label, exceto que
ele tem seu próprio manipulador de janela, que é útil quando a
StaticText
tecla aceleradora do componente deve pertencer a um controle
enjanelado.
Um componente contêiner que permite gerenciar o layout da
ControlBar
barra de ferramentas.
Um componente que permite manipular eventos em tempo de
ApplicationEvents
projeto.
Chart Permite colocar e editar gráficos no formulário.
COMPONENTES DA PALETA
STANDARD RESUMO

Engloba os componentes mais utilizados, tais como botões, etiquetas e caixas de edição.

Frames MainMenu PopUpMenu Label Edit Memo Button CheckBox

RadioButton ListBox ComboBox ScrollBar GroupBox RadioGroup Panel ActionList

RESUMO:

É uma espécie de painel com o qual se pode trabalhar em tempo de


Frames
projeto.
MainMenu Adiciona uma barra de menus com menus suspensos no formulário.
Permite a criação de menus que aparecem quando o usuário clica o botão
PopUpMenu
direito do mouse.
É um rótulo, geralmente usado para descrever o conteúdo de outro
Label
componente.
Também conhecido como caixa de edição, serve para mostrar valores e
Edit
também para receber valores digitados pelo usuário.
Exibe uma área de edição de múltiplas linhas, onde memorandos podem
Memo
ser criados e modificados.
Button Adiciona um botão a um formulário.
Check box significa "Caixa de Marcação". É uma caixa onde uma opção
pode ser marcada ou não, verdadeira ou falsa. Quando a opção é
CheckBox
verdadeira a caixa aparece marcada e quando a opção é falsa a caixa
aparece sem a marcação.
Desenha um botão de opção em um formulário, que exibe opções
RadioButton
mutuamente exclusivas ao usuário.
ListBox Cria uma lista de itens de entrada que pode ser alterada.
Cria uma lista suspensa de itens, que o usuário pode selecionar. A lista
ComboBox também contém uma caixa de edição anexada, onde o usuário pode digitar
para selecionar um item da lista.
Desenha um controle que pode ser usado para rolar outros componentes,
ScrollBar
como janelas ou formulários.
Use este componente para agrupar outros controles em um formulário.
GroupBox
Normalmente é utilizado para agrupamento de RadioButtons.
Radio Group parece um seletor de freqüência de rádio. Quando um botão
RadioGroup do grupo é pressionado o outro salta, de forma que um, e somente um
botão fica selecionado de cada vez.
Use este componente para colocar um painel no formulário onde outros
Panel componentes podem ser inseridos. O componente Panel é usado para barra
de ferramentas, de atalhos e de status.
Este componente inclui ações para manipulação de arquivos e suporte à
ActionList
área de transferência, e manipula atributos de fonte e parágrafo.

COMPONENTES DA PALETA
ADDITIONAL RESUMO

BitBtn SpeedButton MaskEdit StringGrid DrawGrid Image Shape Bevel

ScrollBox CheckListBox Splitter StaticText ControlBar ApplicationEvents Chart

RESUMO:

Bitbtn (pronuncia-se Bit Button) é um botão que pode ter uma


imagem dentro. Este tipo de botão aceita foco, ou seja, o usuário
BitBtn
pode colocar o foco sobre ele usando a tecla Tab e pressioná-lo
usando a barra de espaço.
Botão que permite usar uma imagem e normalmente nenhum
SpeedButton texto. Os Speed Buttons podem ser agrupados em um Panel para
criar uma barra de ferramentas.
Permite ao usuário entrar e editar dados, semelhante ao
MaskEdit componente Edit, mas fornece um meio de especificar formatos
particulares tais como um telefone ou código postal.
Este componente permite que se entre com dados do tipo string
em uma tabela. O StringGrid não é conectado a nenhum banco de
StringGrid
dados. O programa é responsável pelo preenchimento das
informações nas células.
DrawGrid Permite que se entre com dados de diversos tipos em uma tabela.
Use o componente Image para mostrar uma imagem gráfica em
um formulário. Este componente suporta os seguintes formatos de
Image
figura: bitmaps (.BMP), metafiles (.WMF), icons (.ICO) e JPEG
(padrão da internet).
Use o componente Shape para adicionar formatos gráficos como
Shape
círculos, quadrados, retângulos, elipses, etc, a seus formulários.
Exibe um quadro, painel ou caixa sobre um formulário ou
Bevel
componente-imagem com efeito tridimensional.
ScrollBox Cria um contêiner redimensionável que mostra barras de rolagem.

Este componente é semelhante a um ListBox, só que cada item


CheckListBox
possui uma caixa de checagem ao seu lado.
Permite inserir um divisor entre dois controles alinhados para
Splitter permitir ao usuário redimensionar os controles em tempo de
execução através do clique e do arrastamento do divisor.
É um componente de texto não editável como o Label, exceto que
ele tem seu próprio manipulador de janela, que é útil quando a
StaticText
tecla aceleradora do componente deve pertencer a um controle
enjanelado.
Um componente contêiner que permite gerenciar o layout da
ControlBar
barra de ferramentas.
Um componente que permite manipular eventos em tempo de
ApplicationEvents
projeto.
Chart Permite colocar e editar gráficos no formulário.

O OBJECT INSPECTOR (INSPETOR


DE OBJETOS)
O object inspector possui na parte superior uma caixa usada para selecionar um dos
objetos utilizados no projeto.

Abaixo existem duas guias que podem ser ativadas clicando-se com o mouse:

GUIA PROPERTIES GUIA EVENTS

PROPRIEDADES EVENTOS
A primeira guia (Properties) contém a lista
A segunda guia (events) mostra a lista de
de propriedades relacionada a cada um dos
eventos que poderão ocorrer relacionadas tanto
componentes ou ao formulário (form). Algumas
aos componentes quanto ao formulário. Para
propriedades são do tipo “seleção”, onde é
mostrada uma lista de opções para que o usuárioadicionar um evento a Unit basta dar um duplo
(programador). Em outras é necessário digitar aclique sobre a caixa de edição do evento. Neste
informação relacionada à propriedade escolhida. Omomento se abrirá o Code Editor já com um
sinal + na frente de uma propriedade indica queprocedimento de evento vinculado ao objeto.
existem mais opções dentro da mesma, bastando
clicar no + para expandir e poder visualizar seu
conteúdo.

O FORM (FORMULÁRIO)
No meio da tela há uma janela que mostra a legenda Form1. Este é o formulário
padrão.
Os formulários no delphi são usados para dispor os objetos gráficos que compõem a
aparência de um programa, quando ele é executado. Os formulários são uma interface entre
usuário e programa.

Tipos de Formulários

Existem 4 tipos básicos de formulários de acordo com a propriedade FormStyle:

· Normais (fsNormal): são formulários que não possuem vínculos com outros formulários.
Uma aplicação composta de formulários desvinculados é uma aplicação SDI (Single Document
Interface).

· MDIParent (fsMDIForm): são formulários que permitem gerenciar outros formulários,


chamados de filhos. Aplicações que usam estes formulários são chamadas aplicações MDI
(Multiple Document Interface).

· MDIChild (fsMDIChild): são os formulários filhos gerenciados por um formulário pai


(MDIParent), em uma aplicação MDI.

· StayOnTop (fsStayonTop): são formulários que ficam sempre visíveis, independentemente


de possuírem ou não o foco.

O padrão do Delphi é a construção de formulários tipo Normal.

Operações com Formulários

MOVER: Clique sobre a barra de título do formulário selecionado,


mantenha o botão do mouse apertado e arraste o formulário para a
posição desejada.
REDIMENSIONAR: Clique sobre uma das molduras que envolvem o
formulário. O cursor muda para o formato <-||->. Mantenha o botão do
mouse apertado e arraste a moldura para a posição desejada.

PROPRIEDADES: As propriedades Top, Height, Width e Left posicionam e


dimensionam o formulário, em pixels. A propriedade Position determina a
posição que o formulário ocupará na tela, quando a aplicação for
executada. A opção poScreenCenter centraliza o formulário na tela.

O QUE SÃO EVENTOS ?


O Delphi é dirigido por eventos ele espera que eventos aconteçam no programa e então
executa o código associado àqueles eventos.

Em ambientes de desenvolvimento tradicionais o código do programa é executado uma


linha por vez até que as instruções acabem.

O que é um evento?

Virtualmente qualquer ação iniciada pelo usuário ou pelo sistema operacional cria um
evento. A seguir estão alguns exemplos de eventos:

· Dar um clique em um botão

· Mover o ponteiro do mouse sobre um objeto

· Selecionar um item de um menu

· Transcorrer um tempo

· >Imprimir um documento

· Enviar um arquivo via modem

PRINCIPAIS EVENTOS

Evento Descrição
OnChange Ocorre quando um determinado valor de um objeto ou
componente é alterado.
OnClick Ocorre quando o botão esquerdo do mouse é pressionado
sobre o componente.
OnDblClick Ocorre quando o usuário dá um duplo clique com o mouse
sobre o componente.
OnDragDrop Ocorre quando o usuário solta um objeto sendo arrastado.
OnDragOver Ocorre quando o usuário arrasta um objeto sobre um
componente.
OnEndDrag Ocorre quando o usuário termina o arrasto do mouse.
OnEnter Ocorre quando um componente torna-se ativo, ou seja,
quando o usuário clica sobre o componente ou através da tecla
tab.
OnExit Ocorre quando o componente perde o foco.
OnKeyDown Ocorre quando o usuário pressiona uma tecla qualquer,
enquanto o objeto tem o foco. Tem como parâmetros:

Word: Código da tecla,

Shift: Monitora estado de Shift, Alt e Ctrl.


OnKeyUp Ocorre quando o usuário libera uma tecla que estava
pressionada enquanto o objeto tem o foco.
OnKeyPress Ocorre quando o usuário pressiona uma única tecla de
caractere.
OnMouseDown Ocorre quando o usuário pressiona um dos botões do mouse.

Parâmetros:

Button: O botão do mouse que está sendo pressionado:

mbLeft (esquerdo), mbRight(direito), mbMiddle(meio).

Shift: Indica qual o estado do teclado quando do


pressionamento do mouse, podendo ser:

ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle ou ssDouble

X e Y: São as coordenadas do ponto onde o usuário clicou no


componente (0,0 são as coordenandas do canto superior
esquerdo do componente).
OnMouseUp Ocorre quando o usuário solta um dos botões do mouse.
OnMouseMove Ocorre quando o usuário move o ponteiro do mouse sobre o
objeto. Recebe os seguintes parâmetros:

Shift: Funciona como em OnMouseDown.

X e Y: Também.
OnStartDrag Ocorre quando o usuário inicia o arrasto do mouse.

AS PROPRIEDADES
Propriedades são atributos ou campos de componente. Propriedades podem
ser definidas durante a execução ou no projeto através do Object Inspector. As
propriedades controlam a forma como um componente se comporta e sua aparência em
uma aplicação. Por exemplo, um botão é um componente que você pode adicionar a um
form. Uma das muitas propriedades de um botão é a propriedade Caption. Definir a
propriedade Caption altera o texto exibido no botão.

As propriedades no Object Inspector variam para cada componente selecionado.


A tabela a seguir descreve a lista das propriedades utilizadas na maioria dos
componentes. Algumas propriedades são pertinentes apenas a alguns componentes e
não estão listadas aqui.

Propriedade Descrição
Action Identifica o objeto de ação conectado ao controle.
Align Determina como o controle é alinhado na área de seu controle
progenitor:

• alBotton (pela parte de baixo);


• alClient (estendido ao corpo do componente pai);
• alLeft (à esquerda);
• alNone (nenhum – é o default);
• alRight (à direita);

• alTop (pela parte de cima).


Alignment Define o alinhamento do caption (rótulo) ou de algum outro texto
que esteja no componente.
Anchors Indica o lado do formulário em que o componente está conectado:

• akLeft (esquerda), akTop (topo), akRight (direita), akBotton


(baixo).
AutoSelect Determina se o texto é selecionado automaticamente quando o
usuário mover-se até o componente Edit ou Memo utilizando tab
(True/False).
AutoSize Determina se um componente tem o tamanho reajustado
automaticamente para acolher seu conteúdo (True/False).
BiDiMode Oferece suporte a idiomas cuja grafia é escrita da direita para a
esquerda (significa BiDirectional Mode – modo bidirecional):

• bdLeftToRight – esquerda para direita;


• bdRightToLeft – direita para esquerda;
• bdRightToLeftNoAlign – direita para esquerda sem
modificar o alinhamento e movendo a barra de rolagem.

• bdRightToLeftReadingOnly – direita para esquerda sem


modificar alinhamento e barra de rolagem.
BorderStyle Determina o tipo de borda exibido para um componente:

• bsSizeable – permite ao usuário redimensionar a borda do


formulário;
• bsDialog – a janela tem uma borda, mas não permite
redimensionamento;
• bsSingle – uma borda simples, sem redimensionamento;
• bsNone – nenhuma borda distinguível, sem
redimensionamento;
• bsToolWindow – uma barra de título reduzida, sem
redimensionamento;

• bsSizeToolWindow – uma barra de título reduzida, com


redimensionamento.
BorderWidth A largura da borda para controles de janela.
Caption A legenda do controle.
CharCase Determina se o estilo dos caracteres exibidos será:

• ecNormal – misturadas;

• ecLowerCase – minúsculas;

• ecUpperCase -maiúsculas.
Color Determina:

• A cor de fundo de form;

• A cor de um controle ou figura.


Constraints Determina os tamanhos máximo e mínimo de um controle (ou de um
formulário) durante operações de redimensionamento:

• MaxHeight – altura máxima;


• MaxWidth – largura máxima;
• MinHeight – altura mínima;

• MinWidht – largura mínima.


Ctl3D Determina se o controle possui um visual tridimensional.
Cursor Determina a imagem que o ponteiro do mouse assume (tal como seta ou I-
beam) quando passar por área coberta pelo componente.
DockSite Indica se o controle de janela é uma instalação de ancoramento
(True/False).

Você também pode gostar