PDA

نسخه کامل مشاهده نسخه کامل : سوال در مورد جستجو در combo box



pascal
18-12-2006, 19:51
با سلام خدمت دوستان عزيز
چطوري مي شه درون combo box با نوشتن اولين حرف، گزينه اي كه اولين حرفش با حرف نوشته شده شروع مي شود درون combobox نشون داده بشه بعد به همين ترتيب با نوشتن حرف دوم و... ممنون مي شم اگه كمكم كنيد

alishahbazi
19-12-2006, 00:06
یک کم میشود بیش تر توضیح بدهید من سورس Autocomplete Address bar ویندوز را دارم اگر خواستی بگو برایت آپلود کنم . :) :) :) :) :) :) :)


بیایید افتخار ایران باشیم و به ایرانی بودن خود نیز افتخار کنیم

Romina2006
19-12-2006, 02:01
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, _
lParam As Any) As Long

Private Const CB_FINDSTRING = &H14C

Private Sub Combo1_Change()
Dim iStart As Integer
Dim sString As String
Static iLeftOff As Integer

iStart = 1
iStart = Combo1.SelStart

If iLeftOff <> 0 Then
Combo1.SelStart = iLeftOff
iStart = iLeftOff
End If

sString = CStr(Left(Combo1.Text, iStart))
Combo1.ListIndex = SendMessage(Combo1.hwnd, _
CB_FINDSTRING, -1, ByVal CStr(Left( _
Combo1.Text, iStart)))

If Combo1.ListIndex = -1 Then
iLeftOff = Len(sString)
Combo1.Text = sString
End If

Combo1.SelStart = iStart
iLeftOff = 0
End Sub