تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
بحث بالكومبو بوكس لا ى جزء من النص
#1
بحث بالكومبو  بوكس لا ى جزء من النص وليس اول حرف فقط
الرد }}}
تم الشكر بواسطة:
#2
(13-12-23, 02:08 PM)Lathe1 كتب : بحث بالكومبو  بوكس لا ى جزء من النص وليس اول حرف فقط

ما رايك بالكود:
PHP كود :
Private Sub ComboBox1_TextChanged(sender As ObjectAs EventArgsHandles ComboBox1.TextChanged
     
For As Integer 0 To ComboBox1.Items.Count 1
         Dim t 
As String ComboBox1.Items(i).ToString
         
If t.Contains(ComboBox1.TextThen
             ComboBox1
.SelectedIndex i
             
Exit For
 
        End If
 
    Next
 End Sub 
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#3
الكود لم يعمل
الرد }}}
تم الشكر بواسطة:
#4
اخوي جرب الكود هذا  وان شاء الله راح تقدر تبحث بالكومبوبوكس بواسطة اي جزء من النص
طبعا انا عملت هذا المثال بالطريقة التالية
فقط عنصر كومبوبوكس وضعته على النموذج
قمت بتعبئتة بعناصر عشوائية مثل الارقام والايام وهكذا

عدلت الخصائص التالية في الكومبوبوكس
كود :
AutoCompleteMode= Append

AutoCompleteSource= ListItems

DropDownStyle=DropDown



الان بقي كتابة الكود
كود :
Public Class Form1

   Dim tmpText As String = ""
   Dim IsDeleting As Boolean

   Private Sub cboFind_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles cboFind.KeyDown
       If e.KeyCode = Keys.Enter Then
           cboFind.DroppedDown = False
           cboFind.SelectionStart = cboFind.Text.Length
           cboFind.Text = tmpText
           tmpText = ""
       ElseIf e.KeyCode = Keys.Back Then
           IsDeleting = True
           If tmpText.Length > 0 Then
               tmpText = tmpText.Substring(0, tmpText.Length - 1)
           End If
       Else
           IsDeleting = False
       End If
   End Sub

   Private Sub cboFind_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles cboFind.KeyPress
       If Not IsDeleting Then
           cboFind.DroppedDown = True
           tmpText += e.KeyChar
           If cboFind.SelectedText.Length > 0 Then
               cboFind.Text = tmpText
           End If
       End If
   End Sub

   Private Sub ComboBox1_TextChanged(sender As Object, e As System.EventArgs) Handles cboFind.TextChanged
       Dim retval As Integer
       retval = cboFind.FindStringExact(tmpText)
       If retval > -1 Then
           cboFind.SelectedIndex = retval
           cboFind.SelectAll()
       Else
           '  match any text starts with tmpText
           retval = cboFind.FindString(tmpText)
           If retval > -1 Then
               cboFind.Text = cboFind.Items(retval)
               cboFind.SelectAll()
           Else
               For Each itm As String In cboFind.Items
                   If itm.Contains(tmpText) Then
                       cboFind.Text = itm
                       cboFind.SelectAll()
                       Exit For
                   End If
               Next
           End If
       End If
   End Sub

   Private Sub cboFind_MouseClick(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles cboFind.MouseClick
       tmpText = ""
       cboFind.SelectAll()
   End Sub

   Private Sub cboFind_Validated(sender As Object, e As System.EventArgs) Handles cboFind.Validated
       tmpText = ""
   End Sub
End Class

جرب وحاول تعدله بحسب ماتريد

الرد }}}
تم الشكر بواسطة: أبو خالد الشكري


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف نستخرج نص الالتاريخ الاول من النص التالي: justforit 0 122 31-10-25, 05:33 PM
آخر رد: justforit
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,854 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  [VB.NET] تكست بوكس EMADW 3 450 09-05-25, 05:09 PM
آخر رد: princelovelorn
  كود لتغير لون الخط فى التكست بوكس خالد كامل1 1 335 31-01-25, 06:22 PM
آخر رد: أبو خالد الشكري
  [كود] كود تغيير حجم النص في التكست بوكس hassan 8 8,773 30-01-25, 02:33 AM
آخر رد: خالد كامل1
  مساعدة في استيراد البيانات من الليست بوكس fireswored1 4 462 22-01-25, 08:43 PM
آخر رد: fireswored1
  [VB.NET] تعبئة كومبو بوكس بقواعد البيانات الموجوده علي السيرفر Mustafa Shaker 6 4,090 23-12-24, 03:59 PM
آخر رد: aljzazy
  [VB.NET] جيك بوكس muaamar 3 371 23-11-24, 09:00 PM
آخر رد: rdxdz
  كتابه عدد معين من الارقام داخل تيكست بوكس modymody300894 3 549 07-11-24, 09:15 PM
آخر رد: modymody300894
  كيفيه التعامل مع ملفات الدروب بوكس عن طريق api ackore 3 452 22-08-24, 06:13 AM
آخر رد: ackore

التنقل السريع :


يقوم بقرائة الموضوع: