Турбо Паскаль 6.0



              

Палитры цветов.


Когда видимый элемент в Turbo Vision рисует себя, он запрашивает прорисовку не определенным цветом, а цветом, заданным позицией в его палитре (палитры для всех стандартных видимых элементов описаны в главе 13). Например, палитра TScroller имеет вид:

CScroller = #6#7;

Палитра цветов в действительности хранится в строке, что позволяет определять ее в качестве гибких массивов с переменной длиной. Так, CScroller - это двухсимвольная строка, содержащая 2 элемента палитры. Палитра TScroller определена:

{ Палитра } { 1 = Нормальный } { 2 = Подсвеченный }

Но удобнее рассмотреть ее в виде:

Рис. 4.18. Палитра по умолчанию для TScroller.

1 2 +---+---+ CScroller | 6 | 7 | +---+---+ | | | +--------- Подсвеченный текст +------------- Нормальный текст

Это означает, что известно как отображать по крайней мере 2 типа текста объекта скроллер: нормальный и подсвеченный. Цвет по умолчанию определяется элементами палитры. Когда отображается нормальный текст, метод Draw должен вызвать GetColor(1) означающий, что он хочет выбрать цвет, указанный первым элементом палитры. Чтобы показать подсвеченный текст, будет вызываться GetColor(2). (GetColor - это метод TView). Если Вы хотите отображать цветами по умолчанию, это все, что Вам необходимо знать. Палитра устанавливается так, что любая комбинация объектов должна создавать хорошие цвета.




Содержание  Назад  Вперед