none
Escribir por codigo en 3 columnas en un RichTextBox RRS feed

  • Pregunta

  • Tengo que escribir (por código) en tres columnas en un RichTextBox. Cada columna tiene unas 20 líneas. Para ello he definido 3 tabuladores de la siguiente manera:
    RTX1.SelTabCount = 3
    RTX1.SelTabs(0) = 16
    RTX1.SelTabs(1) = 84
    RTX1.SelTabs(2) = 144

    Necesito escribir (por código) algo parecido a esto:

     Primera línea                   Línea 20               Línea 40
     Segunda línea                  Línea 21               Línea 41
     Tercera línea                    Línea 22               Línea 42
     ..................                    .............              ...........

    El problema es que cuando he terminado de escribir la primera columna (en el tabulador 0), posiciono el cursor otra vez en la primera línea pero no sé como pasar al tabulador 1 sin mover hacia la derecha la primera línea de la primera columna para escribir la primera linea de la segunda columna (de arriba a abajo).
    No puedo escribir de izquierda a derecha porque la lista se lee de un archivo y ha de leerse de arriba a abajo.
    ¿Alguna idea? Gracias.

     

    martes, 19 de diciembre de 2017 22:35

Todas las respuestas

  • Solucionado. Por si a alguien le interesa:

    Leo el archivo que he de presentar en 3 columnas y lo guardo en 3 archivos temporales:
    Registros del 1 al 40 en temporal1.tmp
    Registros del 41 al 80 en temporal2.tmp
    Registros del 81 al 120 en temporal3.tmp

    Luego abro y leo los 3 archivos temporales a la vez y junto los 3 registros separados con un VbTab y lo escribo en el RichTextBox añadiendo un salto de línea al final.

    • Propuesto como respuesta greg_dorian jueves, 21 de diciembre de 2017 13:51
    miércoles, 20 de diciembre de 2017 13:50