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.