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
| var
LapTimes :array of TTime;
procedure TForm1.bStartClick(Sender: TObject);
begin
//Heure de départ
SetLength(LapTimes, 1);
LapTimes[0] := Time;
//Démarrage du timer pour l'affichage du tour en cours
Timer1.Enabled := TRUE;
end;
procedure TForm1.bLapClick(Sender: TObject);
var
Lap :integer;
begin
//Fin du tour -> Ajout
Lap := Length(LapTimes);
SetLength(LapTimes, Lap +1);
LapTimes[Lap] := Time;
end;
procedure TForm1.bEndClick(Sender: TObject);
var
i: Integer;
begin
Timer1.Enabled := FALSE;
//Historique. Différence entre le tour courant et le tour précédent
for i := 1 to High(LapTimes) do
ListBox1.Items.Add(FormatDateTime('n "min." s "sec." z "milli."', LapTimes[i] -LapTimes[i-1]));
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
//Tour en cours
Caption := FormatDateTime('n "min." s "sec."', Time -LapTimes[High(LapTimes)]);
end; |
Partager