powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите с задачкой
3 сообщений из 3, страница 1 из 1
Подскажите с задачкой
    #34538214
JANASH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дан массив: Public Mas_klass(1 To All_vagon) As String
Public Const All_vagon = 3
Необходимо добавить к поезду новые вагоны разных классов (купейный или плацкартный). Добавление производится в конец вагона. Максимальное количество вагонов в поезде-18.
И нужно отобразить список вагонов в ListBox'е(List_VK)

Private Sub Command1_Click()
Dim i, j As Integer
If All_vagon < 18 Then
All_vagon = All_vagon + 1
Sostav_v(All_vagon) = All_vagon
Mas_klass(All_vagon) = Trim(Cmb_klass.Text)
Add_Vagon
Else
MsgBox "Ошибка!"
End If
End Sub

Private Sub Add_Vagon()
Dim i As Integer
Dim ii As Integer
For i = 1 To All_vagon
ii = Sostav_v(i)
s = Trim(Str(ii)) + "-" + Left(Mas_klass(ii), 11)
List_VK.AddItem "Вагон №" + s
Cmb_V1.AddItem Trim(Str(ii))
Next i
End Sub

Никак не хочет работать, помогите, плз
...
Рейтинг: 0 / 0
Подскажите с задачкой
    #34538338
lena_####
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JANASH

Первое, что бросилось в глаза: All_vagon у Вас объявлена как константа, а Вы с ней пытаетесь работать как с переменной, что не есть правильно.
...
Рейтинг: 0 / 0
Подскажите с задачкой
    #34539640
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JANASH, видно что ты все-таки попытался ее решить самостоятельно. Это уже хорошо. Теперь еще не помешает немного внимательности. В прошлом твоем топике по этой же теме, я дал тебе намек на решение :
/topic/429940&hl=#4147567

Тебе нужно переобьявить размерность массива чтобы иметь возможность добавлять в него новые элементы. Для этого, как я уже говорил, нужно использовать Redim. A Preserve позаботится о том чтобы уже существующие элементы массива не пропали.
Итого
Код: plaintext
Redim Preserve Massiv( 18 )

Ну и конечно к совету Лены прислушайся :). Т.е. в данном случае тебе понадобится еще одна переменная вместо используемой в цикле константы.


Magnus
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите с задачкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]