Delphi - Segredos e Solues

CAPTULO 2
 
O Ambiente de Programao Delphi

Neste captulo, ns vamos lhe mostrar como utilizar os menus e as
janelas que formam o ambiente do Delphi. Caso no se sinta completamente
 vontade com a aparncia  e o comportamento dos aplicativos Microsoft
Windows, ento este captulo o ajudar. Afinal, o Delphi , em si, um
aplicativo Windows bem projetado, e a maneira como  seus elementos
respondem  tpica de programas Windows. Usurios experientes em Windows
talvez queiram passar por cima de grande parte deste material.
Lembre-se,  porm, de que at voc se sentir familiarizado com a
aparncia e o comportamento que um aplicativo Windows deve ter, no
conseguir aproveitar todas as vantagens  possibilitadas pelo potencial
do Delphi. Ao terminar este captulo, voc se sentir  vontade com a
ajuda on-line, com as ferramentas de edio, e com os utilitrios  para
manuseio de arquivos internos ao Delphi.
        Se voc est desenvolvendo um aplicativo com o Delphi para a sua
utilizao pessoal, ento a obedincia ao padro Windows no 
essencial. Entretanto, se  os seus aplicativos sero utilizados por
outros, a obedincia ao padro Windows elimina esse vez que os usurios
do Windows esperam que um nico clique com o mouse selecione um item, e
um clique duplo o ative, voc deve garantir que seu aplicativo siga esse
padro.

NOTA: As orientaes mais completas para um aplicativo Windows podem ser
encontradas na publicao da Microsoft, The Windows Interface: An
Application Design  Guide.

         As especificaes padres internas ao processo de projeto de um
aplicativo Delphi tornam fcil a obedincia s diretrizes do Microsoft
Windows. Como voc viu no captulo anterior, as janelas tomam a forma
padro apropriada e podem ser movimentada os menus respondem de uma
forma a que os usurios esto acostumados. Evidentemente, o Delphi no
prende voc nesses padres, mas no  uma boa idia fazer mudanas
casualmente.

NOTA: Os Interactive Tutors disponveis no menu Help so um bom
complemento a alguns pontos apresentados neste captulo.

        Dado o poder do Delphi, com sua riqueza de ferramentas e menus
detalhados,  fcil ach-lo irresistvel  primeira vista. Para ajudar a
diminuir qualquer  confuso, este captulo fornece uma descrio
detalhada daquilo que o ambiente tem a oferece


Uma Viso Geral da Tela Principal

Quando voc inicia o Delphi, uma tela  apresentada indicando qual  a
sua verso do Delphi. Aps uma pequena pausa, voc  deixado
automaticamente no ambiente Delphi,  mostrado na Figura 2.1.  possvel
ver as quatro partes do ambiente Delphi padro: a barra de menus, o
Object Inspector, a janela Form e a janela Code Editor (embora  a janela
Code Editor esteja parcialmente escondida). As janelas que fornecem
recursos mais especializados (como aquela para depurao) tambm estaro
disponveis  a voc quando precisar trabalhar com elas.

NOTA: O Delphi se lembra da maneira como voc arranjou as telas da
ltima vez e reutiliza aquele arranjo. Por isso, a sua tela pode ter uma
aparncia diferente  da Figura 2.1.

        A seguir teremos uma descrio dos elementos mais utilizados da
tela principal. Sees subseqentes deste captulo abordam o sistema de
ajuda e as partes  mais utilizadas dos menus.

A Barra de Ttulo

A barra de ttulo  a barra horizontal localizada na parte superior da
tela; ela informa o nome do aplicativo e  comum a todos aplicativos
Microsoft Windows. O  Windows, e no o aplicativo, cuida das interaes
entre o usurio e a barra de ttulo. Tudo o que se encontra abaixo das
barras de ttulo e de menu em um aplicativo  Windows  chamado de rea
cliente. Seu aplicativo  totalmente responsvel pela aparncia,
comportamento e resposta dos objetos que voc coloca na rea cliente.
       No Delphi, a barra de ttulo comea exibindo Delphi-Projectl
quando voc est utilizando o nome padro, Projectl, para seu projeto.
Isso  tpico de aplicativos  Microsoft Windows. Em programas
sofisticados (como o Delphi) que tm vrios estados, a voc est
processando esse projeto no ambiente Delphi, a barra de ttulo muda para
Delphi - Projectl[Running]. E quando voc est depurando (corrigindo
erros no  cdigo de um projeto) e temporariamente interrompe o projeto,
a barra de ttulo apresenta Delphi - Projectl [Stopped].


A Barra de Menus

