تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
هل يمكن معرفة مكان الجملة او كلمة في richtextbox و وضع فوقها ادات Label
#1
السلام عليكم


عندي نص في ادات richtextbox1
اريد عند كتابة كلمة او جملة في textbox اد كانت موجودة في richtextbox1 توضع فوق تلك الجملة او الكلمة ادات label 
مع مراعات ان الجملة قد تكون في اكثر من سطر

ملاحظة label توضع على الجملة التي في ادات richtextbox1

هل هدا ممكن با vb.net
الرد
تم الشكر بواسطة: sofiane-phy
#2
السلام عليكم ورحمة الله وبركاته

نعم اخي ممكن عملتك كود يضع ليبل بلون احمر فوق الكلمة المطابقة

وضعتها بزر بوتون


كود :
Dim lbl As Label = Nothing
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       Do
           Application.DoEvents()
           Dim index As Integer = RichTextBox1.Find(TextBox1.Text)
           Dim p As Point = RichTextBox1.GetPositionFromCharIndex(index)
           If RichTextBox1.SelectedText <> "" Then
               lbl = New Label With {.Text = TextBox1.Text, .ForeColor = Color.Red _
                            , .Location = New Point(p.X, p.Y), .AutoSize = True}
               RichTextBox1.SelectedText = ""
               RichTextBox1.Controls.Add(lbl)
           Else
               Exit Do
           End If
       Loop
   End Sub
الرد
#3
(02-01-20, 02:15 PM)3booody كتب : السلام عليكم ورحمة الله وبركاته

نعم اخي ممكن عملتك كود يضع ليبل بلون احمر فوق الكلمة المطابقة

وضعتها بزر بوتون


كود :
Dim lbl As Label = Nothing
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       Do
           Application.DoEvents()
           Dim index As Integer = RichTextBox1.Find(TextBox1.Text)
           Dim p As Point = RichTextBox1.GetPositionFromCharIndex(index)
           If RichTextBox1.SelectedText <> "" Then
               lbl = New Label With {.Text = TextBox1.Text, .ForeColor = Color.Red _
                            , .Location = New Point(p.X, p.Y), .AutoSize = True}
               RichTextBox1.SelectedText = ""
               RichTextBox1.Controls.Add(lbl)
           Else
               Exit Do
           End If
       Loop
   End Sub
السلام عليكم
جربت الكود لكن لا يعمل جيدا عندما اختار كلمة لا توضع فوقها بدقة 
و عندما اختار جملة لا توضع فوقها نهائيا توضع في اعلى richtextbox
الرد
تم الشكر بواسطة: asemshahen5
#4
الكود يعمل جيدآ على اللغة الانكليزية
غير الخاصية RightToLeft للاداة وغير بهذا الشكل للغة العربية


كود :
Dim lbl As Label = Nothing
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       Do
           Application.DoEvents()
           Dim index As Integer = RichTextBox1.Find(TextBox1.Text)
           Dim p As Point = RichTextBox1.GetPositionFromCharIndex(index)
           If RichTextBox1.SelectedText <> "" Then
               lbl = New Label With {.Text = TextBox1.Text, .ForeColor = Color.Red _
                            , .Location = New Point(p.X, p.Y), .AutoSize = True, .RightToLeft = Windows.Forms.RightToLeft.Yes, .TextAlign = ContentAlignment.MiddleLeft}
               RichTextBox1.SelectedText = ""
               RichTextBox1.Controls.Add(lbl)
           Else
               Exit Do
           End If
       Loop
   End Sub
الرد
تم الشكر بواسطة: علي بنيان , محمد كريّم , al9atl , asemshahen5
#5
(10-01-20, 06:17 PM)3booody كتب : الكود يعمل جيدآ على اللغة الانكليزية
غير الخاصية RightToLeft للاداة وغير بهذا الشكل للغة العربية


كود :
Dim lbl As Label = Nothing
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       Do
           Application.DoEvents()
           Dim index As Integer = RichTextBox1.Find(TextBox1.Text)
           Dim p As Point = RichTextBox1.GetPositionFromCharIndex(index)
           If RichTextBox1.SelectedText <> "" Then
               lbl = New Label With {.Text = TextBox1.Text, .ForeColor = Color.Red _
                            , .Location = New Point(p.X, p.Y), .AutoSize = True, .RightToLeft = Windows.Forms.RightToLeft.Yes, .TextAlign = ContentAlignment.MiddleLeft}
               RichTextBox1.SelectedText = ""
               RichTextBox1.Controls.Add(lbl)
           Else
               Exit Do
           End If
       Loop
   End Sub

سوف اجرب و اخبرك
سؤال لو اردت بدل مااضع ليبل فوق النص اغير لون النص مباشرة كيف اغير الكود  Angel
الرد
تم الشكر بواسطة: asemshahen5 , asemshahen5
#6
(10-01-20, 06:17 PM)3booody كتب : الكود يعمل جيدآ على اللغة الانكليزية
غير الخاصية RightToLeft للاداة وغير بهذا الشكل للغة العربية


كود :
Dim lbl As Label = Nothing
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       Do
           Application.DoEvents()
           Dim index As Integer = RichTextBox1.Find(TextBox1.Text)
           Dim p As Point = RichTextBox1.GetPositionFromCharIndex(index)
           If RichTextBox1.SelectedText <> "" Then
               lbl = New Label With {.Text = TextBox1.Text, .ForeColor = Color.Red _
                            , .Location = New Point(p.X, p.Y), .AutoSize = True, .RightToLeft = Windows.Forms.RightToLeft.Yes, .TextAlign = ContentAlignment.MiddleLeft}
               RichTextBox1.SelectedText = ""
               RichTextBox1.Controls.Add(lbl)
           Else
               Exit Do
           End If
       Loop
   End Sub

للاسف لم يعمل عندي جيدا علىالعربية لكن على الانجليزية يعمل
هل يمكن تعديل الكود لتلوين النص بدل وضع عليه لابل

تمكنت من تلوين جملة او كلمة في سطر واحد لكن كيف الون جملة في اكثر من سطر ؟
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Sad كيف يمكن عمل صفحة html مربوطة قاعدة بيانات csv moha1407 1 50 18-02-20, 07:59 PM
آخر رد: kiki
  مشكلة بعد نقل مكان المشروع بسام محمدغانم 1 52 17-02-20, 01:41 PM
آخر رد: Jounior_P
  [VB.NET] [تم الحل] معرفة كم مرة تكرر الحرف بالنص Sorax 3 119 14-02-20, 02:50 PM
آخر رد: سامي محمد
Smile [سؤال] هل يمكن ربط تقارير بكريستال ريبورت مع قاعدة بيانات فيجوال فوكس برو acc1397 0 82 09-02-20, 11:52 PM
آخر رد: acc1397
  هل يمكن اضافة ملف pdf علي هذه الكود محمدالزند 8 217 08-02-20, 10:26 PM
آخر رد: محمدالزند
  هل يمكن إضافة ID علي data Grade view نوع auto number محمدالزند 2 131 07-02-20, 10:14 PM
آخر رد: محمدالزند
  كيف يمكن وضع رابط خارجي داخل الفورم محمدالزند 2 107 06-02-20, 10:59 AM
آخر رد: محمدالزند
  كيف يتم معرفة الاشخاص المتصلين الآن بالسيرفر محمد ابوخليل 1 152 13-01-20, 11:00 AM
آخر رد: asemshahen5
  مساعدة في كود حساب موقع الحرف فى الجملة seif mohamed 2 176 13-01-20, 02:12 AM
آخر رد: seif mohamed
  [VB.NET] هل يمكن تعديل الأداة NumericUpDown لتعمل بالكسور جميل 4 137 04-01-20, 02:28 AM
آخر رد: جميل

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


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