Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

[Duda] Funcion Split y paso de datos Listview

Estas en el tema de [Duda] Funcion Split y paso de datos Listview en el foro de Visual Basic clásico en Foros del Web. Hola a todos. Tengo el siguiente codigo: Código: Dim vDatos() As String Dim Item As ListItem Dim i As Long vDatos = Split(enlace.text, "http://") For ...
  #1 (permalink)  
Antiguo 22/10/2010, 05:55
 
Fecha de Ingreso: enero-2009
Mensajes: 20
Antigüedad: 15 años, 2 meses
Puntos: 0
Pregunta [Duda] Funcion Split y paso de datos Listview

Hola a todos.

Tengo el siguiente codigo:

Código:
   Dim vDatos() As String
   Dim Item As ListItem
   Dim i As Long
 
   vDatos = Split(enlace.text, "http://")
 
   For i = LBound(vDatos) To UBound(vDatos)
       Set Item = lstListing.ListItems.Add(, , vDatos(i))
   Next
El cual tengo un textbox donde pego enlaces, y los separa uno a uno para posteriormente añadirlos en orden en una listview, todo es correcto, pero cuando se añade todo a la listview, siempre me deja un espacio que es lo ultimo que añade, quedandose así:



No tengo mucha idea de que sucede, alguien puede ayudarme?

Muchas gracias.
  #2 (permalink)  
Antiguo 23/10/2010, 02:55
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 8 meses
Puntos: 29
Respuesta: [Duda] Funcion Split y paso de datos Listview

No estoy muy seguro, pero creo que es por usar como separador el texto "http://"
Al encontrarse como primera parte del texto, lo toma como 2 elementos: lo que hay antes y lo que hay despues del http.

Te recomiendo hacer el split usando los saltos de linea como separador:

vDatos = Split(enlace.text, vbCrLf)

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Etiquetas: funcion, listview, split
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:30.