|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
Есть листбокс в котором перечислены файлы, нужно содержимое всех файлов занести в 3-мерный массив. Объявил динамический 3-мерный массив в котором: на 1-месте должно содержаться номер файла в литбоксе, 2-ом количество строк в файле, 3-м кол-во элементов в строке (оно постоянное и равно 15) В цикле перебираются файлы, Redim Preserve massiv (0 to list1.listcount-1, 0 to stroka, 0 to stolbec) При первом цикле получаю значение: 12, 7, 15 Смотрим следующий файл, там строк больше, должно получится 12, 27, 15, но выдает ошибку. Run-time error '9' Subscript out of range. Помогите разобраться? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 11:15 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
ошибка в 24-й строке 2-й процедуры ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 11:22 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
Shocker.Proошибка в 24-й строке 2-й процедуры Спасибо, есть еще варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 11:29 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
Bobax012есть еще варианты?а есть ещё код кроме Redim Preserve massiv (0 to list1.listcount-1, 0 to stroka, 0 to stolbec)? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 11:38 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
Shocker.Pro, Тут вроде и без кода понятно. Redim Preserve massiv (const, const, можно изменять) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 11:48 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
ДмитТут вроде и без кода понятно.Ну тогда тут без кода и причина ошибки понятна: Subscript out of range. - индекс вышел за пределы допустимого диапазона. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 11:51 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
И не понял зачем там Preserve, вроде по описанию, массив очищается в следующем обращении. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 11:52 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
Shocker.Pro, Нет, кода пока нет, самой программа не на руках. Словесно объяснил, вечером могу скинуть код. Если, что не понятно сейчас могу объяснить подробнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 11:53 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
Shocker.Pro, мгновенная реакция :)) Не часто увидишь на форумах ( за что мне нравиться sql.ru). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 11:55 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
Зачем на словах объяснять код, когда надо просто его показать. Будет код - будут ответы. Чего сейчас зря воду толочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 11:56 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
ДмитИ не понял зачем там Preserve, вроде по описанию, массив очищается в следующем обращении. нет не очищается, я же написал, что массив содержит содержимое всех файлов, т.е. с каждым циклов в массив дописываются значения. Например: 1-ый файл, 3 строки, 15 символов. 2-ой файл, 5 строк, 15 символов. Получится массив: 1,1,15 1,2,15 1,3,15 2,1,15 2,2,15 2,3,15 2,4,15 2,5,15 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 11:58 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
Bobax012, Ещё раз повторюсь, так нельзя изменять массив в VB6. Можно изменить только третий (последний) размер массива. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 12:18 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
ДмитМожно изменить только третий (последний) размер массива.кстати да, об этом я, виноват, не подумал ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 12:26 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
ДмитBobax012, Ещё раз повторюсь, так нельзя изменять массив в VB6. Можно изменить только третий (последний) размер массива. Вот спасибо, теперь понятно. Просто иногда некоторые пишут с сарказмом и не можешь разобраться, где правда, а, где остроумие свое показывают. Ну, чтож подумаю как бы переделать програмулю, но это уже вечером. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 12:27 |
|
Трехмерный динамически массив
|
|||
---|---|---|---|
#18+
1) Если "кол-во элементов в строке" - константа - то зачем её забивать в массив? Или вы проверяете всё же, вдруг будет не 15? 2) У вас сущности - это "файлы", а "кол-во строк", "кол-во элементов" - это свойства. Они однозначно привязаны к некоему файлу, так что нет смысла создавать трехмерный массив... Линейный он будет. 3) Далее, что, у нас уже запрещено создавать массивы пользовательских типов? Опишите структуру (файл; строк; элементов) и сделайте массив структур. Или у вас проблема в том, что вы еще хотите привязать этот массив к листбоксу напрямую? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2012, 16:22 |
|
|
start [/forum/topic.php?fid=60&fpage=79&tid=2157831]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 317ms |
total: | 433ms |
0 / 0 |