Caja de herramientas de inteligencia artificial para la academia y la investi...
Taller 1
1. Práctica A: Crear una clase derivada
En este laboratorio, aprenderá a crear una clase derivada con métodos.
Este laboratorio se centra en los conceptos de este módulo y, por ello,
puede no cumplir las recomendaciones de seguridad de Microsoft.
Antes de iniciar este laboratorio, debe saber cómo:
Crear una clase en Visual Basic .NET.
Declarar miembros de datos y métodos en una clase.
Los archivos de solución de este laboratorio se encuentran en la carpeta
Ex01Solution dentro del fichero labs10.zip.
Objetivos
Nota
Requisitos previos
Archivos de solución
Tiempo estimado para
completar este
laboratorio:
30 minutos
2. 3
Ejercicio 1
Crear una clase de formulario derivada
En este ejercicio, creará una clase de formulario derivada. Esta clase heredará
de la clase System.Windows.Forms. Agregará miembros de datos, un método
y un constructor para crear una sencilla aplicación formulario que muestre la
fecha y hora actuales.
Crear un nuevo proyecto
1. Inicie Visual Studio .NET y cree un nuevo proyecto Visual Basic basado en
la plantilla Proyecto vacío.
2. Ponga al proyecto el nombre SimpleWindowsApplication, establezca la
ubicación de la carpeta en una carpeta llamada Ex01Starter, y haga clic en
OK.
Agregar referencias al proyecto
• En el Explorador de soluciones, haga clic con el botón derecho en
Referencias, y haga clic en Agregar referencia. En el cuadro Agregar
referencia, en la ficha .NET, seleccione System.dll, System.Drawing.dll y
System.Windows.Forms.dll. Haga clic en Seleccionar después de cada
uno y, a continuación, clic en Aceptar.
Agregar una nueva clase al proyecto
1. Agregue una nueva clase denominada Clock al proyecto.
a. En el menú Proyecto, haga clic en Agregar nuevo elemento.
b. En el cuadro de diálogo Agregar nuevo elemento, haga clic en Clase.
c. En el cuadro Nombre, escriba Clock.vb y haga clic en Abrir.
2. Agregue la instrucción Imports al principio del archivo Clock.vb para
importar el espacio de nombres System.Windows.Forms. Su código
debería similar al siguiente:
Imports System.Windows.Forms
Public Class Clock
End Class
Heredar la clase Clock desde la clase System.Windows.Forms.Form
• Modifique la declaración de la clase Clock para heredar desde la clase
System.Windows.Forms.Form, como sigue:
Public Class Clock
Inherits Form
End Class
3. Agregar miembros de datos a la clase Clock
1. Agregue un miembro de datos privados denominado displayTimeLabel de
tipo System.Windows.Forms.Label, como sigue:
Private displayTimeLabel As Label
2. Agregue un miembro de datos privados denominado getTimeButton de tipo
System.Windows.Forms.Button, como sigue:
Private WithEvents getTimeButton As Button
La palabra clave WithEvents permite a una variable de objeto lanzar
eventos.
Agregar un método a la clase Clock
1. Agregue el siguiente método a la definición de clase.
Nombre del
método
Tipo Parámetros
Initialize Private Sub Ninguno
2. Cree una instancia del tipo Label utilizando la palabra clave New. Su
código debería similar al siguiente:
Private Sub Initialize( )
Me.displayTimeLabel = New Label( )
End Sub
3. Escriba código para establecer las propiedades para displayTimeLabel
como se muestra en la siguiente tabla.
Propiedad Valor
BorderStyle BorderStyle.Fixed3D
Left 104
Top 56
Height 30
Width 130
Su código debería ser como el siguiente:
Me.displayTimeLabel.BorderStyle = BorderStyle.Fixed3D
Me.displayTimeLabel.Left = 104
Me.displayTimeLabel.Top = 56
Me.displayTimeLabel.Height = 30
Me.displayTimeLabel.Width = 130
4. Agregue displayTimeLabel a la colección de controles del formulario,
como sigue:
Me.Controls.Add(displayTimeLabel)
5. Cree una instancia del tipo Button, como sigue:
Nota
4. 5
Me.getTimeButton = New Button( )
6. Escriba código para establecer las propiedades de getTimeButton como se
muestra en la siguiente tabla.
Propiedad Valor
FlatStyle FlatStyle.Flat
Left 128
Top 104
Text Date Time
Su código debería ser como el siguiente:
Me.getTimeButton.FlatStyle = FlatStyle.Flat
Me.getTimeButton.Left = 128
Me.getTimeButton.Top = 104
Me.getTimeButton.Text = "Date Time"
7. Agregue getTimeButton a la colección de controles del formulario, como
sigue:
Me.Controls.Add(getTimeButton)
Su código completo para el método Initialize de la clase Clock debería ser
como el siguiente:
Private Sub Initialize( )
Me.displayTimeLabel = New Label( )
Me.getTimeButton = New Button( )
Me.displayTimeLabel.BorderStyle = BorderStyle.Fixed3D
Me.displayTimeLabel.Left = 104
Me.displayTimeLabel.Top = 56
Me.displayTimeLabel.Height = 30
Me.displayTimeLabel.Width = 130
Me.Controls.Add(displayTimeLabel)
Me.getTimeButton.FlatStyle = FlatStyle.Flat
Me.getTimeButton.Left = 128
Me.getTimeButton.Top = 104
Me.getTimeButton.Text = "Date Time"
Me.Controls.Add(getTimeButton)
End Sub
Agregar un constructor a la clase Clock
1. Cree un constructor para la clase Clock, como sigue:
Sub New( )
End Sub
2. En el constructor, agregue una llamada al constructor de clase base y al
método Initialize, como sigue:
5. MyBase.New( )
Initialize( )
Agregue código al evento Click de getTimeButton
1. Cree un controlador de eventos para el evento Click de getTimeButton.
2. Agregue código para mostrar la fecha y hora actuales en el control
displayTimeLabel. Su código debería ser como el siguiente:
Private Sub getTimeButton_Click (...)
Me.displayTimeLabel.Text = Now( )
End Sub
Cambie el objeto de inicio
• En el Explorador de soluciones, haga clic con el botón derecho en el
proyecto SimpleWindowsApplication, y haga clic en Propiedades. En el
cuadro Objeto inicial, cambie el objeto de inicio a Clock.
Probar la aplicación
1. Compile y ejecute la aplicación. Haga clic en el botón Date Time para
mostrar la fecha y hora actuales.
2. Cierre la aplicación.