Escolar Documentos
Profissional Documentos
Cultura Documentos
CAPT ULO 2
Formulrios
Os formulrios so a representao da sua interface com o usurio. Como o Delphi uma ferramenta de desenvolvimento visual para Windows, utilizamos um estilo de programao baseado em eventos. Os formulrios so exatamente o local onde acontecero esses eventos. Um formulrio sempre est associado a uma unit, que reponsvel pela sua funcionalidade. O cdigo fonte para os forms mantido no arquivo unit (*.PAS). Contudo, os valores de propriedade definidos no object inspector so armazenados em um arquivo adicional com o mesmo nome da unit mas com a extenso .DFM (de Delphi ForM). O arquivo DFM um arquivo binrio que no pode ser lido por um editor de texto comum. Contudo, o IDE do Delphi nos possibilita ver seu contedo bem como modific-lo clicando com o boto direito sobre o formulrio e selecionando View as Text. O Delphi fecha o Form Designer quando abrimos o formulrio como texto.
object Form1: TForm1 Left = 192 Top = 107 Width = 544 Height = 375 Caption = 'Form1' Color = clBtnFace Font.Name = 'MS Sans Serif' TextHeight = 13 end
Como o Delphi uma ferramenta two-way, qualquer alterao que venha a ser feita no cdigo do arquivo DFM ser refletida automaticamente quando voltamos para o formulrio. Entretanto, no aconselhado alterar um arquivo DFM manualmente porque se escrevermos algo que seja sintaticamente incorreto, o Delphi no mais ser capaz de abrir o formulrio.
2-1
Units
As Units so arquivos que contm cdigos escritos em Object Pascal para fornecer funcionalidade s aplicaes. Uma Unit uma maneira conveniente de colocar todo o cdigo do programa em um nico arquivo fonte com extenso *. PAS (de PAScal) As Units so compiladas individualmente, o que as torna modulares e agiliza o tempo de compilao do projeto. Quando so compiladas, gerado um arquivo com extenso *.DCU com o mesmo nome do arquivo .PAS
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} end.
Arquivos de Projeto
Embora o Delphi armazene separadamente os arquivos que fazem parte do projeto, ele precisa manter o controle sobre onde se encontram. Para isso criado um arquivo chamado de arquivo Project, que contm a especificao dos arquivos individuais da aplicao. Os arquivos Project tm sempre uma extenso .DPR (de Delphi PRoject) e contm cdigo Object Pascal, podendo ser perfeitamente customizados pelo programador. Para ter acesso ao arquivo de projeto, selecionamos View Source no menu Project. O Delphi gera o seguinte cdigo fonte para um projeto novo que contm apenas uma unit:
program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.RES} begin Application.Initialize; Application.CreateForm(Tform1, Form1); Application.Run; end.
2-2
Gerenciando Projetos
O Delphi possui uma ferramenta especial para gerenciamento de projeto chamada Project Manager (Gerenciador de Projetos). Ela lista nomes de units e forms e os respectivos caminhos (path). A partir da verso 4 do Delphi ele foi totalmente remodelado e permite o gerenciamento de um grupo de projetos (embora s um projeto possa estar aberto). Como podemos ver na figura abaixo, o Project Manager se baseia numa estrutura de rvore, que mostra as units e forms que compem o projeto. Podemos usar a barra de ferramentas e os menus locais para ter acesso s diversas opes disponveis, como compilar, reconstruir, acrescentar ou remover mdulos, entre outros. O menu popup sensvel ao contexto e depende do item selecionado
O Project Manager agora suporta o recurso de ancoragem com o resto do ambiente Delphi. Isso que dizer que podemos ancor-lo ao lado do editor arrastando uma janela sobre a outra. Cada janela entretanto, mantm sua rea especfica. Para desfazer a ancoragem, basta desabilitarmos a opo Dockable, que pode ser vista no menu popup da figura ao lado.
2-3
Comando New New Application New Form Open Open Project Reopen Save Save As Save Project As Save All Close Close All
Resumo dos comandos do menu File Descrio Abre o repositrio de objetos, que usado para criar novos elementos de qualquer espcie. Cria um projeto novo, contendo uma unit.e um form Cria um novo formulrio (e uma unit) no projeto Abre uma unit (se possuir formulrio, este tambm ser aberto). Estando em um projeto, possvel abrir uma unit de outro. Abre um projeto e a sua unit principal (as demais permanecem fechadas) Abre uma projeto ou apenas um unit. Mantm uma lista dos ltimos arquivos abertos de cada tipo. Salva a unit que est ativa no momento Salva a unit ativa com outro nome ou em outra pasta Salva o arquivo de projeto com outro nome ou em outra pasta Salva o arquivo de projeto e todas suas units Fecha a unit que est ativa (inclusive seu formulrio). Fecha o projeto e todas as units
2-4
Projeto (.DPR) VCL Units (.PAS) Arquivos Objeto (.DCU) Arquivo executvel (.EXE)
Forms (.DFM)
Compilao
Linkedio
til ativar a opo Show Compiler Progress na caixa de dilogo Tools Environment Options para acompanhar o que acontece durante as etapas de compilao e linkedio Resumo dos comandos de execuo Atalho Descrio CTRL+F9 Verifica a sintaxe dos arquivos fonte e gera as Unidades Compiladas Delphi (.DCU). O Delphi determina quais arquivos foram alterados e os compila conforme necessrio. Compila todos os arquivos fonte, mesmo que no tiverem sido alterados. til quando alteramos alguma opo global de projeto. CTRL+F2 Encerra a execuo de uma aplicao F9 Apenas faz a verificao da sintaxe, sem gerar os arquivos .DCU. Compila, linkedita e executa o projeto
Project Build
Organizando Projetos
Todo programador, antes de tudo, deve ser organizado. Mesmo em projetos pequenos, devemos ter desde o incio a preocupao de fazer um bom gerenciamento para evitar problemas futuros. Em outras palavras, devemos sempre trabalhar pensando tambm na etapa de manuteno do projeto. A organizao no exige muito trabalho e traz grandes benefcios, principalmente economia de tempo e esforo. Basta seguir alguns fundamentos bsicos:
2-5
Opes de Projeto
A caixa de dilogo Project Options permite que alteremos vrios aspectos do projeto. Ela pode ser acessada atravs da opo Project Options ou clicando-se com o boto direito no Project Manager e escolhendo a opo Options. Forms: a pgina Forms diz respeito a como a aplicao manipular os formulrios. A primeira opo Main Form especifica qual o formulrio que aparecer primeiro quando a aplicao for executada.
2-6
Em seguida, temos o duas listas que definem o momento em que os formulrios sero carregados para a memria. Aqueles que esto na lista Auto-create forms so carregados automaticamente no momento da execuo do projeto e os da lista Available forms podem ser carregados quando for necessrio, economizando tempo e memria. Entretanto, como o processo no automtico, ns que temos que escrever o cdigo para cri-los. Na prtica, a grande maioria dos forms passada para o lado Available. Apenas o formulrio principal e aqueles que so realmente muito utilizados ficam do lado Auto-create. Veremos futuramente como escrever o cdigo para criar formulrios. Application: Esta pgina usada para definir o nome da aplicao, qual arquivo de ajuda ser utilizado e o cone utilizado. Essas informaes so armazenadas em um arquivo com extenso .RES. Compiler: Permite definir opes do compilador. A opo Debug Information da seo Debugging embute as informaes de depurao no cdigo objeto. Quando o programa estiver pronto para ser distribudo, devemos reconstruir o projeto sem as informaes de depurao. Essas definies so mantidas a nvel de projeto, no a nvel de ambiente. Linker: Define a criao de Map File para depurao, buffer de memria para linkedio e utilizao de uma janela DOS como console (Generate console application). Directories/Conditionals: Em Output directory podemos definir um diretrio de sada para todos os arquivos gerados (.DCU, .DOF, .RES, .EXE, etc), a fim de separ-los dos arquivos fonte. Search path permite especificar caminhos alternativos de procura. Podemos informar, por exemplo, o diretrio onde est localizada nossa biblioteca geral de funes. Version Info: Permite inserir dados da verso do aplicativo no cdigo compilado. As informaes sao exibidas quando o usurio clica com o boto direito no cone do programa e seleciona a opo Propriedades. Tabela dos tipos de arquivos gerados pelo Delphi Obrigatrio para compilar ? Contm configuraes e opes de projeto S se forem definidas opes de compilao Resultado da compilao de uma unit Pascal No Arquivo binrio com a descrio das propriedades de Sim um formulrio e dos componentes nele contidos. Arquivo texto que armazena opes de projeto. S se forem definidas opes de compilao Back-up do arquivo de formulrio .DFM No Arquivo de projeto. Atua como empacotador para todos Sim os mdulos. o aplicativo Windows criado No o arquivo fonte escrito em Object Pascal independente Sim ou relacionado a um formulrio. Back-up do arquivo Pascal (.PAS) No Arquivo de recursos associado ao projeto. Contm S se forem definidas normalmente o cone escolhido para a aplicao. opes da pgina Application. Descrio
Ext .CFG .DCU .DFM .DOF ~.DF .DPR .EXE .PAS .~PA .RES
2-7