Vous êtes sur la page 1sur 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
BorderIcons

BorderStyle

WindowState

Descrio
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).
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.
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.

1.
2.

Para definir um formulrio como o formulrio principal:


Escolha o comando Project | Options.
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 componente 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

1
2
3
4

EditMask
1

!\(9xx99\)0000-0000;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

Faz com que a hora seja atualizada a cada dois segundos.


C:\ Arquivos de Programas \ Arquivos Comuns \ Borland Shared \ Imagens \ Buttons.
C:\ Arquivos de Programas \ Arquivos Comuns \ Borland Shared \ Imagens \ Splash \ 256Color.
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
1.
2.
3.
4.

PROJETO

Certifique que o Form1 o formulrio principal5.


Ligue6 o Form1 ao Form2.
Ligue o Form2 ao Form1.
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

Componente Eventos

Valor

Timer1

OnTimer

Label7.Caption := TimetoStr (Time);

BitBtn1

OnClick

Form1.Visible := False;

FORM1

Form2.Visible := True;
Desaparece o formulrio 1 e aparece o formulrio 2.
BitBtn2

5
6

OnClick

Deve aparecer uma caixa de dilogo se o usurio clicar em


Sim, deve ser finalizada a aplicao.

Mais detalhes, observe o item 14.4. Especificando o formulrio principal.


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

Componente Eventos

Valor

BitBtn1

Form2.Visible := False;

OnClick

DO

FORM2

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

15.6. APRESENTAO

DE

Idem BitBtn2 do Form1.

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

Vous aimerez peut-être aussi