Estoy muy agradecido. Me salvaron totalmente. La verdad es que sos un capo por la disposición que tenés al escribir el código aunque sea "a ciegas". El código en C++ corregidos unos pequeños detalles sería:
Código:
TShape * __fastcall TForm1::FindShape(TPoint Pos)
{
for (int i = 0; i < this->ComponentCount; i++)
if ( dynamic_cast < TShape * > (this->Components[i]))
if (PtInRect(((TShape *)this->Components[i])->BoundsRect, Pos) )
return ((TShape *)this->Components[i]);
return NULL;
}
Lo pongo por si le sirve a alguien más.
Hasta la próxima.