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)
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.
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.
www.SceneBeta.com recomienda Mozilla FireFox.
Graciass
Ok gracias aunke la verdad el tema de bases de datos... bueno si me pongo lo consigo.
Gracias de nuevo!!