• Lunes 23 de Diciembre de 2024, 00:05

Autor Tema:  Resaltar Palabras Clave  (Leído 2277 veces)

Daggoth

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
Resaltar Palabras Clave
« en: Martes 27 de Febrero de 2007, 21:24 »
0
Hola a todos!!!!!


Mi nueva duda es la siguiente:

Como se podria hacer que al escribir en un control RichTextBox se vayan coloreando las palabras clave que yo ya tenga indicadas en alguna parte.
He pensado que tal vez se podria hacer guardando las palabras en un archivo de texto o algo por el estilo y cargarlas en memoria a la vez que el programa y que cada vez que se modifique el RichTextBox se busque si hay alguna palabra escrita que coincida con las cargadas en memoria y de ser asi, que la escriba en algun color, pero no se como se podria hacer ni si esa es la mejor opcion.


Espero vuestros comentarios como agua de mayo.

Saludos y gracias por adelantado!!!!!

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Resaltar Palabras Clave
« Respuesta #1 en: Miércoles 28 de Febrero de 2007, 00:50 »
0
Una de las maneras puede ser esta...
Cargar el listado de palabras clave en un Array de texto.
Al ser modificado el texto del RichTextBox, colocar en otro array de texto lo obtenido con la función Split. Comparar ambos array de texto, si hay coincidencia entonces proceder a localizar la palabra en el RichTextBox con Find (Método) y marcarla con color con la Propiedad SelColor del RichTextBox.

 :comp:

Daggoth

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
Re: Resaltar Palabras Clave
« Respuesta #2 en: Miércoles 28 de Febrero de 2007, 10:16 »
0
Gracias qiyo!!!!!


Entiendo lo que me dices y se a que te refieres pero si te soy sincero no soy capaz de ponerlo en practica. No te pido que me lo hagas tu, quiero hacerlo yo pero no soy capaz, es decir, no se como hacerlo aun entendiendo el metodo que me pones.

Los arrrays, aun no los domino mucho y tal vez por eso no soy capaz de hacerlo, ademas, comparar dos arrays  :huh:  , nu se como hacerlo.
Se que suena a tonto, pero no se como hacerlo.


Saludos iyo!!!!!!

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Resaltar Palabras Clave
« Respuesta #3 en: Miércoles 28 de Febrero de 2007, 15:09 »
0
Si tienes un problema grande, la mejor manera es manejarlo en partes. Y si tienes poco conocimiento, estudia en los tutoriales de vb y pregunta lo que no entiendas.

Para el problema que planteas tomaré la primera parte para darte una idea de como resolverla.
Citar
Cargar el listado de palabras clave en un Array de texto.
Suponiendo que el listado de palabras clave es pequeño (si es grande hay mejores métodos que este)

Abre un proyecto en VB6 con una forma, un commandbutton y un listbox y coloca este código dentro de la forma.
Código: Text
  1. Option Explicit
  2.  
  3. Dim mstrArray(10) As String
  4.  
  5. Private Sub Command1_Click()
  6.     Unload Me
  7. End Sub
  8.  
  9. Private Sub Form_Load()
  10.     Call CargarArray
  11.     ' Lo siguiente no es necesario pero sirve para demostrar
  12.     ' lo que puede hacerse con el array una vez cargado
  13.     Call CargarCombo
  14. End Sub
  15.  
  16. Sub CargarArray()
  17.     mstrArray(1) = "ROJO"
  18.     mstrArray(2) = "VERDE"
  19.     mstrArray(3) = "AZUL"
  20.     mstrArray(4) = "AMARILLO"
  21.     mstrArray(5) = "MAGENTA"
  22.     mstrArray(6) = "NEGRO"
  23.     mstrArray(7) = "NARANJA"
  24.     mstrArray(8) = "CELESTE"
  25.     mstrArray(9) = "CAFE"
  26.     mstrArray(10) = "VIOLETA"
  27. End Sub
  28.  
  29. Sub CargarCombo()
  30.     Dim lngCnt As Long
  31.     For lngCnt = 1 To 10
  32.         List1.AddItem mstrArray(lngCnt)
  33.     Next lngCnt
  34. End Sub
  35.  
  36.  

Esto te dará una idea de como manejar los array de texto.

 :comp: