Как можно увелицивать размерность массива?

Рустем Анваров
Дата: 19.11.2007 13:07:21
Вот я так обявил маасив числе
a:array of Integer;
Как можно динамически менять размерность массива?
Сишник
Дата: 19.11.2007 13:11:35
Нажать F1 на array и почитать.
Рустем Анваров
Дата: 19.11.2007 13:19:36
Там написано SetLength, но есть одна проблема она обнуляет все значения массива, получается заново инициализируется. А я уже массив забил данными, просто хочу добавить длину массива и на добавленный индекс поставить значение
гостьапиапи
Дата: 19.11.2007 13:22:02
Рустем Анваров
Там написано SetLength, но есть одна проблема она обнуляет все значения массива, получается заново инициализируется. А я уже массив забил данными, просто хочу добавить длину массива и на добавленный индекс поставить значение


Перед изменением массива попобуй уже имеющийся массив сбросить во временный, а после изменения поднять из временного.
Рустем Анваров
Дата: 19.11.2007 13:26:18
А нету более эффектного способа?
Obrazer
Дата: 19.11.2007 13:26:37
Рустем Анваров
...но есть одна проблема она обнуляет все значения массива...

проверил... все на месте
Сишник
Дата: 19.11.2007 13:26:58
SetLength ничего не обнуляет.
Альт
Дата: 19.11.2007 13:28:44
Рустем Анваров
Там написано SetLength, но есть одна проблема она обнуляет все значения массива, получается заново инициализируется. А я уже массив забил данными, просто хочу добавить длину массива и на добавленный индекс поставить значение

так и написано в f1?
Альт
Дата: 19.11.2007 13:30:13
а у меня специальный хелп... Existing characters in the string or elements in the array are preserved, but the content of newly allocated space is undefined. видимо и vcl у нас разный
Сишник
Дата: 19.11.2007 13:32:14
Это автору с перепугу показалось
А он и поверил.