Таблицы в TOPAZ Graphics
 |
Начиная с версии 5.0, в пакет TOPAZ
Graphics добавлен новый графический тип Таблица. Графические объекты
данного типа представляют собой наборы ячеек (прямоугольных областей),
содержащих текст и организованных в строки и
столбцы. |
|
Необходимость поддержать в пакете TOPAZ Graphics работу с
Таблицами обусловлена их широким использованием в графических документах
технической направленности. Это влечет за собой потребность в более
технологичном механизме обслуживания таблиц, чем просто использование
Прямоугольников и Текстовых объектов в существующих коммерческих
версиях TOPAZ Graphics. |

|
|
Работа с Таблицами в TOPAZ Graphics построена на основе функций
работы с ячейками. Оформление ячеек производится с использованием стилей,
задаваемых на уровне графического типа Таблица. Поддерживается два списка
стилей: Стили границ и Стили ячеек. Количество и настройки
используемых стилей контролируются пользователем. Применяя стили к отдельным
ячейкам или диапазонам ячеек, пользователь формирует требуемый дизайн
таблицы. |

|
Адресация ячеек производится с использованием номера строки и столбца,
начиная с левой верхней ячейки слева направо, сверху вниз. Кроме того, ячейкам
могут быть присвоены уникальные имена для поддержки поиска важных в
контексте задачи ячеек, как программно, так и посредством
пользовательского интерфейса TOPAZ Editor. |
Пользовательский интерфейс |
|
Графический тип. Помимо стандартных для всех графических типов
настроек, для таблиц наиболее важным является управление стилями ячеек и
границ. К основным настройкам стилей ячеек относятся настройка заполнения и настройка текста ячейки. К основным
настройкам стилей границ относится настройка цвета и толщины линии. |

|
|
Графический объект. Пользовательский интерфейс работы с таблицей
позволяет: добавлять/удалять строки и столбцы; менять высоты строк и ширины
столбцов; производить поиск ячеек по координатам (номер столбца/строки) и
именам; назначать имена ячейкам и применять к ним стили, заданные на уровне
графического типа. |

|
|
Программный интерфейс позволяет управлять всеми аспектами, характеризующими
таблицу. Ниже приводится несколько примеров обслуживания таблиц с
использованием языка программирования Visual Basic
Script. |
|
1. Изменить текст в
именованной ячейке [1]: | Dim MyTable 'объект таблица
Dim Row, Col
'Если найдена ячейка с именем "Summ", то ей присваивается
'новое значение текстовой строки
if MyTable.FindCell("Summ", Row, Col) Then
MyTable.CellText(Row, Col) = "Новый текст"
end if
|
2. Добавить в конец таблицы
пять новых строк: | Dim MyTable 'объект таблица
Dim EndRow
'Определяем индекс последней строки таблицы
EndRow = MyTable.RowCount
'Добавляем 5 строк высотой 10(см.)
for i = 1 to 5
MyTable.InsertRow EndRow, 0.10
next
|
3. Установить для ячейки
(2, 3) стиль верхней границы с именем «Top Style». Предполагается, что данный
стиль ранее создан либо средствами пользовательского интерфейса TOPAZ Editor,
либо программно: | Dim MyTable 'объект таблица
Dim BorderStyleIdx
BorderStyleIdx = MyTable.Parent.FindBordeStyleIndex ("Top Style")
MyTable.AssignCellBorderStyle 2, 3, csTop, BorderStyleIdx
|
4. Заполнение таблицы
данными. Смотри здесь
. |
[1] Здесь не рассматривается механизм получения
указателя на графический объект (в данном примере – графический объект
таблица). Эти вопросы подробно излагались ранее.
|