CreateMatrix(DimensionCount: Integer; [Type: MatrixType = 5]): IMatrix;
DimensionCount. Количество измерений в создаваемой матрице.
Type. Тип создаваемой матрицы.
Метод CreateMatrixModel создаёт структуру матрицы.
Для корректной работы параметр DimensionCount должен быть больше нуля.
Добавьте ссылку на системную сборку Matrix.
Sub UserProc;
Var
Result: IMatrix;
ResultEx: IMatrixEx;
Coord: IMatrixModelCoord;
i, j: Integer;
Begin
Result := MatrixBuilder.CreateMatrix(2);
Coord := Result.CreateModelCoord;
Coord.Item(0) := 0;
Coord.Item(1) := 0;
Result.Item(Coord) := "a";
Coord.Item(0) := 0;
Coord.Item(1) := 1;
Result.Item(Coord) := "b";
Coord.Item(0) := 0;
Coord.Item(1) := 2;
Result.Item(Coord) := "c";
Coord.Item(0) := 1;
Coord.Item(1) := 1;
Result.Item(Coord) := "d";
Debug.WriteLine("Полученная матрица:");
For i := 0 To 1 Do
For j := 0 To 2 Do
Coord.Item(0) := i;
Coord.Item(1) := j;
If IsNull(Result.Item(Coord)) Then
Debug.Write(" Null");
Else
Debug.Write(" " + Result.Item(Coord));
End If;
End For;
Debug.WriteLine("");
End For;
ResultEx := Result As IMatrixEx;
Debug.WriteLine("----------------");
Debug.WriteLine("Тип матрицы: " + ResultEx.Type.ToString);
Debug.WriteLine("Память, используемая матрицей: " + ResultEx.MemoryUsed.ToString + " байт");
Debug.WriteLine("Память, зарезервированная матрицей: " + ResultEx.MemoryReserved.ToString + " байт");
End Sub UserProc;
При выполнении примера будет создана двумерная матрица, по определённым координатам заданы значения. Полученная матрица и информация о ней будут выведены в консоль среды разработки.
См. также: