Функция SetLimit |
Процедура устанавливает размер распределенной памяти под массив. Если mass - массив в памяти, не связанный с таблицей, то, если текущее число элементов массива превышает число элементов, определяемых параметром limit, то все непопадающие в диапазон элементы уничтожаются.
До
5.1:prosedure SetLimit (var mass : array of anyType; limit : word);
5.1 и выше:
function SetLimit (var mass : array of anyType; limit : longInt) : boolean;
mass : array of anyType - имя массива.
limit : longInt - число элементов массива, под которые выделена память.
Если операция прошла успешно, то функция возвращает true, иначе - false. Работает только для динамических массивов, для статических массивов возвращает false.
При передаче поля не являющегося массивом выбрасывается исключение ExVip.ExArrayFieldNotValid.
var ar : array[1..5] of byte; begin ar[5] := 10; Message(Count(ar)); //Будет выведено 5 Message(ar[5]); //Будет выведено 10 SetLimit(ar,1); Message(Count(ar)); //Будет выведено 1 Message(ar[5]); //Будет выведено 0 end;