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

Как добавить необходимые Items в динамически добавленную группу ComboBox

05.02.2015, 15:07. Показов 2070. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Ребята, подскажите как добавить необходимые Items в динамически добавленную группу ComboBox

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function CrCombBox() As Boolean
 
        For i As Integer = 0 To 14
            cmb(i) = New ComboBox
            cmb(i).Width = 49
            cmb(i).Visible = True
            cmb(i).Location = New Point(10 + i * 50)
            With cmb(i)
                .Top = 10
                .Items = (i + 1) & "-(1)"
                
            End With
            Me.Controls.Add(cmb(i))
        Next
Нужно чтобы в ComboBox выпадали несколько значений.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.02.2015, 15:07
Ответы с готовыми решениями:

Как добавить значение Items в ComboBox через Edit?
Добавляю новое значение в файл combo.txt var f: textfile; begin AssignFile(F, 'combo.txt'); Append(f); Writeln(f,Edit3.Text); ...

Как заполнить Items ComboBox'a из Items другого ComboBox'a
Есть комбобокс на главной форме и комбобокс на Form2. Необходимо заполнить айтемс комбобокса на Form2 из айтемс комбобокса на первой форме....

Повесить динамически добавленную на кнопку событие
Добрый день. Использую jQuery плагин для фотогалереи: http://lokeshdhakar.com/projects/lightbox2/ <div id="lightbox"...

10
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,246
05.02.2015, 15:38
Лучший ответ Сообщение было отмечено vl1008 как решение

Решение

VB.NET
1
cmb(i).Items.Add("item text")
1
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 16
05.02.2015, 18:35  [ТС]
Монфрид, Спасибо.

Добавлено через 2 часа 2 минуты
Ребята, не могу понять, почему функция работает только с

VB.NET
1
.Text = (i + 1) & "-(2)"
если добавляю таким образом

VB.NET
1
2
3
cmb(i).Items.Add(i + 1 & "-(0)")
cmb(i).Items.Add(i + 1 & "-(1)") 
cmb(i).Items.Add(i + 1 & "-(2)")
дополнительная функция не работает.
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
05.02.2015, 19:30
Наверное имеется в виду
VB.NET
1
.Add((i + 1).ToString & "-(0)")
0
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 16
05.02.2015, 22:20  [ТС]
ovva, к сожалению без изменений. не могу понять , почему функция не хочет читать Items как текст, вот дополнительная функция, которая отображает в строке данные из ComboBox
VB.NET
1
2
3
4
5
6
7
8
9
Function CrLists() As String
        Dim i As Integer, strout As String
        For i = 0 To 14
            lists(i + 1) = cmb(i).Text
            strout = strout & lists(i + 1) & ";"
        Next
        Mid(strout, Len(strout), 1) = "."
        CrLists = strout
    End Function
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
05.02.2015, 23:16
Весь код рабочий (я лишь немного подправил)
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Dim cmb(14) As ComboBox
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    For i As Integer = 0 To 14
        cmb(i) = New ComboBox
        With cmb(i)
            .Width = 49
            .Visible = True
            .Location = New Point(10 + i * 50, 10)
            .Items.Add((i + 1).ToString & "-(1)")
            .SelectedIndex = 0
        End With
        Me.Controls.Add(cmb(i))
    Next
 
'смотрим результат
MsgBox(CrLists())
 
End Sub
Function CrLists() As String
    Dim lists(14) As String
    For i = 0 To 14
        lists(i) = cmb(i).Text
    Next
    Return String.Join(";"c, lists) & "."
End Function
0
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 16
05.02.2015, 23:33  [ТС]
ovva, если меняется текст в Combobox, в строке
VB.NET
1
MsgBox(CrLists())
должен поменяться текст?
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
06.02.2015, 00:20
Так вы вставьте эту строку туда, где хотите видеть результат. Я вставил ее в Form1_Load только чтобы показать, что функция рабочая (чтобы не плодить лишний код).
0
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 16
06.02.2015, 01:42  [ТС]
ovva, необходимо чтобы текст в строке менялся синхронно с изменением текста в ComboBox, я добавил ещё один Item, когда он выводится в ComboBox, строка в Label1 не меняется.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For i As Integer = 0 To 14
            cmb(i) = New ComboBox
            With cmb(i)
                .Width = 49
                .Visible = True
                .Location = New Point(10 + i * 50, 10)
                .Items.Add((i + 1).ToString & "-(1)")
                .Items.Add((i + 1).ToString & "-(2)")
                .SelectedIndex = 0
            End With
            Me.Controls.Add(cmb(i))
        Next
 
        'смотрим результат
        Label1.Text = CrLists()
 
    End Sub
    Function CrLists() As String
        Dim lists(14) As String
        For i = 0 To 14
            lists(i) = cmb(i).Text
        Next
        Return String.Join(";"c, lists) & "."
    End Function
Добавлено через 1 час 2 минуты
Ребята, спасибо. Я понял, это уже другой вопрос. Синхронное изменение содержимого ComboBox и Label наверно должно вызываться дополнительной функцией. Буду благодарен, если кто-то подскажет решение.
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
06.02.2015, 19:08
Лучший ответ Сообщение было отмечено vl1008 как решение

Решение

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Public Class Form1
Private cmb(14) As ComboBox
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    For i As Integer = 0 To 14
        cmb(i) = New ComboBox
        With cmb(i)
            .Width = 49
            .Visible = True
            .Location = New Point(10 + i * 50, 10)
            .Items.Add((i + 1).ToString & "-(1)")
            .Items.Add((i + 1).ToString & "-(2)")
            .Items.Add((i + 1).ToString & "-(3)")
            .SelectedIndex = 0
        End With
        Me.Controls.Add(cmb(i))
        AddHandler cmb(i).SelectedIndexChanged, AddressOf cmbSelChanged
    Next
End Sub
Function CrLists() As String
    Dim lists(14) As String
    For i = 0 To 14
        lists(i) = cmb(i).Text
    Next
    Return String.Join(";"c, lists) & "."
End Function
Private Sub cmbSelChanged(sender As Object, e As EventArgs)
    MsgBox(CrLists())
End Sub
End Class
1
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 16
06.02.2015, 23:18  [ТС]
ovva, всё работает. спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2015, 23:18
Помогаю со студенческими работами здесь

Как сформировать Items у ComboBox'а?
Имеются 2 формы Form1 и Form2. На первой располагается StringGrid1 с двумя колонками "ИФО" и "Должность". Необходимо чтобы...

Как узнать, какой Items выбран в ComboBox?
Народ подскажите, как узнать какой Items выбран в ComboBox? Зарания спасибо.

ComboBox.items: как получить значение по заданному индексу?
Собственно, вопрос в теме. Имеется Combobox с Style=csDropDown, известны все значения Items. Как сделать так, чтобы при нажатии на...

Как лучше перемещать группу динамически созданных кнопок
Как лучше перемещать группу динамически созданных кнопок? Двигать "Grid" вверх вниз или менять свойство "Margin" в каждой...

Как создать пользовательское свойство типа свойства Items у ComboBox?
всем приветы. в UserControl поместил ContextMenuStrip (имя SubMenu). Теперь хочу чтобы у юзер контрола было свойство Items с помощью...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru