MANUAL DE VISUAL BASIC 2008
Luego de tener instalado Visual Studio 2008 (VS2008) lo ejecutaremos,
tomando en cuenta las siguientes indicaciones:
a. Clic en Inicio.
b. Seleccionar Todos los programas.
c. Seleccionar Microsoft Visual Studio 2008.
d. Clic en Microsoft Visual Studio 2008.
e. Esperamos un momento mientras termina de cargar. NOTA: si es la
primera vez que ejecuta VS2008 le preguntará cual es programa que
mas ocupara, para este caso damos clic en Visual Basic 2008.
C F
Pantalla de Inicio de Visual Studio 2008 (VS2008)
Página 1 de 57
MANUAL DE VISUAL BASIC 2008
DETALLE DE LA PANTALLA DE INICIO DE VS2008
A. Barra de Título.
Barra típica de toda ventana donde nos muestra un icono de la
ventana activa, el nombre de la ventana activa y sus respectivos icono
de Minimizar, Maximizar/Restaurar y Cerrar.
B. Barra de Menú.
Barra en la cual se organizan todas las operaciones que se pueden
realizar en VS2008.
C. Barra de Herramientas Estándar.
Herramientas típicas o más utilizadas y de acceso rápido.
D. Cuadro de Herramientas.
Lista de todas las herramientas u objetos, clasificados según la
funcionalidad, que se pueden insertar y utilizar en los Formularios o
contenedores de VS2008.
E. Página de Inicio.
Pantalla que carga al iniciar VS2008 y que nos permite Crear o Abrir un
nuevo proyecto, informarnos en línea, e incluso acceder a herramientas
de ayuda.
F. Explorador de soluciones.
Panel que nos permite visualizar y administrar los proyectos y formularios
abiertos, así como también el personalizar cada una de sus respectivas
características a través de la Barra de Propiedades.
2. CREACIÓN DE UN NUEVO PROYECTO
Podemos crear un nuevo proyecto en VS2008 de diversas maneras,
tomando como referencia lo siguiente:
Página 2 de 57
MANUAL DE VISUAL BASIC 2008
a. PRIMERA FORMA (BARRA DE MENÚ).
i. Clic en Archivo de la barra de menú.
ii. Clic en Nuevo proyecto.
iii. Clic en Windows de Tipo de proyecto.
iv. Clic en Aplicación para Windows de Plantillas.
v. En la casilla de nombre, digita el nombre del nuevo proyecto
a crear. De preferencia el nombre del nuevo proyecto debe
llevar los siguientes prefijos: WIN_PRO_ y luego en una palabra
su finalidad, quedando de la siguiente manera:
WIN_PRO_PRUEBA.
vi. Clic en Aceptar.
3. CAMBIAR O COLOCAR UN NOMBRE A UN FORMULARIO.
Cada formulario o contenedor de objetos debe poseer su propio nombre
que lo identifique o diferencie del resto de formularios, para ello siempre
debe llevar el prefijo: FRM. A continuación de manera opcional un Guión
Bajo (_), para que al final agreguemos la funcionalidad o uso expresado en
una sola palabra, para quedar de la siguiente manera de Ejemplo:
FRM_BIENVENIDA o FRMBIENVENIDA.
Página 3 de 57
MANUAL DE VISUAL BASIC 2008
Para cambiar el nombre a un formulario debes tomar en cuenta que cada
formulario o contenedor posee 2 nombres, y para ello considera los
siguientes aspectos:
Nombre de Objeto o Lógico: es el nombre con el cual VS2008 lo
reconocerá al momento de estar programando. (El más utilizado)
Nombre de Archivo o Físico: nombre físico con el cual quedará
archivado y visible en su carpeta de Windows.
Ambos nombres deben ser el mismo para un formulario, ya que al
momento de programar y buscar archivos se le hará más fácil, ya
que evitará perder tiempo al recordar cómo se llamaba.
Todo nombre de un formulario o contenedor debe estar en
mayúscula, en singular, sin tildes, sin caracteres especiales ($ % & / ¡ !
¿ ? etc.) de preferencia.
Para cambiar el nombre a un formulario realiza lo siguiente :
a. Modificaremos el nombre físico.
b. En la parte superior del Explorador de Soluciones se encuentra el
formulario que deseamos modificar su nombre, para este caso
suponemos que es el formulario llamado: Form1.vb
c. Clic derecho sobre el formulario Form1.vb.
d. Clic en Cambiar nombre.
e. Borramos la parte que dice Form1 para cambiarla por FRM_PRUEBA1,
y conservando el punto con su respectiva extensión (Tipo de
archivo) llamada: vb.
f. Presionamos la tecla ENTER.
g. Ahora modificaremos el nombre lógico.
Página 4 de 57
MANUAL DE VISUAL BASIC 2008
h. Notaras que al lado izquierdo del Explorador de soluciones apareció
un contenedor o formulario:
Formulario o contenedor de VS2008
i. Un clic en la parte gris del formulario.
j. Se activará la Barra de Propiedades que se encuentra en la parte
inferior del panel de Explorador de soluciones.
k. Buscar la Propiedad llamada: Name (Nombre).
l. Modificar el texto que aparece a la derecha de Name y sustituirlo
por: FRM_PRUEBA1.
m. Presionar la tecla ENTER.
n. Guardar los cambios con: CTRL + S.
o. Si le pregunta con que nombre desea guardar dicho formulario,
conservar el nombre por defecto que debería ser: FRM_PRUEBA1.
4. EJECUTAR UN FORMULARIO EN VS2008.
Ejecutar un formulario significa que dicho formulario se pondrá en
funcionamiento, y verificaremos que trabaja según para lo cual lo hemos
programado. Para ello realiza lo siguiente según sea el caso:
a. SOLO EXISTE UN FORMULARIO EN EL PROYECTO.
Cuando solamente existe un formulario en nuestro proyecto basta
con presionar la tecla: F5 o clic en el icono llamado: Iniciar
depuración de la barra de herramientas Estándar, para que el
formulario comience a trabajar y para que verifiquemos que lo hace
Página 5 de 57
MANUAL DE VISUAL BASIC 2008
según lo que programamos.
b. EXISTEN 2 O MÁS FORMULARIOS EN EL PROYECTO.*
Cuando existen 2 más formularios en un mismo proyecto e
intentamos ejecutar un formulario presionando la tecla F5, se
ejecutará automáticamente el primer formulario que hemos creado,
para evitar esto y establecer con cual formulario deseamos iniciar
(Formulario principal) realiza lo siguiente:
i. Doble clic en My Project del Explorador de soluciones.
ii. Le aparecerá la siguiente ventana de configuraciones:
Ventana de Preferencias en My Project
iii. De la ventana de Preferencias de My Project se encuentra
una lista desplegable llamada: Formulario de inicio.
iv. Clic en la lista desplegable de Formulario de inicio.
v. Aparecerá una lista con todos los formularios que están
agregados al proyecto.
vi. Clic el que desea establecer como principal.
Página 6 de 57
MANUAL DE VISUAL BASIC 2008
vii. Presiona la combinación de teclas: CTRL + S, para guardar los
cambios.
1. PROPIEDADES TÍPICAS DE UN FORMULARIO
Existen una gran cantidad de Propiedades o características físicas que se
pueden personalizar en un formulario, a continuación se detallan las más
utilizadas:
PROPIEDAD USO EJEMPLO
(Name) Propiedad más importante que FRM_PRUEBA1
determina el nombre lógico de un
objeto.
Página 7 de 57
MANUAL DE VISUAL BASIC 2008
AcceptButton Permite seleccionar que Botón del CMD_INGRESAR
formulario se activará al presionar la
tecla ENTER.
AutoScroll Si esta en TRUE indica que el FALSE
formulario automáticamente
adicionara Barras de Desplazamiento
de ser necesario.
BackColor Determina el color de Fondo del GradientActiveCaption
Formulario. Puede elegir el color entre
cualquiera de las 3 categorías que
aparecen: Personalizado, Web o
Sistema.
BackgroundImage Establece la imagen de fondo en el Imagen.jpg
formulario. De preferencia ocupar
imágenes tipo: JPG o JPEG.
CancelButton Permite seleccionar que Botón del CMD_SALIR
formulario se activará al presionar la
tecla ESC.
ControlBox Si esta en TRUE se puede trabajar con TRUE
la Caja de Control típica en toda
ventana: Minimizar, Maximizar y
Cerrar.
Cursor Establece cual será el tipo de cursor a DEFAULT
visualizar al momento de trabajar en
el formulario.
FormBorderStyle Permite seleccionar el Estilo de Borde SIZABLE
que poseerá el formulario.
Icon Permite cambiar el icono por defecto icono.ico
que nos aparece en un Formulario.
MaximizeBox Si esta en TRUE permite visualizar y TRUE
trabajar con el botón de Maximizar
de un formulario.
MinimizeBox Si esta en TRUE permite visualizar y TRUE
Página 8 de 57
MANUAL DE VISUAL BASIC 2008
trabajar con el botón de Minimizar de
un formulario.
Opacity Indica el porcentaje de Opacidad en 100%
un formulario. Con un 100% el
formulario no es transparente, en
cambio con un 80% indica que el
formulario tendrá un 80% de
Opacidad y el resto de transparencia.
ShowIcon Si esta en TRUE nos permitirá ver el TRUE
icono en el formulario, que
establecimos en la propiedad ICON.
ShowInTaskbar Si esta en TRUE nos permitirá ver el TRUE
icono en la Barra de Tareas, que
establecimos en la propiedad ICON.
Size Esta propiedad despliega 2 atributos: WIDTH: 300
WIDTH (Ancho del Formulario) y HEIGHT: 300
HEIGHT (Alto del formulario).
StartPosition Indica la posición inicial cuando se CENTERSCREEN
ejecute el formulario.
Text Texto que se mostrará en la Barra de MI PRIMER FORMULARIO
Título del Formulario.
WindowState Establece el estado de un formulario NORMAL
al ejecutarse: Normal, Minimizado o
Maximizado.
2. PRÁCTICA 2-1: PERSONALIZAR FORMULARIO FRM_PRUEBA1
a. Si no tienes abierto el Proyecto de la Práctica 1, debes abrirlo.
b. Del Explorador de Soluciones haz doble clic sobre el formulario
FRM_PRUEBA1. Con ello se activarán las propiedades de este.
c. Personaliza el formulario según se te indica a continuación:
Página 9 de 57
MANUAL DE VISUAL BASIC 2008
PROPIEDAD A MODIFICAR VALOR A ESTABLECER – FRM_PRUEBA1
BackColor GradientActiveCaption
Cursor AppStarting
FormBorderStyle FixedSingle
MaximizeBox False
MinimizeBox False
Opacity 80%
Size (Width) 370
Size (Height) 165
StartPosition CenterScreen
Text Ingreso al Sistema
d. Guarda los cambios: CTRL + SHIFT + S.
e. Prueba su funcionamiento, presionando la tecla F5.
f. Notaras que No lo puedes Maximizar, Minimizar o Estirar el Formulario.
g. FIN DE LA PRÁCTICA 2-1.
3. PRÁCTICA 2-2: PERSONALIZAR FORMULARIO FMR_PRUEBA2
a. Del Explorador de Soluciones haz doble clic sobre el formulario
FRM_PRUEBA2. Con ello se activarán las propiedades de este.
b. Personaliza el formulario según se te indica a continuación:
PROPIEDAD A MODIFICAR VALOR A ESTABLECER – FRM_PRUEBA2
BackColor 255, 224, 192
Cursor Default
FormBorderStyle FixedSingle
MaximizeBox False
MinimizeBox False
Opacity 100%
Size (Width) 450
Size (Height) 400
StartPosition CenterScreen
Página 10 de 57
MANUAL DE VISUAL BASIC 2008
Text Bienvenido al Sistema
c. Guarda los cambios: CTRL + SHIFT + S.
d. Prueba su funcionamiento, presionando la tecla F5.
e. FIN DE LA PRÁCTICA 2-2.
Página 11 de 57
MANUAL DE VISUAL BASIC 2008
CAPÍTULO 3: PERSONALIZAR ETIQUETAS (LABEL)
Una Etiqueta o Label es un Objeto que nos permite desplegar información al
usuario e incluso ayuda a solicitar y especificar la información que necesita un
sistema informático. Para ocupar este objeto nos apoyaremos de la Caja de
Herramientas que se encuentra (usualmente) a la izquierda de la pantalla. Si se
encuentra oculta solo debemos colocar el puntero del Mouse sobre esta
ToolBox y se mostrará.
1. PROPIEDADES COMUNES EN LABEL
Las propiedades más utilizadas en un Label son las que se detallan a
continuación:
PROPIEDAD USO EJEMPLO
(Name) Propiedad más importante que LBL_USUARIO
determina el nombre lógico de un
objeto.
AutoSize Si es TRUE el objeto se redimensiona su TRUE
tamaño según el texto que esta
contenido adentro de este.
BackColor Establece el Color de Fondo de la GradientActiveCaption
Etiqueta. Automáticamente toma el
color de Fondo del Formulario.
BorderStyle Estilo de Borde del Label. NONE
Font Personaliza el Tipo y Tamaño de Letra. Microsoft Sans Serif, 8.25pt
ForeColor Determina el Color de la Letra. BLUE
Text Texto que se mostrará en el Label. Digite el Nombre de
Usuario
Visible Si esta TRUE se puede visualizar el TRUE
Label.
2. PRÁCTICA 3-1: AGREGAR ETIQUETAS EN FRM_PRUEBA1
a. En el Formulario FRM_PRUEBA1, agregaremos y personalizaremos
Etiquetas.
Página 12 de 57
MANUAL DE VISUAL BASIC 2008
b. De la Caja de Herramientas, clic en Label.
c. Dibujar un rectángulo o simplemente hacer clic en el Formulario para
colocar el nuevo Label.
d. Personaliza el Label de la siguiente manera:
PROPIEDAD A MODIFICAR VALOR A ESTABLECER LABEL
Name LBL_USUARIO
AutoSize TRUE
BorderStyle Fixed3D
Comic Sans MS
10
TRUE
ForeColor
15
15
Text
Página 13 de 57
MANUAL DE VISUAL BASIC 2008
e. Guardar: CTRL + SHIFT + S.
f. Adicionar otro Label abajo del primero que colocamos.
g. Personalizaremos de la siguiente manera:
PROPIEDAD A MODIFICAR VALOR A ESTABLECER LABEL2
Name LBL_CONTRA
AutoSize TRUE
BorderStyle Fixed3D
Font (Name) Comic Sans MS
Font (Size) 10
Font (Bold) TRUE
ForeColor Blue
Location (X) 15
Location (Y) 50
Text DIGITE SU CONTRASEÑA:
h. Guardar: CTRL + SHIFT + S.
i. Para verse de la siguiente manera:
Página 14 de 57
MANUAL DE VISUAL BASIC 2008
j. FIN DE LA PRÁCTICA 3-1.
3. PRÁCTICA 3-2: AGREGAR ETIQUETAS EN FRM_PRUEBA2
a. Del Explorador de Soluciones, damos doble clic sobre el Formulario
FRM_PRUEBA2.
b. Agregamos una Etiqueta al formulario FRM_PRUEBA2 y lo personalizamos
de la siguiente manera:
PROPIEDAD A MODIFICAR VALOR A ESTABLECER LABEL
Name LBL_SALUDO
AutoSize TRUE
BorderStyle NONE
Font (Name) Georgia
Font (Size) 16
Font (Bold) TRUE
Location (X) 100
Location (Y) 60
Text BIENVENIDOS/AS
c. Guardar: CTRL + SHIFT + S.
d. FIN DE LA PRÁCTICA 3-2.
Página 15 de 57
MANUAL DE VISUAL BASIC 2008
CAPÍTULO 4: CAJAS DE TEXTO (TEXTBOX)
Las Cajas de Texto nos permiten tomar información que ha digitado el usuario
para poder procesarla y realizar otra operación a partir de lo ingresado.
1. PROPIEDADES COMUNES EN UNA CAJA DE TEXTO
A continuación se detallan las propiedades más comunes en una Caja de
Texto:
PROPIEDAD USO EJEMPLO
(Name) Propiedad más importante que TXT_USUARIO
determina el nombre lógico de un
objeto.
BackColor Color de Fondo del TextBox. Window
BorderStyle Estilo de Borde del TextBox. Fixed3D
CharacterCasing Permite transformar el texto digitado a UPPER
Mayúscula, Minúscula o No lo
convierte.
Cursor Indica el tipo de Cursor que se IBEAM
ocupará en este objeto.
Enabled Si esta en FALSE el objeto puede TRUE
verse, pero no ser ocupado ya que
estará bloqueado.
Font Permite personalizar el Tipo y Tamaño Microsoft Sans Serif, 8.25pt
de letra.
ForeColor Establece el color de la letra en el WindowText
TextBox.
MaxLength Indica la cantidad máxima de 32767
caracteres a digitar en la caja de
texto. La cantidad máxima por
defecto es de: 32767.
MultiLine Si esta en TRUE se permitirá digitar FALSE
múltiples líneas en un TextBox.
Página 16 de 57
MANUAL DE VISUAL BASIC 2008
PasswordChar Se digitara un carácter que sustituirá *
el texto digitado, para simular un
TextBox de Contraseña.
ReadOnly Si esta en TRUE el TextBox puede FALSE
recibir enfoque, pero no se podrá
modificar la información contenida
en este objeto.
ScrollBars Establece el Tipo de Barra de NONE
Desplazamiento a ocupar en el
TextBox, si la propiedad MultiLine está
en TRUE: NONE, HORIZONTAL,
VERTICAL o BOTH.
ShortCutsEnabled Si esta en FALSE, no se permitirá que el FALSE
texto digitado en el TextBox sea
cortado o copiado. Recomendado
en las Cajas de Texto de Contraseña.
TabIndex Indica el orden de tabulación. Inicia 0
con el número 0 Cero, luego el 1 y
así sucesivamente.
TabStop Si esta en FALSE, este objeto no TRUE
aceptará orden de Tabulación.
Visible Si esta en TRUE el objeto puede verse TRUE
y ocuparse.
2. PRÁCTICA 4-1: AGREGAR TEXTBOX
a. Del Explorador de Soluciones hagamos doble clic sobre el formulario:
FRM_PRUEBA1.
b. De la Caja de Herramientas hacemos clic sobre TextBox y lo colocamos
a la derecha del Label que dice: DIGITE SU USUARIO.
c. Personalizaremos las propiedades del TextBox según se detalla a
continuación:
Página 17 de 57
MANUAL DE VISUAL BASIC 2008
PROPIEDAD A MODIFICAR VALOR A ESTABLECER TEXTBOX1
Name TXT_USUARIO
CharacterCasing UPPER
Location (X) 193
Location (Y) 16
ShortCutsEnabled FALSE
Size (Width) 165
Size (Height) 20
TabIndex 0
d. Guardar: CTRL + SHIFT + S.
e. Agregamos otro TextBox a la derecha del Label que dice: DIGITE SU
CONTRASEÑA.
f. Lo personalizamos según se detalla a continuación:
PROPIEDAD A MODIFICAR VALOR A ESTABLECER TEXTBOX2
Name TXT_CONTRA
Location (X) 225
Location (Y) 51
MaxLength 20
PasswordChar *
ShortCutsEnabled FALSE
Size (Width) 133
Size (Height) 20
TabIndex 1
g. Guardar: CTRL + SHIFT + S.
h. Probemos el funcionamiento: F5. Debemos de verificar que el formulario
que inicio al presionar F5 debe ser FRM_PRUEBA1, caso contrario clic en
Proyecto de la Barra de Menú, luego clic en Propiedades del Proyecto
en el cual estamos trabajando y modifica el formulario de Inicio.
i. Al final debe verse así:
Página 18 de 57
MANUAL DE VISUAL BASIC 2008
j. Digitamos un nombre de Usuario inventado y notaras que todo lo que
digitas queda en Mayúsculas.
k. Al digitar en la Caja de Texto de la Contraseña todo queda con el
símbolo: .
l. Cierra el Formulario para retornar a Visual Basic.
m. FIN DE LA PRÁCTICA 4-1.
Página 19 de 57
MANUAL DE VISUAL BASIC 2008
CAPÍTULO 5: BOTONES DE COMANDO (BUTTON)
Los Botones o Botones de Comando nos permiten realizar procesar la
información proporcionada por el usuario o realizar alguna actividad en
específico.
1. PROPIEDADES MÁS COMUNES EN LOS BOTONES
A continuación se detallas las propiedades más utilizadas o comunes en los
Botones o Button:
PROPIEDAD USO EJEMPLO
(Name) Propiedad más importante que CMD_INGRESAR
determina el nombre lógico de
un objeto.
AutoSize Si esta en TRUE el objeto FALSE
automáticamente cambiara de
tamaño según las dimensiones
del texto que contiene.
BackColor Establece el Color de Fondo del NavajoWhite
Botón.
BackgroundImage Agrega imagen al Botón. IMAGEN.jpg
BackgroundImageLayout Indica la manera en que se TILE
observara el Título o texto del
botón en conjunto con la
Imagen.
Cursor Establece el cursor a ocupar AppStarting
sobre el objeto.
Enabled Si esta en FALSE el objeto puede TRUE
verse, pero no ocuparse ya que
estará deshabilitado.
Font Personaliza el Tipo y Tamaño de Microsoft Sans Serif,
letra contenida en el objeto. 8.25pt
Página 20 de 57
MANUAL DE VISUAL BASIC 2008
ForeColor Establece el color del texto MidnightBlue
ubicado en el objeto.
Location Establece la coordenada X e Y, 87, 101
que corresponden a la posición
del objeto adentro del formulario.
Size Establece el Ancho (Width) y Alto 132, 27
(Height) del objeto.
TabIndex Número que indica el orden de 0
Tabulación.
TabStop Si esta en TRUE aceptara TRUE
Tabulación.
Text Texto que indica la operación o INGRESAR
actividad que realiza el Botón.
Visible Si esta en FALSE el objeto no se TRUE
puede visualizar.
2. PRÁCTICA 5-1: AGREGAR BOTONES – FRM_PRUEBA1
a. Trabajaremos en el Formulario FRM_PRUEBA1.
b. De la Caja de Herramientas hacemos clic en Button.
c. Lo colocaremos abajo del Label y TextBox de Contraseña que ya
tenemos ubicado.
d. Lo personalizaremos de la siguiente manera:
PROPIEDAD A MODIFICAR VALOR A ESTABLECER BUTTON
Name CMD_INGRESAR
BackColor NavajoWhite
Font (Name) Microsoft Sans Serif
Font (Size) 9
Font (Bold) TRUE
ForeColor MidnightBlue
Location (X) 87
Location (Y) 101
Size (Width) 132
Size (Height) 27
Página 21 de 57
MANUAL DE VISUAL BASIC 2008
TabIndex 2
Text INGRESAR
e. Guardamos: CTRL + SHIFT + S.
f. Agregamos otro Button a la par del Botón Ingresar.
g. Lo personalizamos de la siguiente manera:
PROPIEDAD A MODIFICAR VALOR A ESTABLECER BUTTON2
Name CMD_SALIR
BackColor NavajoWhite
Font (Name) Microsoft Sans Serif
Font (Size) 9
Font (Bold) TRUE
ForeColor MidnightBlue
Location (X) 226
Location (Y) 101
Size (Width) 132
Size (Height) 27
TabIndex 3
Text SALIR
h. Debe verse de la siguiente manera:
i. Guardamos: CTRL + SHIFT + S.
j. Probamos su funcionamiento: F5.
k. Verifique el orden de tabulación, presionando la tecla: TAB.
l. Cierre el formulario para retornar a Visual Basic.
m. FIN DE LA PRÁCTICA 5-1.
Página 22 de 57
MANUAL DE VISUAL BASIC 2008
3. PRÁCTICA 5-2: AGREGAR BOTON – FRM_PRUEBA2
a. Del Explorador de Soluciones abrimos el formulario de FRM_PRUEBA2.
b. De la Caja de Herramientas, damos clic en Button.
c. Colocamos el nuevo botón en la parte inferior del Formulario.
d. Lo personalizamos de la siguiente manera:
PROPIEDAD A MODIFICAR VALOR A ESTABLECER BUTTON2
Name CMD_SALIR
BackColor NavajoWhite
Font (Name) Microsoft Sans Serif
Font (Size) 9
Font (Bold) TRUE
ForeColor MidnightBlue
Location (X) 145
Location (Y) 334
Size (Width) 132
Size (Height) 27
TabIndex 3
Text SALIR
e. Para verse de la siguiente manera:
f. Guardamos: CTRL + SHIFT + S.
g. FIN DE LA PRÁCTICA 5-2.
Página 23 de 57
MANUAL DE VISUAL BASIC 2008
CAPÍTULO 6: PROGRAMANDO OBJETOS EN VS2008
Al momento de Programar cualquier objeto contenido en VS2008 debemos
tomar en cuenta que cada objeto posee tres elementos importantes:
Propiedades: Características físicas del objeto. Ejemplos: Name,
BackColor, ForeColor, Font, Enabled, etc.
Eventos: Son las circunstancias que le pueden ocurrir al objeto. Ejemplos:
Click, DoubleClick, GotFocus, KeyPress, etc.
Métodos: Son las acciones que puede realizar el objeto. Ejemplos: Clear,
Focus, Hide, Refresh, Show, etc.
Hasta el momento hemos trabajo solo con las propiedades, pero al momento
de programar podemos combinar Propiedades con Métodos que ambos
estarán contenidos en el Evento que deseamos programar.
Antes de iniciar la programación existen operadores muy importantes como:
1. OPERADORES MATEMÁTICOS
Los operadores matemáticos a utilizar son los siguientes:
OPERADOR SIGNIFICADO
+ Suma
- Resta
Multiplicación
/ División
Mod División Modular
^ Potenciación
2. ORDEN DE PRECEDENCIA EN LOS OPERADORES MATEMÁTICOS
Visual Basic al momento de realizar estas operaciones toma en cuenta el
siguiente orden para efectuar el cálculo respectivo:
Página 24 de 57
MANUAL DE VISUAL BASIC 2008
OPERADORES ORDEN DE PRECEDENCIA
() Primer nivel
^ Segundo nivel
*, /, Mod Tercer nivel
+, - Cuarto nivel
NOTA: Si encuentra operadores del mismo nivel al momento de operar,
realiza la operación de izquierda a derecha
3. PRÁCTICA 6-1: PROGRAMANDO BOTON SALIR
a. Del Explorador de Soluciones abrimos el formulario FRM_PRUEBA2.
b. Hacemos doble clic sobre el botón que agregamos, llamado SALIR.
c. Notaras que se abre la Vista de Codificación.
d. Aparece el siguiente código:
Private Sub CMD_SALIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CMD_SALIR.Click
End Sub
e. Donde indica el Inicio de Programación del objeto CMD_SALIR que se
activará al momento de hacer CLICK.
f. Y luego la otra instrucción que indica el final de dicha programación.
g. En medio de estas dos líneas digita la instrucción: END
h. Para verse de la siguiente manera:
Private Sub CMD_SALIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CMD_SALIR.Click
End
End Sub
i. Modifiquemos el Proyecto de tal manera que inicie con el formulario
con FRM_PRUEBA2.
j. Guardamos: CTRL + SHIFT + S.
k. Probamos su funcionamiento: F5.
l. Clic en el botón SALIR.
m. FIN DE LA PRÁCTICA 6-1.
Página 25 de 57
MANUAL DE VISUAL BASIC 2008
4. PRÁCTICA 6-2: OPERACIONES BÁSICAS
a. Agregamos otro formulario al proyecto, con el nombre de: FRM_BASICO.
b. Al formulario le agregaremos Label, TextBox y Button de tal manera que
se observe según se observa a continuación:
c. Los nombres de los TextBox quedan de la siguiente manera:
OBJETO PROPIEDAD ESTABLECER
TextBox (Arriba) Name TXTA
TextBox (Al centro) Name TXTB
TextBox (Abajo) Name TXTR
d. Los nombres de los Button quedan de la siguiente manera:
OBJETO PROPIEDAD ESTABLECER
Sumar Name CMDSUMA
Restar Name CMDRESTA
Multiplicar Name CMDMULTIPLICACION
Dividir Name CMDDIVIDIR
Salir Name CMDSALIR
e. El resto de configuraciones personalízalas al gusto.
f. Guardamos: CTRL + SHIFT + S.
Página 26 de 57
MANUAL DE VISUAL BASIC 2008
g. Damos doble clic sobre el botón de SUMAR y digitamos el siguiente
código:
Dim A As Double
Dim B As Double
Dim R As Double
A = Val(TXTA.Text)
B = Val(TXTB.Text)
R=A+B
TXTR.Text = R
h. Guardamos: CTRL + SHIFT + S.
i. Regresamos a la vista de Diseño y hacemos clic sobre el botón RESTAR y
digitamos el siguiente código:
Dim A As Double
Dim B As Double
Dim R As Double
A = Val(TXTA.Text)
B = Val(TXTB.Text)
R=A-B
TXTR.Text = R
j. Guardamos: CTRL + SHIFT + S.
k. Regresamos a la vista de Diseño y hacemos clic sobre el botón
MULTIPLICAR y digitamos el siguiente código:
Dim A As Double
Dim B As Double
Dim R As Double
A = Val(TXTA.Text)
B = Val(TXTB.Text)
R=A*B
TXTR.Text = R
l. Guardamos: CTRL + SHIFT + S.
m. Regresamos a la vista de Diseño y hacemos clic sobre el botón DIVIDIR y
digitamos el siguiente código:
Dim A As Double
Dim B As Double
Dim R As Double
Página 27 de 57
MANUAL DE VISUAL BASIC 2008
A = Val(TXTA.Text)
B = Val(TXTB.Text)
If B = 0 Then
MsgBox("No se puede Dividir entre cero", MsgBoxStyle.Critical, "BASICO")
Else
R=A/B
TXTR.Text = R
End If
n. Guardamos: CTRL + SHIFT + S.
o. Regresamos a la vista de Diseño y hacemos clic sobre el botón SALIR y
digitamos el siguiente código: END
p. Cambia el Formulario de Inicio en las Propiedades del Proyecto por:
FRM_BASICO.
q. La parte de IF que se ocupa en el botón DIVIDIR será detallado en el
próximo capítulo.
r. Probamos su funcionamiento: F5.
s. Digitamos números y probamos las operaciones básicas.
t. Regresa a Visual Basic.
u. Cierra Visual Basic.
v. FIN DE LA PRÁCTICA 6-2.
5. GUÍA DE EJERCICIOS 1 – BÁSICO
Para esta guía de ejercicios debes de crear un nuevo proyecto en Visual
Basic con el nombre de: WINPROGUIA1.
FORMULARIO 1 (FRMRECTANGULO): Cree un formulario que calcule e
imprima el área de un rectángulo. Donde la fórmula es la siguiente:
Área = base * altura
FORMULARIO 2 (FRMTRIANGULO): Cree un formulario que calcule e
imprima el área de un triángulo. Donde la fórmula es la siguiente:
Área = (base * altura) / 2
Página 28 de 57
MANUAL DE VISUAL BASIC 2008
FORMULARIO 3 (FRMDOLAR): Cree un formulario que pregunte una
cantidad en colones, para luego realizar la conversión e impresión de su
equivalente en dólares.
FORMULARIO 4 (FRMCOLON): Cree un formulario que pregunte una
cantidad en dólares, para luego realizar la conversión e impresión de su
equivalente en colones.
FORMULARIO 5 (FRMFAHRENHEIT): Cree un formulario que calcule e
imprima la conversión de los Grados Celsius a Fahrenheit, ocupando la
siguiente fórmula:
Fa = (Ce 1.8) + 32
FORMULARIO 6 (FRMCELSIUS): Cree un formulario que calcule e imprima
la conversión de los Grados Fahrenheit a Celsius, ocupando la siguiente
fórmula:
Ce = (Fa 32) + 1.8
FORMULARIO 7 (FRMAUMENTO): Cree un formulario que calcule e
imprima el nuevo salario de un empleado si sabe que sufrió un
incremento del 20% sobre su sueldo anterior
FORMULARIO 8 (FRMPRESUPUESTO): En un hospital existen tres áreas:
Ginecología, Pediatría y Traumatología. El presupuesto anual se reparte
en base a los siguientes porcentajes:
ÁREA PORCENTAJE
Ginecología 30%
Pediatría 30%
Traumatología 40%
Calcular e imprimir el valor que le corresponde a cada área a partir del
presupuesto anual.
Página 29 de 57
MANUAL DE VISUAL BASIC 2008
FORMULARIO 9 (FRMVENDER): El dueño de una tienda compra un
artículo a un precio determinado. Obtener el precio en que lo debe
vender para obtener una ganancia del 30%.
FORMULARIO 10 (FRMPROMEDIO): Todos los lunes, miércoles y viernes,
una persona corre la misma ruta y cronometra los tiempos obtenidos.
Determinar el tiempo promedio que la persona tarda en recorrer la ruta
en una semana cualquiera.
6. GUÍA DE EJERCICIOS 2 - BÁSICO
Para esta guía de ejercicios debes de crear un nuevo proyecto en Visual
Basic con el nombre de: WINPROGUIA2.
FORMULARIO 1 (FRMPRIMERPERIODO): Cree un formulario que calcule el
promedio de notas para el primer período de una materia X, a partir de
la siguiente ponderación:
MES PORCENTAJE
Febrero 40%
Marzo 30%
FORMULARIO 2 (FRMPROMEDIO): Calcular el promedio de notas de un
alumno que tiene 7 actividades en la materia de Informática.
FORMULARIO 3 (FRMACTIVIDADES): Cree un formulario que calcule el
promedio de una nota mensual de una materia X, a partir de las
siguientes ponderaciones:
ACTIVIDAD PONDERACIÓN
Diccionario 10%
Biblia 10%
Práctica 20%
Laboratorio 20%
Página 30 de 57
MANUAL DE VISUAL BASIC 2008
Examen 40%
FORMULARIO 4 (FRMSEGUNDOPERIODO): Cree un formulario que calcule
el promedio de notas para el segundo período de una materia X, a
partir de la siguiente ponderación:
MES PONDERACIÓN
Abril 20%
Mayo 30%
Junio 50%
FORMULARIO 5 (FRMMETROS): Cree un formulario que convierta
Kilómetros a Metros. (1000m = 1km)
FORMULARIO 6 (FRMKILOMETROS): Cree un formulario que convierta
Metros a Kilómetros.
FORMULARIO 7 (FMRCENTIMETROS): Cree un Formulario que convierta
Metros a Centímetros. (100cm = 1m
FORMULARIO 8 (FRMMETROS2): Cree un formulario que convierta
Centímetros a Metros.
FORMULARIO 9 (FRMMILIMETROS): Cree un formulario que convierta
Centímetros Milímetros. (1cm = 10mm)
FORMULARIO 10 (FRMGUIA2): Crear un formulario que contenga
botones de comando que permita enlazar a cada uno de los 9
formularios de la guía 2. También se deben modificar los 9 formularios
para que de estos se pueda retornar al menú principal. Para ello ocupa
la siguientes líneas de código:
Me.Hide()
FRM_PRUEBA1.Show()
La primer línea oculta el formulario actual, y la segunda línea indica al
formulario que se desea desplazar o mostrar.
Página 31 de 57
MANUAL DE VISUAL BASIC 2008
CAPÍTULO 7: CONDICIONES
Las Condiciones nos permiten Evaluar una expresión para determinar que
debemos realizar a partir si esta es Verdadera o Falsa. Para ello debemos de
tomar en cuenta los siguientes operadores relaciones:
1. OPERADORES RELACIONALES
OPERADOR SIGNIFICADO
= Igual que
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
<> Diferente de
2. IF – THEN – ELSE - ENDIF
La instrucción que nos permitirá evaluar Expresiones es el IF. Puede tomar
de referencia el Botón Dividir que ocupamos en el capítulo anterior.
La sintaxis básica es:
IF Expresión THEN
Operación a realizar si la Expresión es Verdadera
ELSE
Operación a realizar si la Expresión es Verdadera
ENDIF
Podemos extender esta instrucción tanto como sea necesario, según la
cantidad de Expresiones o circunstancias que necesitamos evaluar.
Una Expresión la podemos considerar como una Posibilidad de
circunstancias que puedan ocurrir.
Página 32 de 57
MANUAL DE VISUAL BASIC 2008
Sintaxis extendida:
IF Expresión 1 THEN
Operación a realizar si la Expresión 1 es Verdadera
ELSEIF Expresión 2 THEN
Operación a realizar si la Expresión 2 es Verdadera
…..
ELSEIF Expresión N THEN
Operación a realizar si la Expresión N es Verdadera
ELSE
Operación a realizar en el caso que ninguna de la Expresiones
anteriores se cumplió
ENDIF
3. GUÍA DE EJERCICIOS 3 – IF SIMPLE
Para esta guía de ejercicios debes de crear un nuevo proyecto en Visual
Basic con el nombre de: WINPROGUIA3.
FORMULARIO 1 (FRMMAYOR): Cree un formulario que muestre en pantalla
cual es el número mayor, cuando solamente se introducen dos números.
Tome en cuenta la posibilidad si los números son iguales.
FORMULARIO 2 (FRMMENOR): Cree un Formulario que muestre en pantalla
cual es el número menor, cuando solamente se introducen dos números.
Tome en cuenta la posibilidad si los números son iguales.
FORMULARIO 3 (FRMREPRUEBA): Determinar si un alumno aprueba a
reprueba un materia, sabiendo que aprobará si su promedio de tres
calificaciones es mayor o igual a 7.0; reprueba en caso contrario.
Página 33 de 57
MANUAL DE VISUAL BASIC 2008
FORMULARIO 4 (FRMDESCUENTO): En un almacén se hace un 20% de
descuento a los clientes cuya compra supere los $1000 ¿Cual será la
cantidad que pagara una persona por su compra?.
FORMULARIO 5 (FRMSALARIO): Un obrero necesita calcular su salario
semanal, el cual se obtiene de la siguiente manera:
Si trabaja 40 horas o menos se le paga $16 por hora.
Si trabaja más de 40 horas se le paga $16 por cada una de las primeras 40
horas y $20 por cada hora extra.
FORMULARIO 6 (FRMCAMISAS): Hacer un Formulario que calcule el total a
pagar por la compra de camisas. Si se compran tres camisas o mas se
aplica un descuento del 20% sobre el total de la compra y si son menos de
tres camisas un descuento del 10%.
FORMULARIO 7 (FRMLLANTERIA): Calcular el total que una persona debe
pagar por la compra de llantas, si el precio de cada llanta es de $800 si se
compran menos de 5 llantas y de $700 si se compran 5 o más.
FORMULARIO 8 (FRMSUPERMERCADO): En un supermercado se hace una
promoción, mediante la cual el cliente obtiene un descuento
dependiendo de un número que se escoge al azar. Si el numero escogido
es menor que 74 el descuento es del 15% sobre el total de la compra, si es
mayor o igual a 74 el descuento es del 20%. Obtener cuánto dinero se le
descuenta.
FORMULARIO 9 (FRMCUOTA): Una compañía de seguros está abriendo un
departamento de finanzas, y estableció un programa para captar clientes,
que consiste en lo siguiente: Si el monto por el que se efectúa la fianza es
menor que $50000 la cuota a pagar será por el 3% del monto, y si el monto
es mayor que $50000 la cuota a pagar será el 2% del monto. La
afianzadora desea determinar cuál será la cuota que debe pagar un
cliente.
FORMULARIO 10 (FRMGUIA3): Crear un formulario que contenga botones de
comando que permita enlazar a cada uno de los 9 formularios de la guía 3.
Página 34 de 57
MANUAL DE VISUAL BASIC 2008
También se deben modificar los 9 formularios para que de estos se pueda
retornar al menú principal.
4. OPERADORES LÓGICOS
Cuando deseamos evaluar múltiples Expresiones en un mismo IF debemos
ocupar los Operadores Lógicos:
OPERADOR SIGNIFICADO
AND Y
OR O
a. AND - Y
El operador AND tendrá un resultado Verdadero si todas las
expresiones son Verdaderas, en el caso que por lo menos una de las
Expresiones es Falsa, todo el resultado será Falso:
EXPRESIÓN 1 EXPRESIÓN 2 RESULTADO
Falso Falso Falso
Falso Verdadero Falso
Verdadero Falso Falso
Verdadero Verdadero Verdadero
b. OR - O
El Operador OR tendrá un resultado Verdadero si por lo menos una
sus Expresiones es Verdadera, en el caso que todas las expresiones
sean Falsas, entonces el resultado será Falso.
EXPRESIÓN 1 EXPRESIÓN 2 RESULTADO
Falso Falso Falso
Falso Verdadero Verdadero
Verdadero Falso Verdadero
Verdadero Verdadero Verdadero
Página 35 de 57
MANUAL DE VISUAL BASIC 2008
5. GUÍA DE EJERCICIOS 4: IF - ANIDADOS
Para esta guía de ejercicios debes de crear un nuevo proyecto en Visual
Basic con el nombre de: WINPROGUIA4.
FORMULARIO 1 (FRMUTILIDAD): Calcular la utilidad que un trabajador recibe
en el reparto anual de utilidades si este se le asigna como un porcentaje de
su salario mensual que depende de su antigüedad en la empresa de
acuerdo con la siguiente tabla:
Tiempo Utilidad
Menos de 1 año 5 % del salario
1 año o más y menos de 2 años 7% del salario
2 años o más y menos de 5 años 10% del salario
5 años o más y menos de 10 años 15% del salario
10 años o más 20% del salario
FORMULARIO 2 (FRMJUBILACION): El ISSS requiere clasificar a las personas
que se jubilaran en el año de 2020. Existen tres tipos de jubilaciones: por
edad, por antigüedad joven y por antigüedad adulta. Las personas
adscritas a la jubilación por edad deben tener 60 años o más y una
antigüedad en su empleo de menos de 25 años. Las personas adscritas a la
jubilación por antigüedad joven deben tener menos de 60 años y una
antigüedad en su empleo de 25 años o menos. Las personas adscritas a la
jubilación por antigüedad adulta deben tener 60 años o más y una
antigüedad en su empleo de 25 años o más. Determinar en qué tipo de
jubilación, quedara adscrita una persona
FORMULARIO 3 (FRMCOMPUTADORAS): En una fábrica de computadoras se
planea ofrecer a los clientes un descuento que dependerá del número de
computadoras que compre. Si las computadoras son menos de cinco se les
dará un 10% de descuento sobre el total de la compra; si el número de
computadoras es mayor o igual a cinco pero menos de diez se le otorga un
20% de descuento; y si son 10 o más se les da un 40% de descuento. El
precio de cada computadora es de $500.
Página 36 de 57
MANUAL DE VISUAL BASIC 2008
FORMULARIO 4 (FRMFINAL): Realice un programa que calcule la nota final
de una X materia (a partir de los 4 períodos), si el período cuatro la nota es
menor que 5, la computadora mandará un mensaje de REPROBADO, sino
se calculará el promedio de los 4 periodos, si este promedio es menor de 6
solo imprimirá REPROBADO, caso contrario imprimir su promedio
FORMULARIO 5 (FRMGUIA4): Crear un formulario que contenga botones de
comando que permita enlazar a cada uno de los 4 formularios de la guía 4.
También se deben modificar los 4 formularios para que de estos se pueda
retornar al menú principal
6. PRÁCTICA 7-1: PROGRAMAR SEGURIDAD
a. Del Explorador de Soluciones abre el Formulario: FRM_PRUEBA1.
b. Doble clic en el Botón INGRESAR.
c. Digita la siguiente programación:
Dim usu As String
Dim con As String
usu = TXT_USUARIO.Text.Trim
con = TXT_CONTRA.Text.Trim
If usu.Length = 0 Then
MsgBox("Digite su Usuario", MsgBoxStyle.Exclamation, "ACCESO")
TXT_USUARIO.Focus()
ElseIf con.Length = 0 Then
MsgBox("Digite su Contraseña", MsgBoxStyle.Exclamation, "ACCESO")
TXT_CONTRA.Focus()
ElseIf usu <> "Usuario" Then
MsgBox("Usuario Incorrecto", MsgBoxStyle.Exclamation, "ACCESO")
TXT_USUARIO.Clear()
TXT_USUARIO.Focus()
Página 37 de 57
MANUAL DE VISUAL BASIC 2008
ElseIf con <> "2010" Then
MsgBox("Contraseña Incorrecto", MsgBoxStyle.Exclamation, "ACCESO")
TXT_CONTRA.Clear()
TXT_CONTRA.Focus()
Else
TXT_USUARIO.Clear()
TXT_CONTRA.Clear()
TXT_USUARIO.Focus()
Me.Hide()
FRM_PRUEBA2.Show()
End If
d. Guardamos: CTRL + SHIFT + S.
e. Doble clic en el Botón SALIR y digitamos lo siguiente:
END
f. Guardamos: CTRL + SHIFT + S.
g. Del Explorador de Soluciones abrimos el formulario: FRM_PRUEBA2.
h. Doble clic sobre el botón SALIR.
i. Modificamos el código digitado ahí, de tal manera que quede así:
Me.Hide()
FRM_PRUEBA1.Show()
j. Guardamos: CTRL + SHIFT + S.
k. Verificamos que el formulario de INICIO sea FRM_PRUEBA1.
l. Probamos su funcionamiento: F5.
m. Digitamos Usuarios y Contraseñas cualquiera y damos clic en INGRESAR.
n. Ahora digitamos como usuario: Usuario y contraseña: 2010, damos clic
en INGRESAR.
o. Nos debe trasladar al otro Formulario (FRM_PRUEBA2).
p. Damos clic en SALIR, para que nos regrese al formulario: FRM_PRUEBA1.
q. Finalmente clic en SALIR del Formulario FRM_PRUEBA1.
r. FIN DE LA PRÁCTICA 7-1.
Página 38 de 57
MANUAL DE VISUAL BASIC 2008
CAPÍTULO 8: CONTROLES ADICIONALES
1. PICTUREBOX
Este objeto nos permitirá colocar imágenes en los Formularios. Las
propiedades comunes en un PictureBox son:
PROPIEDAD USO EJEMPLO
(Name) Propiedad más importante que IMG_LOGO
determina el nombre lógico de
un objeto.
BorderStyle Estilo de Borde la imagen. Fixed3D
Cursor Personaliza el tipo de cursor a DEFAULT
mostrar cuando se pase sobre el
objeto.
Image Imagen que contendrá el objeto. IMAGEN.jpg
Size Especifica las dimensiones de la 150, 175
Imagen.
SizeMode Determina la manera en que la StretchImage
imagen se mostrara en el objeto.
Visible Si esta TRUE la imagen puede TRUE
visualizarse.
2. PRÁCTICA 8-1: AGREGAR IMAGEN – FRM_PRUEBA2
a. Del Explorador de Soluciones abre el formulario: FRM_PRUEBA2.
b. Agrega un PictureBox al formulario, colocándolo abajo del Label de
BIENVENIDOS/AS.
c. Establece el BORDERSTYLE en Fixed3D.
d. Establece la propiedad IMAGE con una imagen que tengas en la
computadora asignada.
e. Cambia la propiedad SIZEMODE por StretchImage.
f. Guardamos: CTRL + SHIFT + S.
g. FIN DE LA PRÁCTICA 8-1.
Página 39 de 57
MANUAL DE VISUAL BASIC 2008
3. MONTHCALENDAR
Con este objeto podemos adicionar un calendario a nuestro formulario. Las
propiedades comunes a utilizar son:
PROPIEDAD USO EJEMPLO
(Name) Propiedad más importante que CALENDARIO
determina el nombre lógico de
un objeto.
BackColor Personaliza el Color de Fondo. GradientActiveCaption
FirstDayOfWeek Establece que día es el primero DEFAULT
de la semana.
Font Personaliza el Tipo y Tamaño de Microsoft Sans Serif,
letra en el Objeto. 8.25pt
ForeColor Cambia el Color de Letra del Desktop
Objeto.
MaxDate Establece la Fecha máxima que 12/31/9998
soporta el Calendario.
MaxSelectionCount Determina el número máximo de 1
días a seleccionar en el objeto.
MinDate Establece la Fecha mínima que 1/1/1753
soporta el Calendario.
ShowToday Si esta en TRUE el control permite TRUE
mostrar la fecha actual del
sistema.
ShowTodayCircle Si esta en TRUE el control permite TRUE
mostrar marcada la fecha actual
del sistema.
ShowWeekNumbers Si esta en TRUE muestra el número TRUE
de la semana en el control.
TitleBackColor Personalizar el Color de Fondo del TRUE
Título del Calendario.
TitleForeColor Personalizar el Color de Letra del TRUE
Título del Calendario.
Página 40 de 57
MANUAL DE VISUAL BASIC 2008
4. PRÁCTICA 8-2: AGREGAR CALENDARIO
a. Siempre ocuparemos el Formulario de FRM_PRUEBA2.
b. De la Caja de Herramientas, agregaremos un objeto MONTHCALENDAR.
c. Lo ubicaremos debajo de la imagen.
d. Modificamos las siguientes propiedades:
a. Name: CALENDARIO.
b. BackColor: GradientActiveCaption.
c. MaxSelectionCount: 1.
e. Hacemos doble clic sobre el calendario y digitamos lo siguiente:
Me.Text = CALENDARIO.SelectionRange.Start
f. Guardamos: CTRL + SHIFT + S.
g. Probamos su funcionamiento: F5.
h. Damos clic en alguna fecha del calendario, y notaras que en la Barra
de Título aparece la fecha en la cual damos clic.
i. Cerramos el formulario para retornar a Visual Basic.
j. FIN DE LA PRÁCTICA 8-2.
Página 41 de 57