ok. i have gotten this code:
vb Code:
  1. Private Sub HighlightL(Find As String, Color As OLE_COLOR, MainColor As OLE_COLOR)
  2.  
  3.     Dim i As Long
  4.     Dim txtBox As String
  5.     Dim intTxtLen As Integer
  6.     Dim intLength As Integer
  7.     Dim intPos As Integer
  8.     Dim blnFound As Boolean
  9.     Dim iTemp As Long
  10.    
  11.     intPos = txtLoad.SelStart
  12.     intLength = Len(Find)
  13.     txtBox = txtLoad.Text
  14.     On Error Resume Next
  15.     intTxtLen = Len(txtLoad.Text)
  16.    
  17.     With txtLoad
  18.         For i = 0 To intTxtLen
  19.             intPos = .SelStart
  20.             If .Find(Find, i, i + intLength) = Find Then
  21.                 .Find Find, i, i + intLength
  22.                 .SelColor = Color
  23.                 .SelStart = intPos
  24.                 .SelLength = 0
  25.                 .SelColor = MainColor
  26.             End If
  27.         Next
  28.     End With
  29.    
  30. End Sub

and it works exactly how i want... one problem.. large files = very very slow. any help on speeding this up?