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

Как мне присвоить числовые значения Itema-ам в listbox-e, combobox-e...

20.12.2010, 03:26. Показов 4000. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте господа.
Простите за поздний некропостинг, нашел подходящую темку для моего вопроса если позволите.

Дело в том, что я только начал осваивать VisualBasic.NET а вот проблема с которой я столкнулся коробит меня давно.
Задача: Как мне присвоить числовые значения Itema-ам в listbox-e, combobox-e и другим подобного рода тулсам.

Мне просто необходимо чтобы при выборе какого-нибудь итема, TextBox1.Text=Той цифре которая присвоена итему. Я новичок ооооочень далекий еще от нормального решения проблемы поэтому иду пока теми методами в которых я разобрался.

А суть программулины такова Есть Комбобокс в нем коллекция из 10 итемов. Каждый итем имеет свою стоимость, пользователь выбирает в комбобоксе интересующий его итем, в Text.Box1 прописывается так цифра которая присвоена этому итему далее я расчитываю кнопкой расчет требуемую процедуру. Ну к примеру Rezultat.Text=Textbox1.Text*Textbox2.tex t

Ну вот теперь вы понимаете для чего мне нужно присвоить числа каждому итему Комбобокса.

Блин вроде все примитивно, но я уже извелся и присваивал переменные и так и сяк и SelectedItem ну ошибок вроде нет но ВБ ругается. Помогите плиз. Ато всю программку написал, а вот эта хрень самая важная овнит меня по черному.


Спасибо заранее всем за ответы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.12.2010, 03:26
Ответы с готовыми решениями:

Мне нужно чтобы combobox.text выводил числовые поля(счётчик)
Мне нужно чтобы combobox.text выводил числовые поля(счётчик) Вот мой код(Sql запрос) помогите ошибку исправить. begin if...

Как присвоить combobox значения List?
Имеется combobox и ему нужно присвоить значения из List<T>. Можно ли это сделать? Добавлено через 5 минут Уже собственно...

