Pues como te indiqué, con el método Synchronize:
Código:
#include "Unit1.h" // la del Form1...
//-------------------------------------------
MiThread::Button1Click()
{
Form1->Button1->click(); // Llamas a tu función delde un método del thread
}
//-------------------------------------------
MiThread::OtraFuncion()
{
Form1->SendReceivePacket(....); // Llamas a tu función delde un método del thread
}
MiThread::Execute()
{
.
.
.
Synchronize(Button1Click); // Aquí utilizas tu llamada CUANDO TE INTERESE...
Synchronize(OtraFuncion); // Aquí llamas otro funcion.....CUANDO TE INTERESE...
.
.
.
}
¿Complicado?... Bueno, no tanto, pero desde un thread debe ser asi...
Saludos.