Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/02/2013, 17:58
Gloritza
 
Fecha de Ingreso: febrero-2013
Mensajes: 10
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Reemplazar palabras en richtextbox ¡

Gracias por la pronta respuesta.

Estoy mirando la función replace, tengo un código que me reemplaza UNA sola palabra y lo que quiero es que al llamar los datos de la DB y mostrarlos en los Textbox me reemplace todas las palabras correspondientes al tiempo.

Este es mi código:

' buscar
Private Sub BuscarTexto(ByVal RichTextBox As Object, Optional ByVal PosIni As Integer = 0)

Dim Pos As Integer
Dim PalabraClave As String
Dim TipoBusqueda As Long

PalabraClave = txtBusca.Text

If Len(PalabraClave) Then
'Verificar si Mayusculas y Minusculas esta desactivada
If CheckBox1.Checked = 0 Then
TipoBusqueda = vbTextCompare
Else
TipoBusqueda = vbBinaryCompare
End If

'Busca desde la PosIni que se indico...
Pos = InStr(PosIni + 1, RichTextBox.Text, PalabraClave, TipoBusqueda)
If Pos > 0 Then

With RichTextBox
RichTextBox1.SelectionStart = Pos - 1
RichTextBox1.SelectionLength = Len(PalabraClave)
RichTextBox1.Focus()
End With
Me.Text = "Se encontro la palabra."
Else

RichTextBox1.Focus()
Me.Text = "No se encontro."
End If
End If

End Sub

' reemplazar el texto seleccionado

Private Sub RemplazarTexto(ByVal RichTextBox As Object, Optional ByVal PosIni As Integer = 0)


Dim Pos As Integer
Dim PalabraClave As String

'TipoBusqueda corresponde si se busca Mayus y Minus identicas...
Dim TipoBusqueda As Long

'La variable PalabraClave toma el valor de txt_Buscar
PalabraClave = txtBusca.Text

'Verificar si PalabraClave no esta vacia
If Len(PalabraClave) Then

'Verificar si Mayus y Minus esta desactivada
If CheckBox1.Checked = 0 Then
TipoBusqueda = vbTextCompare
Else
TipoBusqueda = vbBinaryCompare
End If
'Busca desde la PosIni que se indico..
Pos = InStr(PosIni + 1, RichTextBox.Text, PalabraClave, TipoBusqueda)
If Pos > 0 Then
'Si devolvio mayor de 0...se encontro
RichTextBox1.SelectionStart = Pos - 1
RichTextBox1.SelectionLength = Len(PalabraClave)
RichTextBox1.Focus()

'Eliminamos el contenido del clipboard
Clipboard.Clear()
Clipboard.SetText(txtRemplz.Text)
'Pega el contenido
SendKeys.Send("^(V)")

Me.Text = "Se encontro y reemplazo la cadena de texto."
Else
'No se encontró
RichTextBox1.Focus()
Me.Text = "No se encontro."
End If
End If

End Sub

Creo que con un While o un For se podria pero no se como va el código.