Как присвоить combobox значения List?
есть заполненный объектами из текстового файла List в Program.cs List<Car> car = new List<Car>(); for (string l = sr_car.ReadLine(); l...

9
903 / 12 / 1
Регистрация: 02.10.2010
Сообщений: 136
20.12.2010, 22:58
Ну вобщето надо было те отдельную тему создать.
Итак по вопросу:

VB.NET
1
2
3
4
5
6
7
8
9
10
Dim ci
       
            ci = lv1.SelectedIndices.Item(0)
                Select Case ci
                    Case 1
                        RichTextBox1.Text = 1
                    Case 0
                        RichTextBox1.Text = 2
                    Case 2
                        RichTextBox1.Text = 3
0
9 / 9 / 1
Регистрация: 20.12.2010
Сообщений: 192
21.12.2010, 13:59  [ТС]
Прошу прощения, подумалось что туда будет логичнее.


Скажите плиз а что за объект lv1 ВБ ругается и говорит что я его не объявлял. Я так понимаю это какой-то тулс типа рич текста который я должен вынести в форму, по логике я думал что это название комбобокса, но нет. Все равно сохраняется ошибка.


Я еще не очень сильно разбираюсь в ВБ вы уж извините.


Поясните насчет lv1

Добавлено через 13 часов 25 минут
Ладно товарищи давайте тогда так поставлю вопрос.

Почему конструкция такого типа не имеет жизни:

VB.NET
1
2
3
If Combobox1.SelectItem(1) then
    Textbox1.text=200
End if
Цифирка в скобках мною подразумевается как один из итемов который выберит пользователь от 0 и до 9 (всего элементов 10)
В этой казалось бы логичной на первый взгляд конструкции он стабильно прерывает операцию и указывает на then

Пробовал в самой процедуре комбобокса указывать так:

Combobox1.SelectItem(1)=200

Пробовал через присваивания, все пофигу.

Чего-то я не догоняю, меня это очень мучает, ребят помогите плиз
0
 Аватар для Ciberst
559 / 436 / 21
Регистрация: 16.12.2010
Сообщений: 953
21.12.2010, 14:17
VB.NET
1
2
3
4
5
6
7
8
9
  Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
       ' TextBox1.Text = ListBox1.SelectedIndex
'что  больше нравиться то и выбирай, 
'только апостроф убери, 
'можно и еще че нить сделать, 
'но времени на пустяки нет
       ' TextBox1.Text = ListBox1.SelectedItem
 
    End Sub
0
9 / 9 / 1
Регистрация: 20.12.2010
Сообщений: 192
21.12.2010, 16:15  [ТС]
Да нет же, этот метод лишь выводит в окне TextBox1 номер итема или индекса.


В том то и дело что мне нужно чтобы он вводил его значение.
Вот грубо говоря если бы я мог присвоить итему 0 значение 200, тогда в вашей конструкции она бы ссылалась на его значение.

А так она будет выводить или номер или название которое описанно в итеме.

Мой вопрос можно обрисовать еще легче.

Имеем Combobox1>
>Collection
Колбаса
Огурец
Творог
Яблоко

В вашем предложении для решения примера он выводит в TextBox1 всего лишь порядковый номер продукта(итема) в коллекции, в данном случае от 0 до 3.

А мне нужно присвоить Колбасе Огурцу Творогу и Яблоку отдельные значения (цены). После того как пользователь выбирет понравившийся продукт в Textbox1 должна напечататься его стоимость в виде цифры.
Это нужно для моиз ограниченных целей ))) Только так я могу включить TextBox1 в формулу расчета.
Естественна это кусок моей комплексной задачи. И именно он меня тормозит. Черт бы его подрал (((

Мои пробы примитивны и поддаются только моей логике но все же.
Я делал так чтобы придать значение

1. Вариант - Combobox1.Selected.Item(0)=200

2. Вариант - Dim a as Ineger =200
Combobox1.Selected.Item(0)=a

И в том и другом случае ВБ глотал конструкцию без ошибок но выполнение операции прерывалось с указанием причины Свойство "Chars" имеет атрибут ReadOnly.

Понять что я делаю не то, я пока не могу в силу недостаточных знаний.

Вот и прошу помочь разрубить этот "гордиев узел", который очень важен для меня.
0
 Аватар для SergKr
67 / 41 / 3
Регистрация: 07.12.2010
Сообщений: 328
21.12.2010, 17:24
Вот это надо?
VB.NET
1
If ComboBox.Text = ComboBox.Items(6) Then Text1.Text = "200"
Тут (по идее) при выборе 7 строчки ComboBox'а в текст1 будет 200 записываться...
1
 Аватар для Ciberst
559 / 436 / 21
Регистрация: 16.12.2010
Сообщений: 953
21.12.2010, 18:15
тогда создаем условие, думаю вот такое
VB.NET
1
2
3
4
5
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
   If ListBox1.SelectedIndex = 0 Then TextBox1.Text = "200"
   If ListBox1.SelectedIndex = 1 Then TextBox1.Text = "300"
   If ListBox1.SelectedIndex = 2 Then TextBox1.Text = "400"
End Sub
Если я Вас опять же правильно понял
2
9 / 9 / 1
Регистрация: 20.12.2010
Сообщений: 192
21.12.2010, 20:23  [ТС]
Да-а-а-а-а-а!


Вы мой спаситель! Благодарю.


Черт я бы еще не скоро догадался


Спасибо огромное.
Теперь все работает, при выборе итема прописывает цифирку в текст боксе.

Добавлено через 2 минуты
Цитата Сообщение от Ciberst Посмотреть сообщение
тогда создаем условие, думаю вот такое
VB.NET
1
2
3
4
5
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
   If ListBox1.SelectedIndex = 0 Then TextBox1.Text = "200"
   If ListBox1.SelectedIndex = 1 Then TextBox1.Text = "300"
   If ListBox1.SelectedIndex = 2 Then TextBox1.Text = "400"
End Sub
Если я Вас опять же правильно понял

Блин а я не догадался ввести в конструкцию "Index="

Спасибо за варианты ребят вы очень выручили.
2
 Аватар для Ciberst
559 / 436 / 21
Регистрация: 16.12.2010
Сообщений: 953
21.12.2010, 20:25
Да не за что! Обращайтесь!
0
 Аватар для SergKr
67 / 41 / 3
Регистрация: 07.12.2010
Сообщений: 328
21.12.2010, 21:38
Ну я дал отправной вариант... Так сказать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.12.2010, 21:38
Помогаю со студенческими работами здесь

Как присвоить значения нескольким combobox?
Как присвоить значения нескольким combobox?Ну не могу никак понять

Как присвоить значения заголовкам столбцов в ListBox?
с заполнением самого листбокса проблем нет, а как присвоить заголовкам значения не могу найти (в лист боксе 8 столбцов,...

Как присвоить строковому массиву значения из listbox?
как присвоить строковому массиву значения из listbox, имеется в виду то, что необходимо присвоить строковому массиву значение строк из...

Как из combobox перенести значения в listbox
Надо из combobox перенести все значения в listbox по кнопке

По выбору из ComboBox'а присвоить значения ячейкам
Добрый день, сразу извините если мой вопрос покажется банальным, просто я только учусь писать макросы.... Суть макроса заключается в...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru