Совпадение Combobox и Textbox

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Razr
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 24.08.2008 (Вс) 20:22
Откуда: Брянская обл, Клинцы

Совпадение Combobox и Textbox

Сообщение Razr » 27.08.2008 (Ср) 20:00

И снова я)))) У меня еще один вопрос (наверно не последний):

Имеются на форме textbox1, Button1 и Combobox1
Содержание Combobox1:
Дима
Андрей
Юля
Вопрос:
В поле textbox1 мы вводим чье то имя, после чего жмем на кнопку. В этот момент программа должна проверить есть ли текст введенный в textbox1 в Combobox1. Если да то вывести сообщение msgbox("Данные совподают")
Как это сделать (VB .NET 2005)

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Совпадение Combobox и Textbox

Сообщение Williams » 27.08.2008 (Ср) 20:09

Код: Выделить всё
For Each Item in ComboBox.Items
If Item = TextBox.Text Then ...
Next
И вы думаете, что вас оставят в живых после прочтения этого поста?

Razr
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 24.08.2008 (Вс) 20:22
Откуда: Брянская обл, Клинцы

Re: Совпадение Combobox и Textbox

Сообщение Razr » 27.08.2008 (Ср) 20:35

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If (TextBox1.Text = "") Then
TextBox1.Focus() 'Если имя пустое, то программа фокусируется на этом боксе
Else
For Each Item In getr.Items
If Item = TextBox.Text Then
MsgBox("Такое имя уже существует")
End If
Next
Close()
End If

End Sub

