Anuncios Google

Agenda (Actualizado)2

Hola, estoy programando una agenda en visual basic 2008, y lo que hace esta agenda es pasar el contenido de un textbox a un CHECKEDLISTbox. Hasta ahí todo bien, ahora, el problema es que lo que anotas luego se borra en cuanto cierras el programa.

Lo que me gustaría saber, es cómo guardarlo. He probado a guardarlo con un botón, y se guarda pero no se abre. Lo abro con el bloc de notas y sale esto:

System.Windows.Forms.CheckedListBox+ObjectCollectionjueves, 25 de febrero de 2010
7:00
Dentistamiércoles, 03 de febrero de 2010

%:00
Dentista

Evidentemente, es un ejemplo.

Entonces, se podría conseguir que al abrir este archivo (con la extensión .eg), la lista de las tareas a realizar se llenara otra vez con lo anterior establecido? O también serviría que simplemente la lista no se borrara... Aunque prefiero lo primero.

Gracias de antemano,

Alberto.

Actualizado:

El código del botón de abrir:

        Dim Open As New OpenFileDialog()
        Dim myStreamReader As System.IO.StreamReader
        Open.Filter = "Documento de E-Agenda [*.eg]|*.eg"
        Open.CheckFileExists = True
        Open.Title = "Abrir Archivo..."
        Open.ShowDialog(Me)
        Try
            Open.OpenFile()
            myStreamReader = System.IO.File.OpenText(Open.FileName)
            CheckedListBox1.Text = myStreamReader.ReadToEnd()
        Catch ex As Exception

El código del botón de guardar:

 Dim Save As New SaveFileDialog()
        Dim myStreamWriter As System.IO.StreamWriter
        Save.Filter = "Documento de E-Agenda (*.eg)|*.eg"
        Save.CheckPathExists = True
        Save.Title = "Guardar como..."
        Save.ShowDialog(Me)
        Try
            myStreamWriter = System.IO.File.AppendText(Save.FileName)
            myStreamWriter.Write(CheckedListBox1.Text)
            myStreamWriter.Flush()
        Catch ex As Exception

        End Try

PD. Está adaptado de un código para guardar un textbox, así que no se si está bien del todo...

 


iMac 21,5" MacOSX Lion (10.7.3)

iPhone 4s 16GB Blanco - iOS 5.0.1 (Absinthe - UnTethered)

iPad Wi-Fi 64 GB - iOS 5.1 (RedSn0w - Tethered)


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de pspgorrister

Como bien te ha dicho Pana,

Como bien te ha dicho Pana, deberías guardarlo en una BD. Si se te atragantan las BD, puedes probar con un fichero ini, que están bien soportados en VB. El problema de los Ini, que en este caso, está manejando fechas y horas. Bastante chungo de administrar con un Ini (a mí no me parece nada versátil). Conclusión: BD. Mira a ver si tienes algún módulo de SQLite. Porque Access, buff ya huele a culo, está casi tan desfasado como el DBase.

 

Un consejo que no te sepa a mal, si estás empezando cambia de lenguaje. VB Es muy limitado, ya te darás cuenta. VB hace fácil lo difícil e imposible lo fácil.

 


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de Pana

Mmmm... Ya no me acuerdo muy

Mmmm... Ya no me acuerdo muy bién de VB... Pero lo que sí tengo claro es que para guardar información deberás utilizar una base de datos (BD) compatible con VB. La BD puedes crearla con el acces mismo.

Un saludo.

Imagen de asmcsl

Graciass

Ok gracias aunke la verdad el tema de bases de datos... bueno si me pongo lo consigo.

Gracias de nuevo!!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.