Veo que de algunas versiones de Delphi a la fecha los mensajes de error y de advertencia del compilador llevan una clave.
julyus no ha puesto el mensaje de error exacto (según veo RAD estudio facilita copiar estos mensajes usando un simple Ctrl+C) ni tampoco nos ha mostrado las suficientes líneas de su rutina, por ello resultó difícil ayudarle.
El código de error E2081, corresponde, según arroja una simple búsqueda en Google, al intento por asignar valor a la variable de control del For dentro del propio ciclo. Impedimento que existe en el compilador de Borland desde hace muchos años, dado por la optimización que éste hace de los ciclos For.
http://docs.embarcadero.com/products...p_var_xml.html
Un saludo.
Al González.