Einzelnen Beitrag anzeigen

Chucky_88

Registriert seit: 23. Okt 2004
Ort: Dinslaken
21 Beiträge
 
Delphi 7 Enterprise
 
#17

Re: Zeitrechner funktioniert nicht wie er soll

  Alt 21. Nov 2004, 17:46
Delphi-Quellcode:
Procedure TUmrechner.BtEndzeitClick(Sender: TObject);
var
Eingabe, gZeit, gStunden, gMinuten, gSekunden : Integer;
sysStunden, sysMinuten, sysSekunden, sysMsekunden: word;
Aktuell : TDateTime;
begin
  if BtSek_zu_St.visible = true
  then begin

  Eingabe := StrToInt (EdEingabe.Text);
  aStunden := Eingabe div 3600;
  aMinuten := (Eingabe - (aStunden * 3600)) div 60;
  aSekunden := Eingabe - ((aStunden * 3600) + (aMinuten * 60));
  EdAusgabe.Text := (IntToStr (aStunden)) +' : ' +(IntToStr (aMinuten)) +' : ' +(IntToStr (aSekunden));

  Aktuell := Now;
  DecodeTime(aktuell, sysStunden, sysMinuten, sysSekunden, sysMsekunden);

  gZeit := (Eingabe + (sysStunden * 3600) + (sysMinuten * 60) + (sysSekunden));
  gTage := gZeit div 86400;
  gStunden := (gZeit - (gTage * 86400)) div 3600;
  gMinuten := (gZeit - ((gTage * 86400) + (gStunden * 3600))) div 60;
  gSekunden := gZeit - ((gTage * 86400) + (gStunden * 3600) + (gMinuten * 60));
  if gZeit = 0
    then EdEndzeit.Text := IntToStr (gStunden) + ':' + IntToStr (gMinuten) + ':' + (IntToStr (gSekunden) + ' Uhr')
    else
      if gTage = 1
        then EdEndzeit.Text := ' Morgen um ' + IntToStr (gStunden) + ':' + IntToStr (gMinuten) + ':' + IntToStr (gSekunden) + ' Uhr'
        else EdEndzeit.Text := ' In ' + IntToStr (gTage) + ' Tagen um ' + IntToStr (gStunden) + ':' + IntToStr (gMinuten) + ':' + IntToStr (gSekunden) + ' Uhr';
Sebastian
,,Ich kann nicht sagen ob es besser wird, wenn es anders wird. Aber eins kann ich freilich sagen, es muss anders werden damit es gut wird."
  Mit Zitat antworten Zitat