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

copiar texto de un listbox a un archivo

Estas en el tema de copiar texto de un listbox a un archivo en el foro de Visual Basic clásico en Foros del Web. tiene que ser lo mas facil del mundo pero no lo he conseguido( soy novatisimo) y aunque me he tirado toda la noche de ayer ...
  #1 (permalink)  
Antiguo 11/12/2005, 07:14
 
Fecha de Ingreso: febrero-2005
Mensajes: 11
Antigüedad: 19 años, 2 meses
Puntos: 0
copiar texto de un listbox a un archivo

tiene que ser lo mas facil del mundo pero no lo he conseguido( soy novatisimo) y aunque me he tirado toda la noche de ayer buscando no he encontrado nada.

lo unico que quiero es que me liste todos los archivos del directorio que yo quiera en un listbox (eso ya lo he conseguido) pero luego que me los copie a un archivo de texto al disco duro solo el listado no los ficheros fisicos.

tiene que ser facilisimo pero no lo consigo haber si me podeis echar una mano.

gracias
  #2 (permalink)  
Antiguo 11/12/2005, 14:56
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 7 meses
Puntos: 1
A decir verdad no es tan dificil lo que queres hacer, aqui esta la solucion:
Código:
Dim i, nFich, Cont As Integer
Dim cDato, listaFicheros As String
' Tomamos los items del List y los ponemos en una variable
For i = 0 To List1.ListCount - 1
    listaFicheros = listaFicheros & List1.List(i) & vbCrLf
Next i

nFich = FreeFile
' Creamos un TXT
Open "c:\lista.txt" For Binary As #nFich
Seek #nFich, 1
cDato = String(1, " ")
For Cont = 1 To Len(listaFicheros)
    ' Tomamos cada caracter de la variable que contiene los items del list
    cDato = Mid(listaFicheros, Cont, 1)
    ' Ponemos el caracter en en el Fichero que hemos creado
    Put #nFich, Cont, cDato
Next
Espero te sirva
Saludos
  #3 (permalink)  
Antiguo 11/12/2005, 16:50
 
Fecha de Ingreso: febrero-2005
Mensajes: 11
Antigüedad: 19 años, 2 meses
Puntos: 0
muchas gracias , si me ha valido.

gracias
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 21:29.