problemas al guardar el contenido de un listbox en vb6

Iniciado por c0rrupt_gamer, 7 Junio 2005, 22:24 PM

0 Miembros y 1 Visitante están viendo este tema.


c0rrupt_gamer

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

Slasher-K

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.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

Ironhorse

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
Pégense una vuelta por Cracton :)

programatrix

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.

c0rrupt_gamer

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

programatrix

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

Ironhorse

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.
Pégense una vuelta por Cracton :)

c0rrupt_gamer

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

ELGRANSOLRAC

Yo tambien tengo un problema co guardar todo el contenido en un Listbox solo me guarda un .Item



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