03/05/2006, 08:40
|
| | | Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 21 años Puntos: 19 | |
RichTextBox: Buscar todas las palabras iguales que uno desee y cambiarle el color
Código:
'Este codigo fue programado por CULD
'-----------------------------------
'Lo que hace es... cambiar de color
'todas las palabras que encuentre
'en el RichTextBox que uno quiera.
'por el color que uno quiera
'-----------------------------------
'Para llamar a la accion hay que usar
'Call Colorear(Palabra, "El RichTextBox", Color, 1)
'El Richtextbox es el nombre donde va a colorear
'El color tiene que ser en Hexadecimal (pueden cambiar el color de un label y copiar el codigo)
'La posicion por default siempre tiene que ser 1, si es que se quiere colorear desde el comienzo
'si se quiere colorear desde donde esta el cursor, hay que usar SelStart
Public Sub Colorear(Palabra As String, Objeto As Object, Color As String, Posicion As Long)
Dim Texto As String
Dim Estoy As Long
Texto = Objeto.Text
Estoy = InStr(Posicion, Texto, Palabra, vbTextCompare)
If Estoy > 0 Then
'Se posiciona el cursor donde encontro la palabra
Objeto.SelStart = Estoy - 1
'Selecciona toda la palabra
Objeto.SelLength = Len(Palabra)
'Colorea la palabra
Objeto.SelColor = Color
'Pone en la posicion al final de la palabra
Posicion = Estoy + Len(Palabra)
'vuelve a llamar a la accion recursivamente para encontrar todas las palabras
Call Colorear(Palabra, Objeto, Color, Posicion)
Else
Exit Sub
End If
End Sub
|