Allright, can someone please help me out with this code.
I've got 2 shapes moving over 4 areas at random speeds and a timer running showing the time they took to cover the distance.

However i want to show the time they passed a point underneath it when they passed it. The code i have. If someone can point me in the right direction it would be greatly appreciated. I've been staring at this for 4hours now trying alot of diffrent things none of which work.


Code:
#include <vcl.h>
#include <iostream.h>
#include <cstdlib>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{


}
//---------------------------------------------------------------------------


void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
randomize();
int getal1 = random(300)+100;
int getal2 = random(300)+100;

loper1->Left +=(Form1->ClientWidth - loper1->Width) /getal1;
loper2->Left +=(Form1->ClientWidth - loper2->Width) /getal2;

if (loper1->Left > Shape6 ->Left)
{Timer2->Enabled= false;}
if (loper2->Left > Shape6 ->Left)
{Timer1->Enabled= false;}

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{                             
Timer1->Enabled= true;
Timer2->Enabled= true;
Timer3->Enabled= true;
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Timer2Timer(TObject *Sender)

{

if (miliseconden >= 100)
{
        seconden++;
        miliseconden = 0;
        if (seconden >= 59)
        {
        minuten++;
        seconden = 0;
        }
        else
        {
        miliseconden++;
        }
}
else
{
        miliseconden++;
}



Label1->Caption=minuten;
Label2->Caption=seconden;
Label3->Caption=miliseconden;

//This is the problem because its in the timer it updates it 
//constantly

if (loper2->Left > Shape4 ->Left)
{Label4->Caption=seconden;}

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Timer3Timer(TObject *Sender)
{
miliseconden++;

}