so, da isser wieder...hier erstmal der code (der eigentlich interessante):
Delphi-Quellcode:
function TForm1.MyHoursBetween(ANow, AThen, ABefore: TDateTime): INT64;
begin
Result := Trunc(24*Abs(AThen-ANow+ABefore));
end;
procedure TForm1.lbbtn_stoppClick(Sender: TObject);
begin
timer.Enabled:=false;
bisher:=dauer;
end;
procedure TForm1.timerTimer(Sender: TObject);
begin
dauer := IntToStr(MyHoursBetween(Now,start,StrToTime(bisher)))
+FormatDateTime('h "h" nn "min" ss "s"', Abs(start-Now));
lbl_zeit.Caption:=dauer;
end;
so, das sollte der wichtige teil sein, das problem liegt in der varibalen
bisher. wie ihr seht, muss ich ja auch den wert berücksichtigen den ich lade (bisher) den hab ich nu versucht einfach in die MyHoursBetween-Funktion einzubauen, naja gedacht getan...neues problem. wenn ich
bisher als string behandle dann kommt im timer nach dem laden die fehlermeldung (z.B.) 46h 45min 12s is not a valid time...die kommt dann sekündlich (timer läuft weiter).
wenn ich nun
bisher als TDateTime behandle, dann kommt (der code wurde natürlich verändert -> bisher:=StrToTime(dauer))
in diesem teil bei drücken auf stopp-button ne fehlermeldung die besagt, das der wert von dauer keine valid time ist, und dem zu folge net zugewiesen werden kann!
was nun?
gruss haegar