Полоса прокрутки является элементом управления GUI. Как правило, количество отображаемых шагов ограничено количеством вертикальных пикселей на экране. Таким образом, вы могли бы установить максимальное значение для чего-либо выше, чтобы это было просто для удобства разработчика, чтобы упростить математику.
Как приложения работают с полосами прокрутки? Теоретически, вы хотите сначала проанализировать файл, выяснить, сколько строк в файле, и использовать это в качестве своего логического максимума. В действительности, чтение 4 ГБ данных при открытии файла снизит производительность, так что это не сработает.
Если бы я реализовывал это, я бы установил максимальное значение полосы прокрутки, скажем, 10000. При использовании полосы прокрутки значение полосы прокрутки делится на 10000, чтобы получить процент, и редактор показывает этот раздел файла.
Не думайте о вещах с точки зрения прокрутки стольких строк. Вместо этого думайте о нем как о переходе к процентному смещению файла, чтении данных и отображении этого.