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

- الكود بعد تعديل عليه :

كود :
Private Sub RichTextBox1_Change()
        SetColorWords RichTextBox1, "vb6", vbRed
      End Sub

Private Function SetColorWords(rtb As RichTextBox, _
                                  sFindString As String, _
                                  lColor As Long) _
                                  As Integer

        Dim lFoundPos As Long
                                      Dim lFindLength As Long
        Dim lOriginalSelStart As Long
        Dim lOriginalSelLength As Long
        Dim lOriginalColor As Long
        
        Dim iMatchCount As Integer

        lOriginalSelStart = rtb.SelStart
        lOriginalSelLength = rtb.SelLength
        lOriginalColor = rtb.SelColor
        
        lFindLength = Len(sFindString)

         lFoundPos = rtb.Find(sFindString, 0, , rtfNoHighlight)

        While lFoundPos > 0

          iMatchCount = iMatchCount + 1

         rtb.SelStart = lFoundPos
         rtb.SelLength = lFindLength
          rtb.SelColor = lColor

          lFoundPos = rtb.Find(sFindString, _
            lFoundPos + lFindLength, , rtfNoHighlight)
       Wend
      
        rtb.SelStart = lOriginalSelStart
        rtb.SelLength = lOriginalSelLength
        rtb.SelColor = lOriginalColor

        SetColorWords = iMatchCount

End Function

- تحياتي .
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
تغير لون الكلمة - بواسطة sadiq - 26-07-13, 04:26 AM
تغير لون الكلمة - بواسطة sadiq - 26-07-13, 05:11 AM
تغير لون الكلمة - بواسطة VB_Coder - 26-07-13, 05:14 AM
تغير لون الكلمة - بواسطة sadiq - 26-07-13, 05:22 AM
تغير لون الكلمة - بواسطة VB_Coder - 26-07-13, 05:28 AM
تغير لون الكلمة - بواسطة sadiq - 26-07-13, 05:30 AM
تغير لون الكلمة - بواسطة VB_Coder - 26-07-13, 05:44 AM
تغير لون الكلمة - بواسطة VB_Coder - 26-07-13, 07:14 PM


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


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