Внешний вид таблиц

<< Нажмите, чтобы показать Содержание >>

Внешний вид таблиц

Цвета таблицы

Цвета таблицы

Цвета таблицы

Главные цвета таблицы (Color, BorderColor, BorderLightColor, CellBorderColor, CellBorderLightColor) показаны на рисунке выше.

Также имеются дополнительные цвета, относящиеся к линиям между ячеек, см ниже.

Таблица может быть прозрачной, если ее Color равен rvclNone, или полупрозрачной.

Ячейки могут иметь свой цвет, с заданной степенью непрозрачности. Можно задать цвета групп строк и столбцов.

Рамки будут скрыты, если их толщина равна 0 (см. BorderWidth и CellBorderWidth). Это значения по умолчанию.

Рамки могут быть объёмными, как на этом рисунке, или плоскими (см BorderStyle и CellBorderStyle).

Можно скрыть некоторые стороны рамки (см. свойство VisibleBorders ячейки) и установить индивидуальный цвет рамки (cell.BorderColor и cell.BorderLightColor).

Когда таблица вставлена в TRichViewEdit, скрытые рамки показываются специальной сеткой (см. также table Options).

Фоновые изображения

Таблицы и ячейки могут иметь фоновые изображения.

См. свойства таблицы: BackgroundImage, BackgroundProperties.

См. свойства ячейки: BackgroundImage, BackgroundProperties.

Рамки и отступы

Рамки таблицы

Рамки таблицы

Рисунок выше показывает свойства:

CellHSpacing, CellVSpacing,

BorderHSpacing, BorderVSpacing,

BorderWidth,

CellBorderWidth,

CellHPadding, CellVPadding.

(Пунктирные линии вокруг содержимого ячейки – воображаемые).

Линии между ячеек

В таблице могут быть линии, рисуемые между ячейками, а также между рамками таблицы и крайними ячейками.

Table Rules

Table Rules

По умолчанию эти линии невидимы.

Они задаются свойствами: HRuleWidth, HRuleColor, HOutermostRule, VRuleWidth, VRuleColor, VOutermostRule.

Как сделать толщину рамки в 1 пиксель

Если вы установите CellBorderWidth=1, CellHSpacing=CellVSpacing=0, однопиксельные рамки соседних ячеек визуально сольются в двухпиксельные линии.

Рекомендуемое решение:

установка CellBorderWidth=1, CellHSpacing=CellVSpacing=-1.

Этот пример предполагает, что RVStyle.Units=rvstuPixels. Для rvstuTwips, используйте 15 вместо 1, и -15 вместо -1.

Другие решения (не рекомендуется):

скрытие рамок ячеек и использование линий между ячеек; не очень хорошо, так как линии не сохраняются в HTML и RTF;

использование VisibleBorders для скрытия одной из соседних сторон.