Hola, creo que ya está solucionado!
he estado ejecutando con puntos de ruptura y paso a paso.
puse un punto en la linea
void __fastcall TForm1::Button4Click(TObject *Sender)
y al darle al botón no se me paraba el código.. lo cual me hizo dudar... por tanto he creado un nuevo botón con el mismo contenido (para parar el thread) y ahora si que me para!!
Vamos.. que el código estaba bien planteado, lo que ocurre es que al darle al botón no me referenciaba al código y creo que es que cuando estuve haciendo pruebas, y tuve que comentar (poner las //), del builder me salió una ventanita diciéndome que no existía tal objeto o algo así (no estoy segura) y le día a aceptar y creo que con ello abría eliminado la relación del botón con el código.. o algo así
.
muchas gracias de ahora en adelante tengo que usar más los puntos de ruptura.
Aún así tengo otra dudilla, con el watch, se puede ver los valores de las variables en tiempo de ejecución, lo he estado probando añadiéndo diferentes variables, pero al querer ver los valores me pone: [process not accesible]??