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

###### Свойства и функции класса TmaList

- constructor Create
- constructor Create(list:ImaReadList)
- constructor Create(cell:CmaCell)
- property Items[index:variant]:TmaReadList
- function GetCell(no:integer):TmaList
- function GetCell(name:maString):TmaList
- function AddCell(name:WideString):integer
- procedure CreateCells(count:integer)
- procedure Clear

Буферизация

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

    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;

    ...