В операторе спецификацией языка Fore предусмотрено использование выражений целого типа, однако указанное выражение не может быть неявно приведено к целому типу.
Проверьте тип, который возвращает выражение, используемое в операторе. Используйте явное преобразование (оператор As), либо специальные методы, возвращающие целочисленные значения.
Sub UserProc;
Var
i: Integer;
j: Double;
Begin
For i := 0 To j Do
End For;
End Sub UserProc;
При компиляции указанного кода будет сгенерирована ошибка «Ожидается выражение целого типа». Ошибка возникает, потому что переменная «j» имеет тип Double, который не может быть неявно приведен к типу Integer. Для разрешения ошибки измените тип переменной «j», либо используйте явное преобразование.
См. также: