9
Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______ __ www.gomeshp.com _________________________________________________________________________ 56 14. FORMULÁRIOS 14.1. PROPRIEDADES DOS FORMULÁRIOS Além das propriedades que todos os componentes apresentam, como Height, Width, Name e Caption, os formulários apresentam várias propriedades exclusivas, que permitem alterar sua aparência e seu comportamento. Veja a seguir descrições dessas propriedades. Propriedade Descrição BorderIcons Os controles que são exibidos na Barra de título do formulário. Você pode definir quatro opções para BorderIcons: biSystemMenu: mostra o Menu de Controle (também chamado "Menu de Sistema"). BiMinimize: mostra o botão minimizar no formulário. BiMaximize: mostra o botão maximizar no formulário. biHelp: botão de ajuda (interrogação). Só aparece se biMaximize ou biMinimize estiver em False. Esse botão é usado para exibir a página de ajuda definida para o formulário (se houver). BorderStyle Define a aparência das bordas do formulário e se o formulário pode ser redimensionado ou não. As seguintes opções estão disponíveis: bsDialog: Mostra somente o botão Fechar. O formulário não pode ser redimensionado. Este é o padrão para as caixas de diálogo. bsNone: formulário não pode ser redimensionado sem bordas. bsSingle: formulário não pode ser redimensionado e é mostrado com bordas com linhas simples. bsSizeable: (padrão). O formulário pode ser redimensionado e é mostrado com bordas. bsSizeToolWin: como bsToolWindow, mas o formulário pode ser redimensionado. bsToolWindow: como bsSingle, mas o formulário é mostrado com um barra de título mais estreita. Essa opção pode ser usada para criar "barras de ferramentas flutuantes", por exemplo. O formulário não pode ser redimensionado. WindowState Determina como o formulário será exibido inicialmente no aplicativo (minimizado, maximizado ou restaurado). Opções: wsNormal: mostra o formulário com tamanho normal. wsMaximized: mostra o formulário maximizado. wsMinimized: mostra o formulário minimizado. 14.2. EVENTOS DOS FORMULÁRIOS Há dezenas de eventos para os formulários, os mais usados são: Evento Descrição OnCreate Chamado quando o formulário é criado (automaticamente ou manualmente). Este evento é muito usado para realizar a inicialização de variáveis ou outras operações que devem ser realizadas logo no início da execução (como a conexão a bancos de dados, por exemplo). OnShow Chamado quando o formulário é mostrado na tela (geralmente usando Show ou ShowModal). OnClose Ocorre quando o formulário é fechado – pelo usuário, ou usando o comando Close. Este evento pode ser usado para liberar variáveis, ou fechar tabelas de bancos de dados, por exemplo. nota: o evento OnCloseQuery (se existir) é chamado antes do evento OnClose, para verificar se o formulário realmente pode ser fechado.

AP Delphi7 07

Embed Size (px)

DESCRIPTION

APRENDENDO

Citation preview

Page 1: AP Delphi7 07

Apostila de Delphi 7.0_______________________________________________________________________ Profa. Gilene B. Gomes ______

__ www.gomeshp.com _________________________________________________________________________ 56

14. FORMULÁRIOS

14.1. PROPRIEDADES DOS FORMULÁRIOS

Além das propriedades que todos os componentes apresentam, como Height, Width, Name eCaption, os formulários apresentam várias propriedades exclusivas, que permitem alterar suaaparência e seu comportamento. Veja a seguir descrições dessas propriedades.

Propriedade DescriçãoBorderIcons Os controles que são exibidos na Barra de título do formulário. Você pode definir quatro

opções para BorderIcons:biSystemMenu: mostra o Menu de Controle (também chamado "Menu de Sistema").BiMinimize: mostra o botão minimizar no formulário.BiMaximize: mostra o botão maximizar no formulário.biHelp: botão de ajuda (interrogação). Só aparece se biMaximize ou biMinimize estiverem False. Esse botão é usado para exibir a página de ajuda definida para o formulário(se houver).

BorderStyle Define a aparência das bordas do formulário e se o formulário pode ser redimensionado ounão. As seguintes opções estão disponíveis:bsDialog: Mostra somente o botão Fechar. O formulário não pode ser redimensionado. Esteé o padrão para as caixas de diálogo.bsNone: formulário não pode ser redimensionado sem bordas.bsSingle: formulário não pode ser redimensionado e é mostrado com bordas com linhassimples.bsSizeable: (padrão). O formulário pode ser redimensionado e é mostrado com bordas.bsSizeToolWin: como bsToolWindow, mas o formulário pode ser redimensionado.bsToolWindow: como bsSingle, mas o formulário é mostrado com um barra de título maisestreita. Essa opção pode ser usada para criar "barras de ferramentas flutuantes", porexemplo. O formulário não pode ser redimensionado.

WindowState Determina como o formulário será exibido inicialmente no aplicativo (minimizado,maximizado ou restaurado). Opções:

wsNormal: mostra o formulário com tamanho normal.wsMaximized: mostra o formulário maximizado.wsMinimized: mostra o formulário minimizado.

14.2. EVENTOS DOS FORMULÁRIOS

Há dezenas de eventos para os formulários, os mais usados são:

Evento DescriçãoOnCreate Chamado quando o formulário é criado (automaticamente ou manualmente). Este evento é

muito usado para realizar a inicialização de variáveis ou outras operações que devem serrealizadas logo no início da execução (como a conexão a bancos de dados, por exemplo).

OnShow Chamado quando o formulário é mostrado na tela (geralmente usando Show ouShowModal).

OnClose Ocorre quando o formulário é fechado – pelo usuário, ou usando o comando Close. Esteevento pode ser usado para liberar variáveis, ou fechar tabelas de bancos de dados, porexemplo. nota: o evento OnCloseQuery (se existir) é chamado antes do evento OnClose,para verificar se o formulário realmente pode ser fechado.

Page 2: AP Delphi7 07

Apostila de Delphi 7.0_______________________________________________________________________ Profa. Gilene B. Gomes ______

__ www.gomeshp.com _________________________________________________________________________ 57

14.3. MÉTODOS DOS FORMULÁRIOS

Veja a seguir uma descrição dos métodos mais usados para os formulários:

Método DescriçãoClose O método Close fecha o formulário. Se o formulário for o principal o aplicativo é encerrado.

Show Mostra o formulário na tela. A execução do aplicativo continua (não é bloqueada).

ShowModal Mostra o formulário na tela, mas bloqueia a execução do aplicativo até que o formulário sejafechado.

14.4. ESPECIFICANDO O FORMULÁRIO PRINCIPAL

Todo aplicativo criado no Delphi deve ter um de seus formulários definidos como formulárioprincipal. O formulário principal é o formulário que é criado e exibido primeiro no aplicativo. É esseformulário, geralmente, o que contém a barra de menus, barras de ferramentas e outroscomponentes importantes que são usados por vários formulários secundários. Como padrão, oDelphi define o primeiro formulário adicionado como o formulário principal, mas isso pode seralterado facilmente.

• Para definir um formulário como o formulário principal:1. Escolha o comando Project | Options.2. Na guia "Forms", escolha o formulário da lista ao lado de "Main form" (veja figura).

DICA: durante o desenvolvimento, você pode tornar o formulário com que está trabalhando noformulário principal. Isso garante que o formulário seja o primeiro a ser exibido, facilitando na horados testes.

Page 3: AP Delphi7 07

Apostila de Delphi 7.0_______________________________________________________________________ Profa. Gilene B. Gomes ______

__ www.gomeshp.com _________________________________________________________________________ 58

14.5. LIGANDO FORMULÁRIOS

No trabalho com vários formulários, muitas vezes será necessário ligar formulários para que ocódigo de um formulário possa ter acesso aos componentes do outro.

Quando se usa uma caixa de diálogo para a entrada de informações, por exemplo, deve serpossível verificar os valores entrados na caixa a partir do formulário principal. Para isso, é necessárioligar o formulário principal à caixa de diálogo.

Você cria uma ligação entre formulários adicionando referências aos formulários nascláusulas uses das Units. Essas referências podem ser adicionadas manualmente, ou através de umcomando de menu (o que geralmente é mais fácil).

• Para ligar um formulário a outro formulário:1. Selecione o formulário que precisa se referir ao outro formulário.2. Escolha o comando File | Use unit e escolha o formulário a ser referenciado (veja a figura

a seguir).

Quando você liga um formulário a outro, o Delphi acrescenta o nome da Unit do outroformulário à cláusula uses do formulário ativo. Na figura, por exemplo, a Unit chamada "Unit2" foiescolhida. O Delphi altera o código para o seguinte:

Page 4: AP Delphi7 07

Apostila de Delphi 7.0_______________________________________________________________________ Profa. Gilene B. Gomes ______

__ www.gomeshp.com _________________________________________________________________________ 59

15. EXERCÍCIO PRÁTICO DE FIXAÇÃO

15.1. ABRINDO NOVA APLICAÇÃO E ADICIONANDO FORMULÁRIOS

Além do formulário já aberto pela nova aplicação, abraum novo formulário. Escolha o comando File | New | Form.

Dois formulários estarão abertos: Form1 e Form2,como mostra a figura abaixo.

Adicione os componentes aoForm1, como apresentado aolado.

MaskEdit é um componenteEdit com máscara de entrada,ou seja, com formatação paraa entrada de dados, como otelefone. Encontra-se na guiaAdditional.

Page 5: AP Delphi7 07

Apostila de Delphi 7.0_______________________________________________________________________ Profa. Gilene B. Gomes ______

__ www.gomeshp.com _________________________________________________________________________ 60

Adicione os componentes aoForm2, como apresentado aolado.

LabeledEdit é um com-ponente Edit com o seu Label,e encontra-se na guiaAdditional.

Salve todo o projeto:• Projeto P_7oForms.dpr• Form1 U_7oForm1.pas• Form2 U_7oForm2.pas

15.2. MODIFICANDO PROPRIEDADES

Componente Propriedade ValorForm1 Font Arial 10 NegritoComboBox1 Items Adicionar as siglas dos estadosMaskEdit1 EditMask !\(9xx99\)000-0000;1;_

Observe as figuras 1 e 2.MaskEdit2 EditMask !\(9xx99\)0000-0000;1;_Timer1 Interval1 2000BitBtn1 Glyph Arrow3r.bmp2

BitBtn2 Glyph Abort.bmp2

Image1 Picture Finance.bmp3

Image1 Stretch True4

Form2 Font Arial 10 NegritoLabeledEdit1 EditLabel / Caption AgênciaBitBtn1 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.

Page 6: AP Delphi7 07

Apostila de Delphi 7.0_______________________________________________________________________ Profa. Gilene B. Gomes ______

__ www.gomeshp.com _________________________________________________________________________ 61

Modifique as demais propriedades não listadas anteriormente para que os formulários seapresentem como abaixo:

Page 7: AP Delphi7 07

Apostila de Delphi 7.0_______________________________________________________________________ Profa. Gilene B. Gomes ______

__ www.gomeshp.com _________________________________________________________________________ 62

15.3. CONFIGURANDO O PROJETO1. Certifique que o Form1 é o formulário principal5.2. Ligue6 o Form1 ao Form2.3. Ligue o Form2 ao Form1.4. Clique com o botão direito dentro do formulário Form1 e acesse o item TabOrder,

aparecerá a janela Edit Tab Order que deve ter os itens na seqüência apresentada pelafigura da esquerda; faça o mesmo para o Form2 que deve ter os itens na seqüênciaapresentada pela figura da direita:

15.4. IMPLEMENTANDO EVENTOS DOS COMPONENTES DO FORM1

Componente Eventos ValorTimer1 OnTimer Label7.Caption := TimetoStr (Time);BitBtn1 OnClick Form1.Visible := False;

Form2.Visible := True;Desaparece o formulário 1 e aparece o formulário 2.

BitBtn2 OnClick Deve aparecer uma caixa de diálogo se o usuário clicar emSim, deve ser finalizada a aplicação.

5 Mais detalhes, observe o item 14.4. Especificando o formulário principal.6 Mais detalhes, observe o item 14.5. Ligando Formulários.

Page 8: AP Delphi7 07

Apostila de Delphi 7.0_______________________________________________________________________ Profa. Gilene B. Gomes ______

__ www.gomeshp.com _________________________________________________________________________ 63

15.5. IMPLEMENTANDO EVENTOS DOS COMPONENTES DO FORM2

Componente Eventos ValorBitBtn1 OnClick Form2.Visible := False;

Form1.Visible := True;Desaparece o formulário 2 e aparece o formulário 1.

BitBtn2 OnClick Deve aparecer uma caixa de diálogo com todas os dadosinformados nos dois formulários.Observe as Figuras 3 e 4.

BitBtn3 OnClick Idem BitBtn2 do Form1.

15.6. APRESENTAÇÃO DE FIGURAS

Figura 1 – Janela de edição de máscara.

Figura 2 – Formatação da máscara.

Page 9: AP Delphi7 07

Apostila de Delphi 7.0_______________________________________________________________________ Profa. Gilene B. Gomes ______

__ www.gomeshp.com _________________________________________________________________________ 64

Figura 3 – Código fonte para o evento OnClick do botão Dados.

Figura 4 – Caixa de diálogo quando pressionado o botão Dados.