La Web del Programador: Comunidad de Programadores
 
    Pregunta:  10273 - IMPRIMIR UN TEXTBOX MULTILINEA
Autor:  Vicente Perez
Como puedo imprimir una a una las lineas que esten capturadas en un control TextBox que tiene la propiedad multile en True

Gracias por su ayuda

  Respuesta:  jmbujias
hola amigo vicente:
te mando un codigo de ejemplo. Solo necesitas poner
en un formulario un botton y un textbox. El codigo lo
pones en el evento click del boton y yas tá. Tienes que
tener en cuenta que para que el codigo te reconozca
la nueva linea tienes que pasar a la nueva linea del textbox
con la tecla enter. si dejas que el control text lo haga automaticamente. El codigo lo interpretara como una sola linea. Esparo que te sea de ayuda. Adios y hasta otra.(al control textbox dale a la propiedad name=texto).

Private Sub Command1_Click()
Dim LINEATEXTO As String
Dim POSICION As Integer
POSICION = 1
Do While InStr(POSICION, TEXTO, Chr(13))
DoEvents
LINEATEXTO = Mid(TEXTO, POSICION, InStr(POSICION, TEXTO, Chr(13)) - POSICION)
Printer.Print LINEATEXTO
POSICION = POSICION + Len(LINEATEXTO) + 2

Loop
If POSICION < Len(TEXTO) Then Printer.Print Right(Form1.TEXTO, Len(Form1.TEXTO) - POSICION)

Printer.EndDoc

End Sub