Escolar Documentos
Profissional Documentos
Cultura Documentos
Basic.Net
Este libro de ha sido elaborado
con la firme finalidad de
contribuir en el desarrollo
lógico intelectual de las
personas interesadas en
aprender el Lenguaje de
programación
Visual Basic.
1
Luis Zedler Espinoza Claro
El Instituto Superior Tecnológico COMPUTRON, en su afán
de formar buenos profesionales, triunfadores en el mercado
actual, les da LA BIENVENIDA con este manual para que tu
aprendizaje sea total.
Los deseos de nuestra Institución es que alcances todas las
metas, que trasciendas en este tiempo, que tus retos siempre
sean continuos y frente a ello, estamos nosotros apoyando tu
completa realización profesional.
El aprendizaje que recibirás será la formación de alta calidad,
que impartirá con mucho dinamismo, nuestra plana docente,
especializada en Computación e Informática, con un software
totalmente actualizado, innovando programas que solicita el
mercado actual.
Con el transcurrir del tiempo La Informática se ha convertido
en parte de nuestra vida, tanto en el campo familiar como
laboral, y en el campo educacional, nosotros tenemos motivos
suficientes que nos comprometen para serviles cada día.
Te deseamos todos los EXITOS.
Autor: Luis Z. Espinoza Claro
luis_eclaro@hotmail.com
Gerente General: Richar Bacón Terrones
Director General: Luís Raffo Benavides
2
Visual Basic .NET
UNIDAD I
3
Luis Zedler Espinoza Claro
Introducción a Visual Studio .NET
4
Visual Basic .NET
Lenguajes del .NET
Visual Basic
Incluye características nuevas y mejoradas, que lo
convierten en uno de los mejores lenguajes de
programación orientado a objetos, como por ejemplo, la
Herencia, las interfaces, etc
Visual C# (Si-sarp)
Es un Nuevo lenguaje de programación
orientado a objetos, es una evolución de C y
C++, que proporciona un amigable lenguaje y con
seguridad de tipos para el desarrollo de aplicaciones.
Visual C++
Las extensiones administrativas (migración) de C++ y la
programación de atributos, que son un método rápido y
eficaz para simplificar la programación COM con Visual
C++.
JScript
Actualmente es un leguaje de secuencias de comandos
basado en clases y orientado a objetos, es compatible
con versiones y admite otros lenguajes gracias a la
compatibilidad con Common Language Specification
(CLS)
Microsoft .NET
5
Luis Zedler Espinoza Claro
plataforma y que permita un rápido desarrollo de
aplicaciones.
.NET es una herramienta de creación rápida de
aplicaciones Web ASP, ofreciendo la capacidad de
desarrollar, implementar, administrar y utilizar soluciones
conectadas a través de Servicios Web XML, de manera
rápida, económica y segura. Estas soluciones permiten
una integración más rápida y ágil entre las empresas y el
acceso a información a cualquier hora, en cualquier lugar
y a través de cualquier dispositivo.
Versiones:
6
Visual Basic .NET
• Añade el ASP.NET Mobile Designer (para
construir aplicaciones Web para dispositivos
portátiles, PDAs y "pagers")
• Updated Visual Basic to 7.1 (uno de los cambios
más importantes fue dar soporte para
declaraciones inline)
• Varias mejoras menores y cambios en la interfaz.
Ediciones
• Edición Profesional
• Edición Académica (Edición Profesional, pero con
un CD "Student Tools" adicional y un 90% de
descuento)
• Enterprise Developer Edition
• Enterprise Architect Edition
7
Luis Zedler Espinoza Claro
El Framework .NET (Marco)
ASP.NET Formularios
Formulario Windows
Web y Servicios Web
8
Visual Basic .NET
Common Language Runtime (CLR)
9
Luis Zedler Espinoza Claro
Biblioteca de Clases de .NET Framework
10
Visual Basic .NET
Ingresando al programa
Inicio
Programas
11
Luis Zedler Espinoza Claro
Nuevo entorno de desarrollo integrado (IDE)
Imagen 1
12
Visual Basic .NET
Pasos para crear una aplicación Windows
1- Menú Archivo
2- Clic en Nuevo Proyecto y aparece la siguiente
ventana.
Imagen 2
13
Luis Zedler Espinoza Claro
Imagen 3
Explorador de soluciones
14
Visual Basic .NET
Cuadro de Controles.
Contiene herramientas de
diseño y programación, los
mismos que se agregaran al
diseñador (form o web).
Ventana de Propiedades.
A continuación
procederemos a cambiar
algunas propiedades del
Form1
Acceptbotton, permite
indicar que botón de
comando se activara cuando
el usuario presione Enter.
Autoscroll, activado esta
propiedad, el usuario podrá
desplazarse con las barras
horizontales y verticales.
BackgroundImage, permite
mostrar una imagen de
fondo (cascada/centrado).
Cancelbutton, permite
15
Luis Zedler Espinoza Claro
indicar que botón de comando se activara cuando el
usuario presione ESC.
IsMDIContainer, True, determina el tipo de formulario
MDI (interfase de múltiple documento).
Opacity, indica la forma de visualización, opaco (100%)
o semitransparente (Ej. 50 %).
Startposition, indica la posición inicial del formulario.
Text, antes llamada Caption, permite mostrar un texto en
el titulo.
TopMost, permite indicar que siempre se vera en primer
plano o delante de los demás formularios.
WindowsState, determina la forma de presentar el
formulario (normal/minimizado/maximizado).
16
Visual Basic .NET
MouseMove, ocurre al mover el puntero Mouse sobre el
formulario.
Move, ocurre al mover el formulario.
Resize, ocurre cuando cambia el tamaño del formulario.
Ejemplo
Agregue un formulario
con un Label1, cambie
sus propiedades.
Codifique en los
diferentes eventos. Para
ingresar a la ventana de
código haga doble clic en
el formulario.
17
Luis Zedler Espinoza Claro
Private Sub Form1_MouseEnter() Handles _
Me.MouseEnter
Label1.Text = "Mouse, dentro del formulario"
End Sub
18
Visual Basic .NET
Como agregar un formulario al proyecto.
• Clic en “Agregar Nuevo Elemento” de la barra de
herramientas
• Clic en “Agregar Windows Forms”
• Ingrese o modifique el
nombre que se le
asignara al formulario.
19
Luis Zedler Espinoza Claro
Como guardar un proyecto con todos sus elementos.
• Menú archivo.
• Clic en Guardar todo.
20
Visual Basic .NET
En esta imagen, la carpeta seleccionada es la carpeta
denominada Solución (Operadores). Dentro de esta otra
carpeta con el mismo nombre y el archivo del proyecto.
Nota. Si no quiere o no requiere crear una carpeta de
solución, desmarque la casilla de verificación “Crear
directorio para la solución”. De esta forma el archivo del
proyecto se guardara en la única carpeta Operadores.
Como abrir un archivo de proyecto.
Abrir la carpeta o directorio.
Ubicar el archivo del proyecto y haga doble clic
21
Luis Zedler Espinoza Claro
dentro de la carpeta Operadores conjuntamente con
todos los elementos del proyecto.
Para abrir un proyecto, también puede seguir los
siguientes pasos:
22
Visual Basic .NET
Al seguir cualquiera de los pasos anteriores, aparece la
siguiente ventana (imagen), donde cambiaremos el
formulario de inicio. Observe que esta seleccionado el
panel aplicación dentro del pestaña operadores.
23
Luis Zedler Espinoza Claro
Control TextBox
Propiedades
CharácterCasing, convierte a
mayúsculas o minúsculas el texto.
Lines, muestra el contenido de cada línea del texto
(debe activar la opción Multiline).
Maxlength, permite indicar el número de caracteres para
el control.
Multiline, habilitada esta opción se puede escribir varias
líneas de texto.
PasswordChar, indica el carácter que se mostrara
como mascara de entrada.
ReadOnly, indica que el control solo se puede ver pero
no editar.
ScrollBar, habilita las barras de desplazamiento, si el
control es multilínea.
WordWrap, cambia de línea al llegar al final de un texto
multilínea.
Métodos
24
Visual Basic .NET
Eventos
El texto que se
muestra en el
TextBox se
encuentra
almacenado en la
propiedad Text
Si activa su
propiedad
Multiline, podrá
escribir un máximo de 32 KB de texto.
Control Button
Propiedades
25
Luis Zedler Espinoza Claro
Eventos
Click, ocurre al
dar un clic sobre
el botón. Es el
evento mas
usado.
Ejemplo
(Métodos
TextBox):
Modificaremos el formulario de la página anterior, el cual
debe permitir cortar los caracteres (3) del TextBox1 y
pegarlo en el TextBox2, adicione un botón deshacer.
26
Visual Basic .NET
Nota. Para ingresar a la ventana de código de un control,
haga doble clic en el control, ejemplo en el Botón o Textbox.
Ejemplo (KeyPress):
27
Luis Zedler Espinoza Claro
area As Single
base = Val(txtBase.Text)
altura = Val(txtAltura.Text)
area = (base * altura) / 2
txtArea.Text = area
Else
MessageBox.Show("Faltan Datos", "Ojo", _
MessageBoxButtons.OK)
End If
End Sub
28
Visual Basic .NET
Nota. Para cambiar de evento o procedimiento de un
determinado control, haga clic en el listado de procedimientos
y seleccione el requerido.
29
Luis Zedler Espinoza Claro
TextBox1.TextChanged
Dim nombre As String, letra As String,_
codascii As String
nombre = TextBox1.Text.Trim
codascii = ""
If nombre.Length > 0 Then
For Each letra In nombre
codascii = codascii & AscW(letra)
Next
Else
codascii = ""
End If
lblescrito.Text = codascii
End Sub
Control RadioButton
El control RadioButton sirve para presentar al usuario
opciones a elegir (solo una de todo un grupo), se puede
Mostar con texto, imagen o ambos.
Control CheckBox
Permite mostrar casillas de verificación al usuario,
opciones de tipo Verdadero/falso, donde podrá elegir una
30
Visual Basic .NET
o varios opciones dentro de todo un grupo de Checkbox.
Se puede mostrar con texto, imagen o ambos.
Eventos
31
Luis Zedler Espinoza Claro
Propiedades resaltantes de CheckBox
Eventos
Click; ocurre al dar clic sobre el control.
CheckChanged; ocurre al cambiar el estado la
propiedad Checked.
Control CheckedListBox,
ListBox, ComboBox
Propiedades
32
Visual Basic .NET
cero del elemento actualmente seleccionado.
SelectedItems, Obtiene una colección que contiene los
elementos actualmente seleccionados.
Sorted, indica los elementos se ordenan
alfabéticamente.
Text, Obtiene el texto del elemento seleccionado.
Métodos
Eventos
33
Luis Zedler Espinoza Claro
Cuando se agregue o elimine elementos del listado, el
contador del listado debe actualizarse.
Código fuente:
34
Visual Basic .NET
Private Sub btnEliminar_Click() Handles _
btnEliminar.Click
Dim cod = chklista.SelectedIndex
If cod <> -1 Then
chklista.Items.RemoveAt(cod)
lblcontador.Text = "Total Elementos: " _
& Me.chklista.Items.Count
End If
End Sub
Ejemplo. Crear
una aplicación
que permita
insertar una
frase a un
TextBox a través
de un recuadro
de dialogo, la
aplicación debe
permitir alinear el
contenido,
cambiar el color
de fuente y fondo, cambiar de minúscula a mayúscula.
Public Class FRMopciones
35
Luis Zedler Espinoza Claro
Private Sub RadioButton2_CheckedChanged()
TextBox1.TextAlign = HorizontalAlignment.Center
End Sub
Private Sub RadioButton3_CheckedChanged()
TextBox1.TextAlign = HorizontalAlignment.Right
End Sub
36
Visual Basic .NET
UNIDAD II
37
Luis Zedler Espinoza Claro
Tipos de datos.
Conversión de datos.
Precio = Val(txtprecio.Text)
txtimporte.Text = Importe.ToString
Conversión de ampliación.
Conversión implícita.
No requiere de ninguna sintaxis en especial en el código
fuente.
38
Visual Basic .NET
Ejemplo de Conversión, diseñe el siguiente formulario.
'conversion explicita,
Private Sub btnexpli_Click()
G = 11.77
L = CInt(G)
MsgBox(L.ToString)
End Sub
End Class
Para usar el código anterior, debe crear un formulario y
agregar 2 botones con el nombre de btnimpli y
btnexpli. El resultado de la conversión se mostrara
en un recuadro de mensaje.
39
Luis Zedler Espinoza Claro
Conversión explicita.
Mandatos de Conversión
Variables.
40
Visual Basic .NET
Ejemplo. Crear una aplicación que muestre los nombres
de los productos dentro de un listado (ComboBox), la
aplicación permitirá ingresar la cantidad y el precio,
dando como resultado el importe.
Como agregar elementos al ComboBox, cuando
seleccione el ComboBox
aparecerá en el borde
una herramienta con
imagen de flecha (color
negro), haga clic sobre
dicha herramienta para
editar elementos o
conectarse a una base
de datos.
41
Luis Zedler Espinoza Claro
Al seguir cualquiera de los pasos anteriores aparece la
siguiente ventana, donde registrará los elementos para el
listado.
Cantidad = Val(txtcantidad.Text)
Precio = Val(txtprecio.Text)
Importe = Cantidad * Precio
txtimporte.Text = Importe.ToString
End Sub
42
Visual Basic .NET
En el ejemplo anterior, la variable cantidad es de tipo
entero, solo permitirá almacenar números enteros.
Las variables precio e importe permitirán almacenar
números enteros y decimales.
A las 2 primeras variables le estamos asignando datos, a
Importe le estamos efectuando cálculos.
Declaración de variables.
Es necesario declarar las variables para especificar su
nombre y sus características. El nombre de una variable
debe comenzar con una letra. No puede incluir
punto,$,&,!,%,!”·$%,#,@. No debe exceder de 255
caracteres. Debe ser única en su ámbito: procedimiento,
formulario, etc.
Para definir el tipo de dato o de objeto de una variable se
usa la cláusula As
Ámbito de variables.
Public en el modulo o clase para todo el proyecto.
Protected en una clase para toda la clase o una
derivada.
Friend en una clase alcance en el assemblie.
Private en el modulo alcance solo en el modulo.
Dim en el procedimiento solo para el
procedimiento.
Static en el procedimiento solo para el
procedimiento.
43
Luis Zedler Espinoza Claro
Ejemplo de uso de variables: para seguir los ejemplos
sugerimos verificar los controles que se usan en el
código fuente. (Deberá agregar forms, botones y textbox
con el nombre que aparecen en el código fuente).
1) Variables locales (Dim), dentro de la clase y de un
procedimiento
Public Class Frmlocales
Dim edad = 30
Private Sub Button1_Click()
TextBox1.Text = edad
End Sub
Private Sub Button2_Click()
If Val(TextBox1.Text) > 17 Then
Dim mensaje = "La edad es:" & Str(edad)
MessageBox.Show(mensaje)
End If
End Sub
End Class
2) Una variable con ámbito Friend es declarado en un
formulario y puede ser invocado desde otro.
Public Class FrmFriend
Friend DATO = 1977
Private Sub Button1_Click()
TextBox1.Text = DATO
End Sub
Private Sub Button2_Click()
FrmOtro.Show()
End Sub
End Class
44
Visual Basic .NET
Desde otro formulario invocamos al formulario anterior y
su variable Friend.
Public Class FrmOtro
Private Sub Button1_Click()
TextBox1.Text = FrmFriend.DATO
End Sub
End Class
45
Luis Zedler Espinoza Claro
4) Variables con tipo de dato definido.
Public Class FrmTipoDatos
Private Sub Button1_Click()
Dim edad As Byte ' enteros
edad = 29
TextBox1.Text = edad
End Sub
Private Sub Button2_Click
Dim ganancias As Integer 'valor
' inicial es cero
ganancias = 1977.11
TextBox2.Text = ganancias
End Sub
Private Sub Button3_Click()
Dim distancia As Single = 99336435
TextBox3.Text = distancia
REM single trabaja con 7 cifras y
'decimales, Double con 15 cifras.
End Sub
Private Sub Button4_Click()
Dim nombres As String = "Isabel"
Dim apellidos As String = "Rojas"
TextBox4.Text = nombres + " " + _
apellidos
'En una variable string el valor
' inicial es empty
End Sub
End Class
46
Visual Basic .NET
Otro ejemplo de variables con tipo de dato definido
Public Class FrmTipoDatos2
Private Sub Button1_Click()
Dim v_estado As Boolean
'El valor de v_estado es false.
MessageBox.Show(v_estado)
V_estado = True
TextBox1.Text = v_estado
End Sub
Private Sub Button2_Click()
Dim fecha As Date
'representa fecha y hora.
fecha = Now()
TextBox2.Text = fecha.Date
'muestra sola la fecha.
End Sub
Private Sub Button3_Click()
Dim abc As Object
'Puede ser un textBox, conexion
'a bd, video, etc.
abc = ListBox1
'=tabla, hoja de excel, celda,
'o diapositiva
abc.items.add("Hola")
abc.left += 10 'abc.top += 10
End Sub
Private Sub Button4_Click
Dim L1 As ListBox
L1 = ListBox1
L1.Items.Add("Buenos Dias")
End Sub
End Class
47
Luis Zedler Espinoza Claro
Constantes.
Una constante es un nombre significativo que constituye
a un número o a una cadena que no varia, aunque una
constante
recuerda
ligeramente
a una
variable, no
se puede
modificar a
una
constante o
asignarle un
valor nuevo
como ocurre
con una
variable.
48
Visual Basic .NET
Operadores.
Los operadores con códigos que realizan operaciones
entre 2 o mas elementos y devuelven un valor. Estas
operaciones pueden ser aritméticas, concatenación,
comparación, lógicos.
Ejemplo. (Diseñe y desarrolle el siguiente Form)
49
Luis Zedler Espinoza Claro
Ejercicio. Diseñe y desarrolle el siguiente formulario
utilizando los operadores aritméticos.
50
Visual Basic .NET
Private Sub btnDivisionE_Click()
op1 = Val(TextBox1.Text)
op2 = Val(TextBox2.Text)
TextBox3.Text = op1 \ op2
End Sub
End Class
51
Luis Zedler Espinoza Claro
Public Class logicos
Dim z As Boolean
Dim txt1, txt2 As String
52
Visual Basic .NET
UNIDAD III
53
Luis Zedler Espinoza Claro
Estructuras de control.
Estructuras de control.- La mayor eficacia y utilidad de
cualquier algoritmo dentro de un lenguaje de
programación esta en la posibilidad de cambiar el orden
de ejecución con instrucciones de control y bucles. Estas
instrucciones nos permiten tomar decisiones y repetir
acciones.
Estructuras de decisión.- Estas estructuras nos
permiten probar ciertas condiciones para realizar
determinadas instrucciones u operaciones en función a
los resultados de la prueba, teniendo en cuenta que esta
prueba puede ser verdadera o falsa (Boolean).
Sintaxis de estructuras de decisión:
1) Simple 2) Doble
If <condición> Then
If <condición> Then <Instrucción X>
<Instrucción> Else
End if <instrucción Y>
End if
3) Anidado
If <condiciónA> Then
<instrucción X>
ElseIf <condiciónB> Then
<instrucción Y>
Else
<instrucción Z>
End if
End if
54
Visual Basic .NET
Simples:
Diagrama:
SI
CONDICIÓN
NO Instrucciones a realizar
si la condición es verdad
Pseudocódigo:
If <condición> Then
<Instrucción>
End if
55
Luis Zedler Espinoza Claro
Ejemplo: Crear una aplicación que permita registrar los
empleados de una determinada empresa, los datos a registrar
son; Nombres completos, Cargo (lista de cargos) y Sueldo.
56
Visual Basic .NET
Public Class FrmSimple
57
Luis Zedler Espinoza Claro
Private Sub BtnAgregar_Click()
'decalramos variables para los datos.
Dim nom, car, sue As String
'asignamos datos a las variables.
nom = TxtNombre.Text
car = " es: " & CbCargo.Text
sue = " y gana : " & txtSueldo.Text
'agregamos elementos al listado si tienes un nombre.
If nom <> "" Then
LbLista.Items.Add(nom & car & sue)
'limpiar los datos agregados
TxtNombre.Text = ""
CbCargo.Text = ""
txtSueldo.Text = ""
CbCargo.Enabled = False
BtnAgregar.Enabled = False
End If
End Sub
'Codifique los botones Eliminar, Borrar y Cerrar.
End Class
58
Visual Basic .NET
Dobles:
Las estructuras condicionales dobles permiten elegir
entre dos opciones o alternativas posibles en función del
cumplimiento o no de una determinada condición.
Diagrama de flujo:
NO SI
CONDICIÓN
Pseudocódigo:
Si <condición > Entonces
<Instrucción x>
Si no
<Instrucción y>
Fin-Si
Sintaxis en .Net
If <condición> Then
<Instrucción>
Else
<Instrucción>
End if
59
Luis Zedler Espinoza Claro
Ejemplo.- Crear una aplicación para calcular las
remuneraciones de un postulante a un determinado
empleo; se ofrecen 2 sueldos, si es por Contratado S/.
1500, si fuese Nombrado S/. 2000.
El TextBox de Sueldo básico debe estar con la propiedad
ReadOnly=True.
Se tendrá en cuenta 2 posibles descuentos:
AFP obligatorio, cada RadioButton debe tener en su
propiedad Tag un numero que equivale al porcentaje de
descuento por AFP (Horizonte=12, Integra=11,
Prima=10, ONP=9).
Seguro de vida (S/. 5) opcional.
Asignación Familiar (S/. 50) Opcional.
60
Visual Basic .NET
Sabiendo que Handles nos permite indicar con que
objeto y que evento se ejecutara un determinado evento,
codificaremos en el Radiobutton Nombrado, evento
CheckedChanged
61
Luis Zedler Espinoza Claro
A continuación codificamos la casilla de verificación de
Seguro de Vida.
Private Sub chkSvida_CheckedChanged()
If chkSvida.Checked = True Then
txtSvida.Text = 5
Else
txtSvida.Text = 0
End If
End Sub
62
Visual Basic .NET
Anidado:
Son tomas de decisiones especializadas que permiten
comparar una variable contra distinta posibles resultados,
ejecutando para cada caso una serie de instrucciones
específicas.
Diagrama de flujo:
SI
Condición 1
Instrucciones si la
condición es verdad
NO
SI Instrucciones si la
Condición 2
condición es verdad
Instrucciones si la
NO
condición es verdad
SI
SI
Condición 3 Condición 4
NO
NO Instrucciones si la
condición es Falso
SI Instrucciones si la
Condición 5
condición es verdad
NO
63
Luis Zedler Espinoza Claro
Estas estructuras nos permiten realizar o ejecutar
condiciones unas dentro de otras, teniendo en cuenta si
es verdad o falso la condición anterior.
Es decir si la condición anterior fue verdad puedo
determinar una condición o instrucción y si es falsa otra
condición u instrucción.
64
Visual Basic .NET
Sintaxis en .Net (del diagrama anterior)
If <condición> Then
<Instrucción>
Else
If <condición> Then
<Instrucción>
Else
If <condición> Then
If <condición> Then
<Instrucción>
Else
<Instrucción>
End if
Else
If <condición> Then
<Instrucción>
Else
<Instrucción>
End if
End if
End if
End if
65
Luis Zedler Espinoza Claro
Ejemplo. Crear una aplicación donde se ingresen los
datos de un alumno (como se ve en la imagen del
formulario).
66
Visual Basic .NET
El código anterior permite desactivar el botón “verificar
datos”, desde el inicio de ejecución del programa.
67
Luis Zedler Espinoza Claro
Private Sub btnAgregar_Click() Handles _
btnAgregar.Click
Dim txt As String
txt = RichTextBox1.Text.Trim
RichTextBox1.Text = txt & Chr(13) & _
cantidad & ") " & txtnombre.Text
txtnombre.Clear()
txtedad.Clear()
txtestatura.Clear()
txtpeso.Clear()
cantidad += 1
btnVerificar.Enabled = True
btnAgregar.Enabled = False
End Sub
End Class
68
Visual Basic .NET
Propiedades del formulario1 y obetos.
69
Luis Zedler Espinoza Claro
Codigo fuente del formulario seguridad.
Public Class Sistema
Boton aceptar
Private Sub btcAceptar_Click() Handles _
btcAceptar.Click
'preguntar si el usuario es correcto
If Trim(txtusuario.Text) = "LUIS" Then
'preguntar si la contraseña es correcto
If Trim(txtclave.Text) = "ESPINOZA" Then
'si todo correcto, mostrar un mensaje
MessageBox.Show("Bienvenido al Sistema" _
+ txtusuario.Text)
'mostrar el otro formulario (menuprincipal)
menuprincipal.Show()
'Oculpar el formulario seguridad
Me.Hide()
Else 'si la clave no es correcto
MessageBox.Show("Clave Incorrecta")
txtclave.Clear()
txtclave.Focus()
End If
Else 'si el usuario no es correcto
MessageBox.Show("Nombre Incorrecto")
txtusuario.Clear()
txtusuario.Focus()
End If
End Sub
Boton Salir
Private Sub btcSalir_Click() Handles _
btcSalir.Click
cerrarsistema()
End Sub
70
Visual Basic .NET
Recuadro de usuario con el evento Keypress
Private Sub txtusuario_KeyPress
'si preciona la tecla enter
If Asc(e.KeyChar) = 13 Then
'mostrar el cursor en el recuadro clave
txtclave.Focus()
End If
End Sub
Sub cerrarsistema()
Dim respuesta As Integer
respuesta = MessageBox.Show _
("Desea salir del sistema", _
"Cerrar Sistema", _
MessageBoxButtons.YesNo)
If respuesta = vbYes Then
Application.Exit()‘cierra todo
End If
End Sub
End Class
Notas.
Me.close()
Me, Se refiere al formulario u objeto actual.
Close, cierra el formulario actual.
Application.exit(), cierra todo la aplicación.
71
Luis Zedler Espinoza Claro
Select case
Diagrama de flujo:
Caso 1 Si no
Expresión
Caso 2
Caso N
Caso 3
Instrucción 1 Instrucción 3
Instrucción 2 Instrucción N
Instrucción
72
Visual Basic .NET
Pseudocódigo:
Sintaxis:
Select Case <Variable u objeto>
Case opcion 1
Instrucción 1
Case opcion 2
Instrucción 1
Case opcion 3
Instrucción 1
Case opcion N
Instrucción N
Case Else
Instrucción
End Select
73
Luis Zedler Espinoza Claro
Ejemplo: diseñe la siguiente interface e interprete el
código fuente.
74
Visual Basic .NET
precio = 40
Case "Guitarra"
precio = 60
Case "Teatro"
precio = 70
'En este ejemplo no tenemos un CaseElse
End Select
'dar un formato de numero al precio que se
'se muestra en el TextBox con 2 decimales.
txtcosto.Text = FormatNumber(precio, 2)
End Sub
75
Luis Zedler Espinoza Claro
Case 21 To 25
desc = 3
Case Else
'si no es ninguno de los anteriores
'le asignamos otro descuento
desc = 1
End Select
'Verificar si tiene un precio el curso
If txtcosto.Text.Length > 0 Then
'Declarar y asignar una variable para el costo
Dim costo As Single = Val(txtcosto.Text)
'Calcular el descuento
txtdesc.Text = costo * desc / 100
'Calcular el neto a pagar
txtneto.Text = costo - txtdesc.Text
End If
End Sub
Definiciones:
76
Visual Basic .NET
UNIDAD IV
Bucles y Matrices
Procedimientos y Funciones de usuario
Manejo de excepciones y errores
Cuadros de dialogo, MDI y Menús
77
Luis Zedler Espinoza Claro
Estructuras de Bucles
Permiten ejecutar una o más instrucciones
repetitivamente hasta que un criterio o condición sea
verdadera, las instrucciones repetitivas son las
siguientes:
While……….. End While
Do ……………Loop (While con condición True y
Until con condición False)
For ………….. Next
For Each …… Next
While… End While.- Comprueba siempre la condición
antes de iniciar el bucle. La instrucción del bucle
continua mientras el valor de la condición o criterio sea
verdadero (True).
Do… Loop.- Es otra estructura condicional repetitiva que
se ejecuta al comparar 2 valores y teniendo en cuenta el
resultado lógico True o False, agregando instrucciones
While y Until, estas instrucciones pueden utilizarse para
comprobar la condición en un bucle Do… Loop, pueden
comprobar la condición antes de entrar al bucle o
después de que el bucle se haya ejecutado al menos
una vez. En el caso del while el bucle se ejecutara
mientras la condición permanezca en True. En el
caso de Until el bucle se ejecutara mientras la
condición permanezca en False.
For … Next.- Es una instrucción repetitiva que utiliza una
variable numérica denominada Counter cuyo valor
aumenta o disminuye cada vez q se repite el bucle, esta
variable tiene un inicio (Start) , un final (End) y un
incremento o decremento con la instrucción STEP .
78
Visual Basic .NET
Ejemplo de Bucles.
Crear una aplicación con un formulario llamado
FrmBucles donde agregaremos un ListBox (Lb) y 5
Button, dentro de la clase crearemos una matriz de datos
(Sueldo), el en evento Load del formulario asignaremos
los datos a la matriz sueldo.
79
Luis Zedler Espinoza Claro
'Boton While
Private Sub BtnWhile_Click()
Dim i As Integer
Lb.Items.Clear()
While i < 5
Lb.Items.Add(sueldo(i))
i += 1
End While
End Sub
Definiciones:
• En la primera línea del código fuente anterior
declaramos una variable entera (i), esta variable
nos permitirá navegar dentro de la matriz (sueldo).
• While i < 5 .- Esto indica; mientras (i) sea menor
que 5, para indicar que el contador no pase de 4,
puesto que la matriz contiene desde 0 hasta 4.
• Lb.Items.Add(sueldo(i)).- Permite agregar el
dato de la matriz correspondiente al listado.
• i += 1 .- Permite incrementar la Variable que
navegara dentro de la matriz. Recuerde que el valor
inicial de una variable numérica es =0 (cero).
80
Visual Basic .NET
'Boton Do Loop Until
Private Sub BtnDoUntil_Click()
Dim i As Byte
Lb.Items.Clear()
Do Until i = 5
Lb.Items.Add(sueldo(i))
i += 1
Loop 'Until i = 5
End Sub
'Boton For
Private Sub btnForNext_Click()
Dim i As Integer
Lb.Items.Clear()
For i = 0 To 4 Step 2
Lb.Items.Add(sueldo(i))
Next i
End Sub
End Class
81
Luis Zedler Espinoza Claro
Ejemplo de matriz de datos.
Crearemos una aplicación muy similar al ejemplo
anterior, donde la matriz de datos será indefinida,
además usaremos la instrucción ReDim cada vez que
necesitemos cambiar los datos de la matriz.
82
Visual Basic .NET
Private Sub BtnVer_Click()
Dim QW As Object
Lb.Items.Clear()
For Each QW In SUELDO
Lb.Items.Add(QW)
Next
End Sub
Private Sub BtnAgregarData_Click()
ReDim SUELDO(6)
SUELDO(4) = 444
SUELDO(5) = 555
SUELDO(6) = 666
End Sub
Private Sub Button3_Click()
ReDim SUELDO(5)
SUELDO(4) = 400
SUELDO(5) = 500
End Sub
End Class
Salir de un bucle antes que supere su valor final.
El comando o instrucción Exit permite salir directamente
de cualquier estructura de decisión, ya sea bucle o
procedimiento:
83
Luis Zedler Espinoza Claro
Procedimientos y funciones de Usuario.
Un procedimiento es un algoritmo de instrucciones con
un ámbito de declaración, con su respectivo nombre y el
final del procedimiento, dentro del cual se encuentra el
procedimiento o instrucciones.
A un procedimiento se le invoca por su nombre de
diferentes partes del proyecto o aplicación teniendo en
cuenta su ámbito de declaración.
Visual Basic nos permite utilizar los diferentes tipos de
procedimientos:
Subrutinas (Sub), son simples procedimientos
que ejecutan una o más instrucciones pero no
devuelven ningún valor al ser invocados.
Funciones, las funciones devuelven un valor con
un tipo de dato específico.
De eventos, son procedimientos de control de
eventos, se ejecutan en respuesta a una acción
del usuario en un determinado momento del
programa.
De propiedades, devuelven o asignan valores de
propiedades en objetos o módulos.
Sintaxis:
Public Sub <Nombre Proced.> (Lista de parámetros)
<Instrucciones>
End Sub
Private Sub <Nombre Proced.> (Lista de parámetros)
<Instrucciones>
End Sub
84
Visual Basic .NET
Friend Sub <Nombre Proced.> (Lista de parámetros)
<Instrucciones>
End Sub
Definiciones:
Public/ Private/ Friend: indica el ámbito del
procedimiento.
Sub: indica que es un procedimiento de instrucciones.
Desarrollo:
Crear una aplicación donde se ingrese el nombre de un
alumno y su nota de promedio.
85
Luis Zedler Espinoza Claro
Observe que en el explorador de soluciones aparece un
archivo llamado Module1.VB y al lado izquierdo la ventana de
código donde codificaremos nuestras funciones.
Module Module1
'Creamos el primer procedimiento
Public Sub verobs(ByVal nota As Byte)
If nota >= 10.5 Then
MessageBox.Show("Alumno aprobado con" & _
vbNewLine & _
nota.ToString, "Felicitaciones", _
MessageBoxButtons.OK)
Else
MessageBox.Show("Desaprobado con" & _
Chr(13) & _
nota.ToString, "Siga Intentandolo",
_MessageBoxButtons.OK)
End If
End Sub
Definiciones:
El procedimiento creado con el código fuente anterior, tiene el
nombre de Verobs.
El procedimiento verobs tiene un parámetro de entrada, este
parámetro tiene el nombre de nota. A través de este
parámetro ingresamos la nota al procedimiento, donde será
evaluado como aprobado o desaprobado.
86
Visual Basic .NET
'Crear un proced. para limpiar los TextBox
Public Sub limpiarTXT(ByVal Formulario _
As Form)
Dim x As Control
For Each x In Formulario.Controls
If TypeOf x Is TextBox Then
x.Text = ""
x.Focus()
End If
Next
End Sub
End Module
Diseño del formulario
87
Luis Zedler Espinoza Claro
Ejemplo 2. Crear 2 procedimientos uno nos permitirá
habilitar los TextBox y el otro deshabilitar, estos
procedimientos servirán para cualquier formulario de una
aplicación.
Los procedimientos deberán ser codificados dentro de un
modulo al menos para este ejemplo.
Public Sub deshabilitarTXT(ByVal
formulario As System.Windows.Forms.Form)
Dim x As Control
For Each x In formulario.Controls
If TypeOf x Is TextBox Then
x.Enabled = False
x.BackColor = Color.White
End If
Next
End Sub
88
Visual Basic .NET
Ejemplo de Funciones. Crear 2 funciones, la primera
deberá sumar los valores de todos los TextBox, la
segunda función deberá sumar todos los números de un
listado.
'Sumar TextBox
Function SumarTodoTXT(ByVal f As
System.Windows.Forms.Form) As Single
Dim t As Control
For Each t In f.Controls
If TypeOf t Is TextBox Then
SumarTodoTXT += Val(t.Text)
End If
Next
End Function
'Sumar un Listado
Function Sumarlistado(ByVal f As Form,
ByVal lista As ListBox) As Single
Dim t As Byte, n As Single
For t = 0 To lista.Items.Count – 1
n = lista.Items.Item(t)
Sumarlistado += n
Next
End Function
Nota. Recuerde que el codigo fuente de procedimientos
y funciones se debe crear en objetos Clases o Módulos,
para poder invocar o llamar desde cualquier formulario.
89
Luis Zedler Espinoza Claro
Diseño del formulario
Private Sub
BtnSumList_Click()
Dim suma As Single
suma = SumarTodoTXT(Me)
MsgBox(suma.ToString, _
MsgBoxStyle.Information, "Funciones")
End Sub
90
Visual Basic .NET
Ejercicio. Crear una función que permita recibir 3
valores numéricos, donde el primero y segundo valor
deben ser obligatorios y el tercero opcional con un valor
predeterminado = 100, para luego sumarlos.
Function Sumar3(ByVal a As Single, _
ByVal b As Single, _
Optional ByVal c As Single = 100) As Single
'la variable C tiene un valor inicial 100
Return a + b + c
End Function
91
Luis Zedler Espinoza Claro
Es un cuadro de imagen para mostrar imágenes de diferentes
formatos. Vea el siguiente ejemplo.
Con el siguiente ejercicio, veremos como usar los controles
PictureBox y TrackBar y validaremos uno de los cuadros de
texto usando la estructura Try.
La imagen del ejemplo muestra el control Picturebox con su
ventana de tareas, donde se puede elegir una imagen,
especificar el modo de tamaño, etc.
92
Visual Basic .NET
Código fuente del ejemplo anterior
Public Class FrmEjm
Private Sub TrackBar1_Scroll()
Dim L, U, I, S As Integer
L = TrackBar1.Value
U = TextBox1.Text
I = PictureBox1.Left
S = L
TextBox1.Text = L
'Dar movimiento a la imagen
If L > U Then
PictureBox1.Left = I + 20
Else
PictureBox1.Left = I - 20
End If
End Sub
93
Luis Zedler Espinoza Claro
Validación de Errores (Excepciones)
Los errores o excepciones se clasifican en 3 tipos:
errores de sintaxis, errores lógicos, errores en tiempo de
ejecución.
Errores de sintaxis, suceden al escribir el código fuente
como por ejemplo una instrucción mal escrita, este error se
subraya de color azul con un comentario indicando el error.
Errores lógicos, consiste en resultados inesperados o no
deseados, mandatos que debieron ejecutar un proceso sin
embargo no se ejecutan, esto ocurre también durante la
conversión de datos que no se ejecutan en determinadas
ocasiones.
Errores en tiempo de ejecución, estos errores suceden
durante la ejecución de la aplicación, no son errores de
escritura ni lógica, si no de alguna excepción del sistema,
como por ejemplo tratar de actualizar o guardar una base de
datos sin abrirla, realizar una división entera entre cero, etc.
94
Visual Basic .NET
Sintaxis:
Try
<Intsrucciones>
'se ejecuta compltamente este
'bloque de codigo
'si no ocurre una excepcion
'(error)
Catch <variable> As [tipo de dato]
<Intsrucciones>
' se ejecuta este error si en
' bloque anterior ocurrio
' una excepcion(error)
Catch <variable> As [tipo de dato]
<Intsrucciones>
' se ejecuta este error si en
' bloque anterior ocurrio
' una excepcion(error)
...
End Try
95
Luis Zedler Espinoza Claro
Ejemplo. Crear una aplicación que permita buscar imágenes
dentro de un directorio y subdirectorios.
96
Visual Basic .NET
Private Sub ListBox1_SelectedIndexChanged()
Try
Dim nombre As String = ListBox1.Text
PictureBox1.Image = Image.FromFile(nombre)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
97
Luis Zedler Espinoza Claro
Cuadros de Dialogo
Los cuadros de diálogo se utilizan para mostrar valores o
solicitar valores. Las versiones .net nos ofrecen la clase
MessageBox para mostrar mensajes al usuario, aunque
también se puede usar la función MsgBox de las
versiones anteriores, la función InputBox nos permitirá
solicitar valores o datos al usuario.
Sintaxis de Clase MessageBox.
MessageBox.Show(Mensaje, titulo, Botones, Icono,
Botón-predeterminado, alineación)
Los botones se pueden ingresar de la siguiente forma:
0 Ok Aceptar
1 OkCancel Aceptar y Cancelar
2 AbortRetryIgnore Anular Reintentar y Omitir
3 YesNoCancel SI, No y Cancelar
4 YesNo Si y No
5 RetryCancel Reintentar y Cancelar
98
Visual Basic .NET
Public Class FrmMessageBox1
'Declare 3 variables(Vea el tipo)
Dim mensaje As String
Dim titulo As String
Dim boton As System.Windows.Forms.MessageBoxButtons
99
Luis Zedler Espinoza Claro
Private Sub FrmMessageBox1_Load()
boton = 0
End Sub
Private Sub rb0_CheckedChanged(ByVal _
sender As System.Object, ByVal e As _
System.EventArgs) Handles _
rb0.CheckedChanged, rb1.CheckedChanged, _
rb2.CheckedChanged, rb3.CheckedChanged, _
rb4.CheckedChanged, rb5.CheckedChanged
'sender.tag del radiobuton marcado
boton = sender.tag
End Sub
End Class
Ejemplo, Crearemos una aplicación que nos muestre un
mensaje con botones e iconos.
Códigos de iconos
16 Error, Hand, Stop
48 Exclamation, Warning
64 Asterisk, Information
32 Question
0 None
100
Visual Basic .NET
Los códigos de cada Icono, se pondrá en la propiedad
Tag de cada RadioButton
101
Luis Zedler Espinoza Claro
Private Sub btnMostrar_Click()
'verificar la opcion boton focus
If rb_Btn1.Checked = True Then
botonfocus = _
MessageBoxDefaultButton.Button1
ElseIf rb_btn2.Checked = True Then
botonfocus = _
MessageBoxDefaultButton.Button2
ElseIf rb_btn3.Checked = True Then
botonfocus = _
MessageBoxDefaultButton.Button3
End If
mensaje = txtmensaje.Text
titulo = txttitulo.Text
MessageBox.Show(mensaje, titulo, _
boton, icono, botonfocus, alinea)
End Sub
Private Sub rbicono1_CheckedChanged() _
Handles rbicono1.CheckedChanged, _
rbicono2.CheckedChanged, _
rbicono3.CheckedChanged, _
rbicono4.CheckedChanged, _
rbicono5.CheckedChanged
icono = sender.tag
End Sub
End Class
Valores devueltos por la clase MessageBox.
Los valores devueltos al elegir o dar clic sobre un botón
en el recuadro de mensaje se encuentran en la
enumeración DialogResult y pueden ser:
102
Visual Basic .NET
Abort; Cuando a presionado en el botón Abortar.
Cancel; Cuando a presionado en el botón
Cancelar.
Ignore; Cuando a presionado en el botón Ignorar.
No; Cuando a presionado en el botón No.
Ok; Cuando a presionado en el botón Aceptar.
Retry; Cuando a presionado en el botón
Reitentar.
Yes; Cuando a presionado en el botón Si.
Dim respuesta As _
Windows.Forms.DialogResult
respuesta = MessageBox.Show _
("Desea salir del sistema", _
"Cerrar Sistema", _
MessageBoxButtons.YesNo)
If respuesta = _
Windows.Forms.DialogResult.No Then
e.Cancel = True
'esto cancela el evento.
End If
End Sub
103
Luis Zedler Espinoza Claro
Function InputBox
Muestra un mensaje y un cuadro de dialogo, devuelve un
dato de tipo String con el contenido del recuadro de texto
que el usuario ingreso, si no el usuario cancelo el dato
será vacío (“”).
Sintaxis:
<Variable>=InputBox(Mensaje, Titulo, Valor predeterminado)
Private Sub Button1_Click()
Dim dato As String
dato = InputBox("Ingrese Codigo", _
"Buscar Cliente", "C0011")
End Sub
Cuadros de Dialogo.
Estos controles nos
permiten trabajar con
algunos utilitarios de
Windows como es el caso
de: la paleta de color, la
venta de abrir, la ventana
de guardar como, etc.
104
Visual Basic .NET
Ejemplo: Crear una aplicación donde podremos cambiar el
color de fondo del formulario, el color de fondo de un TextBox,
El color y tipo de fuente de un texto dentro de un textBox,
Abrir una imagen.
Pasos:
Agregar el control
105
Luis Zedler Espinoza Claro
Seleccione el recuadro inferior de cada ficha y cambie la
propiedad Text, de esta forma se cambia el titulo de cada
ficha del TabControl (Fuente y Abrir).
106
Visual Basic .NET
Private Sub btnAbrir _Click()
Try
'Preguntar si seleciono una imagen y
'dio clic en aceptar
If OpenFileDialog1.ShowDialog = _
Windows.Forms.DialogResult.OK Then
'Enlazar la imagen seleccionada
'al Cuadro de iamgen (PictureBox)
PictureBox1.Image = _
Image.FromFile(OpenFileDialog1.FileName)
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class
107
Luis Zedler Espinoza Claro
Validación de datos.
108
Visual Basic .NET
fecha para evitar que el usuario ingrese datos incorrectos
al sistema.
109
Luis Zedler Espinoza Claro
Private Sub codigo()
Dim nombre, ini, mes, anio, fin As String
nombre = txtNombre.Text.Trim.ToUpper
ini = Microsoft.VisualBasic.Left(nombre, 2)
mes = Me.DTPfecha.Value.Month.ToString
anio = _
MonthCalendar1.SelectionRange.Start.Year.ToString
fin = Microsoft.VisualBasic.Right(nombre, 2)
txtcodigo.Text = ini + mes & anio & fin
End Sub
'Crear un procedimeinto que permita
encontrar el signo del sodiaco.
End Class
110
Visual Basic .NET
Private Sub TextBox1_Validating(ByVal _
sender As Object, ByVal e As _
System.ComponentModel.CancelEventArgs) _
Handles TextBox1.Validating, _
TextBox2.Validating, TextBox3.Validating
If Val(sender.Text) < 1 Or _
Val(sender.Text) > 20 Then
ErrorProvider1.SetIconAlignment(sender, _
ErrorIconAlignment.BottomLeft)
ErrorProvider1.SetError(sender, _
"Nota Incorrecta")
Else
ErrorProvider1.SetError(sender, "")
End If
End Sub
En el ejemplo se muestra un comentario para ingresar el
nombre del alumno y una alerta de una nota incorrecta.
111
Luis Zedler Espinoza Claro
Formularios MDI
Son formularios de documento múltiple (formularios que
contienen otros formularios), generalmente toda
aplicación o sistema de información cuenta con un
formulario MDI, donde se agregan los menús, barra de
herramientas, barra de estado entre otros.
112
Visual Basic .NET
Agregar opciones o Ítems del menú, es muy sencillo.
Haga clic
donde dice
Escriba aquí
(como se
puede
apreciar en la
imagen M1).
Imagen M1
Para cambiar
las
propiedades
de una
opción o
Item, haga
clic sobre dicha opción y cambie sus propiedades como
por ejemplo:
Name
Checked
Forecolor
ShortcutKeys
Imagen, etc.
Cuando cambie la
propiedad Imagen de
un Item del Menú, se
mostrara la siguiente Imagen M2
ventana (imagen M2).
Donde deberá seleccionar o importar una imagen.
113
Luis Zedler Espinoza Claro
Pero lo más importante
es: elegir si será un
Recurso local o Archivo
de recurso de proyecto,
si elige la segunda
opción, la imagen se
agregara al proyecto
(como se ve en la
imagen M3).
Imagen M3
114
Visual Basic .NET
Private Sub FormularioMDI_FormClosing()
End Sub
Muestra del código anterior.
115
Luis Zedler Espinoza Claro
Si desea eliminar una opción de la barra de herramientas
en diseño, haga clic derecho sobre dicha opción y
finalmente haga clic en Eliminar (repita estos pasos para
eliminar una
opción del
menú).
Codificar el
enlace de la
opción de la
barra de
herramientas.
Haga doble clic
sobre la opción
que sesea
programar y
codifique.
Imagen M4
Imagen 10
116
Visual Basic .NET
Ejercicios.
Crear una aplicación que permita realizar cambio
monetario: -- de soles a dólares, -- de dólares a soles, --
de soles a euros,
-- de euros a
soles. La
aplicación debe
contar con un
menú de
opciones y una
barra de estado
para información
del usurario.
La interface del
formulario, tiene
un menú con 4
opciones, una
barra de estado con 2 paneles, TextBox, Label y Button.
117
Luis Zedler Espinoza Claro
El menú Ver, tiene una opción “Barra de estado”, cambie
las siguientes propiedades:
Name, Checked,
CheckOnClick,
CheckState.
A los TexBox
no les
cambiaremos
el nombre,
pero si deben
estar en orden (TexBox1 es tipo de cambio), vea
TextAlign, WordWrap, ReadOnly.
Código fuente
Mostrar y ocultar la barra de estado desde el menú (Ver /
barra de estado)
Private Sub BarraDeEstadoToolStripMenuItem_Click()
If BarraDeEstadoToolStripMenuItem.Checked = True Then
StatusStrip1.Visible = True
Else
StatusStrip1.Visible = False
End If
End Sub
118
Visual Basic .NET
Private Sub frmMoneda_Load()
Me.StatusLabel1.Text = Now.Date
Me.StatusLabel2.Text = "Elija una
opción"
End Sub
Código del botón Limpiar, permitirá borrar los TextBox.
Private Sub btnlimpiar_Click()
Me.TextBox1.Clear()
Me.TextBox2.Clear()
Me.TextBox3.Clear()
End Sub
119
Luis Zedler Espinoza Claro
Private Sub
SolesADolaresToolStripMenuItem_Click()_
Handles SolesADolaresToolStripMenuItem.Click, _
SolesaEurosToolStripMenuItem.Click, _
DolaresASolesToolStripMenuItem.Click,_
DolaresAEurosToolStripMenuItem.Click,_
EurosASolesToolStripMenuItem1.Click, _
EurosADolaresToolStripMenuItem.Click
'desmarca check
Me.SolesADolaresToolStripMenuItem.Checked = False
Me.SolesaEurosToolStripMenuItem.Checked = False
Me.DolaresASolesToolStripMenuItem.Checked = False
Me.DolaresAEurosToolStripMenuItem.Checked = False
Me.EurosASolesToolStripMenuItem1.Checked = False
Me.EurosADolaresToolStripMenuItem.Checked = False
'ver moneda en la barra-estado
Me.StatusLabel2.Text = sender.text
'ver el tipo-cambio en el TextBox
Me.TextBox1.Text = sender.tag
'marca el check de opcion donde dio Click
sender.checked = True
End Sub
120
Visual Basic .NET
End If
If opcion = "Soles a Euros" Then
total = monto / tipoc
End If
If opcion = "Dolares a Soles" Then
total = monto * tipoc
End If
If opcion = "Dolares a Euros" Then
total = monto / tipoc
End If
If opcion = "Euros a Soles" Then
total = monto * tipoc
End If
If opcion = "Euros a Dolares" Then
total = monto * tipoc
End If
Me.TextBox3.Text = total.ToString("###,###.##")
Else
MessageBox.Show( _
"Elega una opcion e ingresar un monto", _
"OJO", MessageBoxButtons.OK, _
MessageBoxIcon.Exclamation)
End If
End Sub
121
Luis Zedler Espinoza Claro
Prácticas
Ejercicio 1. Crear una aplicación que permita ingresar el
nombre del alumno, 3 calificaciones (Notas), vea la
imagen para el diseño.
122
Visual Basic .NET
Ejercicio 2. Crear una aplicación que permita calcular
los descuentos de un trabajador, el formulario debe ser
parecido a la siguiente imagen. Se ingresaran apellidos,
nombres y sueldo. Los demás recuadros de texto
deshabilitarlos.
123
Luis Zedler Espinoza Claro
Ejercicio 3: Crear una aplicación que permita calcular el
área y perímetro de un Rectángulo.
124
Visual Basic .NET
Ejercicio 8: Crear una aplicación para la venta de
automóviles, con el siguiente diseño de interface.
125
Luis Zedler Espinoza Claro
Ejercicio 10: Calcular el sueldo de un vendedor teniendo
en cuenta su comisión por ventas, mas su sueldo base.
Comisión ventas El cuadro combinado
contiene 7 nombres de
3 % <= 1000 vendedores, cuando elija
7 % 1001 -- 2000 uno de ellos, debe
9 % 2001 -- 3000 mostrar su sueldo básico
11 % 3001 – 4000 correspondiente.
14 % > 4000
126
Visual Basic .NET
Ejercicio 12: Crear una aplicación que encuentre
cuantas vocales tiene una frese de texto.
127
Luis Zedler Espinoza Claro
Ejercicio 15: Diseñar una aplicación para cotizar
computadoras y perifericos, vea la imagen para guiarse.
128
Visual Basic .NET
Ejercicio 15: Crear una funcion que permita encontrar el
promedio de un listado de numeros
Ejercicio 16: Crear una funcion que permita encontrar el
numero mayor de un listado de numeros
Ejercicio 17: Crear una funcion que permita encontrar el
numero menor de un listado de numeros
Ejercicio 18: Crear una aplicación para la venta de
articulos de una librería-Bazar.
Combobox1: contiene el listado de articulos de venta.
NumericUpDown1: (decimalplaces=2, increment=0.5).
NumericUpDown2: (minumum=1, maximum=10).
Boton_Agregar: verificar si ha seleccionado un articulo
antes de agregar los datos al lisdado; calcular el importe;
subtotal; si se vende mas de 5 articulos diferentes, el
descuento es 7% de lo contrario 0%; y total.
129
Luis Zedler Espinoza Claro
Indice
UNIDAD I PAG 3
Fundamentos teóricos. 4 - 10
¿Como ingresar al programa?. 11
¿Como crear una aplicación o proyecto?. 13
Propiedades, eventos y métodos de Formularios 14 – 17
¿Como ejecutar y detener una aplicación? 18
¿Cómo agregar un formulario a la aplicación? 19
¿Cómo guardar el proyecto o aplicación?. 20
¿Cómo abrir un proyecto o aplicación?. 21
Cambiar el objeto de ejecución inicial. 22 – 23
Control TextBox. 24 – 29
Ventana de código. 27 , 29
Controles RadioButton y CheckBoxList. 30 – 31
ComboBox CheckBoxList ListBox. 32- 36
UNIDAD II PAG 37
Tipos de datos – Conversiones. 38-40
¿Que es una variables?. 40
Control ComboBox. 41-42
Declaracion y ambito de variables. 43
Uso de variables. 44-47
¿Qué es una Constante?. 48
Uso de Operadores. 49 - 52
130
Visual Basic .NET
Estructura condicional Anidado. 63 – 71
Estructura condicional Multiple. 72 - 76
SEMANA IV PAG 77
¿Que es una Estructura repetitiva? (bucles). 78
Uso de Bubles. 79 – 81
Matriz de datos. 82 - 83
¿Que es un Procedimiento de usuario?. 84 – 85
¿Como agregar un modulo al proyecto?. 85
Creacion de procedimientos. 86 – 88
Creacion y uso de funciones. 89 – 91
Control PictureBox. 92 - 93
¿Que es Excepciones?. 94 – 95
Uso de Try. 96 - 97
¿Que es un cuadro de dialogo?. 98
Uso de MessageBox. 99 – 103
Uso de ImputBox. 104
Cuadros de dialogo de windows. 104 - 107
¿Qué es validacion de datos?. 108
Controles de validacion. 109 – 111
Formularios MDI. 112
Menus y barra de herramientas. 112
Menus. 113 – 114
Barra de herramientas y estado. 115 – 121
131
Luis Zedler Espinoza Claro