A seleo de itens dos menus suspensos relacionados em uma barra de
menus  uma das maneiras mais comuns de se utilizar o poder de um
aplicativo Windows. O mesmo   vlido para o prprio Delphi. No Delphi,
a barra de menus lhe d as ferramentas necessrias para desenvolver,
testar e salvar seus aplicativos. O menu File contm  os comandos
utilizados para se trabalhar com os arquivos compilados em seu
aplicativo. O menu Edit contm as ferramentas de edio para facilitar a
escrita do cdigo  que ativa a interface que voc projeta para seu
aplicativo. Isso inclui as ferramentas de alinhamento e posicionamento.
O menu Search contm as ferramentas de edio  de pesquisa e
substituio e as ferramentas de posicionamento de cdigo.
         O menu View permite-lhe um acesso rpido s diferentes partes
de seu projeto e um acesso rpido s diferentes janelas que formam o
ambiente Delphi. O menu  Compile contm ferramentas de compilao e
verificao de sintaxe. O menu Run permite-lhe  acesso s ferramentas
utilizadas para corrigir (depurar) problemas (o Captulo 8 oferece uma
discusso detalhada sobre as tcnicas de depurao). O menu Options
permite-lhe controlar o ambiente Delphi. O menu Tools contm ferramentas
externas como ReportSmith e o editor Bitmap. Finalmente, o menu Help lhe
d acesso ao sistema  de ajuda on-line muito detalhado fornecido com o
Delphi.
       Como em qualquer aplicativo Windows, voc pode abrir um menu
pressionando ALT e a letra sublinhada, que  chamada de tecla
aceleradora (ou tecla de acesso  ou tecla de atalho). Se voc pressionar
apenas ALT para ativar a barra de menus voc pode se pressionar ENTER ou
SETA PARA BAIXO para abrir um menu. Assim que um menu estiver aberto,
tudo o que voc precisa pressionar  uma tecla aceleradora para
selecionar  uma opo de menu. Por exemplo, se o menu Help estiver
aberto, pressionar I apresenta o Interactive Tutor. As teclas
aceleradoras no distingem maisculas e minsculas.
        Alguns itens de menu tm teclas de simplificao. Uma tecla de
simplificao normalmente  uma combinao de teclas que o usurio pode
pressionar para realizar  uma ao sem abrir um menu. Por exemplo, como
 comum em aplicativos Windows, pression menu File (quando nenhuma outra
janela est ativa).

A SpeedBar

A SpeedBar, mostrada na prxima ilustrao, encontra-se logo abaixo da
barra de menus. Como  comum em aplicativos Windows, a Borland
acrescentou cones ao que ela  chama de SpeedBar, para lhe permitir
ativar tarefas comuns sem utilizar os menus: Uma vez que todo item na
SpeedBar tem um equivalente no teclado para a mesma tarefa,  o mtodo
que voc escolher  uma questo de gosto pessoal. Para aquelas ocasies
em que uma figura no vale mil palavras e voc precisa de ajuda para se
lembrar  do significado de cada cone, a Borland forneceu "dicas de
ajuda" - mova o cursor sobre um cone e surgir um texto descritivo da
funo do cone. A Tabela 2.1 mostra  e descreve cada cone da SpeedBar.

NOTA: Os cones mostrados na Tabela 2.1 so os botes padres da
SpeedBar. Voc pode personalizar a SpeedBar para atender as suas
necessidades dando um clique no  boto direito do mouse em qualquer
lugar dentro da SpeedBar, e depois selecionar Configure no menu suspenso
e seguir as instrues da tela.

Tabela 2.1 Os cones Padres da SpeedBar.

