Usando TinyDB para almacenar datos

Para hacer esta aplicación necesitamos introducir sucesivamente una etiqueta (Label1, que nos indica que hemos de introducir el "Nombre"), un cuadro de texto (TextBox1 en donde introduciremos el nombre de la persona), una etiqueta (Label2, que nos indica que a continuación hemos de introducir el número de "Teléfono"), un cuadro de texto (TextBox2 en donde introduciremos el número de teléfono), un botón (Button1 que introduce el nombre y el teléfono en la agenda), un botón (Button2 que muestra los datos de la agenda en la siguiente etiqueta), una etiqueta (Label3 en donde se muestran los datos de la agenda), un botón (Button3 que muestra los datos de la agenda en formato CSV) y una última etiqueta (Label4 en donde se muestran los datos de la agenda en formato CSV).

El cuadro de texto "TextBox2" ha de tener seleccionada la opción "NumbersOnly", para poder introducir números.

Hemos de comenzar creando dos variables globales (Agenda y Datos). Cada una de ellas tendrá un formato de lista, con un valor de texto vacío.

Al hacer clic sobre el botón Button1, primeramente, se asigna a la variable global "Datos" el valor proporcionado por una lista que tiene dos elementos, el texto que se encuentra en las cajas de texto TextBox1 y TextBox2. A continuación añadimos un elemento más a la lista de la variable global "Agenda", que será el valor que hemos creado antes para la variable global "Datos". Por último borramos el contenido de las cajas de texto TextBox1 y TextBox2.

Al hacer clic sobre el botón Button2, se muestra en la etiqueta Label3 el contenido de la agenda, es decir, de la variable global "Agenda".

Al hace clic sobre el botón Button3, se muestra en la etiqueta Label4 el contenido de la agenda en formato CSV.

El inconveniente de esta agenda es que cuando salimos de la aplicación, se borran los datos. Para que esto no ocurra hemos de utilizar el elemento TinyDB (Que encontramos en la etiqueta "Storage" del "Designer"), que permite guardar de forma permanente en el teléfono los datos de la agenda aunque salgamos de la aplicación.

Los bloques de programación los hemos de modificar de esta manera.

Cuando hacemos clic en el botón "Button1", además de los bloques que ya estaban, hemos de añadir el bloque que asigna al "TinyDB1" con la etiqueta "Agenda", el valor que tiene la variable global "Agenda".

Cuando se inicia la aplicación, para recuperar los datos de la agenda, hacemos que al iniciar la primera pantalla "Screen1" se cargue en la variable global "Agenda" el valor contenido en "TinyDB1" con la etiqueta "Agenda".