1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80:
| {$R *.dfm} procedure TForm1.ButtonDifferenzClick(Sender: TObject); VAR DatumAlt,DatumNeu,DatumAktuell:TDateTime; JahrAlt,MonatAlt,TagAlt,JahrNeu,MonatNeu,TagNeu,DifferenzJahre,DifferenzMonate,DifferenzTage,Gesamtdifferenz,JahrAktuell,MonatAktuell,TagAktuell:word; begin DatumAlt:=StrToDate(MaskEditDatumAlt.Text); DatumNeu:=StrToDate(MaskEditDatumNeu.Text); DecodeDate(DatumAlt,JahrAlt,MonatAlt,TagAlt); DecodeDate(DatumNeu,JahrNeu,MonatNeu,TagNeu); DifferenzJahre:=(JahrNeu-JahrAlt)*365; DifferenzMonate:=(MonatNeu-MonatAlt)*30; DifferenzTage:=TagNeu-TagAlt; Gesamtdifferenz:=DifferenzJahre+DifferenzMonate+DifferenzTage; EditDifferenzInTagen.Text:=IntToStr(Gesamtdifferenz);
DatumAktuell:=Now; DecodeDate(DatumAktuell,JahrAktuell,MonatAktuell,TagAktuell); LabelAktuellesDatum.Caption:=('Heute ist der '+IntToStr(TagAktuell)+'. Tag des Monats '+IntToStr(MonatAktuell)+' im Jahre '+IntToStr(JahrAktuell)); LabelAktuellesDatum.Visible:=True; end;
procedure TForm1.ButtonDatumNeuClick(Sender: TObject); VAR DatumAlt,DatumNeu:TDateTime; JahrAlt,MonatAlt,TagAlt,JahrNeu,MonatNeu,TagNeu,PlusAnzahlTage,PlusJahr1,PlusAnzahlTage1,PlusMonat1,PlusAnzahlTage2,PlusTag:word; PlusJahr,PlusMonat:real; WochentagAlt,WochentagNeu:string; begin DatumAlt:=StrToDate(MaskEdit2DatumAlt.Text); DecodeDate(DatumAlt,JahrAlt,MonatAlt,TagAlt); PlusAnzahlTage:=StrToInt(EditPlusTage.Text); CASE DayofWeek(DatumAlt) OF 1:WochentagAlt:='Sonntag'; 2:WochentagAlt:='Montag'; 3:WochentagAlt:='Dienstag'; 4:WochentagAlt:='Mittwoch'; 5:WochentagAlt:='Donnerstag'; 6:WochentagAlt:='Freitag'; 7:WochentagAlt:='Samstag'; end;
CASE DayofWeek(DatumAlt) OF 1:WochentagNeu:='Sonntag'; 2:WochentagNeu:='Montag'; 3:WochentagNeu:='Dienstag'; 4:WochentagNeu:='Mittwoch'; 5:WochentagNeu:='Donnerstag'; 6:WochentagNeu:='Freitag'; 7:WochentagNeu:='Samstag'; end;
PlusJahr:=PlusAnzahlTage/365; PlusJahr1:=Trunc(PlusJahr); PlusAnzahlTage1:=PlusAnzahlTage-(PlusJahr1*365);
PlusMonat:=PlusAnzahlTage1/30; PlusMonat1:=Trunc(PlusMonat); PlusAnzahlTage2:=PlusAnzahlTage1-(PlusMonat1*30);
PlusTag:=PlusAnzahlTage2;
JahrNeu:=JahrAlt+PlusJahr1; MonatNeu:=MonatAlt+PlusMonat1; TagNeu:=TagAlt+PlusTag; LabelWochentagAlt.visible:=true; LabelWochentagAlt.Caption:=(WochentagAlt); LabelWochentagNeu.visible:=true; LabelWochentagNeu.Caption:=(WochentagNeu); <span style="color: red">DecodeDate(DatumNeu,JahrNeu,MonatNeu,TagNeu); MaskEdit2DatumNeu.Text:=DateToStr(DatumNeu); end;
end |