Escolar Documentos
Profissional Documentos
Cultura Documentos
GOMES, Gilene Borges. Apostila de Delphi 7. Livro 2 PDF
GOMES, Gilene Borges. Apostila de Delphi 7. Livro 2 PDF
0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
4. AMBIENTE DE PROGRAMAO
O projeto pode ser visualizado atravs da opo do menu Project | View Source. Sua
estrutura aparece na janela Code Editor e pode-se verificar que muito semelhante ao programa
principal do antigo Turbo Pascal.
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Estrutura bsica de um projeto.
Extenso Descrio
DPR Arquivo de projeto, onde so indicados as Units e o cdigo de inicializao do
programa
PAS Cdigo fonte de uma Unit do projeto
DCU Unit compilada
DFM Definio visual de um Form. O cdigo fonte est na Unit com o mesmo nome
DOF Opes de configurao para o projeto
RES Recursos do projeto, com o cone do programa
~PA, ~DF, ~DP Arquivos temporrios
DSK Configuraes de Desktop
__ www.gomeshp.com _________________________________________________________________________ 17
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
Para ajudar no gerenciamento de projetos, pode-se usar o Project Manager pelo menu View. O
Project Manager lista as Units, os Forms existentes nessas Units e o path, se a Unit no estiver na
pasta do projeto. Atravs dos botes do Project Manager voc pode adicionar, excluir e visualizar
Units e Forms que compem o projeto.
__ www.gomeshp.com _________________________________________________________________________ 18
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
Segue uma descrio das mais importantes opes de menu para o gerenciamento de
projetos, algumas dessas opes tm um boto correspondente na barra de ferramentas.
File
New Abre um dilogo com novos itens que podem ser adicionados ao projeto
New Form Adiciona um novo formulrio ao projeto
Open Abrir projetos pode abrir tambm Units, Forms e texto no editor de cdigo
Save Salva o arquivo aberto no editor de cdigo
Save Project As Salva o projeto com outro nome ou local
Save All Salva o projeto e todas as Units deste projeto
Use Unit Faz com que a Unit atual possa usar outra Unit do projeto
Add file to Project Adiciona uma Unit em disco ao projeto
Remove file from Remove uma Unit do projeto
Project
View
Project Manager Mostra o gerenciador de projeto
Project Source Mostra o cdigo do projeto
Object Inspector Mostra o Object Inspector
Toggle Form/Unit Alterna entre o Form e a Unit
View Units Mostra o cdigo fonte de uma Unit ou do Projeto a partir de uma lista
View Forms Seleciona um Form a partir de uma lista
Project
Compile Compila o projeto
Options Opes do projeto, como cone do executvel, nome da aplicao e opes de
compilao
Run
Run Compila e executa o projeto
4.5. AJUDA
O sistema de ajuda do Delphi a referncia mais completa, seguida pelos manuais do usurio
cedidos com o sistema. Se quiser ajuda sobre um componente, selecione-o e aperte F1, o mesmo
pode ser feito com propriedades e eventos, no Object Inspector e comandos, no editor de cdigo.
__ www.gomeshp.com _________________________________________________________________________ 19
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
5. BIBLIOTECA DE CLASSES
5.1. NOMENCLATURA
Para nomear os componentes podemos usar uma conveno muito utilizada, onde as
primeiras letras, minsculas, identificam o tipo do componente e o restante identifica a funo deste,
assim, btnSair, seria o boto de sair.
Se a funo do componente for um nome composto esse nome deve ser escrito com os
primeiros nomes abreviados e com letras de caso varivel, como em btnRelVendas, que seria o
boto do relatrio de vendas ou btnRelVenProduto, que seria o boto do relatrio de vendas por
produto.
5.2. PROPRIEDADES
__ www.gomeshp.com _________________________________________________________________________ 20
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
Nome Descrio
Align Determina o alinhamento de controle
Caption Legenda do componente (com o &, indica atalho)
Name Nome da instncia do componente
Left Posio esquerda
Top Posio superior
Height Altura do componente
Width Largura do componente
ComponentCount O nmero de componentes possudos
Components Uma matriz de componentes possudos
Color Indica a cor do componente
Font Indica a fonte (letra) a ser usada no componente
Enabled Indica se o componente est ativado ou no
Visible Indica se o componente est visvel ou no
Hint String utilizada para dicas instantneas
ShowHint Mostra ou no as dicas instantneas
PopupMenu Menu que ser mostrado com o click do boto direito do mouse
TabOrder Define a ordem de tabulao do componente (tecla TAB)
TabStop Indica se o componente ser ponto de parada para a tecla TAB
HelpContext Nmero utilizado para chamar o help sensvel ao contexto
Tag Contm um nmero inteiro, que pode ser a identificao do componente
Varivel um local nomeado da memria, onde so guardados dados que podem ser
mudados em tempo de execuo. O nome de uma varivel pode ter at 255 caracteres, tem que
comear com uma letra, no pode conter caracteres brasileiros e ser nica. O nome pode conter
nmeros e sublinhados e no pode ser uma palavra reservada. Existem vrios tipos de variveis,
dependendo do tipo de dados que queremos que ela armazene.
__ www.gomeshp.com _________________________________________________________________________ 21
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
Elas podem ser declaradas em trs locais diferentes, conforme a sua abrangncia:
Varivel Local; ela ser utilizada somente pelo procedimento onde est declarada; terminado
o procedimento ela desaparecer da memria. declarada logo aps o cabealho do procedimento.
Varivel de Unidade (Unit); a varivel ser utilizada por todos os procedimentos e funes
da unidade. declarada logo aps a palavra reservada implementation.
Varivel de projeto; a varivel que poder ser utilizada por toda a aplicao, ou seja,
poder ser utilizada por outras unidades. declarada na seo interface da unidade.
5.4. MTODOS
Nome Descrio
Create Cria uma nova instncia do objeto
Destroy Destri a instncia do objeto
Show Torna o componente visvel
Hide Torna o componente invisvel
SetFocus Coloca o foco no componente
Focused Determina se o componente est com o foco
BringToFront Coloca o componente na frente dos demais
SendToBack Coloca o componente atrs dos demais
ScaleBy Gradua o componente em determinada escala
SetBounds Muda a posio e o tamanho do componente
5.5. EVENTOS
__ www.gomeshp.com _________________________________________________________________________ 22
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
Nome Descrio
OnActivate Ocorre quando o programa ativa o objeto pela primeira vez, ou quando se
retorna de um outro aplicativo.
OnChange Ocorre quando muda o contedo de um objeto.
OnClick Ocorre quando o usurio d um clique no boto esquerdo do mouse.
OnClose Ocorre quando o objeto fechado.
OnCreate Ocorre quando o objeto criado.
OnDblClick Ocorre quando feito um duplo clique com o boto esquerdo do mouse.
OnDeactivate Ocorre quando se sai do objeto.
OnDestroy Ocorre quando se elimina um objeto.
OnDragDrop Ocorre quando um objeto arrastado para outro objeto e solto.
OnDragOver Ocorre quando um objeto arrastado para cima de outro objeto.
OnDropDown Ocorre quando se abre um objeto ComboBox ou ListBox.
OnEnter Ocorre quando o objeto recebe o foco.
OnException Ocorre quando ocorre um erro de execuo na aplicao.
OnExit Ocorre quando o objeto perde o foco.
OnHelp Ocorre quando solicitada a abertura de um arquivo de ajuda.
OnHide Ocorre quando o objeto passa a ser oculto.
OnKeyDown Ocorre quando o usurio pressiona uma tecla, incluindo Shift, Alt e Insert.
OnKeyPress Ocorre quando o usurio pressiona uma tecla ASCII.
OnKeyUp Ocorre quando o usurio solta uma tecla.
OnMinimize Ocorre quando se minimiza uma janela.
OnMouseDown Ocorre quando o usurio clica em um boto do mouse e o cursor
posicionado sobre a rea clicada.
OnMouseMove Ocorre quando o usurio move o cursor dentro da rea selecionada.
OnMouseUp Ocorre quando o usurio solta um boto do mouse.
OnPopup Ocorre quando se ativa um menu popup com o boto direito do mouse.
OnResize Ocorre quando se muda o tamanho do objeto.
OnRestore Ocorre quando se restaura uma janela que foi minimizada.
OnRun Ocorre quando uma aplicao inicia sua execuo.
OnShow Ocorre antes que o objeto se torne visvel.
OnTimer Ocorre em intervalos peridicos de tempo.
__ www.gomeshp.com _________________________________________________________________________ 23
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
5.6. VCL
A biblioteca de
classes do Delphi pode ser
visualizada no Browser (no
menu principal acesse
View - Browser).
Caixa de dilogo: Exploring Classes.
No Delphi existem:
CLASSES VISVEIS - As classes visveis so aquelas que podem ser manipuladas atravs
da paleta de componentes, ou seja, so os prprios componentes.
5.6.1. TApplication
Quando se inicia um projeto em Delphi, automaticamente criada uma varivel Application que
do tipo TApplication. Esta classe permite a interao de sua aplicao com o Windows.
Nome Descrio
Run( ) Faz com que a aplicao seja executada, sendo colocado
automaticamente no cdigo fonte do projeto (View - Project Source).
Terminate( ) Encerra a aplicao.
HelpCommand( ) Carrega o arquivo de help da aplicao.
__ www.gomeshp.com _________________________________________________________________________ 24
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
Nome Descrio
MainForm Contm o form principal da aplicao;
Title Contm o ttulo da aplicao quando a mesma est minimizada;
HelpFile Armazena o nome do arquivo de Help da aplicao;
Icon Contm o cone que representa a aplicao.
5.6.2. TScreen
Quando se inicia um projeto em Delphi, automaticamente criada uma varivel Screen que
do tipo TScreen. Esta classe contm as caractersticas da tela na qual a aplicao est rodando.
Nome Descrio
Cursor Contm o cursor que est em uso;
Cursors Contm a lista dos cursores disponveis para a aplicao;
Fonts Contm a lista de fontes disponveis para a aplicao;
Forms Contm a lista de forms da aplicao;
Height Contm a altura da tela (em pixels);
Width Contm a largura da tela (em pixels).
5.6.3. TPrinter
Quando se inicia um projeto em Delphi, automaticamente criada uma varivel Printer que
do tipo TPrinter. Esta classe contm as caractersticas da impressora padro que est sendo
utilizada pelo Windows, alm de permitir a impresso. Para a impresso de dados utilizando o
TPrinter necessrio utilizar a classe TCanvas.
__ www.gomeshp.com _________________________________________________________________________ 25
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
6. EXERCCIOS
Para o evento
OnClick do boto
Concatenar, faa
com que o Label4
receba a juno do
que foi digitado no
Edit1 e Edit2.
Para o evento
OnClick do boto
Limpar, faa com
que os componen-
tes: Edit1, Edit2 e
Label4 fiquem sem
contedo.
__ www.gomeshp.com _________________________________________________________________________ 26
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
Abra uma nova aplicao. Menu File / Opo New / Opo Application.
Para o evento OnClick do boto Calcular, deve-se fazer a soma dos nmeros digitados e mostrar
o resultado no Label3.
__ www.gomeshp.com _________________________________________________________________________ 27
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
Abra uma nova aplicao. Menu File / Opo New / Opo Application.
Execute o projeto (F9); depois salve a unit como U_4oprograma.pas e o projeto como
P_4oprograma.dpr.
Modifique os nomes dos componentes listados a seguir; estes sero os nomes dos componentes
utilizados durante a programao.
__ www.gomeshp.com _________________________________________________________________________ 28
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
Execute o projeto (F9) e note que o salrio ficou apresentado em notao cientfica, como na
figura abaixo a esquerda.
Para que o salrio seja apresentado com duas casas decimais, como na figura acima a direita,
deve-se alterar a seguinte linha de comando: Str ( SL:8:2, Resultado );
Este comando formata a varivel de SL com oito espaos e duas casas decimais.
No evento OnClick do btnFechar; inclua o comando abaixo, para que a aplicao seja finalizada
quando o boto for clicado.
__ www.gomeshp.com _________________________________________________________________________ 29