App NET For Windows A5
App NET For Windows A5
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