Коллекция Rows объекта TableRow содержит все строки в окне таблицы (объект TableWindow). Она доступна через свойство Rows объекта TableWindow. Коллекция Rows имеет методы и свойства для перебора строк, разбиения контура, добавления строк в таблицу, а также выделения и удаления строк.
Как и любая другая коллекция, коллекция Rows имеет свойство Count, которое возвращает количество строк в таблице, и метод Item, который возвращает выбранную строку (объект TableRow) из коллекции по её номеру в коллекции. Метод Item является используемым по умолчанию для коллекции Rows, поэтому его имя можно не писать.
Коллекция Rows имеет следующие методы и свойства:
|
Возвращает строку таблицы по её номеру, считая с единицы. | |
|
Свойство Count. Тип Long.
|
Возвращает число строк в таблице. |
|
Добавляет новую строку (объект TableRow) в таблицу на заданном расстоянии от начала контура или возвращает существующую строку. | |
|
Метод TabulateStep (step типа Double, ends типа Boolean). |
Добавляет строки в таблицу путем разбиения контура на отрезки определенного размера. Необязательный параметр ends указывает, что концы каждого отдельного участка контура должны быть включены в таблицу. |
|
Метод TabulateNumber (number типа Double, eachSegment типа Boolean). |
Добавляет строки в таблицу путем разбиения контура на заданное число отрезков (параметр number). Необязательный параметр eachSegment указывает, что каждый отдельный участок контура должен быть разбит на заданное число интервалов. |
|
Метод Select (from типа Variant, to типа Variant). |
Выделяет несколько строк. Если ни одного параметра не указано, то выделяется таблица целиком. |
|
Метод Remove (). Тип Long. |
Удаляет выбранные строки из таблицы. Метод возвращает число удаленных строк. |
В следующем примере контур разбивается на 100 частей, потом выделяются строки с 15 по 85, и добавляется строка на расстоянии 20.5 мм от начала контура:
dim res As ELCUT.Result
dim cont As ELCUT.Contour
.......
dim table As ELCUT.TableWindow
dim col As ELCUT.TableColumn
set table = res.GetTable(cont)
' Создание таблицы в 100 строк
table.Rows.TabulateNumber 100
' Выбор строк
table.Rows.Select 15, 85
' и удаление их
table.Rows.Remove
' добавляется строка на расстоянии 20.5 мм от начала контура
table.Rows.Add 20.5