GOMES, Gilene Borges. Apostila de Delphi 7. Livro 8

GOMES, Gilene Borges. Apostila de Delphi 7. Livro 8

Apostila de Delphi 7.0 _ Profa. Gilene B. Gomes _

_ w.gomeshp.com6

16. EXERCÍCIOS COM FORMULÁRIOS

16.1. EXERCÍCIO PRÁTICO COM DATA E HORA Crie três formulários em Delphi com os componentes apresentados abaixo:

Salve os arquivos como indicado a seguir: • Unit1 – U_8oForm1.pas

Projeto

1 Selecione Project / Options, selecione a guia Application. 2 Selecione Project / Options, selecione a guia Forms. 3 Selecione o formulário e clique no menu File / Use Unit, selecione a Unit desejada.

Apostila de Delphi 7.0 _ Profa. Gilene B. Gomes _

_ w.gomeshp.com67

OBS.: Modifique todas as propriedades antes de implementar os eventos.

Nome doComponente Propriedades Eventos

Form1+ BorderIcons biMinimize = false biMaximize = false biHelp = false BorderStyle = bsSingle

BitBtn1Caption = &Hora

Glyph = clock.bmp Layout = blGlyphTop

Ao clicar no botão, deve-se chamar o formulário que mostra a hora, permitindo que se acesse também o formulário principal. Form2.Show;

BitBtn2Caption = &Data

Glyph = date.bmp Layout = lyphBottom

Ao clicar no botão, deve-se chamar o formulário que mostra a data, não permitindo que se acesse ao formulário principal. Form3.ShowModal;

BitBtn3Caption = &Fechar

Kind4 = bkClose Layout = blGlyphRight

Nome doComponente Propriedades Eventos

Form2BorderStyle = bsSingle Assim que o formulário for mostrado (evento OnShow) o label deve receber a hora;

Label1Font = Comic Sans MS

14 / Negrito / Vermelho

Timer1Interval = 2000 A hora do sistema deve ser atualizada a cada dois segundos (evento OnTimer).

Nome doComponente Propriedades Eventos

Form3BorderStyle = bsSingle Assim que o formulário for mostrado (evento OnShow) o label deve receber a data;

Label1Font = Comic Sans MS

14 / Negrito / Azul

4 Este tipo de botão inclui uma figura e um Caption padrão e quando acionado fecha o formulário.

Apostila de Delphi 7.0 _ Profa. Gilene B. Gomes _

_ w.gomeshp.com68
Form1Form2 Form3

Os formulários devem ter ficado como apresentado a seguir: Em execução os formulários devem ter ficado como apresentado a seguir:

Form1Form2 Form3

16.2. EXERCÍCIOS TEÓRICOS SOBRE FORMULÁRIOS

1. Qual é a diferença entre o evento OnClose e o método Close ? 2. Qual é a diferença entre os métodos Show e ShowModal ? 3. Para que serve a propriedade BorderIcons, quais são suas opções ?

4. Quais são as duas formas de modificar a seqüência de acesso aos componentes através da tecla TAB na execução do projeto ?

5. Por que é necessário ligar um formulário a outro ? 6. Como é feita a ligação entre formulários através dos menus do Delphi ? 7. Como é feita a ligação entre formulários manualmente ? 8. Para que serve a propriedade BorderStyle, quais são suas opções ?

9. Em um projeto em Delphi que foram incluídos três formulários (Form1, Form2, Form3), qual é o formulário principal definido pelo Delphi ?

10. No exemplo anterior, como se altera o Form2 para ser o formulário principal ? 1. O que implica o formulário ser definido como principal ? 12. Para que serve a propriedade WindowState, quais são suas opções ?

Comentários