Hallo,
ich habe es derzeit folgendermaßen gelößt.
Jetzt wird mir die Zeit in die Edit Felder eingefügt
Edit1 = Stunden und Edit2 = Minuten (abgezogen -15)
Edit3 = Stunden und Edit4 = Minuten (ohne abzug)
Ist natürlich nicht so wie es sein sollte..
Was müßte ich jetzt in diesem Code verändern, damit mir wenn z.B. 22:14 ist er richtig gesehen abrunden würde.
Also am besten würde es sein wie folgt.
Wir hätten jetzt realzeit 22:21Uhr und er geht 15Min zurück und nimmt nur 5 Minuten schritte, sprich Erebnis
22:21Uhr, -15 Minuten = 22:06 = Dieses abrunden auf 5ér Schritte = Endergebnis 22:05 diese in Edit1 und Edit 2 anzeigen und desweiteren Edit 3 und Edit 4 soll nun stehen 22:20Uhr statt der 22:21Uhr
Delphi-Quellcode:
unit zeittool;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 =
class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Button1: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit5: TEdit;
Label5: TLabel;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
a,b,s : integer;
{ Variablen-Vereinbarung }
begin
Edit1.Text := FormatDateTime('
hh', now);
Edit4.Text := FormatDateTime('
nn', now);
Edit3.Text := FormatDateTime('
hh', now);
//Combobox10.Text := FormatDateTime('nn', now);
a := StrToInt(Edit4.Text); b := StrToInt(Edit5.Text);
{ Eingabe }
s := a - b;
{ Verarbeitung }
Edit2.Text := IntToStr(s);
{ Ausgabe }
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
end;
end.