Está en la página 1de 9

Aplicaciones MID

Camilo Carrasco

Programación NET II

Instituto IACC

25/09/2021
Desarrollo

Una forma muy útil que provee Visual Studio .Net para declarar variables globales es mediante

el uso de módulos. Para ello, se agrega un módulo al proyecto con el siguiente código, donde

strResumen es una variable global.

Module Module1

Public strResumen As String

End Module

Un nutricionista experto en dietas express lo contacta para que le ayude en el desarrollo de un

programa adecuado para formular un régimen en donde ningún alimento se pueda repetir. El

programa debe tener un menú con 3 opciones:

- Ingresar Dieta

- Informe de la Dieta

- Ensamblado

La pantalla para Ingresar Dieta debe tener:

1- Una Combobox con los días Lunes, martes y Miércoles.

2- Se debe poder ingresar un día más a la Combobox, por ejemplo, viernes.

3- Un TabControl con 3 TabPages: Desayuno, Almuerzo y Cena. Cada una se compone de 2

ListBox, y la opción de agregar datos a ésta, sin que se repita a los ítems ya existentes.

4- En la TabPage del Desayuno:

a. se tiene una Listbox con lo bebestible y otra con lo comestible


la idea es seleccionar un ítem de cada lista y que el desayuno quede, por ejemplo

“café express con tostada integral”

b. se debe poder ingresar un bebestible y un nuevo combustible a la lista.

5- En la tabPage del almuerzo

a. Se tiene un ListBox con la proteína y otra con el acompañamiento

La idea es seleccionar un ítem de cada lista, y que el almuerzo quede, por

ejemplo, “Costillas con pure”

b. Se debe poder ingresar una nueva proteína y un nuevo acompañamiento a la lista

6- En la tabPage de la cena

a. Se tiene un listBox con verduras y otra con frutas:

La idea es seleccionar un ítem de cada lista y que la cena quede por ejemplo

“palta con frutillas”

b. Se debe poder ingresar una nueva verdura y fruta a la lista.


7- Un botón guardar que “ingrese” la dieta del día

8- Un botón que restaure los controles a su estado inicial en caso de que se requiera ingresar

la dieta nuevamente desde el primer día, para esto considere que el uso de variables

globales explicado al principio.

Tips: para que los alimentos no se repitan, conviene eliminarlos de la lista una vez que se

presiona el botón guardar por día.

La pantalla para informe de Dieta debe tener:

o Un TextBox que muestre la dieta completa por día, es decir, lo mismo que se

ingresó, debiera quedar registrado en el informe.

o Utilice:

▪ Font.Name: Counter New

▪ Font.Size: 9

Para la opción del ensamblado:

o Realice un ensamblado del programa que desarrollo la semana pasada y agréguelo

al presente proyecto. La idea es que se despliegue desde el menú.


1- Formulario
2- CODIGO:

3- Public Class Form1


4- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
5-
6- End Sub
7-
8- Private Sub MenuStrip1_ItemClicked(sender As Object, e As
ToolStripItemClickedEventArgs) Handles MenuStrip1.ItemClicked
9-
10- End Sub
11-
12- Private Sub TabPage1_Click(sender As Object, e As EventArgs) Handles
TabPage1.Click
13-
14- End Sub
15-
16- Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
Handles boxBebestibles.SelectedIndexChanged
17-
18- End Sub
19-
20- Private Sub Button3_Click(sender As Object, e As EventArgs) Handles
BTaddBebestibles.Click
21- If boxBebestibles.SelectedIndex = -1 Then
22- MessageBox.Show("Debe Seleccionar algun articulo")
23- Else
24- Box3.BeginUpdate()
25- For Each Articulo In boxBebestibles.SelectedItems
26- Box3.Items.Add(Articulo)
27- Next
28- Box3.EndUpdate()
29-
30- Dim items As Integer = boxBebestibles.Items.Count - 1
31- boxBebestibles.BeginUpdate()
32- For indice As Integer = items To 0 Step -1
33- If boxBebestibles.GetSelected(indice) Then
34- boxBebestibles.Items.RemoveAt(indice)
35- End If
36- Next
37- End If
38-
39- If boxDias.SelectedIndex = 1 Then
40- MessageBox.Show("Debe seleccionar un dia")
41- Else
42- Box3.BeginUpdate()
43- For Each Articulo In boxDias.SelectedText
44- Box3.Items.Add(Articulo)
45- Next
46-
47- Box3.EndUpdate()
48- Dim items As Integer = boxDias.Items.Count - 1
49- boxDias.BeginUpdate()
50- For indice As Integer = items To 0 Step 7
51- If boxDias.GetItemText(indice) Then
52-
53- End If
54- Next
55- End If
56-
57- End Sub
58-
59- Private Sub BTaddCombustibles_Click(sender As Object, e As EventArgs) Handles
BTaddCombustibles.Click
60- If boxCombustibles.SelectedIndex = -1 Then
61- MessageBox.Show("Debe Seleccionar algun elemento")
62- Else
63- Box3.BeginUpdate()
64- For Each Articulo In boxCombustibles.SelectedItems
65- Box3.Items.Add(Articulo)
66- Next
67- Box3.EndUpdate()
68-
69- Dim items As Integer = boxCombustibles.Items.Count - 1
70- boxCombustibles.BeginUpdate()
71- For indice As Integer = items To 0 Step -1
72- If boxCombustibles.GetSelected(indice) Then
73- boxCombustibles.Items.RemoveAt(indice)
74- End If
75- Next
76- End If
77- End Sub
78-
79- Private Sub BTsalir_Click(sender As Object, e As EventArgs) Handles
BTsalir.Click
80- If MsgBox("¿Desea salir de la aplicacion?", vbQuestion + vbYesNo,
"Pregunta") = vbYes Then
81- End
82- End If
83- End Sub
84-
85- Private Sub BTguardar_Click(sender As Object, e As EventArgs) Handles
BTguardar.Click
86- MsgBox("Guardado Correctamente", MsgBoxStyle.Information, "Guardar")
87- Dim ruta = My.Computer.FileSystem.SpecialDirectories.Desktop & "Recetas"
88- My.Computer.FileSystem.WriteAllText(ruta, Box3.SelectedIndex, True)
89-
90- End Sub
91-
92- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
BTaddBB.Click
93- If boxBB.SelectedIndex = -1 Then
94- MessageBox.Show("Debe escribir un elemento")
95- Else
96- boxBebestibles.BeginUpdate()
97- For Each Articulo In boxBB.SelectedItem
98- boxBebestibles.Items.Add(Articulo)
99-
100- Next
101- boxBebestibles.EndUpdate()
102-
103-
104-
105-
106-
107-
108- End If
109- End Sub
110- End Class
Bibliografía

1- Material de apoyo IACC

También podría gustarte