2015-09-04 4 views
2

Я почти закончил свой текстовый редактор в Visual Basic .. И последнее, что я хочу добавить в свой проект, - это sub, который будет показывать раскрывающееся меню каждый раз, когда пользователь добавляет букву (символ) в richtextbox. Например, когда пользователь вводит a в richtextbox, программа покажет раскрывающееся меню со всеми словами, первая буква которых равна a .. Затем, если пользовательские типы b после того, как тогда в раскрывающемся меню будут указаны все слова, чьи первые две буквы: ab .. В раскрывающемся меню вы получите свои слова из текстового файла по этому пути: C: /Desktop/txtfile.txtПредиктивный текст в Richtextbox в vb

+2

надежды и мечты очень приятно. К сожалению, они не являются допустимыми входами в SO. Пожалуйста, попробуйте что-то самостоятельно, поделитесь им с нами и спросите о конкретных проблемах. – varocarbas

ответ

0

Вы можете использовать TextBox.AutoCompleteMode Property, чтобы предлагать или добавлять предиктивный текст в текстовом поле или в richtextbox.

http://net-informations.com/q/faq/img/autocomplete.png

Следующая программа VB.Net добавить некоторые строковые значения AutoCompleteStringCollection и отображения в качестве автозаполнения TextBox при вводе текста:

Public Class Form1 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
     TextBox1.AutoCompleteMode = AutoCompleteMode.Suggest 
     TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource 

     ' You can read the custom source file 
     ' for example: File.ReadAllLine("C://Desktop//txtfile.txt") 
     Dim DataCollection As New AutoCompleteStringCollection() 

     addItems(DataCollection) 
     TextBox1.AutoCompleteCustomSource = DataCollection 
    End Sub 
    Public Sub addItems(ByVal col As AutoCompleteStringCollection)    
     col.Add("Abel") 
     col.Add("Bing") 
     col.Add("Catherine") 
     col.Add("Varghese") 
     col.Add("John") 
     col.Add("Kerry") 
    End Sub 
End Class 

Reference Here

+0

Спасибо, это круто! –

 Смежные вопросы

  • Нет связанных вопросов^_^