Título: Colores en RichTextBox [Solucionado] Publicado por: Stelio Kontos en 18 Marzo 2011, 22:23 pm Buenas, estoy haciendo una aplicación en la que quiero que después de un nombre, tenga una parte coloreada tal que así:
Pepe dice: Hola Pepa dice: Hola Lo separo en dos vectores, uno para el nombre y uno para el mensaje. El que quiero ver coloreado es el del mensaje. Hago ésto pero solo se colorea la primera vez, y segun recibe mensajes los colores se cambian de sitio: Pepe dice: Hola Pepa dice: Hola Código
¿Sugerencias? Saludos. Título: Re: Colores en RichTextBox Publicado por: raul338 en 18 Marzo 2011, 22:42 pm SelStart lo estas asignando mal, debes poner el lugar donde empieza, esto es:
Tamaño del texto Actual en el ritchtextbox + Variable nombre + "dice: " Por lo demas, esta bien :P Título: Re: Colores en RichTextBox Publicado por: Stelio Kontos en 18 Marzo 2011, 22:50 pm Gracias por la respuesta.
El "dice: " viene en el vector(0). El servidor envia Nombre dice: Hola, cuando el cliente lo recibe hace un split separado por ":", entonces, para que se vea hago mensaje(0) & ":" & mensaje(1), de forma que sale Nombre dice: Hola. He probado como me has dicho y no sale ningún color. Título: Re: Colores en RichTextBox Publicado por: raul338 en 18 Marzo 2011, 23:02 pm Porque no me explique del todo :xD, en instrucciones seria
Agrega el texto principal "X dice:" Despues tienes que guardar en una variable el Len(Text1.Text) Despues agregas el mensaje en si Y por ultimo, coloreas, en SelStart pones la variable anterior (el len) y listo :P Título: Re: Colores en RichTextBox Publicado por: Stelio Kontos en 18 Marzo 2011, 23:13 pm Vale, creo que he hecho lo que me has dicho, y ahora sale coloreado siempre el ultimo mensaje, es decir, digo Hola y se ve azul, pero vuelvo a decir Hola, el anterior se pone negro y el nuevo azul.
Código
Título: Re: Colores en RichTextBox Publicado por: raul338 en 18 Marzo 2011, 23:35 pm Es raro eso que dices :-\
aunque yo cambiaria esta linea que dices Código
por Código
Título: Re: Colores en RichTextBox Publicado por: Stelio Kontos en 18 Marzo 2011, 23:37 pm También he probado y nada :(
Sale así: (http://img198.imageshack.us/img198/7812/chatpb.png) Siempre se colorea el ultimo mensaje. Título: Re: Colores en RichTextBox Publicado por: raul338 en 18 Marzo 2011, 23:57 pm Cierto! me habia olvidado, cada vez que seteas la propiedad "Text" todo lo formateado se borra :xD
Fijate si tiene una funcion llamada "AppendText" o similar :P sino, no hay ocacion, vas a tener que colorear siempre :( Título: Re: Colores en RichTextBox Publicado por: Stelio Kontos en 19 Marzo 2011, 16:01 pm Qué va, no hay nada de eso. ¿Cómo coloreo todo?
Título: Re: Colores en RichTextBox Publicado por: raul338 en 19 Marzo 2011, 16:13 pm Y... Fijate si tenes alguna otra propiedad relacionada con Text, tipo RichtText o algo asi u.u
Título: Re: Colores en RichTextBox Publicado por: Stelio Kontos en 19 Marzo 2011, 16:42 pm No, sólo tiene la propiedad text, pero estoy seguro de que se puede, ví hace poco una aplicación similar a la que quiero desarrollar hecha en VB6, la pena es que no era de código abierto :(
Título: Re: Colores en RichTextBox Publicado por: TGa. en 19 Marzo 2011, 17:19 pm adecualo a tu codigo :D
Código
Título: Re: Colores en RichTextBox Publicado por: raul338 en 19 Marzo 2011, 17:33 pm y si el mensaje contiene ":" descuadra todo :D
Título: Re: Colores en RichTextBox Publicado por: TGa. en 19 Marzo 2011, 18:26 pm :S jaja bueno pero hasta ahi hice codigo creo que ahora le toca a el seguir :D
Título: Re: Colores en RichTextBox Publicado por: Edu en 19 Marzo 2011, 19:14 pm Puedes explicar de nuevo o dejar todo todo tu codigo? no entiendo q quieres hacer
Título: Re: Colores en RichTextBox Publicado por: Sanlegas en 19 Marzo 2011, 19:28 pm Código :P, lo hize a prisas XD Título: Re: Colores en RichTextBox Publicado por: DarkMatrix en 19 Marzo 2011, 21:15 pm Yo lo hago asi
En un Modulo: Código
En Tu Codigo lo llamarias asi Código
Título: Re: Colores en RichTextBox Publicado por: Stelio Kontos en 23 Marzo 2011, 15:11 pm Usé y modifiqué a mi gusto el módulo de DarkMatrix y funciona perfecto.
Solucionado, muchas gracias. |