Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/121: Рейтинг темы: голосов - 121, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 21.07.2007
Сообщений: 47
1

Как задать массив констант

09.01.2008, 19:51. Показов 22528. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
-------------
У меня такая проблема. Я не знаю как задать массив констант с присвоением значений.

Хочу получить примерно следующее:

Visual Basic
1
массив Chisl = ('один','два','три','четыре','пять','шесть')
но не хочу задавать каждый эл-т массива отдельно, например
Visual Basic
1
2
3
4
5
Chisl(1)='один'
Chisl(2)='два'
.
.
Chisl(6)='шесть'
Заранее благодарен. =Миша
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2008, 19:51
Ответы с готовыми решениями:

Как задать массив констант ?
Dim m1(4) As String=('a','b','aa','bc') - ТАК НЕЛЬЗЯ ТОЧНО! А как можно?

Как задать массив из 35 вопросов
Нужен массив из 35 вопросов - как на другую строку перейти: задаю вот так Vopros = Array("Решать...

Как задать 2-x мерный динамический массив?
как в ВБА задать двух мерный динамический массив и как в дл. указывать его размерность

Как все-таки объявить массив констант?
Народ , как все-таки в VBA (Word) объявить массив констант ? А то мне приходится при каждом входе в...

11
2 / 2 / 1
Регистрация: 30.07.2007
Сообщений: 206
11.01.2008, 04:27 2
Для версии VB 6.0.
тогда создай файл на диске, в который впиши все значения твоих констант, а дальше... используй пример 'записи данных из файла на диске в массив', который в скором времени будет размещен на сайте VBcode.FAQ (http://sharig.webzone.ru)
Необходимое пояснение: про использование функции Split можно прочитать здесь - http://sharig.webzone.ru/global/pages/Function.htm
В случае следующего примера, впиши все свои константы в файл через абзац:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Command1_Click()
Dim txt ' As Long
Dim FN As Integer
FN = FreeFile
Dim FName As String
FName = 'D:1.txt'
Open FName For Input As #FN
txt = Input(LOF(FN), #FN)
Close #FN
Dim str1() As String
str1 = Split(txt, vbCrLf)
For i = 0 To UBound(str1()) - 1
MsgBox str1(i)
Next
End Sub
0
4 / 4 / 2
Регистрация: 15.06.2012
Сообщений: 18
15.06.2012, 15:19 3
Цитата Сообщение от vashin Посмотреть сообщение
У меня такая проблема. Я не знаю как задать массив констант с присвоением значений.
Visual Basic
1
2
3
4
5
6
7
8
Option Base 1
DIM Chisl As Variant
.
.
Chisl=Array ("один","два","три","четыре","пять","шесть")
.
.
Form1.Print Chisl(6)
0
Заблокирован
15.06.2012, 15:25 4
CyberUser, Вам не кажется, что Ваш ответ несколько запоздал[/OFF]
0
4 / 4 / 2
Регистрация: 15.06.2012
Сообщений: 18
15.06.2012, 15:39 5
Цитата Сообщение от Апострофф Посмотреть сообщение
CyberUser, Вам не кажется, что Ваш ответ несколько запоздал[/OFF]
Да, Миша уже наверное уже с бородой и служит где-нибудь сисадмином.
Но я сам только что озадачился такой проблемой, гугл вывел на эту ветку. Я понял, что тема не раскрыта.
Немного подумав решил, что мое решение будет оптимально. Ну и расшарил идею... Не создавать же новую тему.
0
Эксперт Hardware
3202 / 1913 / 323
Регистрация: 25.10.2011
Сообщений: 5,561
15.06.2012, 15:57 6
Насколько я знаю в вб массива констант нет, а жаль.
Есть одиночная константа или глобальный массив, как в примере.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
37144 / 20590 / 4253
Регистрация: 12.02.2012
Сообщений: 33,951
Записей в блоге: 14
15.06.2012, 16:53 7
Да вот так:

Visual Basic
1
arr=Array("раз","два","три","четыре")  ' и т.д.
Только помни, что "раз" будет иметь индекс 0. А если так:

Visual Basic
1
arr=Array("","раз","два","три","четыре")  ' и т.д.
то "раз" будет иметь индекс 1
0
es geht mir gut
11271 / 4753 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
15.06.2012, 16:58 8
Цитата Сообщение от CyberUser Посмотреть сообщение
Option Base 1
Catstail, внимательнее.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
37144 / 20590 / 4253
Регистрация: 12.02.2012
Сообщений: 33,951
Записей в блоге: 14
15.06.2012, 17:02 9
А я не использую Option Base... Имею право. И это не вопрос внимания/невнимания.
0
4 / 4 / 2
Регистрация: 15.06.2012
Сообщений: 18
16.06.2012, 00:26 10
Не спорьте мальчики.
Такие мелочи вылазят на первом же тестовом прогоне и сразу правятся.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
37144 / 20590 / 4253
Регистрация: 12.02.2012
Сообщений: 33,951
Записей в блоге: 14
16.06.2012, 13:27 11
Поучи, поучи...
0
Почетный модератор
21409 / 9143 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
16.06.2012, 21:06 12
Ладно тему подняли 2001 года, но флудить в ней - это уже через край.
Закрыто
1
16.06.2012, 21:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2012, 21:06
Помогаю со студенческими работами здесь

Указатель на массив констант. Как передать в функцию?
С наступающим! Нужно передать указатель на stule_a(b) в функцию. А из функций уже выбирать саму...

Массив констант в статическом классе. Как правильно сделать
Добрый день! Есть задача, сделать класс с данными, в котором хранится простой массив с данными и...

Как объявить в MSVBA/Excel массив констант уровня модуля
Как объявить в MSVBA/Excel массив констант уровня модуля? Все получается, когда объявление...

Массив констант.
Объясните как создать массив констант элементы которого последовательность символов, к примеру a...


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

Или воспользуйтесь поиском по форуму:
12
Закрытая тема Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru