˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de...

14
OBJETIVOS !"#$ !"# % &’& $()! (* REQUERIMIENTOS SOFTWARE Microsoft Visual Studio 2005 .NET FrameWork 2.0 DESCRIPCIÓN En este tutorial se va a revisar la forma de trabajar con los conceptos de OO en Visual Basic .NET. ACTIVIDAD 1 – RECORDANDO CONCEPTOS DE LA CLASE ANTERIOR Diseñar una ventana que contemple un diseño como el que se muestra en la siguiente figura:

Transcript of ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de...

Page 1: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

������������������������������������������������������������������������������������������������������������������������

������������� �������

��������������������������� OBJETIVOS

� ��� ������ �� ��������������� ������������ �!�����������"�#��� ������ � ���������$� ���������� �!�����������"�#��� ��� �� �����������%��������� ��������� ��������&'����&������

�����$���()��!�������

� (������ ��������������* �� �������

REQUERIMIENTOS

SOFTWARE Microsoft Visual Studio 2005 .NET FrameWork 2.0

DESCRIPCIÓN

En este tutorial se va a revisar la forma de trabajar con los conceptos de OO en Visual Basic .NET.

ACTIVIDAD 1 – RECORDANDO CONCEPTOS DE LA CLASE ANTERIOR

Diseñar una ventana que contemple un diseño como el que se muestra en la siguiente figura:

Page 2: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

����������������������������������������������������������������������������������������������������������������������+�

ACTIVIDAD 2 – AGREGANDO CLASES DE NEGOCIO

Vamos a agregar al proyecto una carpeta llamada negocio y dentro de esa carpeta vamos a agregar una clase tal y como se indica en las siguientes figuras:

Luego hacemos clic derecho sobre la carpeta y agregamos la nueva clase:

La nueva clase llevará por nombre Empleado, tal y como se indica en la siguiente figura:

Page 3: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

����������������������������������������������������������������������������������������������������������������������,�

El editor se abre en el archivo Empleado.vb que contendrá la implementación de la clase Empleado, vamos a agregar dos atributos: _nombre del tipo String y _sueldo del tipo integer. Vamos a utilizar la palabra reservada private para indicar la “visibilidad” de estos atributos y se tiene:

Ahora vamos a crear las “propiedades” (property) asociadas a cada atributo y escribimos en el editor la siguiente línea:

Luego presionamos ENTER y debería aparecer el siguiente código:

Ahora, vamos a completar el código del property y debería quedar como se indica en la siguiente figura:

Page 4: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

����������������������������������������������������������������������������������������������������������������������-�

Ahora, hacemos algo similar con el property asociado al sueldo y se tiene:

Ahora, para completar la clase vamos a escribir el código del constructor. Para poder crear al constructor vamos a usar un procedimiento (sub) llamado New() y escribimos lo que se indica en la siguiente figura:

Presionamos ENTER y se tiene:

Ahora vamos a usar las property que se han definido anteriormente para poder asignarle valores a los atributos y se tiene:

Page 5: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

����������������������������������������������������������������������������������������������������������������������.�

ACTIVIDAD 3 – USANDO LA CLASE DE NEGOCIO

Ahora vamos a usar la clase de negocio que acabamos de crear, usar una clase implica crear objetos de dicha clase y hacer que esos objetos llamen a los métodos que están definidos dentro de la clase. Volvemos a nuestro formulario y vamos a programar el evento asociado al botón Crear, para lo cual hacemos doble clic sobre el botón y el editor debería mostrar:

Ahora, programamos este evento, la idea es que en los label que aparecen al final de la ventana aparezcan los datos del empleado que se acaba de crear, para lo cual vamos a crear un objeto de la clase usando la definición que acabamos de terminar.

Page 6: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

����������������������������������������������������������������������������������������������������������������������/�

Lo primero es declarar una variable (usando el operador Dim) para almacenar el objeto y se tiene:

Ahora vamos a declarar dos variables para guardar los valores ingresados desde la ventana y nos queda:

Ahora vamos a obtener los datos desde el formulario, tal y como se revisó en la clase anterior y se tiene:

Ahora vamos a crear el objeto usando el constructor que hemos definido dentro de la clase y se tiene:

Page 7: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

����������������������������������������������������������������������������������������������������������������������0�

Tal y como lo indica la figura anterior se nos indica que el constructor necesita dos argumentos: uno que representa el nombre del nuevo empleado y otro que representa el sueldo); estos datos ya están disponibles en las variables y se los entregamos como argumento al constructor y se tiene:

Ahora corresponde mostrar en los labels la información del objeto y agregamos las siguientes líneas de código:

Page 8: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

����������������������������������������������������������������������������������������������������������������������1�

Como lo muestra la figura anterior, se está tratando de asignar a la propiedad Text de la etiqueta lb_nombre del formulario el nombre del empleado, para lo cual se utiliza el objeto RECIEN creado. Como es posible notar se proponen las dos property que han sido definidas dentro de la clase (los atributos no se muestran porque se definieron como privados). Seleccionando la property del nombre y haciendo lo mismo para el sueldo, el código debería quedar como se indica a continuación:

