Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/12/2009, 12:51
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Cómo Hago esto con VB 6.0???

Si lo que quieres es cambiar los colores, creo que en un textbox normal no vas a poder.

Solo se me ocurre que uses un RichTextBox y con algo como esto colorear las palabras que quieras:

Código :
Ver original
  1. Private Sub Command1_Click()
  2.   CambiaColor "<html>", vbBlue, RichTextBox1
  3.   CambiaColor "</html>", vbBlue, RichTextBox1
  4.   CambiaColor "<head>", vbRed, RichTextBox1
  5.   CambiaColor "</head>", vbRed, RichTextBox1
  6.   CambiaColor "<body>", vbGreen, RichTextBox1
  7.   CambiaColor "</body>", vbGreen, RichTextBox1
  8. End Sub

Código :
Ver original
  1. Sub CambiaColor(Palabra As String, Color As ColorConstants, RTB As RichTextBox, Optional DiferenciarEntreMayuscMinusc As Boolean = False)
  2.   Dim Pos As Long
  3.   Pos = IIf(DiferenciarEntreMayuscMinusc, InStr(1, RTB.Text, Palabra), InStr(1, UCase$(RTB.Text), UCase$(Palabra)))
  4.   Do While Pos > 0
  5.     RTB.SelStart = Pos - 1
  6.     RTB.SelLength = Len(Palabra)
  7.     RTB.SelColor = Color
  8.     Pos = IIf(DiferenciarEntreMayuscMinusc, InStr(Pos + 1, RTB.Text, Palabra), InStr(Pos + 1, UCase$(RTB.Text), UCase$(Palabra)))
  9.   Loop
  10. End Sub

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 09/12/2009 a las 14:10