我爱Aspx >> VB.Net >> Auto Complete combo Box(VB.NET Source Use API)Dim lngSelectedLength As Long
Dim lngMatchLength As Long
Dim strCurrentText As String
Dim strSearchText As string
Dim sTypedText As String Const CB_LOCKED = &H255
Try
With (comboObj)
If .Text = Nothing Then
Exit Function
End If
Call LockWindow(.Handle)
If ((InStr(1, .Text, .Tag, vbTextCompare) <> 0 And Len(.Tag) = Len(.Text) - 1) Or (Left(.Text, 1) <> Left(.Tag, 1) And .Tag <> Nothing)) And .Tag <> CStr(CB_LOCKED) Then
strSearchText = .Text
lngSelectedLength = Len(strSearchText)
lngItemNum = .FindString(strSearchText)
ComboAutoComplete = Not (lngItemNum = -1)
If ComboAutoComplete Then
lngMatchLength = Len(.Items.Item(lngItemNum)) - lngSelectedLength .Tag = CB_LOCKED
sTypedText = strSearchText
.Text = .Text & Right(.Items.Item(lngItemNum), lngMatchLength)
【我对这篇文章有话说?】
VB.NET中的类[05-20]
Visual Basic 6/VBScript 與Visu..[05-20]
Visual Basic 6/VBScript 與Visu..[05-20]
细说VB.NET(下)[05-20]
细说VB.NET(中)[05-20]
细说VB.NET(上)[05-20]
给blood的礼物《A Programmers I..[05-20]
从VB6到VB.NET的变化综述(转)[05-20]
Chapter 3 Major VB.NET Changes..[05-20]
Chapter 4 Building Classes and..[05-20]
VB.NET中的类[05-20]
Visual Basic 6/VBScript 與Visu..[05-20]
Visual Basic 6/VBScript 與Visu..[05-20]
细说VB.NET(下)[05-20]
细说VB.NET(中)[05-20]
细说VB.NET(上)[05-20]
给blood的礼物《A Programmers I..[05-20]
从VB6到VB.NET的变化综述(转)[05-20]
ReDim Preserve 執行效能上的陷阱..[05-20]
Chapter 3 Major VB.NET Changes..[05-20]