none
¿Como dirigir a una parte del texto y saber que texto se muestra en un richtextbox? RRS feed

  • Pregunta

  • Esta vez no encuetro una funcion para hacer esto.

    Tengo un richTextBox con mucho texto, por lo cual se genera un ScrollBar, el texto esta dividio en capitulos, por cada capitulo tengo un Button con el nombre del mismo.

    Lo que quiero hacer, es que cuando presione el boton del capitulo 2, el texto se desplaze solo hasta el capitulo, y el titulo quede en la primera linea.

    Como se hace en WORD cuando das clic en un titulo en el indice y te envia a esa parte del documento, ¿Es esto posible?

    Gracias por su ayuda.

    G.S

    viernes, 23 de noviembre de 2018 0:43

Respuestas

  • hola

    En un richTextBox no tiene el concepto de bookmark como para poder desplazarte, no al menos de la forma como lo planteas

    Quizas debas cargar el texto en un control WebBrowser y verlo como si fuera una pagina, aqui si podrias aplicar html y definir anchor para poder navegar

    HTML anchor link

    el anchor es el que se define con el #posicion

    entonces puedes navegar a este lugar

    -----

    Sino lo unico que se me ocurre es ver como forzar una seleccion y ver si aplica

    TextBoxBase.ScrollToCaret Method

    slaudos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta GibranStudent viernes, 23 de noviembre de 2018 5:27
    viernes, 23 de noviembre de 2018 4:00

Todas las respuestas

  • hola

    En un richTextBox no tiene el concepto de bookmark como para poder desplazarte, no al menos de la forma como lo planteas

    Quizas debas cargar el texto en un control WebBrowser y verlo como si fuera una pagina, aqui si podrias aplicar html y definir anchor para poder navegar

    HTML anchor link

    el anchor es el que se define con el #posicion

    entonces puedes navegar a este lugar

    -----

    Sino lo unico que se me ocurre es ver como forzar una seleccion y ver si aplica

    TextBoxBase.ScrollToCaret Method

    slaudos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta GibranStudent viernes, 23 de noviembre de 2018 5:27
    viernes, 23 de noviembre de 2018 4:00
  • Muchas gracias Leandro;

    Me ha servido el ScrollToCaret, en combinación con SelectionStart, primero busco la posición del capitulo y luego paso el método, va genial.

    Lo de HTML anchor lo probare para otros proyectos, en este debo usar RichTextBox...

    Estaba usando el array LINES del richtextbox para ver las lineas, y pretendía compararlas con las que el programa ordene que se vean... ¿Existirá algún modo de interceptar el programa para saber que lineas dibuja?, digo, talvez interceptando la DLL, no lo se...

    ¡Saludos!

    Gibran S.

    viernes, 23 de noviembre de 2018 5:16