SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
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
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
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
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:
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.

Más contenido relacionado

Destacado

NewsGator Social at ShareThePoint #auspc April 2013 Sydney
NewsGator Social at ShareThePoint #auspc April 2013 SydneyNewsGator Social at ShareThePoint #auspc April 2013 Sydney
NewsGator Social at ShareThePoint #auspc April 2013 SydneyCuneyt Uysal
 
Manual caldera de gasoil Ferroli Gn2 N
Manual caldera de gasoil Ferroli Gn2 NManual caldera de gasoil Ferroli Gn2 N
Manual caldera de gasoil Ferroli Gn2 NClimAhorro
 
Treaty of tordesillas
Treaty of tordesillasTreaty of tordesillas
Treaty of tordesillasantoniozamora
 
Dev kumar mahato assembly 2
Dev kumar mahato assembly 2Dev kumar mahato assembly 2
Dev kumar mahato assembly 2Dev kumar
 
Certificacion teletrabajo rol operador de comunicacion social digital
Certificacion teletrabajo rol operador de comunicacion social digitalCertificacion teletrabajo rol operador de comunicacion social digital
Certificacion teletrabajo rol operador de comunicacion social digitalMintrabajo
 

Destacado (10)

NewsGator Social at ShareThePoint #auspc April 2013 Sydney
NewsGator Social at ShareThePoint #auspc April 2013 SydneyNewsGator Social at ShareThePoint #auspc April 2013 Sydney
NewsGator Social at ShareThePoint #auspc April 2013 Sydney
 
Smurfs
SmurfsSmurfs
Smurfs
 
Manual caldera de gasoil Ferroli Gn2 N
Manual caldera de gasoil Ferroli Gn2 NManual caldera de gasoil Ferroli Gn2 N
Manual caldera de gasoil Ferroli Gn2 N
 
Homosexual relationships
Homosexual relationshipsHomosexual relationships
Homosexual relationships
 
Ism karel vd woude
Ism karel vd woudeIsm karel vd woude
Ism karel vd woude
 
NITAS Flyer B
NITAS Flyer BNITAS Flyer B
NITAS Flyer B
 
Treaty of tordesillas
Treaty of tordesillasTreaty of tordesillas
Treaty of tordesillas
 
Dev kumar mahato assembly 2
Dev kumar mahato assembly 2Dev kumar mahato assembly 2
Dev kumar mahato assembly 2
 
Certificacion teletrabajo rol operador de comunicacion social digital
Certificacion teletrabajo rol operador de comunicacion social digitalCertificacion teletrabajo rol operador de comunicacion social digital
Certificacion teletrabajo rol operador de comunicacion social digital
 
Nueva copa premium Giona
Nueva copa  premium GionaNueva copa  premium Giona
Nueva copa premium Giona
 

Similar a Taller 1 (20)

Computación 2 java
Computación 2 javaComputación 2 java
Computación 2 java
 
Computación 2 java
Computación 2 javaComputación 2 java
Computación 2 java
 
Doctrine symfony
Doctrine symfonyDoctrine symfony
Doctrine symfony
 
Doctrine symfony
Doctrine symfonyDoctrine symfony
Doctrine symfony
 
Tutorial 1 programas de consola con net beans 5
Tutorial 1   programas de consola con net beans 5Tutorial 1   programas de consola con net beans 5
Tutorial 1 programas de consola con net beans 5
 
Como hacer un módulo para Visuse
Como hacer un módulo para VisuseComo hacer un módulo para Visuse
Como hacer un módulo para Visuse
 
Tutorial 1 programas de consola con net beans 5
Tutorial 1   programas de consola con net beans 5Tutorial 1   programas de consola con net beans 5
Tutorial 1 programas de consola con net beans 5
 
Tecnología utilizada en el rediseño
Tecnología utilizada en el rediseñoTecnología utilizada en el rediseño
Tecnología utilizada en el rediseño
 
Tema2 ado net
Tema2 ado netTema2 ado net
Tema2 ado net
 
Android
AndroidAndroid
Android
 
Laboratorio 1
Laboratorio 1Laboratorio 1
Laboratorio 1
 
Laboratorio 1
Laboratorio 1Laboratorio 1
Laboratorio 1
 
programacion
programacionprogramacion
programacion
 
Computación 3
Computación 3Computación 3
Computación 3
 
Java – ejercicio 2
Java – ejercicio 2Java – ejercicio 2
Java – ejercicio 2
 
Asignación 09 gui - cuadros de diálogo
Asignación 09   gui - cuadros de diálogoAsignación 09   gui - cuadros de diálogo
Asignación 09 gui - cuadros de diálogo
 
El objeto Controls - Small Basic
El objeto Controls - Small BasicEl objeto Controls - Small Basic
El objeto Controls - Small Basic
 
Clase para 1º Info
Clase para 1º InfoClase para 1º Info
Clase para 1º Info
 
Practica 1 html_basico
Practica 1 html_basicoPractica 1 html_basico
Practica 1 html_basico
 
Soporte técnico
Soporte técnico Soporte técnico
Soporte técnico
 

Último

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 

Último (20)

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
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.