Open Project - Abre um projeto existente (veja a seo "Carregando e
Processando Programas", neste captulo). O mesmo que Run no menu File.
Save Project - Permite-lhe salvar seu projeto Delphi. O mesmo que Save
Project As no menu File. Add File to Project - Permite-lhe acrescentar
um modelo existente (janela que pode ser personalizada) ou arquivo Unit
(cdigo-fonte) a um projeto. O mesmo que  Add File no menu File. Select
Unit from List - Apresenta a caixa de dilogo View Unit. O mesmo que no
menu View. Select Form from List - Apresenta a caixa de dilogo View
Form. O mesmo que Forms no menu View. Run - Processa o aplicativo. O
mesmo que escolher Run no menu Run (F9  a simplificao). Pause -
Interrompe um projeto em processamento. (Normalmente os programas podem
ser continuados escolhendo Run do menu Run, ou F9.) O mesmo que  Project
Pause no menu Run.

Tabela 2.1 Os cones Padres da SpeedBar (continuao).

Open File - Abre um arquivo Form ou Unit existente. O mesmo que Open
File no menu File. Save File - Permite-lhe salvar um formulrio ou
arquivo Unit. O mesmo que Save File no menu File. Remove File from
Project - Remove um formulrio ou arquivo Unit do projeto. O mesmo que
Remove File no menu File. Toggle Form/Unit - Muda o foco de um
formulrio para sua Unit. O mesmo que Toggle Form/Unit no menu View. New
Form - Permite-lhe acrescentar um formulrio novo (janela que pode ser
personalizada) a um projeto. O mesmo que New Form no menu File. Veja
maiores informaes  sobre a utilizao de vrios formulrios em seus
aplicativos no Captulo 4. Trace Into - Percorre o cdigo de seu projeto
uma linha por vez.  tambm uma ferramenta de depurao (ser mais
discutida no Captulo 9). O mesmo que Trace Into  no menu Run (F7  a
simplificao). Step Over - Percorre o cdigo de seu projeto uma linha
por vez enquanto executa procedimentos como um nico passo. Da mesma
forma que Trace Into,  tambm uma  ferramenta de depurao (ser
discutida no Captulo 8). O mesmo que Step Over no menu Run (F8  a
tecla de simplificao).

A Paleta de Componentes

Localizada prxima  parte superior direita da tela na Figura 2.1, logo
 direita da SpeedBar, a paleta de Componentes com vrias abas contm
mais de 75 ferramentas  bsicas para o desenvolvimento de seu
aplicativo. No ltimo captulo, voc viu como funcionam alguns desses
componentes. O Captulo 3 discute mais sobre os diversos  componentes
disponveis.

A Janela Form Inicial

A janela Form inicial ocupa grande parte do centro da tela. Como voc
viu no ltimo captulo,  aqui que voc configura a janela que ser
vista pelos usurios. O  cdigo para os formulrios que formam a parte
visual de seu aplicativo normalmente  armazenado em um formato binrio
que no  legvel por outros aplicativos. Os  arquivos de formulrios
tm sempre a extenso .DFM. Veja o Captulo 3 para obter maiores
detalhes a respeito de formulrios e da janela Form.

NOTA: O Delphi Permite-lhe salvar seus arquivos Form (.DFM) como
arquivos de texto ASCII (veja o prximo captulo).

DICA VISUAL BASIC: No  muito difcil mudar a representao ASCII de um
formulrio Visual Basic para uma representao ASCII de um formulrio
Delphi. Se voc  tem muitos formulrios que devem ser criados, a
EarthTrek (617) 273-0308 vende um programa que far parte da converso
para voc.

A Janela Object Inspector

A janela Object Inspector  onde voc coloca as propriedades que definem
a aparncia inicial de seu aplicativo. Tambm  onde voc prepara o
cdigo que responde  a eventos como as aes do usurio. O Object
Inspector tem duas pginas: Properties e Events. Essas so acessadas
dando-se um clique nas abas. Voc utiliza a pgina  Properties para
estabelecer as propriedades de projeto do formulrio e de seus
componentes. Voc utiliza a pgina Events para especificar o cdigo que
deve ser associado  com procedimentos de eventos predefinidos. Para
maiores detalhes a respeito do Object Inspector, veja os Captulos 3, 4
e 5.

DICA VISUAL BASIC: A aba Properties no Object Inspector  semelhante 
janela Property do Visual Basic.

        Muitas pessoas gostam de ter o Object Inspector como janela
superior o tempo inteiro. Para fazer isto:
        1. V at o Object Inspector e d um clique no boto direito do
mouse para abrir a SpeedMenu.
        2. Escolha Stay on Top nesse menu.

A janela Code Editor (Unit)

A janela Code Editor est logo atrs e ligeiramente abaixo da janela
Form. (Voc pode ver a borda inferior da janela Code Editor embaixo da
janela Form na Figura  2.1.) O Code Editor  o local onde voc escreve o
cdigo que diz ao Delphi como tratar os eventos. O cdigo de eventos
(conforme mencionado no Captulo 1 )  o que  voc utiliza para fazer
com que o Delphi responda s aes do usurio. O cdigo de evento para
um formulrio  mantido separado da parte visual do seu projeto. 
mantido em um tipo de arquivo chamado Unit. Os arquivos Unit tm sempre
uma extenso .PAS para indicar que h um cdigo escrito em uma verso do
Pascal, a linguagem utilizada no Delphi. Ao contrrio dos arquivos
Form, os arquivos Unit so sempre armazenados no formato ASCII. (Para
mais informaes sobre unidades, veja o Captulo 5).

DICA VISUAL BASIC: Os arquivos Unit so semelhantes aos Mdulos de
Cdigo Visual Basic. Uma diferena do Visual Basic  que um formulrio
Delphi no contm tambm  o cdigo que trata dos eventos do formulrio.

DICA PASCAL: Normalmente voc pode reutilizar unidades criadas com
verses anteriores de Pascal. (O Delphi suporta, por exemplo, a unidade
Wincrt.) Evidentemente  que, talvez, voc precise redesenhar a
interface, mas qualquer cdigo que apenas processa dados deveria ser de
portabilidade relativamente fcil.

A Janela Project Manager

Uma vez que  bastante comum aos aplicativos Delphi compartilharem
cdigos ou formulrios anteriormente configurados, o Delphi organiza os
aplicativos no que ele  chama de projetos. Um projeto  formado pela
interface visual juntamente com o cdigo que ativa a interface. Cada
projeto pode ter vrios formulrios, permitindo-lhe  construir
aplicativos com vrias janelas. O cdigo necessrio para um formulrio
em seu projeto (por exemplo, o cdigo para responder a eventos) 
armazenado em  um arquivo Unit separado que o Delphi associa
automaticamente quele formulrio. Um cdigo de programao geral que
voc quer que seja compartilhado por todos os  formulrios de seu
aplicativo tambm  colocado em arquivos Unit. Os arquivos Unit contendo
um cdigo geral podem ser armazenados separadamente e acrescentados ao
seu projeto conforme necessrio - maximizando a capacidade de
reutilizao.
       Isso significa que cada projeto , ento, formado por um ou mais
arquivos Form (arquivos com uma extenso .DFM) e um ou mais arquivos
Unit (arquivos com uma  extenso .PAS). Para ver quais os arquivos que
formam seu projeto, utilize a janela Projec janela Project Mangar contm
uma lista dos formulrios e unidades que formam seu projeto. Eis como se
apresenta a janela inicial do Project Manager:
        Observe que j esto relacionados dois itens na janela Project
Manager. So o formulrio inicial e a sua unidade associada.
        Embora o Delphi armazene separadamente os arquivos que fazem
parte do seu projeto, ele precisa manter controle sobre onde se
encontram. Para isso, ele cria  um arquivo, chamado de arquivo Project,
que informa a ele (e a voc, se olhar o arquivo) o cria o arquivo
Project sempre que voc escolhe Save Project do menu File (ou utiliza a
ferramenta Save Project equivalente da SpeedBar).
        Os arquivos Project tm sempre uma extenso. DPR em seus nomes
de arquivo. Alm do mais, todas as vezes em que voc escolher Save
Project As, o Delphi apresenta  uma caixa de dilogo que permite-lhe
criar um arquivo Project diferente.

DICA: Se voc utilizar um diretrio separado para os arquivos que formam
cada projeto, achar muito mais fcil fazer as cpias de segurana.
(Copie o diretrio  utilizando XCOPY.)

A Janela Alignment Palette

Algumas vezes, pode ser complicado alinhar componentes em um formulrio.
Se voc escolher a opo Alignment Palette do menu View, far surgir a
janela Align. Isso  pode ser utilizado para alinhar os componentes entre
si ou ao formulrio. Eis como ela se apresenta:
        Voc aprender mais sobre a opo Alignment Palette no prximo
captulo.

O Sistema de Ajuda

O programa Setup, que instala o Delphi automaticamente, instala os mais
de l7MB de informaes de ajuda que o acompanham. O sistema de ajuda
on-line contm uma quantidade  muito maior de informaes do que os
manuais fornecidos com o Delphi. Adicionalmente, h programas exemplo e
dzias de tabelas teis. O programa Setup cria cones  para lanar os
diversos arquivos de ajuda.
       O sistema de ajuda on-line contm um recurso muito til: 
sensivel ao contexto para ajudar. Isso significa que voc pode
pressionar F1 sempre que precisar  de ajuda com alguma coisa e pode
contornar a caixa de dilogo Search do sistema de ajuda pa a respeito de
qualquer palavra-chave que h na linguagem de programao Delphi, a
respeito de mensagens de erro, ou sobre as partes do ambiente Delphi.
       Assim que voc iniciar o sistema de ajuda, pode movimentar a
janela Help para onde desejar. Voc pode redimension-la ou reduzi-la a
um cone conforme necessrio.
        O que segue resume cada item no menu Help:
        * Contents: Informa como o sistema de ajuda do Delphi est
organizado.
        * Topic Search: Abre uma caixa de dilogo que lhe permite
procurar ajuda sobre um determinado tpico.
        * How to Use Help: Informa como utilizar e navegar pelos arquivo
de ajuda.
        * Interactive Tutors: Um tutorial baseado no computador. Ele no
vai longe, mas vale a pena verificar.
        * Windows API: D a voc acesso ao arquivo Help da API do
Windows 3.1. Maiores informaes sobre APIs do Windows so encontradas
no Captulo 5.
        * Database Form Expert: O Database Form Expert leva voc ao
longo da criao de um formulrio que ser ligado a uma base de dados.
        * About: Fornece a voc as informaes de direitos autorais e do
nmero da verso do Delphi.

Mais Sobre o Menu File

Voc utiliza o menu File principal para trabalhar com os arquivos que
formam seu projeto. Esse menu inclui comandos para salvar, carregar e
imprimir arquivos. Esses  comandos so abordados rapidamente aqui. O
menu File tambm lhe permite sair do Delphi. (Como j mencionei antes,
uma outra maneira para sair do Delphi quando o  foco se encontra na
barra de menus principal  utilizando ALT+F4 e, como em qualquer
aplicativo Windows, voc tambm pode abrir a caixa de controle na barra
de menus  e escolher Close.)
        A maioria dos itens no menu File principal ser til apenas
quando voc tiver comeado a desenvolver seus prprios aplicativos, e
ser discutida em captulos
posterior###############################################
############
######################################################
######################################################
###########################
###################################################
######################################################
##############es  deste livro. O que segue  uma discusso rpida de
cada item, que deveria ajud-lo a se orientar.
        New Project - A opo New Project descarrega o projeto atual. Se
voc tiver feito alguma alterao em um projeto desde que o salvou pela
ltima vez, aparece  uma caixa de dilogo, perguntando se deseja salvar
seu trabalho. Se a sua resposta for Ye
        Open Project - A opo Open Project permite-lhe trabalhar com um
aplicativo Delphi existente. Para obter maiores detalhes a respeito da
utilizao desta  caixa de dilogo, veja a seo "Carregando e
Processando Programas" mais adiante, neste capt
        Save Project - O item Save Project salva todos os arquivos do
project atual e cria o arquivo Project inicial. (Lembre-se de que um
arquivo Project  uma  lista com todos os arquivos utilizados no projeto
mais algumas outras informaes utilizadas  uma caixa de dilogo
idntica quela da opo Save Project As.
        Save Project As - A opo Save Project As apresenta uma caixa de
dilogo que lhe permite salvar, com um nome novo, todos os arquivos que
formam o projeto  atual. O Delphi faz isso criando um arquivo Project
novo e salvando todos os arquivos com se de segurana do projeto em um
disco diferente ou para salvar verses diferentes do projeto.
        Close Project - A opo Close Project fecha todos os arquivos do
projeto atual depois de solicitar que voc salve quaisquer alteraes.
        New Form - Voc utiliza o item New Form para acrescentar vrias
janelas ao seu aplicativo. (Veja o Captulo 4 para mais informaes
sobre essa opo.)
        New Unit - Voc utiliza a opo New Unit para acrescentar um
cdigo de programao que deseja compartilhar entre todas as partes do
aplicativo que voc desenvolve.  No Delphi, o cdigo  colocado em
arquivos Unit que podem ser ligados a determinad
        New Component - Voc utiliza a opo New Component para abrir
Component Expert que o ajuda a criar um componente novo. (Veja a
documentao fornecida com  o Delphi para maiores informaes sobre a
criao de componentes.)
        Open File - Voc utiliza a opo Open File para ver um trabalho
feito anteriormente. Open File no acrescenta o arquivo ao seu projeto.
Voc utiliza a opo  Add File para acrescentar formulrios j
existentes e arquivos Unit. 
        Save File - A opo Save File salva em disco o formulrio ativo
ou a unidade. A primeira vez que voc escolhe essa opo, o Delphi abre
uma caixa de dilogo  idntica quela para a opo Save File As.
        Save File As - A opo Save File As apresenta uma caixa de
dilogo que lhe permite salvar em disco o formulrio ativo ou a unidade,
possivelmente com um  nome novo. Utilize essa opo para manter cpias
de segurana de um determinado elemento do p tambm utiliza essa opo
quando parte de seu aplicativo atual vai ser til em outros projetos.
(Nesse caso, voc utilizaria a opo Add File para acrescentar o
arquivo a um projeto diferente.)
        Close File - A opo Close File fecha o formulrio ativo ou o
arquivo Unit e solicita que voc salve qualquer mudana.
        Add File - A opo Add File abre uma caixa de dilogo que lhe
permite incorporar, em seu aplicativo, um trabalho feito anteriormente.
Voc pode utilizar  isso para acrescentar formulrios j existentes e
arquivos Unit ao Delphi.
        Remove File - Utilize a opo Remove File para remover um
arquivo que atualmente  parte do aplicativo Delphi. Tudo o que essa
opo faz  cancelar o arquivo  de seu aplicativo, ele no cancela o
arquivo do disco em que foi armazenado. Para tanto, DOS comuns.
        Print - A opo Print permite-lhe imprimir o formulrio atual ou
a unidade com a qual est trabalhando. As caixas de dilogo Print contm
opes que voc  pode aceitar ou mudar antes de dar um clique no boto
OK.
        Exit - A escolha de Exit  a maneira comum para deixar o Delphi.
Caso tenha feito alguma alterao ao projeto atual, o Delphi pergunta se
voc quer salv-las  antes de terminar a sesso. Voc ver as mesmas
caixas de dilogo da opo New Project, 
        The History List - Essa lista mantm controle sobre os trs
ltimo projetos Delphi abertos. Se voc der um clique em um dos arquivo
relacionados nela, o  Delphi carrega automaticamente o projeto. Isso
facilita a volta ao trabalho em andamento.

Editando

O Delphi  acompanhado por um editor de tela completo. J que  um
editor de programao, no tem recursos como quebra de palavras e
formatao de impresso - que  existem at em um processador de palavras
primitivo como Microsoft Write. Por outro lado, ele acrescenta recursos
como verificao de sintaxe, que consegue reconhecer  determinados erros
de programao comuns. O editor de programa do Delphi tambm faz uma
codificao de cor da diversas partes do seu cdigo. Por exemplo, os
comandos  Delphi podem ser de uma cor, e os comentrios, de outra. As
cores utilizadas so configuradas no item Environment do menu Options. O
Code Editor do Delphi utiliza  como padro mtodos Windows padro para
tarefas comuns como insero, sobre escrita, seleo de texto, copiar,
cortar, colar e apagar.

DICA: Voc pode configurar o editor para que siga as convenes Brief
Epsilon e IDE Classic (equivalente ao Turbo Pascal). Veja a pgina
Editor Options no sistema  de ajuda on-line para mais informaes a esse
respeito.

O Menu Edit

O menu Edit contm 17 itens que estaro disponveis dependendo da parte
do Delphi que tem o foco. Eis descries breves de cada um deles.

NOTA: Falar que um item "tem o foco"  o jargo do Windows para dizer
que a ateno do Windows est focalizada naquele item. Normalmente  o
item que responder  s sequncias de teclas ou clique de mouse do
usurio.

        Undo/Undelete, Redo - Undo reverte a ltima edio que voc fez
no Code Editor. Undelete reverte o ltimo cancelamento feito em um
formulrio. Redo reverte  a ltima ao de edio. A simplificao para
Undo e Undelete  CTR+Z. A simplificao par
        Cut, Copy, Paste - Voc utiliza Cut, Copy e Paste depois que
selecionar texto ou um componente. Cut coloca o texto na Area de
Transferncia do Windows;  Copy coloca uma cpia dele ali; e Paste pega
o que h na rea de Transferncia colando-a em se Delphi. Em particular,
voc pode utilizar esse item para trocar informaes (texto ou grficos)
entre um outro aplicativo Windows e Delphi.
        Delete - O comando Delete remove o item selecionado mas no
coloca uma cpia na rea de Transferncia.
        Select All - O comando Select All seleciona todas as linhas na
janela Code Editor ou todos os componentes em um formulrio.
        Align to Grid - Align to Grid  utilizado para posicionar
objetos corretamente em seus formulrios. Veja o Captulo 3 para obter
maiores informaes sobre  a utilizao da grade.
        Bring to Front, Send to Back - A opo Bring to Front coloca o
objeto selecionado na frente de todos os outros objetos; a opo Send to
Back move o objeto  de volta quando voc est desenvolvendo o projeto.
Veja mais a esse respeito no Captulo 3.
        Align - A opo Align abre a caixa de dilogo Alignment,
permitindo-lhe posicionar corretamente componentes selecionados um em
relao ao outro ou ao formulrio.  Voc tambm pode utilizar a
Alignment Palette, do menu View, para posicionar compone exibida
enquanto voc muda seu formulrio.
        Size - A opo Size abre uma caixa de dilogo que lhe permite
redimensionar a altura e a largura dos componentes selecionados (veja o
Captulo 3).
 
As seguintes opes esto disponveis no menu Edit quando um formulrio
tem o foco.

        Scale - A opo Scale abre uma caixa de dilogo que lhe permite
redimensionar proporcionalmente o formulrio e todos os componentes que
h naquele formulrio.
        Tab Order - A opo Tab Order abre uma caixa de dilogo que lhe
permite mudar a ordem de Tab dos componentes em um formulrio ou dentro
de um componente  que contm outros componentes. (Veja mais a respeito
da ordem de Tab e componentes continente
        Creation Order - A opo Creation Order abre uma caixa de
dilogo que lhe permite determinar a ordem de criao que seu aplicativo
utilizar ao exibir componentes  no-visuais.
        Lock Controls - Assim que voc estiver satisfeito com a posio
dos componentes em um formulrio, essa opo evita que voc movimente um
componente acidentalmente.
        Object - Essa opo  utilizada ao converter ou editar um objeto
OLE que voc inseriu em um formulrio. Veja o Captulo 10.

 O Menu Search

 O que segue  uma descrio curta dos itens no menu Search. O menu
Search  utilizado para localizar texto, erros, objetos e assim por
diante quando voc est  escrevendo um cdigo no Code Editor.

        Find - Abre uma caixa de dilogo que lhe permite procurar um
determinado texto.
        Replace - Abre uma caixa de dilogo que lhe permite procurar e
depois substituir um texto.
        Search Again - Repete a procura anterior.
        Incremental Search - Essa  uma maneira sofisticada de procura
sem utilizar uma caixa de dilogo.  medida que voc digita, o cursor
vai at a prxima  ocorrncia do texto colocado naquele ponto.
        Go to Line Number - Abre uma caixa de dilogo que lhe permite
mover o cursor at um nmero de linha determinado.
        Show Last Compile Error - Move o cursor at a linha de cdigo
que provocou o ltimo erro de compilao. Disponvel apenas depois de um
processamento ou  compilao ruins.
        Find Error - Abre uma caixa de dilogo que procura o erro em
tempo de execuo mais recente.
        Browse Symbol - Abre uma caixa de dilogo que procura um
determinado smbolo (veja o Captulo 6).

O Menu View

O menu View contm itens que cuidam da exibio ou no dos recursos
ambientais e dos objetos e componentes que formam seu aplicativo. Eis
uma descrio breve de  cada um dos itens de menu. (O item que voc v
depender daquilo que est fazendo no Delphi.)
       
        Project Manager - A opo Project Manager exibe a janela Project
Manager. Voc pode utilizar o Project Manager para ver quais os arquivos
que formam seu  aplicativo bem como adicionar, apagar, copiar ou salvar
um arquivo no projeto atual.
        Project Source -Voc utiliza Project Source para ver o cdigo
fonte do arquivo Project na janela Code Editor.
        Object Inspector - A opo Object Inspector coloca na frente a
janela Object Inspector, permitindo-lhe mudar as propriedades dos
objetos e os procedimentos  ligados a eventos de objeto. Veja mais
informaes sobre a utilizao de Object Inspector 
        Alignment Palette - A opo Alignment Palette abre a janela
Align. Isso lhe permite alinhar com mais facilidade os componentes entre
si ou em relao ao  modelo. Veja mais informaes sobre a utilizao da
Alignment Palette no Captulo 3.
        Browser - A opo Browser exibe a janela Object Browser. O
Object Browser permite-lhe observar visualmente o escopo, a herana e as
referncias de classes  e mtodos utilizados em seu aplicativo. Ela est
disponvel apenas depois que voc tiver co
        Breakpoints - Escolha Breakpoints para observar a janela
Breakpoint List. Voc pode ver detalhes nos pontos de interrupo que
estabeleceu, assim como  utilizar o boto direito do mouse para
acrescentar e editar pontos de interrupo. Veja no Cap
        Cal1 Stack - Essa opo exibe a janela Call Stack, que lhe
mostra as chamadas de procedimento que o trouxe  posio atual de seu
aplicativo e os argumentos  passados para cada chamada de procedimento.
Isso  utilizado como uma ferramenta de depur
        Watches - Escolha Watches para exibir a janela Watch List. A
janela Watch List exibe todas as expresses de observao atualmente
ativadas. Essa opo tambm   utilizada como ferramenta de depurao
(veja o Captulo 8).
        Component List - A opo Coponent List permite-lhe acrescentar
componentes aos seus formulrios utilizando o teclado. A janela
Component List tem uma caixa  de edio Search para colocar o nome do
componente desejado, ou voc pode utilizar Compone
        Window List - A janela Window List exibe uma lista com todas as
janelas abertas no Delphi permitindo-lhe trazer para frente qualquer
janela. Uma outra maneira  de selecionar essa opo  pressionando ALT+0
(zero).
        Toggle Form/Unit - A opo Toggle Form/Unit permite-lhe comutar
entre o formulrio e a sua janela Unit.
        Units - Escolha Units para exibir a caixa de dilogo View Units.
Essa caixa de dilogo permite-lhe tornar qualquer unidade do projeto a
unidade ativa  no Code Editor. Uma outra maneira de selecionar esta
opo  pressionando CTRL+F12.
        Forms - Escolha Forms para exibir a caixa de dilogo View Forms.
Essa caixa de dilogo permite-lhe tornar qualquer formulrio do projeto
o formulrio  ativo. Uma outra maneira para selecionar essa opo 
pressionando SHIFT+F12.
        New Edit Window - A opo New Edit Window abre uma nova janela
Code Editor cuja unidade ativa  a mesma que a unidade ativa na janela
Code Editor anteriormente  ativa. Esta  uma maneira prtica para editar
vrios locais na mesma unidade que, de o Editor.
        Speedbar - Escolha o item Speedbar para esconder ou mostrar a
Speedbar ( uma opo liga/desliga).
        Component Palette - Escolha esse item para esconder ou mostrar a
paleta de Componentes (tambm  uma opo liga /desliga).

O Menu Options

O menu Options contm sete itens. Os dois primeiros so aqueles que voc
utilizar com mais freqncia. O terceiro item, a opo Tools,  o mesmo
que o item do menu  Tools. Os trs ltimos itens so utilizados apenas
quando voc est trabalhando com bibliotecas - por exemplo, quando quer
acrescentar componentes ao Delphi.
        O primeiro item, Project, abre uma caixa de dilogo com abas de
cinco pginas. As partes mais importantes dessa caixa de dilogo so
abordadas no Captulo  5. (Consulte a ajuda on-line quanto s outras
pginas.)
        Se voc escolher a opo Environment, o Delphi abre uma caixa de
dilogo com abas parecida com a Figura 2.2.
        Dando um clique nas diversas abas dessa caixa de dilogo, voc
pode mudar as cores, estabelecer pontos de tabulao, ou, generalizando,
especificar certas  opes que sero teis na programao. Por exemplo,
voc pode mudar o mapeamento de teclas  de dilogo, vamos mudar a
especificao de tabulao padro de 9 e 17 espaos para 4 e 8 espaos.
Para fazer isso:
         l. D um clique na aba Editor options
        2. Na caixa Tab Stops, digite 4, pressione a BARRA DE ESPAO, e,
em seguida, digite 8.
        3. Pressione ENTER.

       Itens em outras pginas dessa caixa de dilogo fornecem a voc
uma lista fixa de opes na qual voc pode fazer suas escolhas. Por
exemplo, a caixa de lista  pendente Editor SpeedSetting na pgina Editor
options permite-lhe escolher quais combina a padro (tcnicas de
edio normais de Windows), IDE Classic (Turbo Pascal), Brief ou
Epsilon.

O Menu Tools

O menu Tools d a voc acesso s ferramentas fornecidas com a sua verso
do Delphi. Por exemplo, o Image Editor fornece-Ihe uma ferramenta
bastante completa para  modificar e construir cones e outras imagens
que voc pode utilizar em seu programa. A tela inicial de Image Editor
se parece com a Figura 2.3. Como qualquer bom  aplicativo Windows, ele 
fornecido com seu prprio sistema extensivo de ajuda.
       As outras ferramentas incluem Database Desktop, que  utilizado
para gerenciar bancos de dados. A edio cliente/servidor do Delphi
contm o Report-Smith,  e tambm uma ferramenta para configurar o ncleo
Borland Database.

Carregando e Processando Programas

O Delphi  fornecido com muitos exemplos de projetos interessantes, de
modo que terminaremos este captulo com os procedimentos necessrios
para processar um projeto  Delphi existente. O descrito nesta seo  o
Filedemo. Esse projeto demonstra como interligar os diversos componentes
de arquivo. (A programao de arquivos  abordada  no Captulo 9. ).
         Se voc escolher a opo Open Project no menu File ou der um
clique na ferramenta Open Project (a primeira ferramenta na SpeedBar),
voc  apresentado   caixa de dilogo Open Project mostrada aqui
(possivelmente depois de uma caixa de dilogo pe
        Observe que nenhum arquivo  mostrado. Isso acontece porque o
Delphi mantm controle sobre os arquivos que formam um projeto em um
arquivo com extenso.  DPR (para o arquivo Project), e no existe nenhum
no diretrio \DELPHI. Evidentemente que voc indo at a caixa de lista
File Name e digitando o novo padro de arquivo.
       D um clique duplo no item marcado demos na caixa de lista
Directories. Movimente-se pelos subdiretrios do diretrio de
demonstrao at chegar quele marcado  filectrl. D um clique duplo
nele e voc ser colocado no subdiretrio filectrl. A caix dos arquivos
que formam o projeto Filedemo.
       D um clique duplo no arquivo filedemo.dpr, e o Delphi carregar
o projeto Filedemo (aps uma possvel interrupo de uma caixa de
dilogo perguntando se  voc quer salvar seu trabalho atual). Uma vez
que esse projeto mostra o poder que logo estar (Para terminar esse, ou
qualquer projeto enquanto ele est sendo processado, utilize ALT+F4.)
