Licda. Noelia Gómez Gutiérrez
Programación de Computadoras I
Una de las mejores razones para utilizar clases es que una vez que ha creado una clase para cierto tipo de objeto, se puede reutilizar esa clase en cualquier proyecto.
Por ejemplo, muchos de los programas que escribimos pueden involucrar personas: Un programa de administrador de contactos para los contactos comerciales o un programa para realizar un seguimiento de empleados.
Aunque los programas pueden ser considerablemente diferentes, los atributos que se aplican a cada persona serían los mismos. Todas tienen nombre, edad, dirección, número de teléfono, etc. Para empezar a ver mejor crear clases y usarlas crearemos una clase que represente a una persona; Podemos guardar esta clase y utilizarla en otros programas que escribamos en el futuro.
1. Una vez en Visual Studio da Clic en Nuevo Proyecto
2. En la opción Visual Basic----Windows, Selecciona Biblioteca de Clases y asigna el nombre de: ClasePersona al proyecto y damos clic en Aceptar

3. En el explorador de soluciones observaremos la clase recién creada, le cambiaremos nombre a Persona (se muestra en la imagen siguiente):
4. Da doble clic sobre la clase que ahora se llama Persona para mostrar el editor de código. (En un proyecto de este tipo no veremos un formulario, solo el archivo de módulo para codificar) se mostrará el siguiente espacio donde escribiremos el código:
5. En el menú Archivo, elegimos Guardar todo.
6. En el cuadro de diálogo Guardar proyecto, hacemos clic en Guardar. Agregar propiedades a una clase Todos los objetos tienen atributos y las propiedades representan atributos. Antes, hicimos la clase "Persons", que representa a una persona; las personas tienen atributos como el nombre y la edad, por lo que la clase Persona necesita propiedades que representen dichos atributos.
También podemos determinar cómo funciona una propiedad utilizando los modificadores Public, ReadOnly o WriteOnly. Campos y procedimientos de propiedad Clic derecho, cambiar nombre y le llamamos: Persona.vb Los campos son variables públicas dentro de una clase que se pueden establecer o leer desde fuera de la clase.
Resultan de utilidad para propiedades que no se tienen que validar, por ejemplo, un valor "Boolean" (True o False). En el caso de la clase Persons, se puede tener una propiedad Boolean denominada casado, que especifica si una persona está soltera o casada, puesto que hay sólo dos valores posibles. Para agregar un campo a una clase, el código podría ser como el que sigue.
Para agregar un campo a una clase, el código podría ser como el que sigue. Public casado As Boolean La mayoría de las propiedades, sin embargo, son más complejas; en la mayor parte de los casos utilizaremos procedimientos de propiedad para agregar una propiedad a una clase.
Los procedimientos de propiedad tienen tres partes: Una declaración de una variable privada para almacenar el valor de la propiedad. Un procedimiento Get que expone el valor. Un procedimiento Set que, como indica su nombre, establece el valor. POR EJEMPLO Por ejemplo, un procedimiento de propiedad para una propiedad Name, de la clase Persons, podría ser como el que sigue: Private NombreValor As String Public Property Nombre() As String Get Nombre = NombreValor End Get Set(ByVal value As String) NombreValor = value End Set End Property La primera línea de código declara una variable String privada, NombreValor que almacenará el valor de la propiedad.
El procedimiento de propiedad en sí comienza con Public Property y termina con End Property. El procedimiento Get contiene el código que se ejecutará cuando desee leer su valor; por ejemplo, si lee la propiedad Persona.Nombre, el código devolverá el valor almacenado en la variable NombreValor. El procedimiento Set contiene código que se utiliza para asignar un nuevo valor a la variable NombreValor usando un valor pasado como argumento value.
Por ejemplo, si escribimos el código Persona.Nombre = "Noelia", el valor String Noelia se pasará como argumento value; el código del procedimiento Set lo asignará a la variable NombreValor para su almacenamiento. 7. Regresemos al editor de código de la clase y agregamos el siguiente código de declaración: 8. Agregamos los siguientes procedimientos Propiedades de sólo lectura y escritura A veces una propiedad se establece una vez y no cambia nunca más durante la ejecución del programa. Por ejemplo, una propiedad que representa un número de empleado nunca debe cambiar, de modo que otro programa si lo pueda leer, pero no se permitirá que ese programa cambie su valor.
La palabra clave ReadOnly se utiliza para especificar que un valor de propiedad se pueda leer pero no modificar. Para crear una propiedad de sólo lectura, deberemos crear un procedimiento de propiedad con un procedimiento Get, pero sin procedimiento Set; de igual forma, la palabra clave WriteOnly permite establecer un valor de propiedad pero no permite que se lea;
Para crear una propiedad de sólo escritura, se creará una propiedad con un procedimiento Set pero sin procedimiento Get. Veamos a continuación
9. Agregue un procedimiento de solo lectura (ReadOnly) para la edad y uno de solo escritura (WriteOnly) para la fecha de nacimiento, como se muestra:
10. Dejaremos nuestra clase hasta acá, en sus cursos avanzados continuará con Métodos y Eventos. Guarde el proyecto.
11. De clic en Generar----Generar ClasePersona
12. Guarde y cierre el proyecto. Hasta aquí, solo hemos creado la clase Persona, ahora vamos a implementarla en nuestro propio proyecto.
13. Cree un nuevo Proyecto WindowsForm. Archivo---- nuevo Proyecto---Aplicación WindowsForm. Coloque como nombre: PruebaClase y de clic en Aceptar.
14. Ahora tenemos en el explorador de soluciones los archivos a los que estamos acostumbrados:
15. Damos clic derecho sobre el nombre del proyecto (prueba clase) y elegimos Agregar Referencia:
16. Seleccionamos Examinar y buscamos la carpeta donde guardamos la clase Persona creada recientemente:
17. Abrimos la carpeta y nos desplazamos en la siguiente ruta: \bin\debug\clasepersona.dll seleccionamos este archivo y damos clic en Aceptar:
18. Ahora que ya tenemos la referencia a la clase, pasaremos a crear la interfaz del formulario para probar nuestra clase. De doble clic en el Form1 del explorador de soluciones.
19. Diseñe la siguiente Interfaz. Ya conoce los controles, el rectángulo de color naranja es un panel y un ChekBox para indicar si es casado-a.
20. Los botones Procesar y Generar Datos tienen como propiedad Name BtnProcesar y BtnGenerar respectivamente, en modo diseño cambie la propiedad Enabled a False.
21. El signo + también es un Button al cual no se le cambio la propiedad Name.
22. Agregue las siguientes líneas de código al principio de la clase y en el evento load del form
23. Note como estamos ya usando nuestra propia clase Persona al declarar la variable pública Alumno que tendrá todas las propiedades que agregamos en la clase.
24. A continuación pasamos los valores de los controles TextBox a los atributos o propiedades definidos en la clase, agregue este código en el botón Procesar:
25. Ahora pasamos los valores capturados al espacio provisto en las labels sobre el panel. Agregue el siguiente código en el botón Generar Datos
26. Activamos el botón Procesar codificando el evento validated de la caja de texto 4 correspondiente al año de nacimiento:
27. Ahora codificamos el botón con el signo + que hasta ahora no hemos dicho para que sirve, agregue el código y usted verá el efecto en ejecución:
28. Codifique el botón salir y hemos terminad
29. Pruebe su programa en ejecución, tal vez le parezca sencillo pero explore como ha utilizado su propia clase con sus respectivas propiedades.
30. Guarde sus proyectos en USB (ClasePersona y PruebaClase) AHORA ES SU TURNO Aplicando esta guía cree su propia clase basada en su proyecto e impleméntela como se ha hecho en este caso.
No hay comentarios:
Publicar un comentario