Programación Visual Basic
Programación Visual Basic
NET
INDICE
OBJETIVOS:
Conocer los componentes más comunes y usados en una aplicación a nivel
de Windows.
Conocer lo procedimientos básicos que se utilizan para la construcción de
aplicaciones a nivel Windows.
TEMATICA
3.1: Creando una aplicación a nivel de Windows
Toda aplicación a nivel de Windows en Visual Basic .NET se seguirá los pasos
siguientes:
Configuración inicial para toda aplicación en visual Basic.Net
Cargue en la memoria el programa visual Basic.NET. Para ello, de
clic en el botón “inicio” y finalmente seleccione la opción
“programas”, seleccione la opción “Microsoft Visual Studio” y
finalmente seleccione la opción “Microsoft Visual Studio”.
Seleccione la opción Herramientas del menú principal del programa.
Seleccione la opción Opciones.
Aparecerá la ventana siguiente:
Del listado de opciones presentadas en la Vista Jerárquica (ubicada
en la parte izquierda). Ubíquese en la opción Proyectos y
Soluciones dando clic sobre él.
Configurarlo de tal forma que quede así:
De clic en el botón Aceptar para guardar los cambios. Con esto se deja definido al
menos, que cuando usted desarrolle una aplicación le pida la ubicación para
guardarlo.
Aplicación de tipo Windows.
Crear una Aplicación de tipo Windows. Para ello, Seleccione la opción “Archivo”
del Menú principal de Visual Basic .NET y seleccione la opción “Nuevo
Proyecto”. Le abrirá la ventana de nuevo Proyecto indicando qué tipo de
proyecto va a realizar. De acuerdo a la ventana, seleccione el tipo de proyecto
“Aplicación para Windows”. Además, guardar la aplicación con el nombre de
Ejemplo_1 ubicado en la unidad C de su computadora.
Finalmente, se da clic en el botón aceptar.
Aparecerá el siguiente entorno de trabajo, similar al de Visual Basic 6.0:
3.2 Componentes más comunes
Objeto: Formulario
Definición
En Visual Basic .NET para una aplicación de tipo Windows comúnmente trabaja con Formularios.
Un formulario es una ventana muy importante, porque aquí se dibujan o pegan todos los
controles que necesitamos utilizar en nuestro programa o aplicación. Se pueden utilizar tantos
formularios como se necesiten y dependiendo de la utilidad que se les dé, estos serán de
diferentes tipos. Así, se puede crear un formulario que contenga un gráfico, para visualizar
información o para ingresar datos.
Tipos:
Hay cuatro tipos de formularios, que son los más usados, como son:
El formulario MDI, que es un contenedor de otros formularios, por ejemplo
tenemos las ventanas de Word que es un formulario MDI, ya que contiene o
puede contener diversas ventanas de documentos abiertos.
Los formularios Child, que son aquellos formularios hijos, en otras palabras son
todos aquellos formularios que van a ser contenidos en el formulario MDI.
El formulario normal o el de Omisión, que es aquel formulario que va a contener
todos los controles de otro formulario, por ejemplo, si tenemos un formulario
llamado frmPadre, automáticamente el formulario frmHijo aparecerá con el menú
y el botón grabar.
Método Descripción
Activate Active el formulario y le otorga el foco.
Close Cierra el formulario.
Obliga a que se cree el control, incluidos el identificador y los controles
Create Control
secundarios.
Create Graphics Crea el objeto Graphics para el control.
Dispose Sobrecargado. Libera los recursos utilizados por componentes.
Find Form Recupera el formulario en el que se encuentra el control.
Finalize Libera todos los recursos del formulario y del sistema.
Focus Establece el foco de entrada al control.
Get Type Obtienen el objeto Type de la instancia actual.
Hide Oculta el formulario o control al usuario.
Sobrecargado. Inválida una región especifica del control y hace que se envié
Invalidate
un mensaje de dibujo al control.
Layout Mdi Organiza los formularios MDI secundarios del formulario MDI principal.
Obliga al control invalidar su área cliente y acto seguido obliga a que vuelva
Refresh
a dibujarse el control y sus controles secundarios.
Remove Owned Form Quita un formulario con propietario de este formulario.
Reset Text Restablece el valor predeterminado de la propiedad Text.
Select Sobrecargado, activa un control.
Show Muestra el control o formulario al usuario.
Show Dialog Sobrecargado. Muestra el formulario como un cuadro de dialogo modal.
Hace que el control vuelva a dibujar las regiones no válidas en su área de
Update
cliente.
Valida el último control no validado y sus predecesores, pero sin incluir el
Validate
control actual.
Evento Descripción
Se produce cuando el formulario se activa por código de programa o
Activated
por partes del usuario.
Se produce cuando el valor de la propiedad Back Ground Image
Back Ground Image changed
cambia.
Click Se produce cuando el usuario hace clic en el control.
Agrega un controlador de eventos para escuchar al evento Disponed
Disponed
en el componente.
Double Click Se produce cuando se hace doble clic en el control.
Enabled changed Se produce cuando cambia el valor de la propiedad enabled.
Enter Se produce cuando se entra en el control.
Form Closed Tiene lugar cuando formulario está cerrado.
Form Closing Tiene lugar cuando se cierra el formulario.
Got Focus Se produce cuando el control recibe el foco.
Invalidated Se produce cuando es necesario volver a dibujar un control.
Se produce cuando se presiona una tecla mientras el control tiene el
Key Down
foco.
Se produce cuando se presiona una tecla mientras el control tiene el
Key Press
foco.
Se produce cuando se suelta una tecla mientras el control tiene el
Key Up
foco.
Lay Out Se produce cuando el foco de entrada deja el control.
Leave Se produce cuando el foco de entrada deja el control.
Load Se produce antes de que se muestre un formulario por primera vez.
Lost Focus Se produce cuando el control pierde el foco.
Menu Complete Se produce cuando el menú de un formulario pierde el foco.
Menu Start Se produce cuando el menú de un formulario recibe el foco.
Se produce cuando el puntero del Mouse esta sobre el control y se
Mouse Down
presiona un botón del Mouse.
Mouse Enter Se produce cuando el puntero del Mouse entra en el control.
Se produce cuando el puntero del Mouse se sitúa encima del
Mouse Hover
control.
Mouse Leave Se produce cuando el puntero del Mouse deja el control.
Mouse Move Se produce cuando el puntero del Mouse se mueve sobre el control.
Se produce cuando el puntero del Mouse esta encima del control y
Mouse Up
se suelta el botón de Mouse.
Se produce cuando la rueda del Mouse se mueve mientras el control
Mouse Wheel
tiene el foco.
Move Se cuando se mueve el control.
Visible Changed Se produce cuando cambia el valor de la propiedad visible.
Con la introducción del .Net Framework 2.0 se cuenta con diversidades de controles y objetos
visuales que podemos utilizar en nuestras aplicaciones de tipo Windows. Todos estos están
ubicados en la Barra de Herramienta o Componentes:
Ahora, en la siguiente tabla se definen los componentes que integran la Barra de Herramientas o
de Componentes, definidos por Categorías:
Las propiedades para cada uno de estos componentes lo aprenderemos a medida que las
utilizaremos en los ejemplos correspondientes. El editos de Código se invoca de la misma forma
que se hacía en Visual Basic 60 y tiene la siguiente apariencia:
Como se ve la estructura del programa para una aplicación para Windows tiene como principal lo
siguiente:
La estructura del código se mantiene con respecto al Visual Basic 6.0 por el hecho de trabajar con
eventos; más sin embargo, todos estos eventos se escribirán para la clase del formulario que lo
contiene. Esto fundamenta de que Visual Basic.NET es un lenguaje que pertenece a la
Programación Orientada a Objetos.
3.3 Metodología de solución
Como ya hemos visto, para resolver un problema utilizando una aplicación para Windows es
necesario realizar los siguientes pasos:
Establecer la configuración inicial de la aplicación.
Seleccionar el tipo de aplicación de aplicación para Windows.
Desarrollando la interfaz gráfica cada usuario en el formulario.
Establecer las propiedades para cada objeto utilizado en la aplicación.
Definición del proyecto, es decir definir el nombre del proyecto y descripción de lo
que hará, así como también establecer qué objeto se deberá cargar inicialmente.
Escribir el código de la aplicación en el editor de código.
Ejecutar la aplicación.
Ejemplo:
1. Desarrolle una aplicación en Visual Basic .Net 20005 que sume dos números enteros.
Además, asegúrese que la apariencia de esta aplicación sea como se presenta en la
siguiente figura:
‘Bloqueando Campos
Txt_Num_1.ReadOnly =True
Txt_Num_2.ReadOnly =True
‘Botones de Comandos
Cmd_Nuevo.Enabled = True
Cmd_Calcular.Enabled =False
End Sub
End Class
Guardar los cambios realizados. Cierre el editor de cóigo y ahora seleccione el botón
nuevo y de dos veces clic para volver a acceder al editor de código y escriba dentro del
segmento del Sub…. End Sud:
‘Bloqueando Campos
Txt_Num_1.ReadOnly =False
Txt_Num_2.ReadOnly =False
Txt_Num_1.Focus ( )
‘Botones de comandos
Cmd_Nuevo.Enabled =False
Cmd_Calcular.Enabled =True
End Sub
Guardar los cambios realizados. Cierre el editor de código y ahora seleccione el botón
calcular y de dos veces clic para volver a acceder al editor de código y escriba dentro del
segmento del Sub … End Sub:
‘Asignando Datos
Num_1 = CInt (Txt_Num_1.Text )
Num_2 = CInt (Txt_Num_2.Text )
Num_3 = (Num_1 + Num_2 )
‘Asignando Resultado
Lbl_Resultado.Text = “Resultado:” & Space (2) & Num_3
‘Bloqueando Campos
Txt_Num_1.ReadOnly =True
Txt_Num_2.ReadOnly =True
‘Botones de comandos
Cmd_Nuevo.Enabled = True
Cmd_Calcular.Enabled = False
End Sub
Guardar los cambios realizados. Cierre el editor de código y ahora seleccione el botón salir
y de dos veces clic para volver a acceder al editor de código y escriba dentro del segmento
del Sub … End sub:
Private Sub Cmd_salir_Click (…) …
‘Fin de la aplicación
End
End sub
Guardar los cambios realizados. Cierre el Editor de código y ahora seleccione el Textbox
Txt_Num_2 y de dos veces clic para volver a acceder al editor de código y escriba dentro
del segmente del Sub … End Sub:
‘Declaración de variables
Dim Prestamo As Double, Tasa_Interes As Double, Años As Integer, Valor_Final As Double
‘Bloqueando Campos
Txt_Prestamo.ReadOnly =True
Txt_Tasa.ReadOnly =True
‘Botones deOpciones
Opt_Un_Año.Checked =true
Opt_Dos_Año.Checked =False
Opt_Tres_Año.Checked =False
Opt_Cuatro_Año.Checked =False
Fr_Plazo.Enabled=False
End Sub
End Class
Guardar los cambios realizados. Cierre el editor de código y ahora seleccione el botón
nuevo y de dos veces clic para volver a acceder al editor de código y escriba dentro del
segmento del Sub…. End Sud:
‘Bloqueando Campos
Txt_Prestamo.ReadOnly =False
Txt_Tasa.ReadOnly =False
Txt_Prestamo.Focus ( )
‘Botones deOpciones
Opt_Un_Año.Checked =True
Opt_Dos_Año.Checked =False
Opt_Tres_Año.Checked =False
Opt_Cuatro_Año.Checked =False
Fr_Plazo.Enabled=True
‘Botones
Cmd_Nuevo.Enabled =False
Cmd_Calcular.Enabled =True
End Sub
Guardar los cambios realizados. Cierre el editor de código y ahora seleccione el botón
calcular y de dos veces clic para volver a acceder al editor de código y escriba dentro del
segmento del Sub … End Sub:
‘Procesando
If (Opt_un_Año.Checked =True) Then
Años=1
ElseIf (Opt_Dos_Año.Checked =True) Then
Años=2
ElseIf (Opt_Tres_Año.Checked =True) Then
Años=3
ElseIf (Opt_Cuatro_Año.Checked =True) Then
Años=4
End If
Valor_Final = Prestamo * ( 1+ ( Tasa_Interes / 100))^Años
‘Asignando Valores
Lbl_Resultado.Text = “Resultado:” & Format (Valor_final, “###,###0.00”)
‘Bloqueando Campos
Txt_Prestamo.ReadOnly =True
Txt_Tasa.ReadOnly =True
Txt_Plazo.Enabled =False
‘Botones
Cmd_Nuevo.Enabled = True
Cmd_Calcular.Enabled = False
End Sub
Guardar los cambios realizados. Cierre el editor de código y ahora seleccione el Textbox
Txt_Prestamo y de dos veces clic para volver a acceder al editor de código y escriba
dentro del segmento del Sub … End sub:
Guardar los cambios realizados. Cierre el Editor de código y ahora seleccione el Textbox
Txt_Tasa y de dos veces clic para volver a acceder al editor de código y escriba dentro del
segmente del Sub … End Sub:
3. Desarrolle una aplicación en Visual Basic .NET que obtenga el factorial de un número
entero mayor que cero. Además, que muestre un detalle desde el valor 1 hasta ese
número entero los factoriales de esos números hasta llegar al número dado. Además
asegúrese que la apariencia de esta aplicación sea como se presenta en la siguiente figura.
Paso 1: Creando la interfaz (pantalla de Usuarios)
Asumiendo que se realizó los procedimientos de configuración inicial y se halla escogido el Tipo de
Aplicación, se procede a realizar este pasó. Para crear la interfaz de la aplicación simplemente
consiste en utilizar todos los objetos que se usarán en la aplicación. En nuestro ejemplo, los
objetos son: Etiquetas (Label), cuadros de textos (Text Box), botones de comandos (Button),
cuadros de grupos (GroupBox), listado de imágenes (ImageList) y listado de Vistas (ListView). Estos
objetos se encuentran en la barra de herramientas estándar.
‘Declarando Variables
Dim I As Integer, Numero As Integer, Factorial As Integer
Dim Columna As ColumnHeader
Dim Fila As ListViewItem
Private Sub Llenar_Lista (ByVal Col_1 as String, By Val Col_2 As String, ByVal Col_3 As String)
‘Llenando Listview
Fila=New ListViewItem (Col_1, 0)
Fila.subItems.Add (Col_2)
Fila.SubItems.Add (Col_3)
Lv_Detalle.Items.Add (Fila)
End Sub
Call Encabezado ( )
‘Bloqueando Campos
Txt_numero.readOnly =True
Fr_Detalle.Enabled = True
‘Botones
Cmd_Nuevo.Enabled =True
Cmd_Calcular.Enabled = False
End Sub
End Class
Guardar los cambios realizados. Cierre el editor de código y ahora seleccione el botón
nuevo y de dos veces clic para volver a acceder al editor de código y escriba dentro del
segmento del Sub…. End Sud:
‘Bloqueando Campos
Txt_Numero.ReadOnly =False
Txt_Numero.Focus ( )
‘Botones
Cmd_Nuevo.Enabled= False
Cmd_Calcular.Enabled = True
End Sub
Guardar los cambios realizados. Cierre el editor de código y ahora seleccione el botón
nuevo y de dos veces clic para volver a acceder al editor de código y escriba dentro del
segmento del Sub…. End Sud:
‘Asignando Datos
Numero = CInt (Txt_Numero.Text )
If (Numero <0) Then
MessageBox.Show (“El número debe ser mayor que Cero”, “Ejemplo No. 3”,
MessageBoxButtons.OK, MessageBoxIcon.Exclamation )
Txt_Numero.Text = “”
Txt_Numero.Focus ( )
Exit Sub
End If
If (Número = 0 ) Then
Lbl_Resultado.Text = “Factorial: 1”
I=1
Factorial = 1
Call Llenar_Lista (Str(1), Str(Numero), Str(Factorial))
Lv_Detalle.Items ( 0 ).Select =True
Else
Factorial = 1
I=1
Do While (I <= Numero)
Factorial= (Factorial * I)
Call Llenar_Lista (Str(I), Str(Numero), Str(Factorial))
I=(I+1)
Loop
Lbl_Resultado.Text = “Factorial: “ & Factorial
Lv_Detalle.Items (0).Selected = True
End If
‘Bloqueando Campos
Txt_Numero.ReadOnly =True
‘Botones
Cmd_Nuevo.Enabled = True
Cmd_Calcular.Enabled = False
End Sub
Guardar los cambios realizados. Cierre el editor de código y ahora seleccione el Textbox
Txt_Prestamo y de dos veces clic para volver a acceder al editor de código y escriba dentro
del segmento del Sub…. End Sud: