View Full Version : AutoCompelete DataCombo
شاپرک
چهارشنبه 20 اردیبهشت 1385, 07:14 صبح
جالب بود شما هم ببینید
Hossein Bazyan
چهارشنبه 20 اردیبهشت 1385, 12:55 عصر
دوست عزیز سلام
این کد راحت تر و ساده تره
کد زیر را در KeyUp کمبوباکست بنویس
Private Sub cboSearch_KeyUp(KeyCode As Integer, _
Shift As Integer)
Static NoSelectText As String
Dim i As Long
Const RGBerror = 255
With cboSearch
If KeyCode = vbKeyUp Then Exit Sub
If KeyCode = vbKeyDown Then Exit Sub
If KeyCode = vbKeyLeft Then Exit Sub
If KeyCode = vbKeyRight Then Exit Sub
If KeyCode <> vbKeyBack Then
NoSelectText = Mid(.Text, 1, Len(.Text) - .SelLength)
Else
If NoSelectText <> "" Then
NoSelectText = Mid(NoSelectText, 1, Len(NoSelectText) - 1)
End If
End If
For i = 0 To .ListCount - 1
If UCase(NoSelectText) = UCase(Mid(.List(i), 1, Len(NoSelectText))) Then
.ListIndex = i
Exit For
End If
Next
.SelStart = Len(NoSelectText)
.SelLength = Len(.Text)
If .ListIndex = -1 Then
.BackColor = RGBerror
Else
.BackColor = vbWindowBackground
End If
End With
End Sub
در کد بالا نام کمبوباکس cboSearch میباشد
شاپرک
چهارشنبه 20 اردیبهشت 1385, 14:31 عصر
دوست عزیز من منظورم DataCombo بود نه Combo Box !!!!!
Hossein Bazyan
چهارشنبه 20 اردیبهشت 1385, 14:34 عصر
هیچ فرقی نمیکنه در DataCombo هم جواب میده . مگه DataCombo خاصیت KeyUp نداره ؟
فقط یکسیر تغییرات جزئی میخواد
شاپرک
شنبه 23 اردیبهشت 1385, 06:28 صبح
شما خودتون امتحانش کردید ؟
شاپرک
سه شنبه 26 اردیبهشت 1385, 08:41 صبح
Data Combo خاصیت .ListCount و ListIndex نداره ....
Hossein Bazyan
سه شنبه 26 اردیبهشت 1385, 15:52 عصر
نه راستش امتحان نکرده بودم و حق با شماست اما به نظر میرسه میشه براش کار کرد و آنرا تغییر داد .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.