01-04-20, 03:45 AM
(01-04-20, 01:32 AM)سامي محمد كتب : إن كنت تبحث داخل اليست فاستخدم الكود هذا افضل حيث سيعرض لك النتائج واحدة تلو الاخرى
كود :
Dim Ls As New ArrayList
Dim I As Integer
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If Ls.Count = 0 Then
Dim Txt As String = Nothing
For Each s As String In TextBox1.Text
s = Regex.Replace(s, "[أإآا]", "[أإآا]")
s = Regex.Replace(s, "[هة]", "[هة]")
s = Regex.Replace(s, "[ىي]", "[ىي]")
s = Regex.Replace(s, "[وؤ]", "[وؤ]")
Txt &= s
Next
For x As Integer = 0 To ListBox1.Items.Count - 1
If Regex.IsMatch(ListBox1.Items(x), Txt) = True Then
Ls.Add(x)
End If
Next
If Ls.Count <> 0 Then ListBox1.SelectedIndex = Ls(0)
Else
I += 1
If I > Ls.Count - 1 Then I = 0
ListBox1.SelectedIndex = Ls(I)
End If
End Sub
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
Ls.Clear()
I = 0
End Sub
اخي الكريم الكود لا يعمل راح ارفق مشروع مصغير ياريت المساعدة
كل الذي اريده اذا بحثت عن اسم احمد يضهر لي احمد وأحمد
واذا بحثت عن كلمة الطيبه يضهر لي في التكست بوكس الطيبه والطيبة ياريت في حل لذلك
