Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia 1 PDF
Guia 1 PDF
I. OBJETIVOS
Que el estudiante:
• Reconozca el entorno de herramientas y ventanas que forman al IDE de Visual Studio .Net
• Se familiarice con los tipos de proyectos de Visual Basic .NET
• Elabore programas respetando la sintaxis de VB.NET
• Aplique los pasos para la construcción de una aplicación de tipo Windows Form.
• Diferencie uso de los Tipos de Datos y variables que existen en VB.NET
• Pueda declarar variables en diferentes ámbitos/alcances
Entorno de Desarrollo
Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web
ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones móviles. Visual Basic, Visual C++, Visual
C# y Visual J# utilizan el mismo entorno de desarrollo integrado (IDE), que les permite compartir herramientas y
facilita la creación de soluciones en varios lenguajes. Asimismo, dichos lenguajes aprovechan las funciones de
1
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
.NET Framework, que ofrece acceso a tecnologías clave para simplificar el desarrollo de aplicaciones Web ASP y
Servicios Web XML.
Lenguajes de Programación 1 2
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
Visual Basic 2008 incluye entre muchas capacidades, la continuación de bucles, la disposición garantizada de
recursos, las propiedades de acceso combinado, los tipos de datos sin signo y que aceptan valores NULL, la
sobrecarga de operadores, los tipos parciales y genéricos, los eventos personalizados y la comprobación de la
compatibilidad con Common Language Specification (CLS).
Cuadro de Herramientas
Dentro de un formulario, VB dispone al programador de una serie de controles, los cuales son las maneras de
cómo la aplicación puede interactuar con los usuarios a los cuales ira dirigida la aplicación a construir. Con el
.NET Framework 3.5 consta de una diversidad de controles y objetos para usar en las aplicaciones, clasificados en
categorías. En la imagen 1.2 se muestran un listado de los controles más comunes utilizados dentro de un form.
Una descripción básica de algunos de estos se muestra en la Tabla 1. Observe que cada control tiene su icono,
nombre, prefijo y su descripción.
TextBox txt Muestra texto escrito en tiempo de diseño que puede ser
editado por los usuarios en tiempo de ejecución.
Components
ImageList img Es un contenedor de imágenes, para que después se use
con otros controles.
Timer tmr Sirve para realizar un conteo de tiempo, en tiempo de
ejecución.
Lenguajes de Programación 1 3
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
El prefijo es una combinación de letras que se le sugiere al programador colocar al inicio del identificador
(nombre) del control agregado, de acuerdo al tipo del mismo. Con este prefijo, se pretende que al momento de dar
lectura a un código con muchas referencias a objetos utilizados, sea más fácil de entender y comprender.
Módulos estándar
Un modulo agrupa código fuente de una aplicación y se almacena en una archivo .vb. Para definir un modulo se
usa la sintaxis siguiente:
[Public │ Friend] Module nombre_modulo
[Sentencias]
End Module
Procedimientos
Tal como recordara en cursos anteriores, un procedimiento es un conjunto de sentencias limitadas en un bloque
bajo un nombre. En VB, el bloque de sentencias va limitado entre las declaraciones Sub y End Sub, o Function y
End Function, los cuales se utilizan así:
• Procedimiento Sub: ejecutan acciones pero no devuelven un resultado al código que lo invoco
• Procedimiento Function: ejecutan acciones y devuelven un resultado al código que los invoco.
• Procedimientos conducidos por Eventos: son procedimientos que se ejecutan como respuesta a un suceso
ocurrido en un programa.
• Procedimientos que definen propiedades: permiten devolver o asignar valores a propiedades definidas en un
modulo, clase o estructura.
• Procedimientos que sobrecargan operadores. Definen la conducta de un operador estándar en un contexto
diferente para el que esta definido.
• Procedimiento Main
Este procedimiento es el “punto de entrada/inicio” de la aplicación, el 1er procedimiento al cual se obtiene acceso
al ejecutar el código.
Lenguajes de Programación 1 4
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
Un procedimiento será invocado desde algún otro lugar en el código, para ceder el control de ejecución a este
nuevo código. Al finalizar el procedimiento, retorna el control de ejecución al código que lo mando a llamar.
En esta introducción nos centraremos en los procedimientos conducidos por eventos y además a Main.
Declaración de Variables
Para declarar una variable dentro de un procedimiento se realiza anteponiendo el Ambito (ver mas adelante) con
la palabra reservada Dim al nombre de la variable, seguida de la palabra reservada As y el tipo de dato declarado.
Un ejemplo sencillo sería: Dim strMiVar As String
Observe varios ejemplos de declaración de variables en la descripción de los tipos de datos de la Tabla 2.
Lenguajes de Programación 1 5
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
En VB NET podemos declarar una variable y asignarla un valor inicial a la hora de declarar esta variable. El
siguiente ejemplo, ayudará a comprender mejor esto:
Dim strMiVar As String = "Ejemplo en Visual Basic 2005"
Inclusive podemos declarar variables de forma anidada y asignarle valores directamente, como por ejemplo:
Dim Val1 As Integer = 2, Val2 As Integer = 3, Val3 As Integer = Val1 + Val2
Otro aspecto destacable en la declaración de variables en Visual Basic 2005, es el uso y gestión de variables de tipo
String. Este tipo de variables se declaran como Nothing en su inicialización. Es decir, una variable String que se
declara por primera vez, no se inicializa a "" -cadena vacía- sino que se inicializa a un valor Nothing. Observe esta
demostración:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load
Dim strValor As String
If strValor Is Nothing Then
MessageBox.Show("guarda Nothing")
Else
MessageBox.Show("Tiene datos")
End If
End Sub
Este ejemplo, mostrará en pantalla que el valor de la variable strValor es “Nothing”, y que por lo tanto, se trata de
una variable no inicializada.
Por último, mencionar un aspecto destacable sobre el carácter " en las cadenas de texto. Una cadena de texto debe
de ser introducida entre caracteres ". Sin embargo, podemos encontrarnos con la posibilidad de que queremos
Lenguajes de Programación 1 6
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
escribir este mismo carácter dentro de la cadena de texto. Esto se hará duplicando siempre el carácter " que
queremos escribir. Si por ejemplo queremos escribir la palabra Hola “Mundo”, declararemos nuestra variable
como:
txtVar = "Hola ""Mundo""
Declaración de Constantes
Dentro de una aplicación, puede ser adecuado e interesante la declaración y uso de valores constantes cuyo valor
asignado, no sea modificable a lo largo de la aplicación y que se utilice para un caso o ejecución determinada.
El típico valor constante de ejemplo en toda demostración del uso y declaración de variables constantes es el valor
PI. Para declarar una variable de tipo constante, tendremos que declarar el tipo de variable con la palabra
reservada Const delante de la variable. Observe el siguiente ejemplo:
En esta expresión, se utilizan cinco operadores para recuperar el valor de la variable dblRet. El orden de prioridad
en el que se evalúan los operadores afecta al resultado.
Lenguajes de Programación 1 7
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
Cuando se utilizan paréntesis en una expresión, son los primeros en calcularse, por lo tanto en los ejemplos
anteriores, se dan dos resultados diferentes porque los paréntesis anulan el orden de prioridad de los operadores,
lo que ocasiona que una porción ó varias de la expresión se evalúen por otras. A continuación se incluye un
resumen de las reglas:
La evaluación de los operadores se efectúa de izquierda a derecha.
Los operadores aritméticos se evalúan siempre en primer lugar, seguidos de los operadores comparativos y,
por último, los operadores lógicos.
Los operadores comparativos tienen el mismo orden de preferencia.
Las operaciones encerradas entre paréntesis se evalúan antes que las operaciones situadas afuera.
El operador de concatenación precede a todos los operadores comparativos y se sitúa detrás de los
operadores aritméticos.
Lenguajes de Programación 1 8
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
Lenguajes de Programación 1 9
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
En todas estas formas, Expresion debe ser del mismo tipo que la
Combinación de las anteriores
ExpresionaProbar.
Si estructura Select no encuentra coincidencia con ninguna de las expresiones de pruebas Case, buscara ejecutar
bloque Case Else.
IV. PROCEDIMIENTO
Para esta práctica deberá crear una carpeta con el nombre de “Práctica1LP1_CARNET”, en la cual va a guardar
todos los archivos de esta práctica y de análisis de resultados.
Lenguajes de Programación 1 10
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
6. En la parte inferior, en la opción Nombre, modifíquelo con el nombre Ejemplo1, el cual será el nombre de
nuestro proyecto. Haga clic en Aceptar.
7. Ahora proceda a incluir en el area de Diseño del Form, a c/u de los controles mostrados en la Figura 1.2
Apóyese en la imagen 1.1 (de la introducción teórica), localice el panel Cuadro de herramientas y
determine el tipo control a utilizar.
Lenguajes de Programación 1 11
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
9. Las propiedades de un Control, cambian la apariencia y/o el funcionamiento del mismo ante el usuario
que usa el form. Una propiedad en Visual Basic representa un atributo de un objeto, en este caso, un
Control. Por ejemplo:
Uno de los atributos de un control Button es el texto que este muestra. En este caso, se puede modificar al
asignar la propiedad Text. La mayoría de éstas modificaciones también se pueden establecer o ejecutar
dentro del código del programa
Las propiedades pueden tomar muchos tipos diferentes de valores además del texto.
Si se cambia el tamaño de un control o se reubica, también se actualizan las propiedades Size y Location
que determinan el tamaño y la ubicación de un control en el formulario.
10. En la tabla de la Figura 1.2 se detalla a los diferentes controles colocados en el Form1 y las propiedades (y
su nuevo valor) que deberá modificar antes de continuar. Observe uso de prefijos en el identificador de
c/control (que es definido en propiedad Name de c/control).
11. Para agregar código a un determinado control se debe de hacer doble clic sobre el. De doble clic sobre un
area del control Form1. Se abrirá una nueva ventana denominada Editor de código, como se muestra en la
Figura 1.3.
Lenguajes de Programación 1 12
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
En la parte superior se muestran los contenidos de los archivos de código y diseño de los objetos Form y
modulo.
Luego hay 2 listados de selección en la parte superior, el de la izquierda muestra los Nombres de Objetos
disponibles y a la derecha los Nombres de los Procedimientos de Eventos en los cuales se agregaran los códigos a
programar. Estos permiten ubicar al cursor de escritura en el modulo y procedimientos correctos a
programar.
12. En la Figura 1.3, el Editor de código muestra primero el encabezado-final del modulo de clase Form1, el
cual contendrá a su vez todo el código utilizado para programar a los objetos insertados en el mismo.
Luego se muestra el encabezado-final del procedimiento de evento Load del objeto formulario Form1, así:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
End Sub
13. Este código es un Controlador de evento, también denominado procedimiento Sub manejado por evento.
Cualquier código dentro de este procedimiento (entre Sub y End Sub) se ejecuta cada vez que suceda el evento
programado para ese control.
14. Ejecute el programa creado hasta aquí. Lo puede hacer de tres formas diferentes:
• Presionando la tecla F5
• Eligiendo en el menú Depurar -> Iniciar Depuración
• Haciendo clic en la Barra Estándar en el 1er icono del siguiente trio de la barra de botones Estándar.
15. Finalice la ejecución del programa en diseño, seleccionando el 3er botón del trio mencionado en paso
anterior.
16. Retorne a la ventana de código del form1. Desplace el cursor en cada línea de código y observe que los
listados superiores de ubicación de código cambian de acuerdo a donde se localice el cursor.
17. Ahora redacte cada bloque de código a continuación. Para ello, seleccione c/objeto y el Evento/Nivel a
programar (de los cuadros de selección objeto-eventos superiores) indicados.
(*) Por cada selección cuide la ubicación del cursor, porque VB le ayuda a colocarlo al inicio del bloque donde
usted ha ubicado a las opciones de objetos y eventos para programar!!
Objeto y Evento/Nivel
código a incluir
Form1 (Declaraciones)
'Private conta As Integer 'variable entera de alcance privado
Private mensa As String
(Form1 eventos) Load
'Evento se ejecuta al iniciar ejecucion de Form1
mensa = "Aun no ha presionado boton Contar"
Label1.Text = mensa
Lenguajes de Programación 1 13
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
btnContar Click
'Acumulador, total veces que presiona boton
Dim conta As Integer
conta = conta + 1
'conta += 1 ‘En forma de Operador Abreviado
mensa = "Presiono boton Contar, un total de " & CStr(conta) & " veces"
Label1.Text = mensa
btnReinicio Click
'Restaura conteo clic realizados a button1
'conta = 0
'mensa = "Presiono boton Contar, un total de " & CStr(conta) & " veces"
Label1.Text = mensa
BtnFin Click
End 'Finaliza aplicación
18. Ejecute nuevamente la aplicación, observe el mensaje en la Label1. De clic sobre el botón Contar. Observe
que variable conta cuenta el total de clic hechos al control por usuario.
19. De clic varias veces en botón Contar. Vera que no funciona el conteo hecho por la variable conta, siempre
muestra 1 vez ha hecho clic.
20. De clic en botón Salir programa. El programa finaliza su ejecución y retorna a la etapa de diseño.
21. Localice el código del evento Clic del control btnContar y reemplace la palabra reservada Dim de la
declaración de variable conta, por la palabra Static.
22. Ejecute nuevamente el programa y de clic varias veces en el botón Contar. Responda ¿Ahora funciona el
conteo?, ¿Por que?, Explique!!
23. Finalice ejecución y regrese a la ventana de Diseño del Form1. Ubique el cursor en el código del evento
Click del botón btnReinicio y reactive (quitando comilla simple de comentario) a las asignaciones a las
variables conta y mensa ejecutadas ahí.
24. Vera que se marca error al indicar que variable conta no esta creada en el procedimiento Button2_Click
25. Para corregirlo, comente la línea de declaración de variable conta, ubicada en evento click del btnContar
26. Seleccione Objeto Form1 y Nivel de (Declaraciones) de los cuadros de listas de ubicación del Cursor, para
luego agregar ahí una nueva declaración: Dim conta As Integer
27. Vuelva a ejecutar el programa y en algún momento presione botón btnReinicio. El valor de variable conta
será asignado a cero
28. Guarde su proyecto, presionando opción Archivo/Guardar Todo.... Observe la ubicación (carpeta de
proyectos de Visual Studio) predetermina que ofrece Framework. Guarde su proyecto en carpeta mis
documentos del usuario con el cual ha iniciado sesión en su PC.
29. Finalmente localice y presione opción Archivo/Cerrar Proyecto
Lenguajes de Programación 1 14
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
8. Con mucho cuidado, seleccione a cada control mostrado en la tabla a continuación, para luego modificar
a c/propiedad solicitada ahí con el valor indicado.
(propiedades)
(controles) Name Text Enabled Checked
Form2 Calculo del Monto a pagar por un
Préstamo
Label1 lblEmpresa Nombre de Empresa:
Lenguajes de Programación 1 15
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
(propiedades)
(controles) Name Text Enabled Checked
Label2 lblMonto Monto préstamo ($)
Label3 lblTiempo Tiempo (años)
Label4 lblTasaInter Tasa Interes:
RadioButton1 rdbInteres1 12 % True
RadioButton2 rdbInteres2 23.5 %
RadioButton3 rdbInteres3 Otro, indique:
TextBox1 txtEmpresa (vacio)
TextBox2 txtMonto (vacio)
TextBox3 txtTiempo 2
TextBox4 txtTasaInterEX 0 False
Button1 btnAnalisis Analisis Financiero
Button2 btnFin Salir del programa
ListBox1 lstResul False
* Extra: Para el cuadro lstResul, seleccione además la propiedad Items, y presione en Colecciones.. que se indica
ahí, para luego agregar valor: (Resultados). Esto agregara este texto como 1er elemento del control lstResul
Objeto y Evento/Nivel
código a incluir
Form2 (Declaraciones)
Private TasaI As Decimal
rdbInteres3 CheckedChanged
If rdbInteres3.Checked = True Then
txtTasaInterEX.Enabled = True
txtTasaInterEX.Focus()
Else
txtTasaInterEX.Text = "0"
txtTasaInterEX.Enabled = False
End If
rdbInteres1 Click
TasaI = 0.12
rdbInteres2 Click
TasaI = 0.235
btnFin Click
Lenguajes de Programación 1 16
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
btnAnalisis Click
'Valida que los datos ingresados sean correctos
Dim NomEmpre As String
Dim MontoInic, MontoFin As Decimal
Dim Tiempo As Integer
NomEmpre = txtEmpresa.Text
NomEmpre = NomEmpre.Trim() 'Quita espacios-blanco al inicio-final
If NomEmpre.Length = 0 Then
'Si no hay caracteres en nombre empresa
MsgBox("Debe indicar Nombre de la empresa", MsgBoxStyle.Information)
txtEmpresa.Focus()'metodo que indica que control txtEmpresa recibira Cursor
Exit Sub
End If
Lenguajes de Programación 1 17
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
.Clear()
.Add("EMPRESA: " + txtEmpresa.Text)
.Add("Monto: $" & CStr(MontoInic) & ", Tasa anual: " & CStr(TasaI))
.Add("Monto a pagar: $" & CStr(MontoFin))
End With
10. Guarde los cambios del proyecto actual y ejecute la aplicación. Para ver las validaciones de entradas
programadas, equivóquese a propósito en varios de los datos ingresados y presione botón btnAnalisis
Problema a solucionar: “Solicite cada apellido y los nombres de un estudiante, así como el valor del CUM obtenido
de su ultimo ciclo de estudios. Determine el total de unidades valorativas que un estudiante puede llevar en el
próximo ciclo de estudios según el valor del CUM ingresado. Cuando el CUM es mayor a 7.5, puede llevar 32 UV
máximo, si tiene entre 7 hasta 7.5, llevaría 24 UV máx., si tiene CUM entre 6 a 6.9, cursaría 20 UV. Y finalmente de
1 a 5.9, serán 16 unidades valorativas. En cualquier otro caso cursara 0 UV”
(Propiedad)
(controles) Name Text Enabled
Form3 Calculo de
UV a cursar
Label1 lblApe1 1er Apellido:
Label2 lblApe2 2do Apellido:
Label3 lblNom Nombres
Label4 lblCUM Valor de
CUM
TextBox1 txtApe1 (vacio)
TextBox2 txtApe2 (vacio)
TextBox3 txtNom (vacio)
TextBox4 txtCUM 0.0
TextBox5 txtResul Resultado de False
evaluacion
Figura 1.5: Diseño de controles del Form3 Button1 btnAnalisis Calcular UV
Button2 btnFin Salir del
programa
Lenguajes de Programación 1 18
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
Objeto y Evento/Nivel
código a incluir
Form3 (Declaraciones)
Dim noms, ape1, ape2 As String
Dim CUM As Decimal
Dim UV As Integer
Private Sub EvaluarCUM()
'Una vez recibidos nombres del estudiante, asi como su CUM.
'se determinan las UV's solicitadas
txtResul.Text = nomcompleto & " puede cursar " & CStr(UV) & " UV"
End If
End Sub
btnAnalisis Click
' Valida datos antes de aplicar calculos de las UVs
'Quita espacios en blanco a c/texto del nombre escrito
noms = txtNom.Text.Trim()
ape1 = txtApe1.Text.Trim()
ape2 = txtApe2.Text.Trim()
Lenguajes de Programación 1 19
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
If noms.Length = 0 Then
MsgBox("Aun faltan nombres de estudiante", MsgBoxStyle.Exclamation)
txtNom.Focus()
Else
MsgBox("Debe escribir al menos un Apellido al Estudiante", MsgBoxStyle.Exclamation)
txtApe1.Focus()
End If
Exit Sub
End If
4. Guarde los cambios del proyecto actual y ejecute la aplicación. Para ver las validaciones de entradas
programadas, equivóquese a propósito, ingrese el CUM, pero olvídese de los nombres, y otros casos.
5. En evento Click del botón btnFin redacte un mensaje de despedida y realice el final de ejecución
A. Abra nuevamente el proyecto utilizado en la PARTE 3 del procedimiento de esta Práctica y proceda a
realizar los cambios necesarios para validar a los parámetros faltantes del préstamo que aun no se han
programado. Además, incluya otro botón (cuyo texto diga REINICIAR), el cual permitirá deje en blanco a
todos los textbox’s y cuadro de lista y el foco de selección sobre en el 1er textbox.
B. Desarrolle un nuevo proyecto denominado proyNUMEROS que resuelva las tareas siguientes
+ Permita el ingreso de 10 números decimales cuales quiera. Cada nuevo numero ingresado se mostrara en una
de 2 listas diferentes (una para valores positivos y en la segunda, los valores negativos).
+ Una vez finalice el ingreso, se mostrara en otro cuadro de lista la solución a estas incógnitas del listado de
valores ingresados:
A. ¿Cuál fue el menor de los números positivos ingresados?
B. ¿Promedio de los números positivos?
C. ¿Cuál fue el mayor de los números negativos ingresados?
Cuando usuario no haya ingresado ningún listado de valores (sean tipo positivos o de negativos), muestre el
aviso apropiado en cuadro de lista de los resultados.
V. DISCUSION DE RESULTADOS
Elabore un proyecto de tipo Windows Forms denominado vbGUIA01lab, en el cual se solucionara cada uno de
los siguientes problemas (Elaborar cada solución en un formulario diferente dentro del mismo proyecto).
PROBLEMA 1
Crear una aplicación que permita a un estudiante de Ingeniería de la Universidad UDB ingresar sus 6 notas de
periodos (3 de teo y 3 de lab) de la materia Sistemas Digitales.
Una nota valida en la Universidad es correcta solamente en el rango de 0.00 (min) hasta 10.00 (máx.). Además, los
porcentajes a tomar en cuenta son:
+ Teoría (60%): 20% por c/periodo
+ Practica (40%): 10% periodo 1 y 15% para periodos 2 y 3.
Lenguajes de Programación 1 20
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
Si el ingreso de todas las notas es correcto, debe mostrarle su nota promedio final, así como indicarle si aprobó
(con una nota de 6.00 o más) o reprobó la materia.
Además, de acuerdo al rango de notas donde se ubique el promedio final del estudiante, debe mostrarle un
consejo académico (ver tabla a continuacion) y de forma grafica a una “carita” representativa del consejo
seleccionado. Los rangos de notas y los mensajes, junto a una carita (de ejemplo, usted puede cambiarlas) a
mostrar serán:
PROBLEMA 2
Solicite al usuario una fecha separada en sus partes que la componen (Día, Mes y Año), para luego mostrar un
calendario en pantalla, resaltando la fecha ingresada.
El problema es que el usuario puede ingresar combinaciones de día-mes-año incorrectas, por ej.: 31/4/1934,
29/2/2006, 456/11/2009, etc.
Por lo tanto, la solución a implementar debe cumplir los siguientes aspectos:
+ Debe utilizar controles NumericUpDown para que usuario ingrese cada parte de la fecha. Tomar en cuenta que
el año valido estará ubicado exclusivamente entre 1850 al 2026, ambos años inclusive.
+ Luego, para validar las partes de la fecha recibida, debe utilizar exclusivamente estructuras de control Select
Case , es decir que no debe usarse ninguna estructura de control If-Else
+ Si la fecha recibida del usuario presenta algún problema, debe indicársele al usuario un mensaje apropiado y
exacto sobre ¿Por qué su fecha ingresada presenta errores? y regresar el foco hacia el 1er control
NumericUpDown.
+ Si la fecha ingresada es correcta, debe usar un Control
denominado MonthCalendar para mostrar la fecha ingresada
ubicada en el calendario del mes y año especificado.
Por ejemplo, si usuario ingresa la fecha valida 29/2/1992, el
control de calendario se mostrara EXACTAMENTE así:
Lenguajes de Programación 1 21
Guía # 01: INTRODUCCION A VISUAL BASIC .NET
Importante:
+ Documente los bloques y líneas de código de acuerdo a lo crea conveniente, para que su instructor comprenda
mejor su solución!!
+ Envíe la carpeta del proyecto resultante, de manera comprimida al email de su instructor(a) en la fecha que se lo
indique!!
VII. BIBLIOGRAFÍA
• Bill Evjen, Jason Beres y otros (2002), El libro de Visual Basic.NET (1era Ed), España. Editorial Anaya
• Ceballos, Francisco Javier (2006), ENCICLOPEDIA DE MICROSOFT VISUAL BASIC (1er Ed), México,
Editorial ALFAOMEGA, ISBN: 9701512189
Lenguajes de Programación 1 22