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

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

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

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

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

Visual Basic
1
массив Chisl = ('один','два','три','четыре','пять','шесть')
но не хочу задавать каждый эл-т массива отдельно, например
Visual Basic
1
2
3
4
5
Chisl(1)='один'
Chisl(2)='два'
.
.
Chisl(6)='шесть'
Заранее благодарен. =Миша
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2008, 19:51
Ответы с готовыми решениями:

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

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

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

11
2 / 2 / 1
Регистрация: 30.07.2007
Сообщений: 206
11.01.2008, 04:27
Для версии 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
Цитата Сообщение от 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
 Аватар для Апострофф
9903 / 3912 / 740
Регистрация: 11.10.2011
Сообщений: 5,891
15.06.2012, 15:25
CyberUser, Вам не кажется, что Ваш ответ несколько запоздал[/OFF]
0
4 / 4 / 2
Регистрация: 15.06.2012
Сообщений: 18
15.06.2012, 15:39
Цитата Сообщение от Апострофф Посмотреть сообщение
CyberUser, Вам не кажется, что Ваш ответ несколько запоздал[/OFF]
Да, Миша уже наверное уже с бородой и служит где-нибудь сисадмином.
Но я сам только что озадачился такой проблемой, гугл вывел на эту ветку. Я понял, что тема не раскрыта.
Немного подумав решил, что мое решение будет оптимально. Ну и расшарил идею... Не создавать же новую тему.
0
Эксперт Hardware
 Аватар для Linoge
3205 / 1915 / 324
Регистрация: 25.10.2011
Сообщений: 5,564
15.06.2012, 15:57
Насколько я знаю в вб массива констант нет, а жаль.
Есть одиночная константа или глобальный массив, как в примере.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38006 / 21038 / 4301
Регистрация: 12.02.2012
Сообщений: 34,600
Записей в блоге: 14
15.06.2012, 16:53
Да вот так:

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

Visual Basic
1
arr=Array("","раз","два","три","четыре")  ' и т.д.
то "раз" будет иметь индекс 1
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
15.06.2012, 16:58
Цитата Сообщение от CyberUser Посмотреть сообщение
Option Base 1
Catstail, внимательнее.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38006 / 21038 / 4301
Регистрация: 12.02.2012
Сообщений: 34,600
Записей в блоге: 14
15.06.2012, 17:02
А я не использую Option Base... Имею право. И это не вопрос внимания/невнимания.
0
4 / 4 / 2
Регистрация: 15.06.2012
Сообщений: 18
16.06.2012, 00:26
Не спорьте мальчики.
Такие мелочи вылазят на первом же тестовом прогоне и сразу правятся.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38006 / 21038 / 4301
Регистрация: 12.02.2012
Сообщений: 34,600
Записей в блоге: 14
16.06.2012, 13:27
Поучи, поучи...
0
Почетный модератор
 Аватар для Памирыч
23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
16.06.2012, 21:06
Ладно тему подняли 2001 года, но флудить в ней - это уже через край.
Закрыто
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2012, 21:06
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
12
Закрытая тема Создать тему
Новые блоги и статьи
Трассировка корутин Kotlin с OpenTelemetry
mobDevWorks 14.07.2025
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально. . .
Облачные приложения на Rust: руководство по архитектуре микросервисов
golander 13.07.2025
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы,. . .
Как Node.js выполняет асинхронные операции
Reangularity 13.07.2025
Каждый раз, когда я рассказываю про Node. js, возникает один и тот же вопрос: "Как эта штука может быть быстрой, если JavaScript — однопоточный язык?" И это действительно кажется парадоксом. Ведь в. . .
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru