Curso de Visual Basic Net
Curso de Visual Basic Net
Curso de Visual Basic Net
Net
.NET?
.NET
AYUDA!
.NET
Framework?
Disponible en la actualidad
Nuevas capacidades
.NET
Framework?
".NET Framework es un entorno para construir, instalar y ejecutar servicios Web y otras aplicaciones. Se compone de tres partes principales: el Common Language Runtime, las clases Framework y ASP.NET"
El .NET Framework es el corazn de .NET, cualquier cosa que queramos hacer en cualquier lenguaje .NET debe pasar por el filtro cualquiera de las partes integrantes del .NET Framework.
Formularios VB
MFC/ATL
ASP
API de Windows
Web Forms
Windows Forms
Depuracin
...
Lenguajes de Net
Visual Basic
C++
C#
J#
.NET Framework
Interfaz de usuario
CLR
El Common Lenguage Runtime (CLR) es una serie de libreras dinmicas (DLLs), tambin llamadas assemblies, que hacen las veces de las DLLs del API de Windows. As como las libreras runtime de Visual Basic o C++. Cualquier ejecutable depende de una forma u otra de una serie de libreras, ya sea en tiempo de ejecucin como a la hora de la compilacin. Por otro lado, la librera de clases de .NET Framework proporcionan una jerarqua de clases orientadas a objeto disponibles para cualquiera de los lenguajes basados en .NET, incluido el Visual Basic.
COM marshaler
Gestor de excepciones Motor de depuracin Recolector de basura
Biblioteca de Clases
System
System.Net
System.Security
System.Text System.Threading System.Diagnostics
System.Runtime. InteropServices
System.Globalization System.Configuration System.Collections
System.Reflection
System.IO
System.Data
System.Xml System.Xml.Schema
DataSet DataTable
ASP.NET
System.Web
Servicios Descripcin Descubrimiento Protocolos IU HtmlControls WebControls
Cach Configuracin
Seguridad
Estado de Sesin
Interfaz de Usuario
System.Windows.Forms
System.Drawing
Espacios de nombres Espacios de nombres utilizados en mdulos obligatorios Espacios de nombres utilizados en mdulos opcionales
Espacios de nombres
System
Collections IO Security Runtime .InteropServices
Configuration
Diagnostics Globalization
Net
Reflection Resources
ServiceProcess
Text Threading
.Remoting
.Serialization
Qu es la plataforma .NET?
Herramientas de desarrollo
.NET Framework
Aplicaciones Visual Basic Aplicaciones Visual C#
Biblioteca de clases
ADO.NET Servicios Web XML
Windows
Tipos de datos
Mltiples Lenguajes
Acceso a datos
Diseo
Desarrollo
Depuracin
Implantacin
Entorno de desarrollo
Nuevo proyecto Cuadro de herramientas Diseador de Windows Forms Men principal
Explorador de Soluciones
Ventana Propiedades
Men principal
Barra de herramientas estndar
Nuevo proyecto
Guardar Form1.vb
Deshacer
Cuadro de herramientas
Editor de cdigo
Lista de nombres de clases
Lista de nombres de mtodos
Ventana Propiedades
Objetivo
Ayuda a organizar y gestionar el trabajo de generar la aplicacin
Muestra mensajes de estado para varias caractersticas en el entorno de desarrollo Permite examinar el cdigo tras las clases y navegar por los smbolos de la solucin
Resultados
Vista de clases
Abrir, cerrar, reabrir y ocultar el Cuadro de herramientas Examinar la configuracin de las propiedades de los controles
Utilizar la ventana Ayuda dinmica
Escribir cdigo
Probar y depurar
Generar e implantar
El proceso de desarrollo
1 2
3
4 5
6
7
Crear una especificacin de diseo Crear el interfaz de usuario Establecer las propiedades de los objetos del interfaz de usuario Escribir cdigo para aadir funcionalidad Probar y depurar la aplicacin Generar un archivo ejecutable Crear una aplicacin de instalacin
Propiedades
(Name)
BackColor Autosize Visible Border Font Text Blue True True
Configuracin
Textbox1
Descripcin
Introduccin a los tipos de datos Uso de variables mbito de las variables Convertir tipos de datos Crear y utilizar estructuras Almacenar datos en matrices
Crear interfaz
Escribir
Acceso a datos
Depurar e implantar
Tipos referencia
Cadenas
Matrices
Clases
Tipos de datos
Tipo Visual Basic .NET Boolean Date Decimal Double Integer Single String Tamao de almacenamiento 2 bytes 8 bytes 16 bytes 8 bytes 4 bytes 4 bytes Vara Rango de valores Verdadero o Falso 0:00:00 del 1 de enero de 0001 a 11:59:59 PM del 31 de diciembre de 9999 Hasta 29 dgitos significativos, con 28 valores de hasta 7,9228 x 10 (con signo) -4,94065645841246544E-324 a +1,79769313486231570E+308 (con signo) -2.147.483.648 a +2.147.483.647 (con signo) -3,4028235E+38 a 1,401298E-45 (con signo) 0 a 2.000 millones aproximadamente de caracteres Unicode
para gestionar Condiciones de Verdadero o Falso Enteros Nmeros con enteros y partes de fracciones Valores fecha y hora Caracteres imprimibles y visualizables en pantalla
Object
Referencia
myClass myPerson
Uso de variables
Tareas
Descripcin
La palabra que identifica la variable en cdigo
La ubicacin de memoria donde se almacena el valor El tipo y tamao inicial de datos que la variable puede Tipo de datos almacenar El valor en la direccin de la variable Valor El conjunto de todo el cdigo que puede acceder y utilizar la mbito variable El intervalo de tiempo durante el cual una variable es vlida Vida
Variables Variable
Declare with Dim Declarar con Dim Los valores cambian Values change as mientras se ejecuta application runs la aplicacin Utilizan Uses more ms memory memoria than que constants las constantes
Constantes Constant
Declare with Const Declarar con Const Los valores no cambian Values stay the same as mientras se ejecuta application runs la aplicacin Utilizan Uses less menos memory memoria than variables que las variables
Mdulo o clase Friend Friend b As Date Mdulo o clase Private Private c As String Procedimiento o bloque Dim d As Integer
Qu es el mbito?
Definicin: mbito es el conjunto de cdigo al que se refiere una variable por su nombre
Procedimiento
Friend
Palabra clave
Dim Dim
Modificador de acceso
Ninguno Ninguno
mbito
Nivel bloque Nivel procedimiento
Ejemplo
Sub AddItem_Click( ) Static items As Integer 1 al contador items += 1 MessageBox.Show (El contador es ahora " & items) End Sub
' Aadir
mbito
Ejemplos
Private myModuleMessage As String Friend myProjectMessage As String Public mySolutionMessage As String
Funciones de conversin
Definicin: las funciones de conversin permiten convertir valores de un tipo de datos a otro
Valor Integer 1234 Valor Double 567,9894 Valor String "12 Febrero 1992"
se convierte en
CStr CInt
CDate
Desventajas de la conversin de datos implcita: Puede producir resultados imprevistos El cdigo se ejecuta ms lentamente Option Strict rechaza las conversiones implcitas de tipo estrechas
Dnde se encuentra el modificador de acceso: Public para acceso no restringido Protected para acceso slo dentro de su propia clase Friend para acceso en cualquier lugar de la aplicacin o ensamblado Private para acceso slo dentro del contexto de su declaracin No asigne valores a miembros de datos en la declaracin
#Region "Declaracion de Estructura" Public Structure InfoCarro Dim Marca As String Dim Modelo As String Dim PrecioCompra As Single Dim FechaCompra As Date End Structure #End Region
Estructura
2. Declarar variable tipo estructura
Dim MiCarro As InfoCarro
5. Ejecutar Programa
Qu es una matriz?
Definicin: Una matriz es una serie de elementos de datos Todos los elementos de una matriz tienen el mismo tipo de datos Se accede a los elementos individuales utilizando ndices enteros
(0)
(1)
(2)
(3)
(4)
(5)
(6)
ndice 6
ndice 0
Especificar todas las dimensiones y elementos Total elementos = producto de todos los tamaos Declarar una variable de matriz multidimensional : Aadir un par de parntesis tras el nombre de la variable Colocar comas dentro de los parntesis para separar las dimensiones Iniciar la declaracin con la sentencia Dim o un modificador de acceso Ejemplo:
Ejemplo:
Dim miMatriz(,) ' Declare array ReDim miMatriz(3, 5) ' Redimension array
Descripcin
Crear Interfaz
Escribir
Debug Cdigo and Deploy
Acceso a datos
Depurar e Implantar
Crear procedimientos
Qu son los procedimientos? Cmo crear procedimientos Sub Cmo crear procedimientos Function Cmo declarar argumentos en procedimientos Cmo utilizar argumentos opcionales Reutilizacin del cdigo
Ejemplo:
Private Sub AboutHelp( ) MessageBox.Show("MyProgram V1.0", "MyProgram Help") End Sub
Ejemplo:
Public Function DoubleTheValue(ByVal J As Double) As _ Double . . . Return J*2 . . . End Function
Sintaxis:
(Optional [ByVal|ByRef] argumentname As datatype = defaultvalue)
Ejemplo:
Function Add (ByVal value1 As Integer, ByVal value2 As _ Integer, Optional ByVal value3 As Integer = 0) As Integer
Ejemplos
Size Point
Conversin de temperatura
Estructura
Mdulo Clase
Formularios Botones
Crear un mdulo:
[Public|Friend] Module ModuleName . . . End Module
Uso de procedimientos
Cmo utilizar procedimientos Sub Cmo utilizar procedimientos Function Cmo pasar matrices a procedimientos Cmo crear un Sub Main
DateDiff: Determina cuntos intervalos de tiempo especificados existen entre dos valores de fecha/hora
DateDiff(DateInterval.Day, Now, secondDate)
Len
Length = Len(customerName)
Left
Microsoft.VisualBasic.Left(customerName, 5)
FormatDateTime
FormatDateTime(myDate, DateFormat.LongDate)
Rate
ratePerPeriod = Rate(24, 228, -5000, 0, DueDate.BegOfPeriod, _ 0.8)*100