Sei sulla pagina 1di 5

Delphi Verso 4.

0 Professor Srgio Furgeri


Aula 4 - Pgina 1

Aula 4 Manipulao de data e hora

Dicas

Hora
Time retorna a hora corrente do sistema
DecodeTime(Presente: TDateTime; var Hora, Min, Sec, Msec: Word) retorna a
hora, minuto, segundo e milissegundo de uma varivel tipo TDateTime.
EncodeTime(Hora, Min, Sec, MSec: Word): TDateTime transforma valores
separados em hora
StrtoTime('12:10:00') converte tipo string para tipo hora
TimetoStr(Date) converte tipo hora para tipo string

Data
TimeStampToDateTime(date) converte data para nmeros de dias decorridos desde
30 de Dezembro de 1899 e milissegundo desde a meia-noite dessa data
Now retorna data e hora do sistema
Date retorna a data do sistema
DecodeDate(Data: TDateTime; var Ano, Mes, Dia: Word) retorna a hora, minuto,
segundo e milissegundo de uma varivel tipo TDateTime.
EncodeDate(Ano, Mes, Dia: Word): TDateTime trasnforma valores separado em data
DayOfWeek(Date) retorna o dia da semana. Valor 1 = Domingo ... Valor 7 = Sbado
StrtoDate('12/12/2000') converte tipo string para tipo data
DatetoStr(Date) converte tipo data para tipo string

Exemplo usando DecodeTime e DecodeDate:
var
Presente: TDateTime;
Ano, Mes, Dia, Hora, Min, Sec, MSec: Word;
begin
Presente:= Now;
DecodeDate(Presente, Ano, Mes, Dia);
Label1.Caption := 'Hoje dia ' + IntToStr(Dia) + ', do ms '
+ IntToStr(Mes) + ', do ano ' + IntToStr(Ano);
DecodeTime(Presente, Hora, Min, Sec, MSec);
Label2.Caption := 'Agora so ' + IntToStr(Hora)+ ' horas e ' + IntToStr(Min) + ' minutos';
end;


Delphi Verso 4.0 Professor Srgio Furgeri
Aula 4 - Pgina 2
Exemplo 4.1 - Construa um formulrio conforme abaixo:



Passos para a elaborao da aplicao:

1. No evento Click do boto Mostrar coloque o seguinte cdigo:
if (edit1.text<31) or (edit2.text<13) then
begin
msgbox(A data digitada foi: +edit1.text+/+edit2.text+/+edit3.text;
end
else
begin
msgbox(A data digitada est incorreta!);
end;

2. No evento Click do boto Sair coloque o seguinte cdigo:
application.terminate;

Exemplo 4.2 - Construa um formulrio conforme abaixo:



Passos para a elaborao da aplicao:

1. No evento Click dos botes de radio, coloque o seguinte cdigo:
Radio 15 dias edit1.text:=datetostr(date);
edit2.text:=datetostr(date+15);
Radio 30 dias edit1.text:=datetostr(date);
edit2.text:=datetostr(date+30);
Radio 45 dias edit1.text:=datetostr(date);
edit2.text:=datetostr(date+45);

Delphi Verso 4.0 Professor Srgio Furgeri
Aula 4 - Pgina 3
Exemplo 4.3 - Construa um formulrio conforme abaixo:



Passos para a elaborao da aplicao:

1. Declare uma varivel global:
tempo: Tdatetime;

2. No evento Click do boto Incio coloque o seguinte cdigo:
tempo:=time;
edit1.text:=timetostr(tempo);
edit2.clear;
edit3.clear;
btinicio.Enabled:=false;
btfim.Enabled:=true;

3. No evento Click do boto Fim coloque o seguinte cdigo:
edit2.Text:=timetostr(time);
edit3.text:=timetostr(time - tempo);
btinicio.Enabled:=true;
btfim.Enabled:=false;

Exerccio 4.1 - Construa um formulrio conforme abaixo:
Delphi Verso 4.0 Professor Srgio Furgeri
Aula 4 - Pgina 4


Na aplicao deve ser calculado o valor da mercadoria e depois a forma de pagamento (
vista, 2 vezes ou 3 vezes). Ao se escolher a forma de pagamento, as data para os
pagamentos devem ser mostradas do frame Dias de pagamento, respectivamente com 30
dias de diferena para os pagamentos que no forem vista.


Exerccio 4.2 - Construa um formulrio conforme abaixo:





Exerccio 4.3 - Construa um formulrio conforme abaixo:

A partir da data para pagamento deve
ser adicionado juros de 0,1% ao dia
em relao a data do sistema
Delphi Verso 4.0 Professor Srgio Furgeri
Aula 4 - Pgina 5


Quando o boto Calcular for clicado, a aplicao deve mostrar a data atual, a quantidade de
dias para o final do ano, o dia da semana, o ms atual e tambm o ano.

Potrebbero piacerti anche