Скачиваний:
201
Добавлен:
17.06.2016
Размер:
2.69 Mб
Скачать

Scr_char/3

На символьном уровне основными предикатами для работы с окнами и эк-

раном являются scr_char и scr_attr.

Этот предикат предназначен для ввода/вывода символа

scr_char(Row,Column,Character) /* (i,i,i),i,i,o) */

Если связаны все три аргументы, то Character будет выведен на экран

в позиции (Row,Column). Если Character свободен, осуществляется чтение

символа из указанной позиции. Если (Row,Column) задает позицию за преде-

лами экрана, возникает ошибка на этапе выполнения.

Scr_attr/3

Этот предикат используется аналогично scr_char.

scr_attr(Row,Column,Attr) /* (i,i,i),i,i,o) */

Атрибут в позиции (Row,Column) назначается или считывается, в зави-

симости от того, является ли Attr связанным или свободным.

Field_str/4

Этот предикат вы можете использовать для ввода/вывода группы симво-

лов в поле внутри экрана или окна.

field_str (Row,Column,Length,String) /* (i,i,i),i,i,o) */

field_str действует аналогично scr_attr и scr_char. Переменные

Row,Column и Lenth задают положение поля. Они должны задавать положение,

находящееся внутри экрана (активного окна).

- если field_str определяет позиции вне экрана (активного окна), вы-

полнение программы аварийно завершится.

- если String связана со строкой, которая больше, чем размер поля,

используются только первые Length символов строки.

- если String короче Length, оставшиеся позиции заполняются пробела-

ми.

Field_attr/4

field_attr задет величину атрибута всех позиций поля, или возвращает

атрибут первой позиции поля.

field_attr (Row,Column,Length,String) /* (i,i,i),i,i,o) */

где Row,Column и Lenth - параметры обрабатываемого поля.

Window_str/1

window_str выполняет две функции: либо выдает строку в активное ок-

но, либо связывает строковую переменную с содержанием текущего окна.

window_str(StringArg) /* (i),(o) */

Если в момент обращения к window_str StringArg свободна, то эта пе-

ременная связывается с записью, которая высвечивается в данный момент в

текущем окне, т.е. она будет содержать столько строк, сколько помещается

в активном окне. Последним символом каждой строки этой записи будет пос-

ледний символ, отличный от пробела.

Если StringAttr связана со строковой константой, то эта константа

будет выведена в окно в соответствии со следующими правилами:

- если строковая константа содержит большее количество строк

(знаков возврата каретки), чем помещается в окне, то информация

выводится до исчерпания пространства окна;

- если строковая константа содержит меньше строк, чем помещает-

ся в окне, то оставшиеся строки заполняются пробелами;

- если в строке (между символами возврата каретки) содержится

больше символов, чем в строке окна, выводимая строка будет об-

резана;

- если в строке меньше символов, чем в строке окна, то оставша-

яся часть строки окна заполняется пробелами.

Соседние файлы в папке Документация