تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] البحث عن كلمات داخل Textbox
#1
Exclamation 
باختصار لدى textbox كبير يكتب بداخله نص كبير
عند الضغط على زر find تفتح هذه النافذه الموجودة فى الصورة والخاصه بالبحث:


***
بالنسبة لخاصية find once تعمل جيداً لإيجاد نتيجة واحدة مطابقة
***
أما find next فعند الضغط عليها لا ينتقل للنتيجة المطابقة التالية مباشرة
وإنما يقوم بعمل select للنتيجة المطابقة الأولى حتى أضغط مره أخرى فينتقل للتالية
مثلاً عندما أبحث عن كلمة how باستخدام زر find once ويجده ويحدده كما فى الصوره:



ثم أضغط على زر find next ليجد الكلمة المقابلة يستمر البرنامج فى تحديد نفس الكلمة
ولا ينتقل للتالية حتى أضغط على find next مرة أخرى ليحدد التالية كما فى الصورة:



لم اتمكن من تعديل كود البرنامج ليحقق هذا
***
وبالنسبة لخاصية find previous و find all لم أتمكن من التطبيق فى الكود

كود نافذة البحث فى البرنامج:
كود :
Public Class Form2
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       'button called (Find Once)
       Dim a As String
       Dim b As String
       a = TextBox1.Text
       b = InStr(Form1.TextBox1.Text, a)
       If b Then
           Form1.TextBox1.Focus()
           Form1.TextBox1.SelectionStart = b - 1
           Form1.TextBox1.SelectionLength = Len(a)
       Else : MsgBox("No Text Found!")
       End If
   End Sub
   Private TargetPosition As Integer
   Private Sub FindText(ByVal start_at As Integer)
       Dim pos As Integer
       Dim target As String = TextBox1.Text
       Dim text As String = Form1.TextBox1.Text

       pos = InStr(start_at, text, target)
       If pos > 0 Then
           ' We found it.
           TargetPosition = pos
           Form1.TextBox1.SelectionStart = TargetPosition - 1
           Form1.TextBox1.SelectionLength = Len(target)
           Form1.TextBox1.Focus()
       Else
           ' We did not find it.
           MsgBox("Not found.")
           Form1.TextBox1.Focus()
       End If
   End Sub
   Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
       'button called (Find Next)
       FindText(TargetPosition + 1)
   End Sub
   Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
       'button called (Find Previous)
       FindText(TargetPosition - 2)
   End Sub
   Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
       'button called (Find All)
   End Sub
   Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
       Me.Close()
   End Sub
End Class
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
البحث عن كلمات داخل Textbox - بواسطة Doctor GME - 11-09-16, 08:33 PM
RE: البحث عن كلمات داخل Textbox - بواسطة سعود - 13-09-16, 09:19 PM
RE: البحث عن كلمات داخل Textbox - بواسطة سعود - 14-09-16, 06:57 PM
RE: البحث عن كلمات داخل Textbox - بواسطة سعود - 14-09-16, 08:16 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,871 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  [VB.NET] استفسار بخصوص البحث في RichTextBox SerialPort dubai.eig 2 666 18-06-25, 11:09 AM
آخر رد: dubai.eig
  استدعاء من جدولين داخل اداه FlowLayoutPanel برجاء الافادة للضرورة جداً modymody300894 7 646 15-11-24, 11:02 AM
آخر رد: modymody300894
  كتابه عدد معين من الارقام داخل تيكست بوكس modymody300894 3 570 07-11-24, 09:15 PM
آخر رد: modymody300894
  ترتيب شجره الحسابات داخل الجريد فيو modymody300894 2 418 31-10-24, 12:27 PM
آخر رد: modymody300894
Exclamation [VB.NET] ممكن عمل كود لحفظ المكتوب داخل اداة TextBox الورد الصناعي 9 817 17-10-24, 11:43 PM
آخر رد: salamandal
Heart [كود] قراءة كلمات باللغة السواحيلية أبو خالد الشكري 0 173 16-10-24, 12:42 AM
آخر رد: أبو خالد الشكري
Rainbow [كود] البحث تلقائياً عند التبديل بين الـ RadioButton محمد مسافر 8 713 04-10-24, 02:33 AM
آخر رد: Taha Okla
Rainbow [كود] البحث وتحريك اسهم الداتا جريدفيو عند البحث محمد مسافر 2 587 19-09-24, 01:14 AM
آخر رد: محمد مسافر
  مساعدة البحث بين تاريخين أبووسم 3 552 16-08-24, 01:37 PM
آخر رد: أبووسم

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم