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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Solana
Сообщения: 3
Зарегистрирован: 14 янв 2005, 16:13

Что-то не пойму как увеличить размерность варианта-массива

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

var Data:OleVariant;
begin
 Data:= VarArrayCreate([1,1,1,1],VarVariant);
 VarArrayRedim(Data,5);
end;
Это получится массив размером [1,1,1,5]
А как получить массив размером [1,3,1,5]?
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

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

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

VarArrayCreate([1,3,1,5],VarVariant);
Solana
Сообщения: 3
Зарегистрирован: 14 янв 2005, 16:13

Спасибо! Видимо, придется так и поступить. Но будет не красиво.
Ответить