Añadir texto a un RicjhTextBox sin desplazarlo

28/07/2003 - 14:43 por Eje | Informe spam
Buenas, os comento algo que no he sido capaz de lograr todavía y que seguro
que alguien sabe hacer.
Tengo un RichTextBox en el cual voy mostrando eventos que van ocurriendo (es
decir, su contenido se va incrementando automáticamente sin una periodicidad
determinada). La cuestión es que si alguien quiere leer lo que ha ocurrido
anteriormente se desplaza para arriba y puede verlo, pero si en ese momento
se produce algún evento que muestre texto en el control se posiciona al
final del todo, haciendo que tengas que volver al punto en el que estabas
anteriormente, lo cual es un engorro. Esto es debido a que para insertar el
texto hago un selstart del final del texto e inserto ahí la nueva cadena.
He pensado en después de grabar devolver el selstart a la posición en la que
estuviera mirando, pero no encuentro la manera de saber cómo localizar dicha
posición y además esto haría que el control "parpadeara" en el intercambio
del punto donde estaban mirando al final y vuelta al origen.
Seguro que alguien ha tenido este problema alguna vez y se le ha ocurrido
alguna manera sencilla de resolverlo.

Un saludo
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP]
28/07/2003 - 18:36 | Informe spam
He pensado en después de grabar devolver el selstart
a la posición en la que estuviera mirando, pero no encuentro la
manera de saber cómo localizar dicha posición y además esto haría que
el control "parpadeara" en el intercambio del punto donde estaban
mirando al final y vuelta al origen.



Prueba hacer eso, pero antes de insertar el texto y luego de volver a la
posicion original, desactiva la actualizacion del control enviandole el
mensaje WM_SETREDRAW a la ventana del control.

Eduardo A. Morcillo [MS MVP - VB]
http://www.mvps.org/emorcillo

Preguntas similares