viernes, 4 de mayo de 2012

Guardar configuraciones en Visual Basic

En esta entrada nos vamos a ir un poco del tema general del blog, pero me parece interesante.
¿Cómo guardar opciones predefinidas en nuestras aplicaciones y cuando el usuario vuelva a abrir la aplicación se mantengan?
Por ejemplo, cada vez que abrimos Visual Basic Express 2010 las configuraciones de la interfaz siempre se mantienen (posición de la barra de herramientas..), no tenemos que modificarlas cada vez que la abrimos.

En este ejemplo vamos a ver que cuando el usuario desmarque (o marque) un checkbox, al volver a abrir la aplicación seguirá estando desmarcado (o marcado).
Con anterioridad, antes de conocer la forma que voy a explicar a continuación yo lo hacía de forma rudimentaria guardando 0 o 1 en archivos de texto, y al leerlos, en función de su valor, hacía una cosa u otra. Pero hay una solución más sencilla y elegante, a continuación la expongo:
Creamos un nuevo proyecto de aplicación de Windows Form, e incluimos un checkbox denominado CheckBox1.


Hacemos doble clic, dentro del explorador de soluciones, en My Project. Una vez se nos haya abierto la ventana, en la parte de la izquierda pulsamos Configuración, y modificamos el primer campo de la siguiente manera.
Ahora hacemos doble clic sobre el fondo del formulario para cargar el evento load del formulario, e insertamos el siguiente código:

If My.Settings.Setting1 = True Then 
            CheckBox1.Checked = True 'Marcamos el checkboxbox si el valor de setting1 es True
        Else
            CheckBox1.Checked = False 'Desmarcamos el checkboxbox si el valor de setting1 es True
        End If

Hacemos doble clic sobre el checkbox para cargar el evento cambio en checkbox, e insertamos el siguiente código:

If CheckBox1.Checked = True Then
            My.Settings.Setting1 = True 'Guardamos setting1 como True si la casilla está marcada
        Else
            My.Settings.Setting1 = False'Guardamos setting1 como False si la casilla está desmarcada
End If
My.Settings.Save() 'Guardamos los cambios realizados 

De esta manera tan sencilla podemos guardar todas las configuraciones que queramos.
Descarga el código fuente de la aplicación aquí.

1 comentario:

  1. Hola me quedo una duda solo hay que modificar solo ese campo o hay que crear otro?

    ResponderEliminar