Jak wszyscy to wszyscy, ja też.
Jeśli to ma być stoper to zapewne będzie miał przycisk start, stop oraz zatrzymanie międzyczasów .
proponuje:
w private
zmienna np
...
private
czasstartu : TDateTime ;
...
// przycisk start
procedure TForm1.Button1Click(Sender: TObject);
begin
czasstartu := now ;
Edit1.Text := TimeToStr(0) ;
Timer1.Enabled := True ;
end;
// przycisk międzyczasu
procedure TForm1.Button2Click(Sender: TObject);
begin
Memo1.Lines.Add(Edit1.Text) ;
end;
//przycisk stop
procedure TForm1.Button3Click(Sender: TObject);
begin
Timer1.Enabled:=False ;
Memo1.Lines.Add(Edit1.Text) ;
end;
//ewentualnie jakiś reset :
procedure TForm1.Button4Click(Sender: TObject);
begin
Edit1.Text := TimeToStr(0) ;
memo1.Lines.Clear ;
end;
//a w on timer :
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Edit1.Text:= TimeToStr(now-czasstartu) ;
end;
Edit1.Text:=IntToStr(StrToInt(Edit1.Text)+1);
nie będzie prawidłowo odliczał pod systemami WinME, 98, czy 95, ponieważ OnTimer nie wykonuję się np. w czasie przesuwania formy.