Guía Práctica No. 2 POO104 Ciclo 02-2022
Guía Práctica No. 2 POO104 Ciclo 02-2022
Guía Práctica No. 2 POO104 Ciclo 02-2022
POO104, Guía 2 1
Facultad: Ingeniería
Escuela: Computación
Asignatura: Programación
Orientada a Objetos
GUIA 2:
Entorno de Desarrollo Visual Studio.
Competencia
Desarrolla sistemas de información informáticos mediante la integración de principios
matemáticos, ciencia computacional y prácticas de ingeniería, considerando estándares de calidad
y mejores prácticas validadas por la industria del software
Materiales y Equipo
• Guía de laboratorio # 2 Programación Orientada a Objetos.
• Visual Studio C#
• Dispositivo de almacenamiento (opcional)
Introducción Teórica
INTRODUCCIÓN A WINDOWS FORM
Esta guía tiene como objeto mostrar cómo construir aplicaciones básicas de Windows Forms
usando varios de los componentes más comunes que son una característica de la mayoría de las
aplicaciones GUI.
Se verá como establecer las propiedades de los formularios y de los componentes de Windows
Forms usando Visual Designer y la ventana de propiedades. También tiene por objeto que se
aprenda a cambiar o examinar los valores de estas propiedades dinámicamente usando el código
de C#.
HERRAMIENTAS DE C#
A continuación, se detallan las herramientas y ventanas más importantes de Visual C#. Las
ventanas de la mayoría de herramientas pueden abrir desde el menú “Ver”.
1. El editor de código, para escribir código fuente
2. El compilador de C#, que se encarga de convertir el código fuente de C# en un programa
ejecutable.
3. El depurador de Visual Studio, para probar el programa
4. El cuadro de herramientas y el Diseñador, para desarrollar rápidamente interfaces de
usuario con el mouse.
2
POO104, Guía 2 2
5. El explorador de soluciones, para ver y administrar archivos de proyectos y
configuraciones.
6. El diseñador de proyectos, para configurar opciones del compilador, rutas de
implementación, recursos, entre otros.
7. La vista de clases, para desplazarse por el código fuente según los tipos, no los archivos.
8. La ventana “Propiedades”, para configurar propiedades y eventos en los controles de la
interfaz de usuario.
9. El examinador de objetos, que ve los métodos y clases disponibles en las bibliotecas de
vínculos dinámicos, incluidos los ensambladores de .NET Framework y los objetos COM
10. Document Explorer, para explorar y buscar la documentación del producto en su equipo
local y en Internet.
ENTORNO
El entorno C# está compuesto con herramientas para interactuar a través de ventanas, páginas
de propiedades y asistentes.
1. Cuadro de herramientas
2. Barra de herramientas y menú
3. Proyectos abiertos, propiedades y ayuda
4. Compilación de la aplicación, listado de errores.
5. Área de diseño y edición
3
POO104, Guía 2 3
La ventana de la parte superior derecha es el “Explorador de Soluciones”, que muestra todos los
archivos del proyecto en una vista de árbol jerárquica.
Cuando se utiliza el menú “Proyecto” para agregar nuevos archivos al proyecto, se verán
reflejados en el Explorador de Soluciones. Además de los archivos, el Explorador de soluciones
también muestra la configuración del proyecto y las referencias a las bibliotecas externas que
necesita la aplicación.
Para obtener acceso a las páginas de propiedades del Diseñador de proyectos, haga clic con el
botón secundario del mouse en “Propiedades” del Explorador de soluciones y, a continuación,
haga clic en “Abrir”.
Utilice estas páginas para modificar opciones de generación, requisitos de seguridad, detalles de
implementación y muchas otras propiedades del proyecto.
Procedimiento
G2_Ejemplo_01: Creación de primer proyecto
Pasos
Arrastre los controles necesarios, para construir un formulario similar al mostrado en la figura
siguiente:
6
POO104, Guía 2 6
Form
Textbox
Label
Botón
Botón
Hasta ahora se ha creado un formulario, se han establecido algunas de sus propiedades. Como
siguiente paso codificaremos los eventos de cada herramienta, de forma que logremos obtener
nuestro mensaje.
1. Damos doble clic sobre el btnguardar y nos mostrará algo como esto:
2. Como segundo paso hagamos la misma rutina, pero con el btnsalir y dentro de su método
escribamos:
3. Estamos listos para probar el programa, ejecútelo con Start o F5 e ingrese su nombre en el
textbox. Al hacer esto debe aparecernos esta ventana
4. Para concluir, de clic en Aceptar y luego clic en el botón salir que usted programó.
8
POO104, Guía 2 8
CONSIDERACIONES
• Los label y los messagebox, suelen ser utilizados como los encargados de
mostrar mensajes para el usuario (hacen la función de un Console.WriteLine( )
pero en el entorno gráfico. Aunque no son los únicos sí son de los más
frecuentes
• Hay varias formas de capturar información: textbox, radiobutton, listbox,
comboBox. (Muchas formas de un Console.ReadLine( ) )
• Todos los datos recogidos son considerados texto (string), así que si deseamos
hacer cálculos con ellos (como una suma) hay que convertir eso a int, float,
double o a lo que necesitemos.
Ahora haremos una aplicación para calcular las cuatro operaciones básicas
1. Configure las propiedades de los controles que acaba de agregar al formulario. Para cambiar
el valor de la propiedad de un control, haga clic en el control para seleccionarlo y luego
introduzca el valor correcto en la ventana de Propiedades. Hasta hacer un formulario similar
a esto.
En la siguiente tabla se listan las propiedades y valores que hay que asignar a cada uno de los
controles.
9
POO104, Guía 2 9
Hasta ahora se ha usado la vista de diseño para fijar las propiedades estáticamente. Cuando se
ejecuta el formulario, sería útil restablecer el valor de cada control a un valor inicial
predeterminado.
• Dar doble clic en cualquier parte del formulario(que no sea sobre un control), para entrar al
evento Load, si lo hizo bien el cursor deberá aparecer, dentro de las llaves del siguiente
texto:
• Presione la tecla F5 para que vea lo que le sucede al formulario, este deberá aparecer con
el combo y la lista desactivada
• Ahora vuelva al formulario (modo de diseño), y dar doble clic sobre el control radiobutton
que tiene de texto BASICAS.
• El nombre de ese método aparece como CheckedChanged, que indica que cuando el radio
button cambie, se realizará lo que está dentro de este método, ahora digitamos lo
siguiente:
if (rbtn1.Checked == true)
{ cmbop.Enabled = true;
listadvance.Enabled = false;
}
• Regresar al modo de diseño y dar doble clic al segundo radiobutton con el texto
de “Avanzadas”, y digitar lo siguiente:
cmbop.Enabled = false;
listadvance.Enabled = true;
listadvance.SelectedIndex = 0;
• Regresamos nuevamente al modo de diseño, y damos doble clic al botón, para que nos
aparezca el evento de ese botón de la siguiente manera:
if (cmbop.Enabled == true)
{ if (cmbop.SelectedItem.ToString ( ) == "sumar") r = n1 + n2;
else
r = n1 - n2;
if (listadvance.Enabled == true)
{
if (listadvance.SelectedItem.ToString ( ) == "Multiplicacion") r = n1
* n2;
else
r = n1 / n2;
MessageBox.Show ("El Resultado es " + r.ToString ( ), "Respuesta");
}
Presione F5 para ejecutar la aplicación.
12
POO104, Guía 2 12
Una vez cargado el proyecto, haremos que cambie el envío de mensaje y que ya no sea por medio
de un messageBox su visualización sino mediante otro formulario, para ello haremos lo siguiente:
i. Al botón Guardar Nombre le editaremos la propiedad de texto y haremos que ahora diga
Enviar Mensaje.
ii. Dentro del código a la variable string nombre (que se encuentra en la modificaremos por
un string texto
iii. Comentamos la línea de código del messageBox ( o la eliminamos, eso es opcional, pero
perderá ese código)
iv. Damos clic derecho en el nombre del proyecto y agregamos un formulario de Windows
(Windows Form) (según imagen)
vii. En el código del segundo formulario (Ventana 2, el que acabamos de agregar) vamos a
incluir un constructor adicional (con parámetros) así:
viii. En el evento click del botón que regresa a la pantalla anterior (siempre en el segundo
formulario) tendríamos esto:
3. Cree una carpeta con el nombre que seleccione (puede ser su número de carnet, guarde la
ruta de ubicación pues será usada en el programa)
5. Para crear este formulario se han utilizado: 3 button, 2 textboxt, 2 label, 1 pictureBox. En
base a ellos modifique las propiedades que considere convenientes de forma que tenga una
pantalla similar a la del ejemplo.
Para la contraseña debe modificar una propiedad: PasswordChar e ingrese el carácter que
desea, puede ser un *, esto para que no se vea la contraseña.
Para el pictureBox si la imagen es más grande puede ajustarlo con en Size Mode: Stretch
Image.
6. En el código (F7) crearemos una variable de tipo string llamada password (ésta pertenece
a la clase, pero no a ningún método en específico)
string password;
{
string usuario = txtuser.Text;
string contra = txtpass.Text;
string url= "C:\\POO\\" + usuario +".txt"; //usted elige ubicación de carpeta, la
que hizo en el paso 3, pero esta debe existir
Se pide lo siguiente:
Recuerde activar los eventos para los objetos y proceda a programar lo siguiente:
double cantidadceros = 0;
double porcentaje = 0;
if (numero == 0)
{
cantidadceros = cantidadceros + 1;
}
}
porcentaje = (cantidadceros / cantidadnumeros) * 100;
txbCalculo2.Text = porcentaje.ToString() + "%";
}
txbCalculo4.Text = mayor.ToString();
}
Desarrollo de habilidades
El resultado debe mostrar qué tipo de empleado es, cuánto gana antes de los
descuentos, cuánto le descuentan (en dinero) y cuánto le queda de sueldo líquido.
4. Modifique el ejemplo 5 de forma que realice todos los cálculos por un único botón y
que para ingresar datos al arreglo no sea necesario presionar un botón, es decir que
se le pide borrar el botón ingresar y que ahora el ingreso se realice cuando el usuario
presione la tecla Enter.
5. Investigue qué formas de poder hacer menús de ventanas permite C#. Tome como
base sus ejercicios y modifique de forma que pueda aplicarlo en ellos.