Вы создаете это так:
Сначала объявления
var
VarArray: Variant;
Value: Variant;
Тогда создание:
VarArray := VarArrayCreate([0, Length - 1], varVariant);
или вы также можете иметь
VarArray := VarArrayCreate([0, Length - 1], varInteger);
Зависит от типа данных. Затем вы повторяете так:
i := VarArrayLowBound(VarArray, 1);
HighBound := VarArrayHighBound(VarArray, 1);
while i <= HighBound do
begin
Value := VarArray[i];
... do something ...
Inc(i);
end;
Наконец, вы очищаете массив, когда он вам больше не нужен. РЕДАКТИРОВАТЬ: (Это необязательно, см. В Delphi 2009 мне нужно освободить вариантные массивы? )
VarClear(VarArray);
Это все, что нужно сделать. Другой пример - официальная справка Embracadero
.
EDIT:
Массив должен быть создан только один раз. Затем просто используйте его, как показано в примере выше.