Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: juampivicius en 16 Diciembre 2005, 01:52 am



Título: Problema con el richt textbox
Publicado por: juampivicius en 16 Diciembre 2005, 01:52 am
Hola...alguien sabe como podría hacer para hacer que una parte de todo el texto que se ve en el richt text box o en otro objeto, cambie de color sólo esa parte....no se si me entienden....
saludos


Título: Re: Problema con el richt textbox
Publicado por: byebye en 16 Diciembre 2005, 06:34 am
si eso es darle fromato al texto, lee que tienes por ahi informacion de como hacer eso. la idea mas o menos es identificar la palabra dentro del texto seleccionarla y cambiarle el formato. no tienes que hacer mas.


Título: Re: Problema con el richt textbox
Publicado por: juampivicius en 16 Diciembre 2005, 08:45 am
Si la cosa sería darle formato al texto..pero o sea por ejemplo en un chat..quiero hacer que lo que yo escriba se vea de un color..y lo que viene de otra máquina en otro color...más allá de palabras identificadas..o sea todo lo que yo escriba se introduzca en el richt textbox en un color y lo  de la otra persona con quién hablo se introduzca con otro color....quedarían dos colores diferentes...
Saludos


Título: Re: Problema con el richt textbox
Publicado por: Crack_X en 17 Diciembre 2005, 06:30 am
Hace mucho que no uso el rich textbox pero creo que es con SelColor y SelText.

Por ejemplo primero marcas el color e introduces el texto. Luego marcas otro color e introduces el siguiente texto.

Es simple de hacer.


Título: Re: Problema con el richt textbox
Publicado por: jorson en 17 Diciembre 2005, 16:28 pm
Como dice crack_x funciona.

Al recibir un mensaje pones:
RichTextBox1.SelColor = &HC0C000
RichTextBox1.SelText = mensajeRecibido

y al enviarlo tu
RichTextBox1.SelColor = &HC0C000
RichTextBox1.SelText = mensajeEnviado


Título: Re: Problema con el richt textbox
Publicado por: juampivicius en 19 Diciembre 2005, 02:25 am
Hola...gracias por los aportes..pero lo de seleccionar y lo de cambaiar el color ya lo sabía ..creo que no me exprese muy bien en que es lo que quería...yo quiero que se  seleccionar el texto que mando yo..o sea el emisor...y por ejemplo este en negro...y cuando el receptor me contesta que su texto de respuesta este en color rojo..pero no sólo la primer parte sino  todo el texto que yo escribo o el que recibo...como podría hacer para colorear texto si empieza con ciertos carácteres como por ejemplo "Mensaje recibido".....pero todo el mensaje sería "Mensaje recibido: bla bla bla(acá va el texto)" todo eso de un color....
SAludos


Título: Re: Problema con el richt textbox
Publicado por: jorson en 19 Diciembre 2005, 04:10 am
pues lo que te estamos diciendo es eso.

Cuando recibas un mensaje, para colocarlo en tu RichTextBox solo tienes que meter el texto recibido en una variable mensajeRecibido y luego:

RichTextBox1.SelColor = &HC0C000
RichTextBox1.SelText = mensajeRecibido

Cuando tu quieras escribir, haces igual, metes lo que has escrito uen una variable mensajeenviado. Le pones el color y lo pones en tu rtb.

RichTextBox1.SelColor = &HC0C000
RichTextBox1.SelText = mensajeEnviado

Lo de seleccionar es simplemente para indicar al rtb el texto que vas a cambiar de formato, pero en realidad en el programa luego no sale seleccionado, si lo haces de esta manera.