¿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.
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í.
Hola me quedo una duda solo hay que modificar solo ese campo o hay que crear otro?
ResponderEliminar