- этот код почему то не работает((((
Error 1 Name 'Item' is not declared.

Что это может быть?

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Re: Совпадение Combobox и Textbox

Сообщение dr.MIG » 27.08.2008 (Ср) 21:20

Это то и значит, что написано -- что переменная Item не определена. Объяви её в начале процедуры.
Salus populi suprema lex

Razr
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 24.08.2008 (Вс) 20:22
Откуда: Брянская обл, Клинцы

Re: Совпадение Combobox и Textbox

Сообщение Razr » 27.08.2008 (Ср) 21:35

:( У меня все равно ничего не получается..... Я хочу чтобы из текстбокса данные проверились по всему списку Combobox. А не по активному в Combobox. Как это сделать? Напишите свой код кто знает. Помогите тупому!!!!!!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Совпадение Combobox и Textbox

Сообщение Viper » 28.08.2008 (Чт) 7:02

Собственно для ComboBox имеются аж целых два метода поиска строк: FindString и FindStringExact. Почему бы не воспользоваться?
Весь мир матрица, а мы в нем потоки байтов!

Razr
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 24.08.2008 (Вс) 20:22
Откуда: Брянская обл, Клинцы

Re: Совпадение Combobox и Textbox

Сообщение Razr » 28.08.2008 (Чт) 11:28

Viper писал(а):Собственно для ComboBox имеются аж целых два метода поиска строк: FindString и FindStringExact. Почему бы не воспользоваться?


Пробовал. Все равно ошибка. Можно по подробнее с примером кода как это делается.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Совпадение Combobox и Textbox

Сообщение Viper » 28.08.2008 (Чт) 12:02

Razr писал(а):
Viper писал(а):Собственно для ComboBox имеются аж целых два метода поиска строк: FindString и FindStringExact. Почему бы не воспользоваться?


Пробовал. Все равно ошибка. Можно по подробнее с примером кода как это делается.
Как пробовал? Показывай код. Что за ошибка?
Весь мир матрица, а мы в нем потоки байтов!

Razr
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 24.08.2008 (Вс) 20:22
Откуда: Брянская обл, Клинцы

Re: Совпадение Combobox и Textbox

Сообщение Razr » 28.08.2008 (Чт) 12:13

Код: Выделить всё
If getr.FindString(TextBox1.Text, 0) = TextBox1.Text Then
                'Что то тут
            End If

Вот так. Может конечно что то я тут не то написал.... но ведь у меня даже нормального учебника по VB нет

Razr
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 24.08.2008 (Вс) 20:22
Откуда: Брянская обл, Клинцы

Re: Совпадение Combobox и Textbox

Сообщение Razr » 28.08.2008 (Чт) 12:15

Ошибка: Приведение строки XXX к типу Double является недопустимым.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Совпадение Combobox и Textbox

Сообщение Viper » 28.08.2008 (Чт) 13:04

Razr писал(а):
Код: Выделить всё
If getr.FindString(TextBox1.Text, 0) = TextBox1.Text Then
    'Что то тут
End If
Метод FindString возвращает индекс найденного элемента, если таковой имеется, или -1, если элемент не найден. Ты же пытаешься сравнить полученный индекс со строкой которую ишешь. Сие есть ересь.
З.Ы. Отстутствие учебника не есть оправдание, в данном случае надо было просто смотреть в MSDN.
Весь мир матрица, а мы в нем потоки байтов!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Совпадение Combobox и Textbox

Сообщение Viper » 28.08.2008 (Чт) 13:07

Razr писал(а):Ошибка: Приведение строки XXX к типу Double является недопустимым.
И где же произошла эта ошибка?
Весь мир матрица, а мы в нем потоки байтов!

Razr
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 24.08.2008 (Вс) 20:22
Откуда: Брянская обл, Клинцы

Re: Совпадение Combobox и Textbox

Сообщение Razr » 28.08.2008 (Чт) 13:20

Код: Выделить всё
If getr.FindString(TextBox1.Text, 0) = TextBox1.Text Then
    'Что то тут
End If

При запуске проекта именно этот код не проходит(((((

Razr
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 24.08.2008 (Вс) 20:22
Откуда: Брянская обл, Клинцы

Re: Совпадение Combobox и Textbox

Сообщение Razr » 28.08.2008 (Чт) 13:22

Viper, Ну так что же делать? Может ты код кинешь, а?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Совпадение Combobox и Textbox

Сообщение Viper » 28.08.2008 (Чт) 13:35

Я что-то не пойму, а прочитать ответы и самому догадаться как поправить код не судьба? Разжевывать надо? :evil:
Код: Выделить всё
If getr.FindString(TextBox1.Text) >= 0 Then
    ' Значит строка TextBox1.Text в комбобоксе есть, дальше делай с ней, что хочется
End If
Весь мир матрица, а мы в нем потоки байтов!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Совпадение Combobox и Textbox

Сообщение Viper » 28.08.2008 (Чт) 13:38

2 Razr Ошибка "Приведение строки XXX к типу Double является недопустимым" никоим образом не может произойти в этом коде
Код: Выделить всё
If getr.FindString(TextBox1.Text, 0) = TextBox1.Text Then
    'Что то тут
End If
Весь мир матрица, а мы в нем потоки байтов!

Razr
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 24.08.2008 (Вс) 20:22
Откуда: Брянская обл, Клинцы

Re: Совпадение Combobox и Textbox

Сообщение Razr » 28.08.2008 (Чт) 13:44

Уж лучше разжуйте, один раз, чтоб я на всю жизнь понял.

Razr
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 24.08.2008 (Вс) 20:22
Откуда: Брянская обл, Клинцы

Re: Совпадение Combobox и Textbox

Сообщение Razr » 28.08.2008 (Чт) 16:30

MSDN ничего обьяснить не могут. Гугл молчит, а проблема все равно остается. Я тут подумал, а что если попробовать добавить на форму Richtextbox.
А потом из Combobox скинуть строки в Richtextbox. И найти уже в Richtextbox. Как такой вариант? Если кто сможет код написать и прислать: пришлите пожалуйста.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Совпадение Combobox и Textbox

Сообщение Nord777 » 28.08.2008 (Чт) 17:06

Тебе Williams(и не только он) уже дал ответ. Оставалось лишь слегка подумать(хотя слово "подумать" в данном контексте звучит кощунственно).
Код: Выделить всё
        For Each Item As String In ComboBox1.Items
            If Item.Equals(TextBox1.Text) Then
                MsgBox("Equals")
            End If
        Next

или другой вариант(более быстрый)
Код: Выделить всё
        If ComboBox1.Items.Contains(TextBox1.Text) Then
            'MsgBox("Equals")
        End If

Добрый совет: Перед тем, как продолжать задавать все новые и новые вопросы, в то время как тебе всё разжевали - почитай форум хотя бы в течении месяца. Уверен, что на большинство своих вопросов ты легко найдешь ответы. Удачи в этом начинании.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Razr
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 24.08.2008 (Вс) 20:22
Откуда: Брянская обл, Клинцы

Re: Совпадение Combobox и Textbox

Сообщение Razr » 28.08.2008 (Чт) 18:03

Спасибо большое! Работает!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Совпадение Combobox и Textbox

Сообщение Viper » 29.08.2008 (Пт) 8:17

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


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 84

    TopList  
cron