Страница: 1 |
Страница: 1 |
Вопрос: Помогите с REDIM
Добавлено: 07.08.07 19:42
Автор вопроса: Denn | Web-сайт:
возникла такая проблема=( :
есть допустим какой-то свой тип
TYPE MyType
...
MyArr(0) AS WORD ' а в нем массивчик
...
END TYPE
... ' а в функиий еще массивчик с таким типом
DIM MyArray(10) as MyType
'и есть цикл в котором нужно динамически изменить размер MyArr(0) на какоето значение "x" полученное ранее, которое не знаешь за ранее, например при чтении из файла
FOR i = 0 to 9
...
REDIM MyArray(i).MyArr(x) ' но это убьёт весь массив и уже полученные данные в нем, если не вылетит с ошибкой=(
...
NEXY i
как быть ума не приложу=( помогите пожалуйста, можно ли это как - нибудь обойти?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #1
Добавлено: 07.08.07 20:07
REDIM PRESERVE MyArray(i).MyArr(x)
Номер ответа: 2
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #2
Добавлено: 07.08.07 20:08
ReDim Preserve arr(n)
Если используется ключевое слово Preserve, то данные будут сохранены.
Номер ответа: 3
Автор ответа:
Denn
Вопросов: 2
Ответов: 2
Web-сайт:
Профиль | | #3
Добавлено: 07.08.07 20:16
Спасибо огромное, ведь видел в хелпе и смотрел на это как баран на новые ворота=(