Page 9: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

����������������������������������������������������������������������������������������������������������������������2�

ACTIVIDAD 4 – AGREGANDO CLASES DE NEGOCIO PARA MANEJAR LA LISTA

Vamos a agregar la siguiente clase a la carpeta de negocio:

ACTIVIDAD 5 – AGREGANDO EMPLEADOS A LA LISTA

La idea ahora es mantener una lista de empleados para lo cual vamos a usar la clase de negocio que se ha definido en la actividad anterior. Se van a ir creando los empleados y se irán agregando a una lista, de forma de poder procesarlos después. Antes de continuar vamos a diseñar un formulario que tenga una apariencia similar a la que se muestra a continuación:

Page 10: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

�����������������������������������������������������������������������������������������������������������������������3�

La ventana anterior posee un control del tipo Label donde vamos a desplegar el total de empleados que se encuentran presentes en la lista. A este label le llamaremos lbTotal. Considerando lo anterior, la programación del evento del clic sobre el botón agregar debería quedar como lo indica la siguiente figura:

Como es posible observar en el código anterior se hace referencia a un objeto llamado ‘empleados’ que representa la lista de empleados que va a manejar la aplicación. Se agrega el atributo empleados a la clase que representa el formulario y se tiene:

Vamos a ejecutar ahora el proyecto y se va a tratar de agregar un nuevo empleado a la lista y se debería obtener el siguiente resultado:

Page 11: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

�������������������������������������������������������������������������������������������������������������������������

Lo anterior se produce porque la lista no se encuentra creada, POR LO QUE DEBEMOS CREAR la instancia de ese objeto. Esta acción de creación de la lista se va a programar al evento de cargar la ventana por primera vez. Lo anterior lo logramos programando dicho evento, para lo cual vamos a acceder a la ventana Propiedades de la ventana y vamos a escoger el evento Shown tal y como se muestra en la siguiente figura:

Al hacer doble clic sobre el evento se abre la ventana de edición de código y ese es el lugar en donde vamos a insertar el código para crear la lista y deberá quedar como se indica en la siguiente figura:

Ejecute su proyecto hasta ahora y vea como se van agregando empleados a la lista, lo que queda en evidencia cuando se actualiza el label que contiene el total de empleados de la lista. ACTIVIDAD 6 – DESPLEGAR EL CONTENIDO DE LA LISTA

Vamos a modificar el diseño del formulario para incluir un nuevo control del tipo DataGridView que permitirá ver los elementos que vamos a ir agregando a la lista. Ahora agregamos, usando el cuadro de herramientas, un control del tipo DataGridView y deshabilitamos las opciones que se encuentran marcadas en la figura:

Page 12: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

�����������������������������������������������������������������������������������������������������������������������+�

El nombre del control será GVEmpleados. Ahora vamos a agregar algunas líneas de código para que a medida que se agreguen empleados a la lista se vayan mostrando en el DataGridView. Primero, agregamos un atributo al formulario que representa la tabla de datos de asociada al GridView y se tiene:

Ahora agregamos la creación en el evento Show de la ventana y se tiene:

En la figura anterior es posible apreciar la incorporar el atributo y la creación de las columnas que forman parte de la tabla. Ahora debemos modificar el código asociado al evento clic del botón Agregar y se tiene:

Page 13: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

�����������������������������������������������������������������������������������������������������������������������,�

Luego se agrega al final del método las siguientes líneas de código:

Si ahora se ejecuta el proyecto se tiene que al agregar elementos a la lista se van desplegando en el control DataGridView que hemos agregado al formulario. ACTIVIDAD 7 – DESPLEGAR EL CONTENIDO DE LA LISTA DE ACUERDO A UN CRITERIO

Vamos a modificar, nuevamente el diseño del formulario para agregar un botón que permita desplegar en el DataGridView la nómina de los empleados que tienen el mayor sueldo. El nuevo control del tipo Button se llamará bt_ver y al programar su evento se tienen las siguientes líneas de código:

Page 14: ˘ ˇˇ - yasnameza.files.wordpress.com · constructor y propiedades (property) • Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando

������������������������������������������������������������������������������ � �����������������������������

�����������������������������������������������������������������������������������������������������������������������-�

RESUMEN

En el presente laboratorio se han revisado los siguientes conceptos:

• Definición de clases, incluyendo el concepto de visibilidad, constructor y propiedades (property)

• Creación de objetos y llamadas a métodos • Recordar la generación de Windows Forms, agregando controles sobre

una ventana. Los controles con los que se ha trabajado son:

o Label o Button o TextBox o TableLayoutPanel o DataGridView

• Explicación inicial del trabajo con excepciones, en este caso se

han usado para tratar los errores asociados a la no existencia de una referencia y al proceso de conversión de números a letras.

• Se ha considerado el trabajo con objetos del tipo DataTable y

DataRow para mostrar el contenido de una colección de elementos.