Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: ComboBox Добавлено: 22.06.09 17:50  

Автор вопроса:  Sergey
Как в VB2008 сделать так, чтобы при вводе значения в combobox, это значение выделялось синим?

Ответить

  Ответы Всего ответов: 9  

Номер ответа: 1
Автор ответа:
 ☺♣FIO♣☺



Вопросов: 35
Ответов: 160
 Профиль | | #1 Добавлено: 22.06.09 20:12
некорректно задан вопрос\хм...

Ответить

Номер ответа: 2
Автор ответа:
 Aston



ICQ: 214-179-991 

Вопросов: 42
Ответов: 272
 Профиль | | #2 Добавлено: 22.06.09 21:30
Действительно некорректно задан вопрос. Но посмотри свойства AutoCompleteMode & AutoCompleteSource мож это то что тебе надо.

Ответить

Номер ответа: 3
Автор ответа:
 Sergey



Вопросов: 39
Ответов: 87
 Профиль | | #3 Добавлено: 23.06.09 09:21
При вводе значения в combobox, в списке находится значение (одно или несколько) и отображается в поле ввода, причем выделяется синим цветом.

Ответить

Номер ответа: 4
Автор ответа:
 Aston



ICQ: 214-179-991 

Вопросов: 42
Ответов: 272
 Профиль | | #4 Добавлено: 23.06.09 12:26
Серёга вопрос поставлен неверно вообще или ты чё то путаешь.
Объясню почему вопрос не так поставлен.
Опишу то что попросил сделать.
При вводе значения в combobox - допустим "А" выбираем из списка значения которое начинается с "А", допустим "Адам", сразу помещаем его в combobox свойство Текст - это поле ввода, а если значений несколько то берём по ходу первое.
Проблема состоит в том что поле ввода сразу меняется ты ввёл "А" и у тебя сразу "Адам" в поле ввода поиск по двум буквам сможешь сделать только копированием текста состоящего из 2 и более букв. Если честно то я себе не могу представить ситуации где надо искать значения по одной букве в списке - легче руками выбрать, так как список может состоять максимум из 36 элементов а не то код теряет весь смысл - потому твой вопрос задан неправильно.
Если не можешь объяснить толком что ты хочешь сделать дай пример программы где список работает так как тебе хотелось бы.

Ответить

Номер ответа: 5
Автор ответа:
 Aston



ICQ: 214-179-991 

Вопросов: 42
Ответов: 272
 Профиль | | #5 Добавлено: 23.06.09 14:24
Не знаю то или не то но у комбо бокс поставь свойство
AutoCompleteMode = Append
AutoCompliteSource = ListItems
Мож это то что ты хотел.

Ответить

Номер ответа: 6
Автор ответа:
 Sergey



Вопросов: 39
Ответов: 87
 Профиль | | #6 Добавлено: 23.06.09 14:55
Не совсем. Представь себе столбец Excel. Если вводимое значение уже присутствует выше, то после введенных тобой первых символов высвечивается остальная часть слова, только в Excel эта часть уже выделена черным.

Ответить

Номер ответа: 7
Автор ответа:
 Aston



ICQ: 214-179-991 

Вопросов: 42
Ответов: 272
 Профиль | | #7 Добавлено: 23.06.09 22:44
Да как не то, когда то, только тут подсвечивается не чёрным а синим или это для тебя критично - я сам проверял и работает.

Ответить

Номер ответа: 8
Автор ответа:
 Sergey



Вопросов: 39
Ответов: 87
 Профиль | | #8 Добавлено: 24.06.09 09:29
А так, когда вводишь значение, то перескакивает на первое совпавшее в списке Combobox и выводит его уже полностью, а не подсвечивает синим оставшуюся часть...

Ответить

Номер ответа: 9
Автор ответа:
 Aston



ICQ: 214-179-991 

Вопросов: 42
Ответов: 272
 Профиль | | #9 Добавлено: 24.06.09 18:56
Я уже сам проверил и код вот написал и всё работает.
  1. Public Class Form1
  2.  
  3.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4.         With ComboBox1.Items
  5.             .Add("Alex")
  6.             .Add("Adam")
  7.             .Add("Avraam")
  8.             .Add("Albert")
  9.             .Add("Antuan")
  10.         End With
  11.         ComboBox1.AutoCompleteMode = AutoCompleteMode.Append
  12.         ComboBox1.AutoCompleteSource = AutoCompleteSource.ListItems
  13.     End Sub
  14. End Class


Поиграйся со свойством AutoCompleteMode - тут несколько вариантов выбери нужный тебе.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам