Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2010, 15:53
Avatar de Carlojas
Carlojas
 
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Buscar y colorear frases en un RichTextBox

Buenas tardes compañeros mi inquietud es la siguiente:
Tengo un RichTextBox el cual cual necesito recorrer para buscar determinada frase y colorear dicha frase la cual puede aparecer mas de una vez en el RichTextBox. este es el código que llevo:

Código vb:
Ver original
  1. Dim resultado As String = FormatDateTime(Now, DateFormat.ShortDate)
  2.         Dim p As Integer, Frase As String
  3.         Dim m_Pos As Integer
  4.  
  5.         Frase = resultado
  6.         p = InStr(1, Me.log_read.Text, Frase)
  7.  
  8.         If p > 0 Then
  9.             m_Pos = p
  10.             With Me.log_read
  11.                 .SelectionStart = m_Pos - 1
  12.                 .SelectionLength = Len(Frase)
  13.                 .SelectionColor = Color.Blue
  14.                 .SelectionFont = New Font(FontStyle.Bold, 11, FontStyle.Bold, GraphicsUnit.Pixel)
  15.                 .Focus()
  16.             End With
  17.         Else
  18.             MsgBox("No Se Encontró La Frase", vbInformation)
  19.             Me.log_read.Focus()
  20.         End If

aunque aqui solamente me colorea la primera de frase que encuentre, la inquietud es como haría para que si encuentra la frase mas de una vez pues las coloree todas??' se que habría que recorrer el RichTextBox pero la verdad no doy pie con bola con esto.

Agradesco sus comentarios al respecto.


Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"