Rtf
Hola, espero que me puedas ayudar porque la verdad no se como solucionarlo...
Bien intento marcar palabras dentro de un richtextbox funciona muy bien en visual basic 6 pero a la hora de hacer lo mismo en access 2003 me sale error con el comando highlightwords...
Tengo lo siguiente:
Option Explicit
Private Function highlightwords(rtb As RichTextBox, sFindString As String, lColor As Long) As Integer
Dim lFoundPos As Long 'Posicion del primer carácter que coincide
Dim lFindLength As Long 'Longitud del string a buscar
Dim lOriginalSelStart As Long
Dim lOriginalSelLength As Long
Dim iMatchCount As Integer 'Número de veces que se encontró
'Guardamos la posición del punto de inserción y la longitud del text seleccionado
lOriginalSelStart = rtb.SelStart
lOriginalSelLength = rtb.SelLength
'Guardamos la longitud del texto a buscar
lFindLength = Len(sFindString)
'Buscamos la primera ocurrencia
lFoundPos = rtb.Find(sFindString, 0, , rtfNoHighlight)
While lFoundPos > 0
iMatchCount = iMatchCount + 1
rtb.SelStart = lFoundPos
'La propiedad SelLength se pone a 0 al cambiar SelStart
rtb.SelLength = lFindLength
rtb.SelColor = lColor
'Buscamos la siguiente ocurrencia
lFoundPos = rtb.Find(sFindString, lFoundPos + lFindLength, , rtfNoHighlight)
Wend
'Reponemos la posición y longitud del punto de insercción
rtb.SelStart = lOriginalSelStart
rtb.SelLength = lOriginalSelLength
'Devolvemos el número de ocurrencias encontradas
highlightwords = iMatchCount
Private Sub Form_Load()
RichTextBox0 = "GCXO 271100Z VRB06KT 8000 BCFG FEW003 OVC005 20/18 Q1015 NOSIG"
Private Sub Comando0_Click()
highlightwords RichTextBox0, "NOSIG", vbRed
Y cuando hago click me sale lo siguiente:
Se ha producido el error '13' en tiempo de ejecución:
No coinciden los tipos
Que puedo hacer para que funcione en access
Gracias...
Bien intento marcar palabras dentro de un richtextbox funciona muy bien en visual basic 6 pero a la hora de hacer lo mismo en access 2003 me sale error con el comando highlightwords...
Tengo lo siguiente:
Option Explicit
Private Function highlightwords(rtb As RichTextBox, sFindString As String, lColor As Long) As Integer
Dim lFoundPos As Long 'Posicion del primer carácter que coincide
Dim lFindLength As Long 'Longitud del string a buscar
Dim lOriginalSelStart As Long
Dim lOriginalSelLength As Long
Dim iMatchCount As Integer 'Número de veces que se encontró
'Guardamos la posición del punto de inserción y la longitud del text seleccionado
lOriginalSelStart = rtb.SelStart
lOriginalSelLength = rtb.SelLength
'Guardamos la longitud del texto a buscar
lFindLength = Len(sFindString)
'Buscamos la primera ocurrencia
lFoundPos = rtb.Find(sFindString, 0, , rtfNoHighlight)
While lFoundPos > 0
iMatchCount = iMatchCount + 1
rtb.SelStart = lFoundPos
'La propiedad SelLength se pone a 0 al cambiar SelStart
rtb.SelLength = lFindLength
rtb.SelColor = lColor
'Buscamos la siguiente ocurrencia
lFoundPos = rtb.Find(sFindString, lFoundPos + lFindLength, , rtfNoHighlight)
Wend
'Reponemos la posición y longitud del punto de insercción
rtb.SelStart = lOriginalSelStart
rtb.SelLength = lOriginalSelLength
'Devolvemos el número de ocurrencias encontradas
highlightwords = iMatchCount
Private Sub Form_Load()
RichTextBox0 = "GCXO 271100Z VRB06KT 8000 BCFG FEW003 OVC005 20/18 Q1015 NOSIG"
Private Sub Comando0_Click()
highlightwords RichTextBox0, "NOSIG", vbRed
Y cuando hago click me sale lo siguiente:
Se ha producido el error '13' en tiempo de ejecución:
No coinciden los tipos
Que puedo hacer para que funcione en access
Gracias...
2 respuestas
Respuesta de telemaco
1
Respuesta de xavi -ae soft-
1