0 / 0 / 0
Регистрация: 18.03.2009
Сообщений: 6
1

Как определить масив, размерность кторого вычисляется в процессе работы программы?

20.03.2009, 10:11. Показов 1163. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как определить масив, размерность кторого вычисляется в процессе работы программы:

Т.е. идет строка: n = DialogSheets('D_S').ListBoxes(1).ListCount
в результате которой n принимает значение 99.
Теперь хочу определить массив www, который состоит из n элементов.
Пишу и
Dim www(n), As Variant
и
Dim www(n), As Range.
Ругается все равно, но и без определения массива тоже не считает.
Не подскажите в чем дело?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2009, 10:11
Ответы с готовыми решениями:

Как в процессе работы программы, обратиться к самому коду программы?
Никогда не сталкивалась с такой задачей, но нужно, очень нужно в процессе работы с программой...

Как управлять созданными формами в процессе работы программы
В общем у меня такая задача. Создавать формы(динамически) по мере надобности, но я не уверен...

Как динамически изменять размерность массива во время работы программы
Подскажите, пожалуйста, как динамически изменять размерность массива во время работы программы?...

Как изменить параметры подключения к SqlServer в процессе работы программы?
Здравствуйте. Уже неделю пытаюсь найти ответ на свой вопрос - всё глухо. Имеется приложение на C#,...

2
2 / 2 / 2
Регистрация: 23.06.2007
Сообщений: 397
20.03.2009, 15:10 2
Visual Basic
1
2
3
4
5
6
7
8
9
Dim www() As Variant
Dim n As Long
    n = 1
    ReDim www(n) 'создание нового массива размерностью n (при n=0 в массиве один элемент
                 'если ранее массив был заполнен, то данные уничтожаются
    n = n + 2
    ReDim Preserve www(n) 'расширение массива
    n = n - 1
    ReDim Preserve www(n)
0
0 / 0 / 0
Регистрация: 18.03.2009
Сообщений: 6
22.03.2009, 12:21  [ТС] 3
спасибо. интересный способ.
Получилось у меня так:
Visual Basic
1
2
3
4
Dim zzz() As String
Dim n As Long
n = 12 'на самом деле не 12, а формула 
ReDim zzz(n)
.
Работает.
0
22.03.2009, 12:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2009, 12:21
Помогаю со студенческими работами здесь

Как в процессе работы программы можно изменить размер диалога (MFC)
Есть у меня окно вида CModelView и немодальный диалог CModelDialog. Как менять размеры диалога и...

Как в процессе работы программы растянуть свой виджет или уменьшить его размеры?
Есть MainWindow, на нем ,к примеру, QTabWidget. Я хочу в процессе работы программы растянуть свой...

Как определить массив, размерность которого определяет пользователь после запуска программы на выполнение?
int k; int mass;//к-еще не инициализирован, и поэтому выводится ошибка, а менять значение нельзя ...

Создание массивов в процессе работы программы
Итак есть папка с парой файлов-массивов. в будущем предполагается произвольное изменение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru