Sección de códigos , trucos y ejemplos para visual basic


168 - Buscar y resaltar coincidencias en un RichtextBox

<Volver> - Anterior - Siguiente



 

 

Contenido

 

 

 

 

 

 


Buscar y colorear coincidencias

Ejemplo que permite buscar cadenas y frases dentro de un control RichTextBox utilizando el método Find y colorear las coincidencias si las hay con la propiedad SelColor. También buscar cadenas solo para seleccionarlas.

Esta es una captura del ejemplo para armar:

 

Para buscar en el Control RichtextBox se utiliza el método Find. Como muestra el gráfico tiene dos opciones mediante los Option Button, una es buscar una palabra y colorear o resaltar las mismas si se encuentran. Para colorear la cadena encontrada, se utiliza la propiedad SelColor, en conjunto con SelStart y SelLength. La otra opción, solo busca la cadena y selecciona la porción de texto, también con el método Find

Luego los CheckBox, determinan si la búsqueda se realiza teniendo en cuenta la palabra completa o parte de ella, y el otro Check si debe diferenciar de Mayúsculas y Minúsculas al buscar.

Estas dos últimas opciones, para buscar por palabra completa y diferenciar de May y Min, se utiliza el último parámetro del método Find del RichtextBox, utilizando las constantes rtfWholeWord ( para la cadena completa ) y rtfMatchCase para la otra opción.

El código tiene una función llamada Resaltar_Texto con los siguientes parámetros:

'Función para la búsqueda en el RichtextBox


Private Function Resaltar_Texto(RichTextBox As RichTextBox, _
                                cadena As String, _
                                Color_Text As Long, _
                                Optional Cadena_Completa As Boolean, _
                                Optional MayusMinus As Boolean) As Integer 

Se le envía el Control RichText, la cadena a buscar, el color de resalte, y 2 parámetros opcionales para el tipo de búsqueda

Colocar en un Formulario los siguientes controles como muestra el gráfico:

 

Nota: No colocar los caption de los controles ya que se cargan en el FormLoad

Código fuente en un Formulario:

 

Descargar este código fuente

 

 


Modificar Código RTF para resaltar backcolor del texto

Este código fuente para descargar es exactamente el mismo que al anterior, pero tiene una función agregada, que permite modificar el código RTF para establecer el backcolor o color de fondo del texto o coincidencias encontradas.

El agregado en el código RTF son los atributos que definen el color de fondo ( Valores RGB del atributo colortbl y el atributo Highlight)

La función que se añadió es la siguiente, y se le debe enviar como parámetro :

 

Descargar código el código fuente

 


vb 6.0 - Enlaces Relacionados

vb.net - Enlaces relacionados



Buscar en Recursos vb