Problema con el richt textbox

Iniciado por juampivicius, 16 Diciembre 2005, 01:52 AM

0 Miembros y 1 Visitante están viendo este tema.

juampivicius

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

byebye

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.

juampivicius

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

Crack_X

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.
Shit loads of money spend to show us wrong from right. Say no to war


Yasser Has Things To Say
WarZone

jorson

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

juampivicius

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

jorson

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.