Você está na página 1de 9

Apostila de Delphi 7.

0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

14. FORMULRIOS

14.1. PROPRIEDADES DOS FORMULRIOS

Alm das propriedades que todos os componentes apresentam, como Height, Width, Name e
Caption, os formulrios apresentam vrias propriedades exclusivas, que permitem alterar sua
aparncia e seu comportamento. Veja a seguir descries dessas propriedades.
Propriedade Descrio
BorderIcons Os controles que so exibidos na Barra de ttulo do formulrio. Voc pode definir quatro
opes para BorderIcons:
biSystemMenu: mostra o Menu de Controle (tambm chamado "Menu de Sistema").
BiMinimize: mostra o boto minimizar no formulrio.
BiMaximize: mostra o boto maximizar no formulrio.
biHelp: boto de ajuda (interrogao). S aparece se biMaximize ou biMinimize estiver
em False. Esse boto usado para exibir a pgina de ajuda definida para o formulrio
(se houver).
BorderStyle Define a aparncia das bordas do formulrio e se o formulrio pode ser redimensionado ou
no. As seguintes opes esto disponveis:
bsDialog: Mostra somente o boto Fechar. O formulrio no pode ser redimensionado. Este
o padro para as caixas de dilogo.
bsNone: formulrio no pode ser redimensionado sem bordas.
bsSingle: formulrio no pode ser redimensionado e mostrado com bordas com linhas
simples.
bsSizeable: (padro). O formulrio pode ser redimensionado e mostrado com bordas.
bsSizeToolWin: como bsToolWindow, mas o formulrio pode ser redimensionado.
bsToolWindow: como bsSingle, mas o formulrio mostrado com um barra de ttulo mais
estreita. Essa opo pode ser usada para criar "barras de ferramentas flutuantes", por
exemplo. O formulrio no pode ser redimensionado.
WindowState Determina como o formulrio ser exibido inicialmente no aplicativo (minimizado,
maximizado ou restaurado). Opes:
wsNormal: mostra o formulrio com tamanho normal.
wsMaximized: mostra o formulrio maximizado.
wsMinimized: mostra o formulrio minimizado.

14.2. EVENTOS DOS FORMULRIOS

H dezenas de eventos para os formulrios, os mais usados so:

Evento Descrio
OnCreate Chamado quando o formulrio criado (automaticamente ou manualmente). Este evento
muito usado para realizar a inicializao de variveis ou outras operaes que devem ser
realizadas logo no incio da execuo (como a conexo a bancos de dados, por exemplo).
OnShow Chamado quando o formulrio mostrado na tela (geralmente usando Show ou
ShowModal).
OnClose Ocorre quando o formulrio fechado pelo usurio, ou usando o comando Close. Este
evento pode ser usado para liberar variveis, ou fechar tabelas de bancos de dados, por
exemplo. nota: o evento OnCloseQuery (se existir) chamado antes do evento OnClose,
para verificar se o formulrio realmente pode ser fechado.

__ www.gomeshp.com _________________________________________________________________________ 56
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

14.3. MTODOS DOS FORMULRIOS

Veja a seguir uma descrio dos mtodos mais usados para os formulrios:

Mtodo Descrio
Close O mtodo Close fecha o formulrio. Se o formulrio for o principal o aplicativo encerrado.
Show Mostra o formulrio na tela. A execuo do aplicativo continua (no bloqueada).
ShowModal Mostra o formulrio na tela, mas bloqueia a execuo do aplicativo at que o formulrio seja
fechado.

14.4. ESPECIFICANDO O FORMULRIO PRINCIPAL

Todo aplicativo criado no Delphi deve ter um de seus formulrios definidos como formulrio
principal. O formulrio principal o formulrio que criado e exibido primeiro no aplicativo. esse
formulrio, geralmente, o que contm a barra de menus, barras de ferramentas e outros
componentes importantes que so usados por vrios formulrios secundrios. Como padro, o
Delphi define o primeiro formulrio adicionado como o formulrio principal, mas isso pode ser
alterado facilmente.

Para definir um formulrio como o formulrio principal:


1. Escolha o comando Project | Options.
2. Na guia "Forms", escolha o formulrio da lista ao lado de "Main form" (veja figura).

DICA: durante o desenvolvimento, voc pode tornar o formulrio com que est trabalhando no
formulrio principal. Isso garante que o formulrio seja o primeiro a ser exibido, facilitando na hora
dos testes.

__ www.gomeshp.com _________________________________________________________________________ 57
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

14.5. LIGANDO FORMULRIOS

No trabalho com vrios formulrios, muitas vezes ser necessrio ligar formulrios para que o
cdigo de um formulrio possa ter acesso aos componentes do outro.

Quando se usa uma caixa de dilogo para a entrada de informaes, por exemplo, deve ser
possvel verificar os valores entrados na caixa a partir do formulrio principal. Para isso, necessrio
ligar o formulrio principal caixa de dilogo.

Voc cria uma ligao entre formulrios adicionando referncias aos formulrios nas
clusulas uses das Units. Essas referncias podem ser adicionadas manualmente, ou atravs de um
comando de menu (o que geralmente mais fcil).

Para ligar um formulrio a outro formulrio:


1. Selecione o formulrio que precisa se referir ao outro formulrio.
2. Escolha o comando File | Use unit e escolha o formulrio a ser referenciado (veja a figura
a seguir).

Quando voc liga um formulrio a outro, o Delphi acrescenta o nome da Unit do outro
formulrio clusula uses do formulrio ativo. Na figura, por exemplo, a Unit chamada "Unit2" foi
escolhida. O Delphi altera o cdigo para o seguinte:

__ www.gomeshp.com _________________________________________________________________________ 58
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

15. EXERCCIO PRTICO DE FIXAO

15.1. ABRINDO NOVA APLICAO E ADICIONANDO FORMULRIOS

Alm do formulrio j aberto pela nova aplicao, abra


um novo formulrio. Escolha o comando File | New | Form.

Dois formulrios estaro abertos: Form1 e Form2,


como mostra a figura abaixo.

Adicione os componentes ao
Form1, como apresentado ao
lado.

MaskEdit um componente
Edit com mscara de entrada,
ou seja, com formatao para
a entrada de dados, como o
telefone. Encontra-se na guia
Additional.

__ www.gomeshp.com _________________________________________________________________________ 59
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

Adicione os componentes ao
Form2, como apresentado ao
lado.

LabeledEdit um com-
ponente Edit com o seu Label,
e encontra-se na guia
Additional.

Salve todo o projeto:


Projeto P_7oForms.dpr
Form1 U_7oForm1.pas
Form2 U_7oForm2.pas

15.2. MODIFICANDO PROPRIEDADES

Componente Propriedade Valor


Form1 Font Arial 10 Negrito
ComboBox1 Items Adicionar as siglas dos estados
MaskEdit1 EditMask !\(9xx99\)000-0000;1;_
Observe as figuras 1 e 2.
MaskEdit2 EditMask !\(9xx99\)0000-0000;1;_
1
Timer1 Interval 2000
BitBtn1 Glyph Arrow3r.bmp2
BitBtn2 Glyph Abort.bmp2
Image1 Picture Finance.bmp3
Image1 Stretch True4
Form2 Font Arial 10 Negrito
LabeledEdit1 EditLabel / Caption Agncia
BitBtn1 Glyph Arrow3l.bmp2
BitBtn2 Glyph BookOpen.bmp2
BitBtn3 Glyph Abort.bmp2

1
Faz com que a hora seja atualizada a cada dois segundos.
2
C:\ Arquivos de Programas \ Arquivos Comuns \ Borland Shared \ Imagens \ Buttons.
3
C:\ Arquivos de Programas \ Arquivos Comuns \ Borland Shared \ Imagens \ Splash \ 256Color.
4
Preenche toda a rea reservada para a imagem.
__ www.gomeshp.com _________________________________________________________________________ 60
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

Modifique as demais propriedades no listadas anteriormente para que os formulrios se


apresentem como abaixo:

__ www.gomeshp.com _________________________________________________________________________ 61
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

15.3. CONFIGURANDO O PROJETO


1. Certifique que o Form1 o formulrio principal5.
2. Ligue6 o Form1 ao Form2.
3. Ligue o Form2 ao Form1.
4. Clique com o boto direito dentro do formulrio Form1 e acesse o item TabOrder,
aparecer a janela Edit Tab Order que deve ter os itens na seqncia apresentada pela
figura da esquerda; faa o mesmo para o Form2 que deve ter os itens na seqncia
apresentada pela figura da direita:

15.4. IMPLEMENTANDO EVENTOS DOS COMPONENTES DO FORM1

Componente Eventos Valor


Timer1 OnTimer Label7.Caption := TimetoStr (Time);
BitBtn1 OnClick Form1.Visible := False;
Form2.Visible := True;
Desaparece o formulrio 1 e aparece o formulrio 2.
BitBtn2 OnClick Deve aparecer uma caixa de dilogo se o usurio clicar em
Sim, deve ser finalizada a aplicao.

5
Mais detalhes, observe o item 14.4. Especificando o formulrio principal.
6
Mais detalhes, observe o item 14.5. Ligando Formulrios.
__ www.gomeshp.com _________________________________________________________________________ 62
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

15.5. IMPLEMENTANDO EVENTOS DOS COMPONENTES DO FORM2

Componente Eventos Valor


BitBtn1 OnClick Form2.Visible := False;
Form1.Visible := True;
Desaparece o formulrio 2 e aparece o formulrio 1.
BitBtn2 OnClick Deve aparecer uma caixa de dilogo com todas os dados
informados nos dois formulrios.
Observe as Figuras 3 e 4.
BitBtn3 OnClick Idem BitBtn2 do Form1.

15.6. APRESENTAO DE FIGURAS

Figura 1 Janela de edio de mscara.

Figura 2 Formatao da mscara.

__ www.gomeshp.com _________________________________________________________________________ 63
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

Figura 3 Cdigo fonte para o evento OnClick do boto Dados.

Figura 4 Caixa de dilogo quando pressionado o boto Dados.

__ www.gomeshp.com _________________________________________________________________________ 64

Você também pode gostar