Visual Basic.NET - Cambiar el color de una parte del texto (textbox)

 
Vista:

Cambiar el color de una parte del texto (textbox)

Publicado por Jordi (11 intervenciones) el 18/01/2010 16:08:09
Estoy haciendo un editor de XML y quiero saber como puedo cambiar el color de una parte del texto. Por ejemplo cuando el usuario pone 'name="texto con color distinto"' poder cambiar el color de las comillas.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Cambiar el color de una parte del texto (textbo

Publicado por kdlc (69 intervenciones) el 19/01/2010 23:00:08
Te sugiero utilizes el richtextbox el cual soporta lo que tu necesitas.

Aqui un ejemplo super basico:

en el evento Richtextbox1 TextChanged
If Me.RichTextBox1.TextLength >= 10 Then
Me.RichTextBox1.Select()
Me.RichTextBox1.SelectionColor = Color.Blue
Else
Me.RichTextBox1.Select()
Me.RichTextBox1.SelectionColor = Color.Red
End If

suerte ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar el color de una parte del texto (textbo

Publicado por Jordi (11 intervenciones) el 19/01/2010 23:11:46
Gracias,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar el color de una parte del texto (textbo

Publicado por pablo martinez (1 intervención) el 23/03/2014 05:44:36
funciona bien pero ahora quiero k me cambie de color las palabras reservadas como lo hace vb.net
ejemplo dim a as integer
dim de color azul
a negro
as, integer en azul..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar el color de una parte del texto (textbo

Publicado por Daniel Rodríguez (1 intervención) el 23/07/2014 18:17:21
Bueno, eso lo puedes hacer con el comando instr(Inicio,RichTextBox, "Texto a buscar"), donde se te devuelve la posición donde encuentra la coincidencia. El largo lo determinas tú... ejemplo:

Dim rPos as integer

rPos=instr(1,ucase(Richtextbox1.text),"DIM")

** Ojo que le puse un Ucase para que la comparación sea idéntica entre caracteres mayúsculas" **

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar