Puedes declarar las variable locale en la seccion de
Private
No soy bueno en teorias y explicaciones, pero...
Llevandome de la advertencia que te muestra el compilador, puedo decir que estas usando una variable para realizar un
BUCLE (
for, While o Repeat) y esta variable puede utilizarse en cualquier procedimiento y/o funcion. Para esto mejor usa Variable local en el procedimiento o funcion
Código Delphi
[-]procedure .....;
var
n:integer;
begin
for n:=0 to 10 do
n:=n+1;
end;