Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
11.10.2011, 22:19
|
|||
---|---|---|---|
|
|||
Проблема с динамическим массивом |
|||
#18+
Помогите понять почему не работает. Ошибка out of range - при том нужно выделить всего 182 объекта в момент вызова ошибки. Предполагаю, что корень проблемы в параметре Preserve - но нигде не нашел никаких ограничений ((( Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
Пробовал выделить сразу стотыщьпицот объектов для массива - работает - но как то не волшебно это в ЛистБоксе выглядит.. Пробовал Ужать размер массива перед выводом, сделав: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.10.2011, 22:37
|
|||
---|---|---|---|
|
|||
Проблема с динамическим массивом |
|||
#18+
p0oh!, ReDim изменяет размерность последнего измерения массива, а ты пытаешься изменить предпоследнее измерение :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.10.2011, 22:51
|
|||
---|---|---|---|
|
|||
Проблема с динамическим массивом |
|||
#18+
Игорь Горбонос, С чего бы это? Если убрать Preserve - он выделит столько сколько нужно. Но я теряю то, что уже есть в этом массиве... а мне это не надо... Мне порядка 40 файлов в итоге консолидировать (((( Пока решил проблему таким вот, варварским способом (((( Хотелось бы что то цивилизованное сообразить... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.10.2011, 16:09
|
|||
---|---|---|---|
Проблема с динамическим массивом |
|||
#18+
p0oh!С чего бы это? Если убрать Preserve - он выделит столько сколько нужно... Не забывайте читать хелп: "ReDim Statement"...If you use the Preserve keyword, you can resize only the last array dimension and you can't change the number of dimensions at all. For example, if your array has only one dimension, you can resize that dimension because it is the last and only dimension. However, if your array has two or more dimensions, you can change the size of only the last dimension and still preserve the contents of the array... В вашем случае надо использовать Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&tablet=1&tid=2158367]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
4ms |
others: | 329ms |
total: | 466ms |
0 / 0 |