VB.NET添加自動(dòng)查詢功能實(shí)現(xiàn)技巧概述
VB.NET編程語(yǔ)言的應(yīng)用范圍非常廣泛,比如對(duì)文本的操作,或者在程序中添加各種文本框,對(duì)數(shù)據(jù)庫(kù)的操作等等。今天大家將會(huì)了解到有關(guān)VB.NET添加自動(dòng)查詢功能的實(shí)現(xiàn)方法,以此加深大家對(duì)VB.NET這一語(yǔ)言的認(rèn)知程度。#t#
在窗體中添加如下方法實(shí)現(xiàn)VB.NET添加自動(dòng)查詢功能:
***個(gè)方法是AutoCompleteKeyUp,它將組合框和KeyEventArgs對(duì)象作為參數(shù),需要在組合框的KeyUp事件中調(diào)用此方法;它全根據(jù)用戶輸入的內(nèi)容選擇最接近的內(nèi)容;
第二個(gè)方法是AutoCompleteLeave,在激活組合框的Leave事件時(shí)調(diào)用,此方法僅提取用戶最終選擇的內(nèi)容,按照組合框中的每個(gè)匹配內(nèi)容修改其大小寫(xiě)。
VB.NET添加自動(dòng)查詢功能的代碼如下:
- Private Sub AutoCompleteKeyUp(ByVal Combo As ComboBox,
 
ByVal e As KeyEventArgs)- Dim strTyped As String
 - Dim intFoundIndex As Integer
 - Dim objFoundItem As Object
 - Dim strFoundText As String
 - Dim strAppendText As String
 - '忽略特殊鍵
 - Select Case e.KeyCode
 - Case Keys.Back, Keys.Left, Keys.Right, Keys.Up, Keys.Down,
 
Keys.Delete, Keys.CapsLock- Return
 - End Select
 - '在查詢列表中找到
 - strTyped = Combo.Text
 - intFoundIndex = Combo.FindString(strTyped)
 - If intFoundIndex >= 0 Then
 - objFoundItem = Combo.Items(intFoundIndex)
 - strFoundText = Combo.GetItemText(objFoundItem)
 - strAppendText = strFoundText.Substring(strTyped.Length)
 - Combo.Text = strTyped & strAppendText
 - Combo.SelectionStart = strTyped.Length
 - Combo.SelectionLength = strAppendText.Length
 - End If
 - End Sub
 
- Private Sub AutoCompleteLeave(ByVal Combo As ComboBox)
 - Dim intFoundIndex As Integer
 - intFoundIndex = Combo.FindStringExact(Combo.Text)
 - Combo.SelectedIndex = -1
 - Combo.SelectedIndex = intFoundIndex
 - End Sub
 - Private Sub ComboBox1_KeyUp(ByVal sender As Object,
 
ByVal e As System.Windows.Forms.KeyEventArgs) Handles ComboBox1.KeyUp- AutoCompleteKeyUp(ComboBox1, e)
 - End Sub
 - Private Sub ComboBox1_Leave(ByVal sender As Object,
 
ByVal e As System.EventArgs) Handles ComboBox1.Leave- AutoCompleteLeave(ComboBox1)
 - End Sub
 
VB.NET添加自動(dòng)查詢功能相關(guān)操作方法就為大家介紹到這里。















 
 
 
 
 
 
 