TRACK

Este blog nos permite seguir el track al primer proyecto que realizamos en Programacion con Herramientas Visuales, utilizando el lenguaje de C#

domingo, 9 de octubre de 2011

Definiendo Detalles

Para completar el proyecto se realizo la revisión de programa, para lo cual se ejecutaba y probaba de manera que se pudieran hallar errores, excepciones no manejadas, y diversos aspectos, como el tamaño de letra y el color, de manera que el programa se viera adecuado a las necesidades y no fuera cansado a la vista o incomprensible.

Se cambiaron también las propiedades de las ventanas a no modal, siguiendo las recomendaciones que recibimos en clase.

Tanto en el form de notas como en el de información, se uso la propiedad de tab para permitir al usuario desplazarse por los controles con el uso de la tecla de tabulacion.
Realizar este proyecto fue muy interesante, aprendimos mucho.
Puedo decir que hemos quedado felices con el resultado final

jueves, 6 de octubre de 2011

Manejo de Excepciones

Fue interesante conocer que el entorno de .NET es muy amigable con el programador, la mayoría de excepciones que se manejaron en nuestro código fueron con ayuda del entorno.
Por ejemplo, al compilar el programa, en el form notas al ingresar un carácter se presentaba un cuadro de dialogo que decía:  "Not handled Format Exception"

Un ejemplo de código usado fue:


            try
            {
                double n = System.Double.Parse(t);
            }
            /* Se atrapa una excepcion de tipo Formato, despliega un mensaje para 
             decir al usuario que ingrese un numero*/


            catch (FormatException exc)
            {
                MessageBox.Show("El caracter ingresado no es un numero");
            }


Se uso el código try-catch que aprendimos en clases, y el MessageBox nos ayuda a informarle al usuario que
ha realizado mal.

También se hizo manejo de excepciones en el form de Inicio, al momento de seleccionar un alumno, se determina si se ha seleccionado o no un alumno.

Se uso el siguiente código:

            try
            {
                inf.NombreSeleccionado = listBoxContenido.SelectedItem.ToString();
                inf.ShowDialog();
            }
                // Se atrapa la excepcion y se despliega un mensaje con MessageBox
            catch (NullReferenceException ex)
            {
                 MessageBox.Show("No se ha seleccionado ningun nombre");
            }


El manejo de excepciones fue muy importante por que el programa se hace mas amigable, permite que el usuario sepa cuales son su errores y como corregirlos sin necesidad de reiniciar el programa.

El manejo de excepciones también nos permite tener control sobre lo que el usuario hace, para evitar que ocasione que el programa colapse.

lunes, 3 de octubre de 2011

Form notas

Uno de los problemas que teníamos desde el principio de la creación del proyecto fue la implementación  de codigo que nos permitiria transformar Strings en Double, para ingresar las notas del alumno.

Este problema se resolvio con la ayuda de una pagina web:
http://www.programacionfacil.com/csharp_net:tipos_de_datos

La pagina cita "Para convertir numeros a strings no hay problema, solo cargar o asignar el numero o variable numerica a la variable string, pero para convertir strings a numeros existen y deberan usarse los metodos Parse de las clases respectivas ejemplo;
String beta1=“100”
Int beta2 = System.Int32.Parse(beta1);"

Fue interesante conocer que se necesita usar clases envolventes, con lo que el calculo de promedio, supletorio y nota final .

Un ejemplo del código usado fue:


/ Se asigna el valor del txt nota uno a la variable
            string s = txtNota1.Text;
            // se convierte el string a double
            double n1 = System.Double.Parse(s);
            string q = txtNota2.Text;
            double n2 = System.Double.Parse(q);
            string r = txtSupletorio.Text;
            double n = System.Double.Parse(r);
            // Se realiza el calculo de la nota final
            double l = (n1 + n2 + n);


            lblNotaFinal.Text = l.ToString();


El despliegue de información de las notas calculadas se hizo en labels, para que su valor no pudiera ser cambiado.
Como en todo el programa, se realizo pruebas con lazos if para ajustar condiciones de valores limites de las notas, ademas se usaron MessageBox para desplegar informacion sobre las notas.

sábado, 1 de octubre de 2011

Cambiando de Colores al Background de los Form, editando botones.

Bueno este es un aspecto para nosotros mas estético es decir la presentación en si ya del proyecto, como a nuestro parecer y con el consentimiento de los integrantes de este proyecto se vino a definir colores para el background de los forms, detalles en los botones, íconos y etc.

Esto se lo logró modificando en la Ventana de Propiedades de cada uno de los forms, en los botones, y como se mencionó anteriormente esto se lo realizó con la aprobación de los integrantes de este proyecto.

Esto en sí ya es cuestión del diseñador como quiere presentar su proyecto, la apariencia que en sí va a tener su proyecto para el usuario.

De la misma manera la colocación de íconos en los distintos Form es cuestión de gustos del diseñador o como se dijo es para mejorar la apariencia del proyecto al usuario que se vea y sea de una manera amigable para él.

Imágenes de los Distintos Forms Ocupados en el Proyecto


Form Notas


Form Inicio


Form Información





Brainstorming (Tormenta De Ideas)

Dentro de la tormenta de ideas fue una experiencia muy chévere, ya que dentro del transcurso de la realización del proyecto nos encontramos con varias dificultades y las cuáles las fuimos resolviendo con ideas de ambos diseñadores del proyecto.

Los puntos de ideas fueron discutidos y analizados como cuando fue el caso de la implementación del botón de imprimir el cual lo conseguimos en pruebas de ensayo y error y viendo código y ejemplos en el internet en los links que se pusieron en este blog.

Otra lluvia de ideas fue cuando queríamos relacionar el form Inicio con el Form Información, aquí en este punto nos detuvimos porque teníamos las ideas y un poco claro la forma de hacerlo, por lo cuál recurrimos a la ayuda del Ing. David Mejía el cuál nos supo guíar de la manera correcta para lo que queriamos hacer, es decir en este punto fue una lluvia de ideas de Marie, mi persona Cristian y del Ingeniero.

Otra tormenta de ideas que se nos produjo fue cuando queríamos editar la información del estudiante como es Nombre Preferido, E-mail, Teléfono, etc con esto nos referimos a la implementación para que la nueva información sea almacenada en un nuevo archivo .txt que se lo consiguió con la ayuda del objeto de la clase StreamWriter y con lo cuál tambien nos tocó crear un nuevo campo y una nueva propiedad para poder relacionar este Form Información con el Form Notas.

martes, 27 de septiembre de 2011

Cambiando las Propiedades de los forms

Esto se lo realizó para acordar con los requerimientos descritos por el Ingeniero, para esto se utilzaron las propiedades ya vistas en clases para realizar que una pantalla sea modal o no modal solo con el cambio en las propiedades, esto se lo realizó ya que no podemos editar la información de otro estudiante simultaneamente sin primero haber terminado la documentación del anterior.

De la misma manera ocurre con el Form Notas en el cuál debemos hacer lo mismo, es decir definir a esta pantalla como no modal y como ya se mencionó anteriormente esto se lo realizó de una manera sencilla y simple al momento de cambiar en la ventana de propiedades según se nos convenga, cabe recalacar también que esto ya fue visto en anteriores clases en el aula.