Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: c0rrupt_gamer en 7 Junio 2005, 22:24 pm



Título: problemas al guardar el contenido de un listbox en vb6
Publicado por: c0rrupt_gamer en 7 Junio 2005, 22:24 pm
POs eso, os cuento:



Título: Re: problemas al guardar el contenido de un listbox en vb6
Publicado por: c0rrupt_gamer en 7 Junio 2005, 22:26 pm
k koño le pasa a mi internet?? es la segunda vez k me deja a medias mientras posteo!!

weno, da igual, lo k pasa es k, resumiendo, quiero guardar el contenido de un listbox para luego poder abrirlo en otro listbox cuando yo kiera, pero no se me guarda, alguna idea???


PD: si tambien sabeis por k ma pasao esto decidmelo.

saludos


Título: Re: problemas al guardar el contenido de un listbox en vb6
Publicado por: Slasher-K en 7 Junio 2005, 22:51 pm
Podrias guardar cada elemento en un archivo de texto usando la instrucción Print y luego agregarlos de nuevo leyendolos desde el archivo mediante la instrucción Line Input.

Saludos.


Título: Re: problemas al guardar el contenido de un listbox en vb6
Publicado por: Ironhorse en 7 Junio 2005, 23:06 pm
Supongo que quieres guardar items del listbox en tiempo de diseño. Estos se guardan en los *.frx, por ejemplo, si el listbox esta en Form1, y agregas items en la propiedad list, se genera un Form1.frx, si borras este archivo, los items se pierden.

Saludos


Título: Re: problemas al guardar el contenido de un listbox en vb6
Publicado por: programatrix en 7 Junio 2005, 23:10 pm
Guardalo usando el registro de windows, yo en mis programas para evitar problemas de que vea el usuario los datos y cosas así lo guardo en el registro. Es un método que da buenos resultados.


Título: Re: problemas al guardar el contenido de un listbox en vb6
Publicado por: c0rrupt_gamer en 8 Junio 2005, 10:21 am
Muchas gracias por responder.

1-  Slasher-K, me parece wena idea, la cosa es k no se kuantos items van a haber, pero ya pensaré algo, gracias.

2-  Ironhorse, lo k yo quiero no es exactamente eso, lo k quiero es guardar los items para luego, en tiempo de ejecucion , cuando yo kiera, poder volver a ver la lista. ej: cojo un dia el programa ya hecho y meto 5 items en la lista (k en verdad es una lista de contraseñas codificadas), cierro, y dos dias despues quiero volver a mirar la lista pero accediendo diretamente a un segundo form del programa , en el cual hay un listbox vacio, y lo k quiero es abrir el listbox k tengo guardado desde hace un par de dias para ver k contraseñas tengo y poder escojer cual quiero descodificar. no se si me explicado bien, pero es mas o menos eso.


3- reydelmundo11:  einn? guardarlos en el registro de windows, hasta ahora yo solo habia utilizado el registro para meter un programa en el startup(es decir, k arranque junto con mi sesion), si no te importa, podrias explicarme un poco de k va lo k me propones?


gracias a todos, saludos;D


Título: Re: problemas al guardar el contenido de un listbox en vb6
Publicado por: programatrix en 8 Junio 2005, 15:34 pm
El método el registro me parecio muy buena idea, porque programas como el internet explorer, el messenger incluso el subseven lo guardan en el registro los datos.  ej:
HKEY_LOCAL_MACHINE\Software\miprograma
HKEY_LOCAL_MACHINE\Software\miprograma\dato1, "hola"
HKEY_LOCAL_MACHINE\Software\miprograma\dato2, "quetal"
HKEY_LOCAL_MACHINE\Software\miprograma\dato3, "eo"
Cuando se llama al evento load, se leen el valor de las entradas y los texbox cogen ese valor. Cuando es el evento terminate, se guarda lo que ha modificado el usuario o lo que hay en el texbox.
A esto me refiero con guardarlo en el registro


Título: Re: problemas al guardar el contenido de un listbox en vb6
Publicado por: Ironhorse en 8 Junio 2005, 20:50 pm
Si las contraseñas estan codificadas, te acosejaria guardarlas en un archivo de texto, por ejemplo en un .ini en la ruta del ejecutable, tiene la ventaja de que es mas facil para usarlas en otra maquina, simplemente copias el archivo, lo que es mas complicado si las guardas en el registro.

Si de todas maneras quieres usar el registro, hay unas instrucciones simples en VB: GetSetting y SaveSetting, o sino usar las API.


Título: Re: problemas al guardar el contenido de un listbox en vb6
Publicado por: c0rrupt_gamer en 9 Junio 2005, 11:32 am
Gracias por aclarar dudas.
Yo habia pensado k aunque se guardaran las contraseñas codificadas, estas solo pudiesen verse y descodificarse desd el mismo programa. Pero ya pensaré algo.


gracias a todos, saludos;D


Título: Re: problemas al guardar el contenido de un listbox en vb6
Publicado por: ELGRANSOLRAC en 8 Agosto 2005, 20:02 pm
Yo tambien tengo un problema co guardar todo el contenido en un Listbox solo me guarda un .Item

Código:


Dim canalLibre As Integer
'Obtenemos un canal libre que nos dará
'el sistema oparativo para poder operar
canalLibre = FreeFile
'Abrimos el fichero en el canal dado
Open "C:\Password.txt" For Output As #canalLibre
'Escribimos el contenido del TextBox al fichero
Print #canalLibre, List1
Close #canalLib


Solo me guarda un .Item del Listbox.
Si alguien puede ayudarme


Título: Re: problemas al guardar el contenido de un listbox en vb6
Publicado por: Xpeed en 8 Agosto 2005, 20:22 pm
pues no he entendido bien lo que kieres tio, pero, si lo que kieres es gusrdar datos de un list box en un fixero de texto.....el codigo deberia ser asi:

Código:
Dim i%
For i = 0 To (List1.ListCount - 1)
Open "D:\text.txt" For Append As #1
Print #1, List1.List(i)
Close #1
Next i

pues para leerlo y meterlo en algunaparte seria con la instruccion line imput como ha dixo Anhur un poco mas arriba


un saludo.