Руководство разработчика

Отображение таблиц

Вид таблицы определяют строки и столбцы, поэтому размер таблицы непосредственно зависит от количества и размера строк и столбцов. В Инспекторе объектов или в исходном тексте поля кол_столбцов, кол_строк, кол_фикс_столбцов, кол_фикс_строк объектного типа ТАБЛИЦА задают общее количество фиксированных и не фиксированных строк и столбцов. Установка высоты строки и ширины столбца во всей таблице по умолчанию происходит в полях размер_строки и размер_столбца соотвественно, также имеется возможно задать высоту и ширину для каждой строки и столбца. В индексных полях строки и столбцы указывается порядковый номер строки/столбца и значение высоты/ширины.

Атрибуты оформления для всей таблицы задается в поле атрибут. Оформление заданное для таблицы в этом поле является оформлением по умолчанию для таблицы. Предусмотрена возможность задавать отдельно атрибуты оформления для строк, столбцов и ячеек. Для этого в поле атрибуты создается специальный атрибут со строковым именем и определенным списком настроек, которые соответствуют только этому строковому имени - шрифт текста ячейки, режимы вертикального и горизонтального выравнивания, режим многострочного вывода, а также цвета, карандаши и рельефность для двух состояний: обычного и выделенного. Далее в индексном поле связка_атрибутов устанавливается соответствие специального атрибута и координат столбца, строки или ячейки в таблице, для которых будет применен атрибут с указанным строковым именем. Для задания специального атрибута столбцу координаты записываются в формате (x, 0), для строки - (0, y), а для ячейки - (x, y). В объектном типе АТРИБУТ_ЯЧЕЙКИ описываются все параметры ячейки.

Например, имеются атрибуты со строковыми именами "серый столбец", "желтая строка", "красная ячейка", которые соответствуют определенному набору настроек оформления фона ячеек. Требуется изменить цвет фона для первого столбца таблицы, пятой строки таблицы и ячейки в первом столбце и пятой строке, то есть привязать к указанным элементам таблицы нужный атрибут. Тогда список связок атрибутов имеет следующий вид. (1,0) -"серый столбец"; (0,5) -"желтая строка"; (1,5) -"красная строка".

Правая и нижняя границы ячейки определяются атрибутами соседних ячеек, если соседние ячейки существуют соответственно справа или снизу.

Индексные поля для задания атрибутов оформления и размеров строк и столбцов имеют больший приоритет,чем соответствующие поля. Сначала к ячейкам, строкам и столбцам таблицы применяются параметры заданные в индексных полях, далее если в индексном поле не найдены параметры требуемого элемента, то берется значение по умолчанию из соответствующего поля.

Ячейки таблицы можно объединять, в поле объединения задается список соответствий координат левой верхней ячейки будущего объединения и размера области объединения, а также тип и значение данных в объединенной ячейки. Там же можно задавать строковое имя атрибута для области определения. Подробнее об объединении

См. также: