Вниз
Скачать: CL | DM;

VarArrayCreate   Найти похожие ветки 

 
Destroyer ©   (2002-10-16 13:37) [0]

Добрый день.
Помогите разобраться с функцией VarArrayCreate. К примеру, почему строка
VarArr:=VarArrayCreate([1,1,255,8],varVariant); вылетает с ошибкой Error Creating Variant Array. Разве есть какие-то ограничения на границы создаваемого массива? Ведь в справке написано:
function VarArrayCreate(const Bounds: array of Integer; VarType: Integer): Variant;


 
Alx2 ©   (2002-10-16 13:47) [1]

>Destroyer © (16.10.02 13:37)
Этот вариант
VarArr:=VarArrayCreate([1,1,8,255],varVariant);
спасет отца русской демократии
PS
[1,1,8,255] - границы массива. Ты хотел слепить 2-х мерный массив с диапазоном индексов от 1 до 1 и от 255 до.... 8.


 
Destroyer ©   (2002-10-16 14:08) [2]

Окей, с размерами я разобрался, на самом деле VarArr:=VarArrayCreate([1,1,8,255],varVariant); создает массив 255 строк х 8 столбцов.
Вопрос 2: есть вариантные массивы 1х8 и 255х8, созданные вышеописанным образом. Каким образом проще всего малому массиву присвоить значения одной из строк большого?


 
Alx2 ©   (2002-10-16 14:17) [3]

>Destroyer © (16.10.02 14:08)
>создает массив 255 строк х 8 столбцов.
Нет. Его описание экв. сл:
VarArr : array [1..1,8..255] of Variant;
То, что, видимо, нужно тебе, так:
VarArrayCreate([1,255,1,8],varVariant)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
1-92570
3d
2002-10-16 20:58
2002.10.28
Народ, нужна помощь с NMSMTP.


4-92775
Igor_thief
2002-09-13 13:00
2002.10.28
Работа с dll


3-92344
Alexsys
2002-10-03 18:34
2002.10.28
SQL запрос с несколькими таблицами с несоответствием...


14-92736
Abajun
2002-10-09 11:32
2002.10.28
Случайные распределения


1-92427
KIR
2002-10-17 13:54
2002.10.28
По поводу MessageDlg( .. ,mtConfirmation,[...],..)




   Наверх