Hola Caral.
Es lógica y acertada tu pregunta.
Yo supuse que lo creaba en ejecución. ya que si (incluye la Unit) en que está declarado TTools,
el código que puso debería funcionar correctamente.
Pero no es bueno descartar errores por obvios que sean.
Así que esperemos por la respuesta...
Saludos.