Título: (SOLUCIONADO) Cambiar el color de una línea en un richtextbox Publicado por: Eleкtro en 27 Noviembre 2012, 12:31 pm Pues eso, ¿Sería posible cambiar el color de UNA sola línea de este richtextbox para que la línea de "Processing: ..." saliera en amarillo por ejemplo?
Y otra pregunta relacionada, ¿Sería posible cambiar solamente UNA palabra de color? Agradezco cualquier información! (http://img515.imageshack.us/img515/9674/prtscrcapturel.jpg) Título: Re: Cambiar el color de una línea en un richtextbox Publicado por: Keyen Night en 27 Noviembre 2012, 12:48 pm Por supuesto el RichTextBox, existe precisamente para esas cosas:
Código
Título: Re: Cambiar el color de una línea en un richtextbox Publicado por: Eleкtro en 27 Noviembre 2012, 13:41 pm Gracias Keyen, ese método solo sirve para seleccionar un rango select(A, B), estaría bien si se pudiera indicar el inicio de la línea select(Linea, A, B), pero a menos que idee la forma de sumar cuando mide cada string que voy insertando en el richtextbox... en fin, mucho consumo de tiempo y de proceso para mi app, así que lo dejo así:
Código
Saludos! Título: Re: (SOLUCIONADO) Cambiar el color de una línea en un richtextbox Publicado por: seba123neo en 27 Noviembre 2012, 13:54 pm no es dificil,tenes que hacer un simple For de 0 hasta Lines.Length y ahi dentro usar GetFirstCharIndexFromLine, eso te devuelve el inicio de la linea y con richTextBox1.Lines(i).Length te devuelve el final de la linea, esos 2 valores se lo pones al .Select() y listo.
saludos. Título: Re: (SOLUCIONADO) Cambiar el color de una línea en un richtextbox Publicado por: Eleкtro en 27 Noviembre 2012, 14:04 pm Pues he probado esto, y ralentiza el proceso sobre un 50% (obviamente cuanto mayor séa el contenido del richtextbox...)
Código
Título: Re: (SOLUCIONADO) Cambiar el color de una línea en un richtextbox Publicado por: Keyen Night en 27 Noviembre 2012, 14:07 pm Has lo que dice seba123neo, el For solo dará tantas vueltas como lineas tenga el RichTextBox, será más rápido que el código que tienes actualmente.
Título: Re: (SOLUCIONADO) Cambiar el color de una línea en un richtextbox Publicado por: seba123neo en 27 Noviembre 2012, 14:24 pm algo asi:
Código
saludos. Título: Re: (SOLUCIONADO) Cambiar el color de una línea en un richtextbox Publicado por: Eleкtro en 27 Noviembre 2012, 14:24 pm EDITO: te me adelantaste Seba, ahora lo pruebo!
EDITO2: Tu ejemplo selecciona lineas enteras, yo necesito seleccionar la palabra "Processing" de cada linea EDITO3: Ya está, como la palabra "Processing" empieza al principio de cada línea solo tengo que medir la longitud de la palabra y usarla como "final de índice" xD GRACIAS Me dice que el ínidce está fuera de la matriz, que lío: Código
Título: Re: (SOLUCIONADO) Cambiar el color de una línea en un richtextbox Publicado por: kub0x en 27 Noviembre 2012, 14:30 pm EleKtro,
al parecer evaluas una línea mas que realmente no tienes. 0 .. lines.length - 1 sería la manera correcta de recorrer el array. Saludos! Título: Re: (SOLUCIONADO) Cambiar el color de una línea en un richtextbox Publicado por: Eleкtro en 27 Noviembre 2012, 14:38 pm 0 .. lines.length - 1 sería la manera correcta de recorrer el array. Le tuve que restar una más: Código
Listo! Gracias. |