Документация по Clarion


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) !Поле для сооб-
!щений
.



Содержание раздела