Метод | Параметры | Описание | Пример |
---|---|---|---|
function VarArrayCreate(const Bounds: array of Integer; AVarType: TVarType): Variant; | Bounds - четное количество значений, где каждая пара значений определяет верхнюю и нижнюю границы одного измерения массива. VarType - представляет собой код типа варианта. | Создает вариантный массив с границами, заданными Bounds, и типом элемента, заданным VarType | Var Vr, Arr: Variant; Arr := VarArrayCreate([0, 9], varInteger); |
procedure VarArrayRedim(var A : Variant; HighBound: Integer); | A - Многомерный массив. HighBound - Новый размер массива. | изменяет размер данного массива Variant , изменяя верхнюю границу самого правого измерения на заданное значение. Параметр A может быть Variant или OleVariant , и должна быть возможность присвоить значение A (A должно быть lvalue). | VarArrayRedim(Arr, 49); |
function VarArrayGet(const A: Variant; const Indices: array of Integer): Variant; | A - Многомерный массив. Indices - массив значений индекса, по одному для каждого измерения массива. | Получение значения отдельной ячейки из многомерного массива | Vr := VarArrayGet(Arr, [i]) |
procedure VarArrayPut(var A: Variant; const Value: Variant; const Indices: array of Integer); | |||
function VarArrayDimCount(const V: Variant): Integer; | возвращает количество размерностей массива Variant. Если V не является массивом Variant, функция возвращает ноль. | ||