Итак, я немного читал о автозаполнении текстовых полей в VB.NET, но я не могу понять, где они хранятся? Является ли это полностью встроенной функцией или мне нужно написать код для ее работы? Я нашел свойства текстовых полей AutoCompleteMode
и AutoCompleteSource
. Но я хочу добавить все, что я написал в текстовое поле, к источнику автозаполнения. Я подключаю источник к My.Settings
или что-то в этом роде? Разве я не должен был бы использовать массив? Любая помощь была бы оценена :)Vb.net + Автозаполнение в текстовых окнах
ответ
Вам нужно будет добавить новые записи в свой автоматически заполненный источник данных вручную ... что имеет смысл, когда вы думаете об этом: как Windows Forms должна знать, когда новая запись следует добавить в список предложений и когда введенный текст является лишь чем-то временным?
Вы можете добавить новые значения, например. когда происходит проверка поля ввода или когда пользователь нажимает кнопку «ОК»/«Применить» или все, что лучше всего подходит вам. Но вам придется делать это самостоятельно.
Свойства, которые вы уже обнаружили, являются правильными.
Dim suggestions As New List(Of String)
suggestions.Add("Abba")
suggestions.Add("Nirvana")
suggestions.Add("Rolling Stones")
...
textBox.AutoCompleteSource = suggestions
Вы можете связать AutoCompleteSource
почти ничего; это очень похоже на привязку данных. Следует иметь в виду, что если вы добавляете новые записи в автозаполненный источник данных, элемент управления пользовательского интерфейса может не сразу заметить, если ваш источник данных не реализует интерфейс INotifyCollectionChanged
.
Ok, так где хранится эта информация? Могу ли я сохранить его в My.Settings? –
@ Kenny. Да. Вы можете хранить его в любом месте, которое вам удобно. –
Я не могу понять синтаксис. Dim предложения, поскольку новый список (Of String) = {«Abba», «Nirvana», «Rolling Stones»} не летает хорошо. Я получаю «Конец ожидаемого утверждения» –
сначала создайте список для использования в качестве настраиваемого источника.
Dim MySource As New AutoCompleteStringCollection()
, а затем установить свойство текстового поля
With MyTextbox
.AutoCompleteCustomSource = MySource
.AutoCompleteMode = AutoCompleteMode.SuggestAppend
.AutoCompleteSource = AutoCompleteSource.CustomSource
End With
поместить этот код в EventListener используется для проверки в поле ввода, например, btnOK.Click
Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click
MySource.Add(txtinput.text)
End Sub
- 1. Десятичные значения в текстовых окнах
- 2. автозаполнение для текстовых полей в контроллере ретранслятора
- 3. Заполнение текстовых полей в VB.NET
- 4. Заполнение текстовых полей в VB.net
- 5. Добавить автозаполнение в текстовое поле в vb.net
- 6. Отображение параметров отчета в текстовых окнах
- 7. Как дать подтверждение в двух текстовых окнах
- 8. Значения суммы в динамически создаваемых текстовых окнах
- 9. суммирование значений в динамически созданных текстовых окнах
- 10. Распознавание текста в нескольких текстовых окнах
- 11. Динамически сжимаемый шрифт в нескольких текстовых окнах
- 12. Форматирование текста в динамически созданных текстовых окнах
- 13. Как отключить специальные символы в текстовых окнах?
- 14. как проверить дублируемую запись в текстовых окнах?
- 15. Как установить значения в текстовых окнах
- 16. Включить точку и вкладку в текстовых окнах
- 17. Тип в двух текстовых окнах simulatenously
- 18. Использование подстроки в текстовых окнах C#
- 19. Разрешить html в текстовых окнах asp.net
- 20. Автозаполнение данных заканчивается в столбце B VB.Net
- 21. Автозаполнение текстовых полей на основе выпадающего списка
- 22. Автозаполнение для JQuery для нескольких текстовых полей
- 23. Автозаполнение текстовых полей с Javascript и PHP
- 24. Измените, как автозаполнение столбцов больших текстовых массивов
- 25. автозаполнение для двух текстовых полей jQuery mobile
- 26. VB.NET Проверка нескольких текстовых полей
- 27. VB.net Проверка повторяющихся входов текстовых полей
- 28. DataList Control в окнах приложений vb.net
- 29. jquery toggle размытие во всех текстовых окнах?
- 30. VB.NET Сплит текстовых файлов в Части
Наполнение AutoCompleteCustom Источник текстового поля, добавление и удаление записей: [эту статью] (http://www.codeproject.com/Articles/243368/AutoComplete-Textbox) – AvS