Visual Basic - Cortar Cadena de Caracteres

Life is soft - evento anual de software empresarial
 
Vista:

Cortar Cadena de Caracteres

Publicado por Octavio (11 intervenciones) el 26/08/2004 18:45:16
Tengo una cadena de 250 caracteres que debo imprimir, pero me piden que los impirma en 50 caracteres cada linea.

Como puedo cortar y seguir el texto.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cortar Cadena de Caracteres

Publicado por Semper (74 intervenciones) el 26/08/2004 19:36:28
Call SubStrings( TuStringDe250Caraceteres, 50 )

'...

Private Sub SubStrings( cString As String, nLongitud As Long )
Dim nInicio As Long
Dim cSubString As String

nInicio = 1

If nLongitud < 1 Then
nLongitud = 1
End If

Do While True
cSubString = Mid(cString, nInicio, nLongitud)
'... Imprimes cSubString
nInicio = nInicio + nLongitud
If nInicio > LEN(cString) Then
Exit Sub
End If
Loop

' ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cortar Cadena de Caracteres

Publicado por ricardo (50 intervenciones) el 26/08/2004 20:01:35
puedes utilizar la funcion len y mid para solamente imprimir los primeros 50 y asi sucesivamente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cortar Cadena de Caracteres

Publicado por Juan Esteban Mejia (5 intervenciones) el 26/08/2004 21:23:11
Visual Basic utiliza los & para concatenar cadenas y (+ ) tambien ,
los & se utilizan para concatenar "CADENAS" Y "+" PARA CONCATENAR
VARIABLES, EJEMPLO:
CADENAS: " HOLA " & " COMO " & " ESTAS " _ &
" YO " & "BIEN"



VARIABLES: SUPÓNGAMOS QUE X=1 W=2 Y=3
X + W+ Y EL RESULTADO OBTENIDO SERIA
(123)




Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cortar Cadena de Caracteres

Publicado por ruri (583 intervenciones) el 27/08/2004 04:26:34
Octavio:
Probá el siguiente código

Private Sub ImprimirCadena50(ByVal cad As String)
On Error Resume Next
Dim k As Long, m As Long, s As String
m = Len(cad)
If m < 1 Then Exit Sub
If m < 50 Then
Printer.Print cad 'Reemplazá esta línea por tu procedimiento para imprimir
Exit Sub
End If
For k = 1 To (CInt(m / 50) + 1)
s = Mid$(cad, (k - 1) * 50 + 1, 50)
If s <> "" Then Printer.Print s 'Reemplazá esta línea por tu procedimiento para imprimir
Next k
End Sub

Saludos Ruri
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar