Страница 1 из 1

размерность варианта-массива

Добавлено: 19 янв 2005, 16:46
Solana
Что-то не пойму как увеличить размерность варианта-массива

Код: Выделить всё

var Data:OleVariant;
begin
 Data:= VarArrayCreate([1,1,1,1],VarVariant);
 VarArrayRedim(Data,5);
end;
Это получится массив размером [1,1,1,5]
А как получить массив размером [1,3,1,5]?

Добавлено: 19 янв 2005, 19:13
Eugie
Для многомерного массива VarArrayRedim меняет только верхнюю границу самой правой размерности, поэтому нужно сразу создавать массив нужной размерности:

Код: Выделить всё

VarArrayCreate([1,3,1,5],VarVariant);

Добавлено: 20 янв 2005, 10:32
Solana
Спасибо! Видимо, придется так и поступить. Но будет не красиво.