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

       

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



GETSTYLES([файл])


файл Строковая константа или переменная содержащая спецификацию файла с Кодами Цветовых Стилей. Если этот параметр опущен, то будет установлен стандартный набор цветов.

GETSTYLES читает файл стилей и присваивает внутреннему массиву Цветовых Стилей значения из этого файла. Если файл не найден, то GETSTYLES игнорируется и внутренний массив кодов цветовых стилей остается неизмененным.
Массив кодов цветовых стилей это внутренний 256-байтный массив, который хранит текущие коды цветовых стилей. Его элементы нумеруются от 0 до 255. Каждый элемент инициализируется значением, равным его номеру (элемент 0=0, элемент 1=1..элемент 255=255). Каждый атрибут для SCREEN and PULLDOWN, который использует коды цветовых стилей, обращается к этому массиву и определяет настоящие цвета дисплея, хранящиеся в элементе массива.
file это текстовый ASCII-файл. Каждая строка содержит один Код Цветового Стиля в четырех полях, разделенных запятыми. Первое поле - номер элемента внутреннего массива. Второе - Код Цветового Стиля для данного элемента (ТОЛЬКО десятичный а НЕ 16ричный!) при наличии цветного дисплея. Третье поле это код цвета для монохромного дисплея, и четвертое поле необязательное описание. Например, файл стилей может выглядеть так:
0,0,0,Черный на Черном
1,112,112,Окно на экране
2,63,112,Заголовок экрана
3,115,7,Рамка экрана


4,113,7,Нормальный PROMPT
5,116,7,Текущий PROMPT
6,127,112,Горячая клавиша в PROMPT
7,127,112,Горячая клавиша в текущем PROMPT
8,126,7,Поле для ввода
9,7,112,Текущее поле для ввода
В файле стилей может быть от 1 до 256 строк и они не обязаны располагаться по порядку номеров элементов. Изменяться будут только те элементы массива, которые указаны в файле.
Считая, что есть цветной дисплей и используя вышеприведенный файл, атрибут экранного поля COLOR(1,2,3,4,5) будет задавать следующие цвета:
112 (Черный на Белом) для нормального текста
63 (ЯркоБелый на Салатном) если это поле активно
115 (Зеленый на Белом) когда поле затенено
113 (Синий на Белом) для заданного амперсандом хоткея
116 (Красный на Белом) для хоткея активного поля
Пример:
Файл STYLES.DEF содержит:
0,31,7.ЯркоБелый на Синем/Белый на Черном
1,48,112,Черный на Салатном/Черный на Белом
2,23,8,Белый на Синeм/Серый на Черном
Текст программы содержит:
PROGRAM
Screen SCREEN,COLOR(0) !Цвет по умолчанию Черный на Черном
ROW(2,3) ENTRY(@N4),USE(Field1),COLOR(0,1,2)
ROW(3,3) ENTRY(@N4),USE(Field2).COLOR(0,1.2)
.
CODE
GETSTYLES('styles.def')!Прочитать файл styles.def
OPEN(Screen) !Экран - Ярко-Белый на Синем
!Field1 - Черный на Салатном (активное поле)
!Field2 - Белый на Синем (затененное поле)
DISABLE(?Field2)
См. также: ,



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