Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: v3ng4nz3 en 22 Octubre 2010, 13:53 pm



Título: Ayuda datos con funcion Split a Listview
Publicado por: v3ng4nz3 en 22 Octubre 2010, 13:53 pm
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í:

(http://img64.imageshack.us/img64/7704/problemvb.jpg)

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

Muchas gracias.



Título: Re: Ayuda datos con funcion Split a Listview
Publicado por: 79137913 en 22 Octubre 2010, 15:02 pm
HOLA!!!

Fijate asi:
Código
  1.   Dim vDatos() As String
  2.   Dim Item As ListItem
  3.   Dim i As Long
  4.  
  5.   vDatos = Split(enlace.text, "http://")
  6.  
  7.   For i = LBound(vDatos) To UBound(vDatos)
  8.       If vDatos(i)<>"" then
  9.       Set Item = lstListing.ListItems.Add(, , vDatos(i))
  10.       End If
  11.   Next

GRACIAS POR LEER!!!


Título: Re: Ayuda datos con funcion Split a Listview
Publicado por: v3ng4nz3 en 22 Octubre 2010, 15:15 pm
Muchisimas gracias, funciona :)

Ahora me surge otro problema, supongo que será por el salto de linea, el textbox tiene multiline activado, y cuando inserto enlaces en multilinea en la listview aparecen así:

(http://img828.imageshack.us/img828/5585/papantatas.jpg)

Alguna idea de como solucionar esto?

Muchas gracias


Título: Re: Ayuda datos con funcion Split a Listview
Publicado por: Psyke1 en 22 Octubre 2010, 15:21 pm
Puede que así :

Código
  1. Dim sPath                         As String
  2. sPath = "www.visual-coders.com.ar" & vbNewLine & vbNewLine
  3. sPath = Replace$(sPath, vbNewLine, vbNullString)
  4. Debug.Print sPath
  5.  

DoEvents! :P


Título: Re: Ayuda datos con funcion Split a Listview
Publicado por: raul338 en 22 Octubre 2010, 15:22 pm
Código
  1. vDatos(i) = Replace$(vDatos(i), vbNewLine, "")
  2.  

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
 :¬¬ :¬¬