Этот класс является наследником TmaReadList и наследует все его свойства и функции.
Свойства и функции класса TmaList


constructor Create
Создает новый, пустой список.
constructor Create(list:ImaList)
Присоедимяет класс к уже существующему интерфейсу.

Параметры:

list указатель на существующий интерфейс

constructor Create(cell:CmaCell)
Присоединяет класс к интерфейсу, хранящемуся в ячейке.

Параметры:

cell ячейка, из которой копируется значение

property Items[index:variant]:TmaReadList
Свойство только для чтения. Позволяет перейти к элементу списка, заданному его номером или именем. Несуществующие ячейки создаются автоматически.

Параметры:

index имя (если index имеет строковый тип) или номер (если index — целое число) ячейки

Возвращаемое значение:

Указатель на этот класс. Это позволяет в одном операторе двигаться по дереву и счтиывать/записывать значения в одном операторе, как показано в примере.
function GetCell(no:integer):TmaList
function GetCell(name:maString):TmaList
Функции позволяют перейти к элементу списка, заданному его номером или именем, без создания несуществующих ячеек.

Параметры:

no номер ячейки
name имя ячейки

function AddCell(name:WideString):integer
Функция добавляет ячейку с именем name в конец списка.

Параметры:

name имя добавляемой ячейки

Возвращаемое значение:

Номер созданой ячейки в списке или -1, если ячейка с этим именем уже есть в списке.
procedure CreateCells(count:integer)
Сделать количество ячеек в списке не меньшим count. При необходимости создает новые ячейки без имени в конце списка, но никогда не удаляет уже существующие ячейки.

Параметры:

count минимальная длина списка

procedure Clear
Удаляет все ячейки из текущего списка.
Все остальные функции наследуются от TmaReadList.


Пример.

Получение и установка значений в списке


var L:TmaList;
  m_Sc:TmaMatrix;
  Sc:TmaCell;
begin
...

  L:=TmaReadList.Create(aparam);
  L['Weight'][0].AsDouble:=1;
...
  L['Order'].AsMatrix:=m_Sc;
  // Этот оператор равнозначен двум следующим

  Sc:=L['Order'].AsCell;
  Sc.AsMatrix:=m_Sc;

...