полностью их эмулирующими. Максимальное количество
полностью их эмулирующими. Максимальное количество строк виртуального
экрана при размерах физического 25 строк на 80 столбцов, что
устанавливается вызовом CGA80() или MONOCHROME(), вычисляется
следующим образом:
MIN(INT((MAXPAGE() + 1) * 2048 / 80), 204)
При 8 видеостраницах это будет:
MIN(INT(8 * 2048 / 80), 204) -> 204
Другими словами, допустим виртуальный экран с 204 строками, что
соответствует максимально допустимому значению аргумента функции
SETMAXROW(). Переключение обратно в режим с числом строк, реально
вмещаемым экраном, производится вызовом описываемой функции с
соответствующим значением параметра <nLastRow>, но без параметра
<nScrollBorder>.
Примечания
. Невозможно обеспечить поддержку всех типов видеоадаптеров. Однако
можно приобрести видеоадаптеры, полностью соответствующие приведенному
описанию.
. Поскольку изменение количества строк разрушает отображенную
информацию, осуществлять переключение рекомендуется после выполнения
команды CLEAR.
. Для организации виртуального экрана используется часть памяти
видеостраниц. Поэтому количество доступных видеостраниц уменьшается с
увеличением размеров виртуального экрана.
. Если значение <nScrollBorder> больше или равно половине числа
видимых строк, то при пересечении курсором центра на экране будет
осуществляться скролинг.
. При открытых окнах количество строк не может быть изменено,
независимо от режима автоматической прокрутки.
Примеры
. Установка 72 строк для специального экрана:
SETMAXCOL(95) // 92 строки
@ 65, 20 SAY "Clipper"
. Переключение на виртуальный экран со 100 строками и шириной
полей 2:
? SETMAXROW(99, 2) // .T. в случае успеха
. Отключение автоматической прокрутки: