STRING (экранная переменная - строка)
длина
[метка] STRING (значен.)[,COLOR][,TRN][,MSG()]
формат
метка | Имя, которое позволяет обращаться к полю. |
длина | Числовая константа, задающая длину строки. В этом случае, строка изначально пуста. |
значение Строковая константа или переменная, содержащая начальное значение строки. ДЛИНА строки становится равной длине ЗНАЧЕНИЯ. | |
формат | Используется для форматирования ЗНАЧЕНИЯ строки. ДЛИНА, в таком случае, будет такой, чтобы вместить отформатированную строку. ЗНАЧЕНИЕ в этом случае - пусто. |
COLOR | Задает цвета экрана для этого поля. |
TRN | Указывает, что в графическом режиме поле выводится только цветом переднего плана, оставляя фон как есть. Таким образом, можно наложить строку на графический рисунок. |
MSG | Текст, выводимый на строке сообщений экрана, которая задается функцией SETMSG. |
STRING выводится на экран в относительной позиции (ROW,COL) от верхнего левого угла экрана. STRING это единственный тип переменных, который можно описать в SCREEN-структурах.
К экранной строке с меткой, можно обратиться как и к любой другой переменной, пока открыт содержащий ее экран. Она занимает видеопамять и требует, также, обычной памяти и специальной обработки для выполнения любых математических операций. Скажем, для увеличения значения СТРОКИ, ее надо преобразовать в число, увеличить, преобразовать число обратно в строку и вновь записать получившуюся строку в видеопамять. Гораздо эффективней будет использовать числовые переменные для вычислений, и уже их значения присваивать экранным строкам.
Пример:
Screen SCREEN(3,30),PRE(Scr),CENTER
ROW(1,1) STRING('') ! Рисуем
ROW(2,1) STRING('') ! рамочку
ROW(3,1) STRING('') !
Msg ROW(2,5) STRING(20) !Поле для сооб-
!щений
.