CTI - Escola Cléia
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

10 - Exemplo - Despertador

Ir para baixo

10 - Exemplo - Despertador Empty 10 - Exemplo - Despertador

Mensagem  JEAN Seg Dez 01, 2014 5:52 pm

EXEMPLO – RELÓGIO DESPERTADOR
Este projeto contém um componente não visível – o TTimer. Este componente gera o evento OnTimer a intervalos regulares determinados em sua propriedade Interval. Esta propriedade esta expressa em milissegundos, ou seja, para que o evento OnTimer ocorra a cada segundo: Interval:=1000. Se o Interval:=0 o Timer estará desativado.

Devemos ter cuidado na programação do Timer, porque mesmo ele sendo capaz de gerar um evento a cada milissegundo, o procedimento que trata o evento pode demorar mais do que o valor de Interval, ocorrendo perda de algumas execuções do procedimento ligado a ele, ou se Interval for muito pequeno pode ocorrer travamento do programa.

1)Crie uma pasta chamada Despertador.

2)Inicie um novo projeto no Delphi.

3)Insira 3 Label conforme a figura:
10 - Exemplo - Despertador Fig1

4)Mude as propriedades da Label1:
10 - Exemplo - Despertador Fig2

5)A propriedade Caption dos Label1 e Label2 deverá estar em branco. No Label1, será apresentada a hora do sistema, e em Label2 a data atual:
10 - Exemplo - Despertador Fig3
10 - Exemplo - Despertador Fig4

6)Adicione o componente RadioGroup:
10 - Exemplo - Despertador Fig5

O componente RadioGroup permite construir um grupo de botões de opção, utilizamos estes botões quando precisamos selecionar opções mutuamente excludentes. Só poderá haver um botão de opção selecionado por vez, em cada grupo ou no formulário caso o botão esteja fora de algum grupo.

7)As opções de escolhas do RadioGroup estão na propriedade Items. Quando selecionamos esta propriedade, a janela String list editor é mostrada, nela editamos os botões de opção do grupo. Entre com as duas opções, como mostrado a seguir:
10 - Exemplo - Despertador Fig6
10 - Exemplo - Despertador Fig7
10 - Exemplo - Despertador Fig8

8)Troque a propriedade Name para Controle:
10 - Exemplo - Despertador Fig9

9)Adicione o componente Timer da guia System:
10 - Exemplo - Despertador Fig10
10 - Exemplo - Despertador Fig11

10)Adicione um Edit abaixo da Label3
10 - Exemplo - Despertador Fig12

12)Troque a Caption da Label3 para Despertar (hh:mm:ss) e apague a propriedade Text do Edit1:
10 - Exemplo - Despertador Fig13

13)O formulário deve ter a seguinte aparência:
10 - Exemplo - Despertador Fig14

Salve o projeto na pasta criada no início.

Feito o formulário, vamos digitar o código para os eventos associados.

14)Declare primeiro as variáveis Ligado e Tecla. Ligado indicará qual o botão de opção está selecionado, e Tecla armazenará um caractere digitado no teclado. Tecle F12 e procure a sessão “implementation“, após isso insira os códigos:

10 - Exemplo - Despertador Fig15

15)Quando o formulário for criado, o botão Desligado será selecionado através da linha “RadioGroup1.ItemIndex:=0”. A propriedade ItemIndex, indica qual o botão do grupo está selecionado.
Colocaremos a data do sistema em Label2 usando a função FormatDateTime.

Dê dois cliques no evento OnCreate do Form1:

10 - Exemplo - Despertador Fig16

Irá aparecer o procedimento:

10 - Exemplo - Despertador Fig17

Insira os seguintes códigos:

10 - Exemplo - Despertador Fig18

16)A propriedade ItemIndex do Controle será igual a 1 se o botão Ligado for selecionado, e igual a 0, caso Desligado esteja selecionado.

Dê 2 cliques no evento OnClick do controle para acessar o procedimento:

10 - Exemplo - Despertador Fig19

Insira os seguintes códigos:

10 - Exemplo - Despertador Fig20

17)Quando o usuário digita algo em um Edit, ocorre o evento KeyPress. No procedimento a seguir, é realizada uma validação dos caracteres para definir a hora de acionamento do despertador. Caso não seja um caractere válido, é soado um alarme e este caractere é excluído do Edit.

Dê 2 cliques no evento OnKeyPress do Edit1 para acessar o procedimeto:

10 - Exemplo - Despertador Fig21

10 - Exemplo - Despertador Fig22

Insira os seguintes códigos:

10 - Exemplo - Despertador Fig23

18)Quando o evento Timer ocorrer (no caso a cada segundo – Interval:=1000), será feita uma verificação do conteúdo do Edit1 e se o alarme está ligado ou não. O timer também atualiza a hora mostrada no Label1. Se a hora no Edit1 for menor ou igual a hora do sistema e a variável Ligado for verdadeira, o Beep soará.

Localize o último End. no código do programa e digite (antes do End.) o seguinte procedimento:

10 - Exemplo - Despertador Fig24

Segue a tela final do Despertador:

10 - Exemplo - Despertador Fig25
JEAN
JEAN

Mensagens : 87
Data de inscrição : 31/08/2010

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos