Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
27 / 27 / 8
Регистрация: 30.04.2012
Сообщений: 96
.NET 4.x

Как добавить текст в ComboBox?

03.06.2013, 14:54. Показов 4773. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем приветы.
суть проблемы: в CоmboBox не получается присвоить значение свойству Text
VB.NET
1
ComboBox1.Text = "любой текст"
при этом я имею на форме (Form1): TabControl (TB1) с одной вкладкой (TabPage1), на вкладке TabPage1 размещен ComboBox1 и ещё один комбобокс (ComboBox2) размещен на форме.
при загрузке формы оба комбо (ComboBox1 и ComboBox2) заполняются одними и теми же данными:
VB.NET
1
2
3
4
5
6
7
8
Public Class Form1
 
  Dim str As String = ""
 
  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    ComboBox1.Items.Add("") : ComboBox1.Items.Add("Материал")
    ComboBox2.Items.Add("") : ComboBox2.Items.Add("Материал")
  End Sub
ввод текста в редактируемую часть ComboBox1 приводит к изменению заголовка TabPage1:
VB.NET
1
2
3
  Private Sub ComboBox1_TextChanged(ByVal sender As ComboBox, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged
    TB1.TabPages(TB1.TabPages.IndexOf(sender.Parent)).Text = sender.Text
  End Sub
далее, если в ComboBox1 выбран итем с текстом Материал, то необходимо вернуть предыдущее значение ComboBox1.Text в сам ComboBox1 и в TabPage1.Text:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  Private Sub ComboBox1_MouseDown(ByVal sender As ComboBox, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseDown
    str = "" 'переменная содержит текст из редактируемой части ComboBox1 
    str = sender.Parent.Text
  End Sub
 
  Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As ComboBox, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
    Select Case sender.Text
      Case "Материал"
        If str <> "Материал" Then
          sender.Text = str
          ComboBox2.Text = str
          MsgBox("Поле " + Chr(34) + "Материал" + Chr(34) + "уже назначено.", MsgBoxStyle.Critical)
        End If
    End Select
    TB1.TabPages(TB1.TabPages.IndexOf(sender.Parent)).Text = str
  End Sub
ComboBox2 поместил на форму только для того чтобы убедится что заполненние происходит нормально если комбо принадлежит форме.
в итоге:
значение ComboBox2.Text равно значению переменной str, а значение ComboBox1.Text равно "Материал".
собсно вопрос: как же мне свойству ComboBox1.Text присвоить значение переменной str ??????????
Вложения
Тип файла: zip test_TabControl.zip (120.6 Кб, 9 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.06.2013, 14:54
Ответы с готовыми решениями:

Как добавить текст из списка в ComboBox.Text
требуется что бы при выборе элемента из списка ComboBox, он не вставал в поле ComboBox.Text а добавлялся к нему, и получалось что то типа...

Как добавить в combobox текст, который не будет отображаться при выпадении?
Суть такая: есть combobox, в который записаны строки и добавлено свойство DropDownStyle: DropDownList. Надо чтобы пока combobox не активен...

Как можно менять текст в Combobox, используя другой Combobox?
Как можно менять текст, в Combobox используя другой Combobox, т.е. Допустим, есть два Combobox: Combobox1 и Combobox2. В первом будут...

4
17 / 17 / 1
Регистрация: 22.02.2012
Сообщений: 116
06.06.2013, 13:14
Вставь сразу после
VB.NET
1
 sender.Text = str
такую строку
VB.NET
1
MsgBox(str)
и ты все поймешь.
0
27 / 27 / 8
Регистрация: 30.04.2012
Сообщений: 96
08.06.2013, 18:07  [ТС]
Цитата Сообщение от Фальцлюфт Посмотреть сообщение
и ты все поймешь.
понял только то, что str имеет значение которое мне нужно вставить в ComboBox1.
за ответ конеш спасибо, но я вообще-то справшивал
Цитата Сообщение от fox1001 Посмотреть сообщение
как же мне свойству ComboBox1.Text присвоить значение переменной str ??????????
0
17 / 17 / 1
Регистрация: 22.02.2012
Сообщений: 116
08.06.2013, 20:20
fox1001, Имеешь глаза и не видишь. Смотри не на MessageBox, а на свой ComboBox когда MessageBox появляется.

Добавлено через 48 минут
Наверное, только так:
VB.NET
1
2
3
4
5
6
7
8
9
10
 Dim Str As String = "ABCDEFG"
    Private Sub ComboBox1_SelectedIndexChanged(sender As ComboBox, e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        Timer1.Interval = 500
        Timer1.Start()
    End Sub
 
    Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
        ComboBox1.Text = Str
        Timer1.Stop()
    End Sub
1
27 / 27 / 8
Регистрация: 30.04.2012
Сообщений: 96
10.06.2013, 16:46  [ТС]
Цитата Сообщение от Фальцлюфт Посмотреть сообщение
Наверное, только так:
орррррррррррррррррррригинальненько!!!!!. ..
Фальцлюфт, СПА-СИ-БА!!!!!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2013, 16:46
Помогаю со студенческими работами здесь

Как засунуть в Item Combobox, картинку и текст(значок и текст)
Привет. Собственно проблема немного более глубокая, но на первое время, хотелось бы узнать, как осуществить, в комбобоксе отображение...

Как вывести текст из richtextBox при нажатии на button вывести текст в ComboBox
Как вывести текст из richtextBox при нажатии на button вывести текст в ComboBox так, чтобы элементы выводились справа, а не слева?

Как вывести текст из richtextBox при нажатии на button вывести текст в ComboBox
Здравствуйте.Как вывести текст из richtextBox при нажатии на button вывести текст в ComboBox в виде нового элемента?

Как в ComboBox добавить VScrollBar?
У меня есть ComboBox с датами рождения, которые выбирает пользователь. Но эти даты &quot;вылазят&quot; слишком в большой список цифр. Как...

Как добавить строки в ComboBox
вот так описал, но в списке по прежнему пусто: Private Sub Combo1_Change() Combo1.AddItem &quot;Один&quot;, 1 Combo1.AddItem &quot;Два&quot;, 2...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru