Visual Basic.NET 2012
La tecnología .NET de Microsoft se ha ido consolidando poco a poco ganándose un merecido primer plano en el mundo de la programación. La versión 3.5 de la tecnología .NET Framework era ya un modleo realmente estable y maduro.
Con esta nueva versión con la que trabajaremos: Visual Basic 2012 Express Edition, alcanzaremos en poco tiempo los conocimientos necesarios para realizar aplicaciones de calidad.
En este curso aprenderemos la filosofía del entorno .NET y luego su aplicación a Visual Basic.NET. Tendremos una teórica para conocer todas las herramientas que nos proporciona este entorno para luego dar un repaso a una útil colección de ejemplos que nos servirán de base para futuras aplicaciones.
Personas interesadas en aprender a programar en lenguajes de última generación. También es muy interesante para actuales programadores de Visual Basic que quieran dar el salto a esta nueva y totalmente remodelada versión.
Además del Visual Basic se estudia el entorno .NET para aquellas personas que quieran conocerlo utilizando VB como herramienta para aplicar la tecnología .NET
Proporcionar al alumno conocimientos sobre el entorno .NET y su aplicación al lenguaje Visual Basic .NET. Conocer la programación orientada a eventos y objetos. Al término del curso el alumno podrá realizar programas y dispondrá de suficiente base como para seguir avanzando en el conocimiento de VB.NET sin más ayuda.
1. Introducción a la tecnología .NET
Nº 1- Tecnología .NET
1. Introducción
1.1 La evolución
1.2 La solución
1.3 Visual Basic .NET y el entorno .NET Framework
1.4 ¿Qué es el .NET Framework?
1.5 Comenzar con .NET
2. Una definición más profunda de .NET
2.1 Runtime del lenguaje común
2.2 Biblioteca de clases
2.3 Capa de datos
2.4 Capa de formularios y ASP.NET
2.5 Capas de CLS y lenguajes
3. Instalación
3.1 Versión
3.2 Instalación
4. La primera aplicación con Vb.NET
4.1 Primera aplicación de consola.
4.2 Primera aplicación de Windows
4.3 Ficheros del proyecto
4.4 Tipos de ejecutables
5. Más conceptos de Visual Basic .NET.
5.1 ¿Que es un Namespace (o espacio de nombres)?
¿Que es un assembly (o ensamblado)?
6. Bases de la POO
6.1 Las clases
6.2 Los Objetos
2. El primer programa. El IDE
Nº 2 – El entorno de desarrollo
1. El IDE o Entorno Integrado de Desarrollo.
1.1 Cambiar propiedades del IDE
1.2 Insertar controles
1.3 más sobre el código Vb .NET
1.4 Análisis del código fuente del formulario
La clase formulario
Código oculto del programa
Formulario y creación de controles
Finalizar el formulario y liberar recursos
1.5 Ficheros de un proyecto
2. El IDE. Formularios
2.1 Redimensionar los controles en un formulario
Ejemplo 1. Utilizando el IDE
Ejemplo 2. Por código
2.2 Redimensionar el tipo de letra en un formulario
¿Qué es una colección?
2.3 ¿Cómo hacemos para escribir código en otros eventos?
Cómo manejar eventos de teclado.
Selecciones múltiples en un cuadro de lista
3. El Entorno de Desarrollo Integrado: IDE. Aplicaciones
Nº 3 – El IDE. Aplicaciones de consola
1. El IDE.
1.1 El inicio
1.2 Ventana principal de trabajo
Ajustar el color y el tipo de letra
Mostrar números de líneas
Dividir la ventana
Marcadores
Poner comentarios en el código
Intellisense
1.3 Ventanas adicionales
1.4 Explorador de soluciones
Fichero "App.config"
1.5 Añadir más elementos a un proyecto
1.6 Propiedades de la solución y del proyecto
Aplicación
Compilar
Depurar
Referencias
Recursos
Configuración
Firma
Extensiones My
Seguridad
Publicar
Análisis de código
1.7 Menú contextual
1.8 Diseñador del formulario
1.9 Cuadro de herramientas
1.10 Ventana propiedades
1.11 Barras de herramientas
1.12 Ventana de resultados
1.13 Lista de errores
1.14 Lista de tareas
1.15 Explorador de objetos
1.16 La ayuda
Agregar y quitar contenido a la ayuda
Establecer preferencias de la ayuda
Ver la ayuda
Foros de MSDN
Ejemplos
2. Aplicaciones de consola
2.1 Crear una aplicación de consola
2.2 La clase Console
2.3 Escribir resultados
2.4 Escribir varios valores en una sola línea
2.5 Leer valores
3. Trabajar con el editor
3.1 Código automático
3.2 Un navegador Web
3.3 Una aplicación de consola
3.4 Otra aplicación Windows
4. Las variables y flujo de programa
Nº 4 – Variables y Flujo de programa
1. VB.NET. Variables
1.1 Variables, constantes y otros conceptos relacionados
1.2 Tipos de datos de Visual Basic.NET y su equivalente en el Common Language Runtime (CLR)
1.3 Detalles sobre los tipos de datos
1.4 Sobre la necesidad u obligatoriedad de declarar las variables:
Ejemplo
1.5 ¿Qué ventajas tiene usar constantes en lugar de usar el valor directamente?
1.6 Funciones de conversión de tipos
1.7 Convenciones de nombre
2. Matrices
2.1 Formas de declarar una matriz
Iniciar los valores
2.2 Recorrer una matriz. Utilizar bucles para recorrer los elementos.
2.3 Clasificar el contenido de un array
2.4 El contenido de los arrays son tipos por referencia
2.5 Copiar los elementos de un array en otro array
2.6 Límites de las matrices
3. Los arrays multidimensionales
3.1 Declarar arrays multidimensionales
3.2 Tamaño de un array multidimensional
3.3 Número de dimensiones de un array multidimensional.
3.4 Cambiar el tamaño de un array y conservar su contenido
Redimensionar un array multidimensional.
3.5 Eliminar un array de la memoria.
3.6 ¿Podemos clasificar un array multidimensional?
3.7 Copiar un array multidimensional en otro.
3.8 El Arraylist
4. Estructuras
5. Operadores y Comparadores
Comparación
6. Flujo de programas. Evaluar expresiones lógicas.
Ejemplo
7. Aproximación a la depuración: ejecución paso a paso y ventana inmediato.
7.1 Ejemplo con aplicación de consola
7.2 Ejemplo 2 con aplicación de consola
7.3 Ejemplo con aplicación de Windows
8. más sobre variables
8.1 Declarar varias variables en una misma línea:
8.2 Declarar varios tipos de variables en una misma línea:
8.3 Tipo de dato por defecto de las variables:
8.4 La visibilidad (o alcance) de las variables:
Variables que ocultan a otras variables
8.5 Pasos por valor y referencia
Tipos de datos por valor
Tipos de datos por referencia
9. Flujo de programa. If then Else
9.1 Decisión simple
9.2 Decisión simple en una línea
9.3 Decisión doble
9.4 Doble decisión en una línea
9.5 Decisión múltiple
9.6 Utilizar más de un comparador: AndAlso y OrAlso
9.7 Prioridad de los operadores
10. Select Case
5. Flujo de programa y depuración
Nº 5 – Flujo de programa. Bucles.
1. Operaciones con variables
1.1 Matemáticas avanzadas
1.2 Conversión de tipos
1.3 Manipulación de objetos
El tipo de datos String
Los tipos de datos DateTime y TimeSpan
Miembros de DateTime
Miembros de TimeSpan
El tipo Array
2. Bucles en Visual Basic .NET
2.1 Bucles For / Next.
2.2 Bucles For Each
2.3 Bucles While / End While
2.4 Bucle Do / Loop
2.5 Finalización anticipada de bucles
2.6 Ejemplo
1ª Solución: bucle For-Next
2º Solución, Bucle For con ruptura
3ª Solución: Bucle condicional
4ª Solución: bucle condicional con ruptura
5ª Solución: bucle condicional con "centinela"
3. Las enumeraciones (Enum)
4. Tratamiento de errores
4.1 Errores y Excepciones
Control no estructurado de errores
Control estructurado de errores
Detalles de la clase Exception
Otro ejemplo
4.2 La clase Exception
Producir excepciones
Forzar la salida de un controlador de errores con Exit Try.
Algunos detalles del Try-Catch
5. Más sobre depuración
5.1 Menú Depuración
5.2 Inspecciones
5.3 Puntos de interrupción
5.4 Ventana de Excepciones
5.5 Ventanas adicionales
Ventana de errores
Ventana de variables locales
Ventana Inspección
Ventana Inmediato
Ventana de pila de llamadas
6. Procedimientos y organización de proyectos
Nº 6 – Procedimientos/funciones/módulos
Alcance.
1. Módulos/Procedimientos y Funciones
1.1 Instrucciones Option
1.2 Instrucciones Imports
1.3 Procedimiento Main
1.4 Instrucciones Class, Module y Namespace
1.5 Instrucciones de compilación condicional
1.6 Recapitulando
2. Procedimiento (Sub):
2.1 Declaración de argumentos
2.2 Sintaxis de llamada
2.3 Procedimiento SUB de eventos
3. Funciones (Function)
3.1 Valores devueltos
3.2 Sintaxis de llamada
4. Argumentos en procedimientos y funciones
4.1 Declaración del tipo de datos de un argumento
4.2 Pasar un argumento con ByVal o Byref
4.3 Argumentos variables y no variables
4.4 Argumentos opcionales
Llamar a procedimientos con argumentos opcionales
Pasar argumentos por posición o por nombre
Pasar argumentos por posición
4.5 Matrices de parámetros
5. Sobrecarga de procedimientos
5.1 Delegación
6. Organización del proyecto
6.1 Crear un módulo en un fichero
6.2 Añadir un módulo existente
6.3 Módulos y Formularios
7. Ámbito de variables y procedimientos
7.1 Ámbito de procedimientos: Protected, Private, Friend, Public y Protected Friend
Friend
Protected
Private
Public
Protected Friend
7.2 Ámbito de las variables
Nivel de procedimiento
Nivel de módulo
Nivel de proyecto
7.3 Duración de las variables
7.4 Variables Static
8. Las partes o elementos de un proyecto de Visual Basic .NET
Los ensamblados (assembly)
Los espacios de nombres (namespace)
Los módulos y las clases
Las enumeraciones
Las estructuras (Structure)
9. Las partes o elementos de una clase
9.1 Los procedimientos: métodos de las clases.
Parámetros o argumentos de los procedimientos
Parámetros por valor y parámetros por referencia
10. Más cosas sobre los eventos
7. Funciones del lenguaje
Nº 7 – VB.NET Funciones del lenguaje.
1. Introducción a las funciones
1.1 Cómo utilizarlas en el código
Ejemplo con la función Mid
2. Funciones de conversión de tipos
Tipos devueltos
Comentarios
Ejemplo de la función CBool
Ejemplo de la función CByte
Ejemplo de la función CChar
Ejemplo de la función CDate
Ejemplo de la función CDbl
Ejemplo de la función CDec
Ejemplo de la función CInt
Ejemplo de la función CLng
Ejemplo de la función CObj
Ejemplo de la función CShort
Ejemplo de la función CSng
Ejemplo de la función CStr
2.1 Función CType
Partes
Comentarios
Ejemplo
2.2 Más sobre conversiones
3. Funciones de comprobación de tipos
3.1 IsNumeric (Función)
Sintaxis
Comentarios
Ejemplo
3.2 IsArray (Función)
Sintaxis
Comentarios
3.3 IsDate (Función)
Sintaxis
Comentarios
3.4 IsNothing (Función)
Comentarios
Ejemplo
3.5 IsError (Función)
Sintaxis
Comentarios
3.6 IsDBNull (Función)
Sintaxis
Comentarios
Ejemplo
3.7 TypeName (Función)
Sintaxis
Comentarios
Ejemplo
3.8 VarType (Función)
Ejemplo
4. Funciones aritméticas
Ejemplo con ABS
Ejemplo con la función Max
Ejemplo con la función Round
Ejemplo con la función Pow
4.1 Funciones matemáticas derivadas
5. Funciones de cadenas de caracteres.
5.1 Len (cadena)
Sintaxis:
Ejemplo:
5.2 Left (cadena)
Sintaxis:
Ejemplo
5.3 Right
Sintaxis:
Ejemplo
5.4 Mid
Sintaxis
Ejemplo
5.5 Space
Sintaxis
Ejemplo
5.6 InStr, ImStrB, InStrRev
Sintaxis
Valores devueltos
Ejemplo
5.7 Replace
Sintaxis
Parámetros:
Ejemplo
5.8 Ltrim, Rtrim, Trim
Sintaxis
Ejemplo
5.9 UCase, LCase
Sintaxis
Ejemplo
5.10 Format
Sintaxis
Ejemplo
Ejemplo
Ejemplo
6. Funciones de fechas
6.1 Today
Ejemplo
6.2 Now
Ejemplo
6.3 DateString
Ejemplo
6.4 TimeOfDay
Ejemplo
6.5 TimeString
Ejemplo
6.6 Year
Ejemplo
6.7 Month
Ejemplo
6.8 Day
Ejemplo
6.9 WeekDay
Sintaxis
Argumentos
Ejemplo
6.10 WeekDayName
Parámetros
Configuración
Comentarios
6.11 MonthName
Parámetros
Excepciones o errores
Comentarios
Ejemplo
6.12 DatePart
Parámetros
Configuración
Excepciones o errores
Comentarios
Ejemplo
6.13 Hour
Ejemplo
6.14 Minute
Ejemplo
8. La Programación orientada a objetos
Nº 8 – La programación orientada a objetos.
1. Introducción a la POO (programación orientada a objetos)
1.1 De la programación estructurada al enfoque orientado a objetos
2. Elementos básicos de la POO
2.1. Las clases
2.2 Los Objetos
2.3 Los miembros de una clase
3. Los tres pilares de la Programación Orientada a Objetos
3.1 Herencia
3.2 Encapsulación
3.3 Polimorfismo
4. Jerarquía de clases
4.1 Relaciones entre objetos
Herencia
Pertenencia
Utilización
Reutilización
5. Caso práctico
5.1 Crear o definir una clase
Definir los miembros de una clase
Crear un objeto a partir de una clase
Acceder a los miembros de una clase
5.2 Ejemplo de cómo usar la herencia
5.3 Sobrecargar el constructor de las clases
5.4 Los campos y las propiedades.
5.5 ¿Cómo declarar una propiedad como un procedimiento Property?
5.6 Propiedades de sólo lectura.
5.7 Propiedades de sólo escritura.
5.8 Campos de sólo lectura.
6. Ejemplo
6.1 Organización de clases en uno o varios ficheros de código
6.2 Código de clase y código cliente
6.3 Reglas de ámbito generales para clases
6.4 Instanciación de objetos
6.5 Miembros de la clase
6.6 Definir la información de la clase
6.7 Creación de campos para la clase
6.8 Creación de propiedades para la clase
6.9 Ventajas en el uso de propiedades
6.10 Encapsulación a través de propiedades
6.11 Propiedades de sólo lectura o sólo escritura
6.12 Propiedades virtuales
6.13 Nombres de propiedad más naturales
6.14 Propiedades predeterminadas
6.15 Eliminación de la palabra clave Set para asignar objetos
9. La interfaz gráfica
Nº 9 – Interfaz gráfica.
Introducción
1. Formularios: Systems.Windows.Forms
1.1 ¿Qué es un formulario?
1.2 Crear un formulario
1.3 Cambiar el tamaño a un formulario
1.4 Ubicación inicial del formulario
1.5 Poner una imagen de fondo
1.6 Nombre del formulario
2. Ejemplo de control de formularios
3. Propiedades y características de los formularios
3.1 Mostrar formularios modales
3.2 Mostrar formularios no modales
Formularios de nivel superior (Top-Most)
3.3 Bordes y tamaño de los formularios
Cambiar el tamaño de los formularios
Ubicación de los formularios
3.4 Métodos de los formularios
3.5 Crear formularios desde el código
3.6 Eventos de formularios
4. Interfaces de múltiples documentos: MDI
4.1 Crear un formulario MDI padre
4.2 Crear formularios MDI hijos
Ejemplo
4.3 Determinar un MDI hijo activo
4.4 Organizar formularios MDI hijos
4.5 Colocar controles en los formularios
5. Tecnología ToolStrip
6. Menús
6.1 Creación de menús con el IDE
Ejecutar el código de las opciones de menú.
6.2 Manejo de los menús desde código
Habilitar una opción de menú
Marcar una opción
Mostrar u ocultar una opción de menú
Cambiar el texto de un menú
Añadir y eliminar elementos de menú por código
6.3 Menús contextuales
7. Barras de estado y herramientas
8. Barras de herramientas
8.1 Detectar las opciones en el código
9. Colores
10. Formatos de archivos de gráficos
BMP (Bit MaP, mapa de bits)
GIF (Graphics Interchange Format, formato de intercambio de gráficos)
JPEG (Joint Photographic Experts Group, grupo conjunto de expertos en fotografía)
EXIF (Exchangeable Image File, archivo de imagen intercambiable)
PNG (Portable Network Graphics, gráficos de red portátiles)
TIFF (Tag Image File Format, formato de archivo de imágenes con etiquetas)
11. Control de lista de imágenes. ImageList
12. Enumeraciones
10. Controles de .NET
10. Controles.
1. Controles. Label
2. Controles: LinkLabel
3. Controles: Cuadros de Texto
4. Controles: Control de botón
5. Controles: Casilla de verificación (CheckBox)
6. Controles: Botón de opción (RadioButton)
Ejemplo
7. Controles: Control RichTextBox
8. Controles: Control ListBox
Ejemplo
Añadir un elemento
Eliminar un elemento:
9. Controles: Control cuadro de lista de casillas de verificación. CheckListBox
10. Controles: Cuadro combinado. Combobox
11. Controles: DomainUdDown Control
12. Controles: Control NumericUpDown
13. Controles: Control cuadro de imagen. PictureBox
Formatos gráficos
Clase Image
14. Controles: Control Panel
15. Controles: Control GroupBox
16. Controles: Control de fichas. TabControl
17. Controles: Control TrackBar
18. Controles: Control temporizador. Timer
Ejemplo 1
19. Controles: Control de barra de progreso (ProgressBar)
20. Controles: fecha/hora. DateTimePicker y MonthCalendar
Ejemplo
21. Controles: Control de iconos de notificación. NotifyIcon
22. El espacio de nombres "system.diagnostics"
Ejemplo:
Mas ejemplos:
11. Controles II. Crear controles personalizados
Nº 11 – Controles II – Cuadros de diálogo.
1. Orden de tabulación de los controles
2. Cuadros de diálogo
2.1 Mensajes
2.2 Mensajes como funciones
3. Cuadro de diálogo Comunes
3.1 Cuadro de diálogo Abrir fichero (OpenFileDialog)
3.2 Cuadro de diálogo Guardar fichero (SaveFileDialog)
3.3 Cuadro de diálogo tipo de letra (FontDialog)
3.4 Cuadro de diálogo de selección de color (ColorDialog)
3.5 Cuadro de diálogo de selección de directorio (FolderBrowserDialog)
Ejemplo 1
Ejemplo 2
Comienzo del programa
Detectar los eventos
Escribir ejemplo
3.5 Cuadro de diálogo de Impresión (PrintDialog)
3.6 Control de vista previa (PrintPreviewDialog)
3.7 Cuadro de diálogo de configuración de página PageSetupDialog
Ejemplo 3
4. Crear componentes personalizados
Ejemplo 1. Crear un componente personalizado
1. Crear el proyecto de biblioteca de clases
2. Añadir constructores y destructores
3. Añadir una propiedad a la clase
4. Probar el componente
5. Utilizar el componente
Ejemplo 2. Crear un control personalizado
Descripción
Creación del proyecto
Añadir constructores y destructores
Probar el componente
Utilizar el componente
5. Control jerárquico
5.1 Cambiar el aspecto
5.2 Responder a las selecciones
6. Control ListView
12. GDI
Nº 12. – Gráficos con VB.NET.
1. Gráficos con VB.NET
2. Introducción a System.Drawing
2.1 Elementos de propósito general
Objetos de dibujo
Ejemplo
Gráficos vectoriales y 2D
Manipulación de imágenes
Impresión
Tipografías
3. El Lienzo o área de trabajo
4. Los ejes de coordenadas
Coordenadas de dispositivo
Coordenadas de página
Coordenadas de mundo
5. Colores
Programa de ejemplo de colores
6. Los pinceles
6.1 Dibujar entidades sencillas
6.2 Punto
6.3 Línea
6.4 Rectángulo
6.5 Elipse
6.6 Arco
6.7 Polígono
6.8 Curva Bézier
6.9 Curvas cardinales
7. Las brochas
7.1 Brochas o pinceles
7.2 SolidBrush
7.3 HatchBrush
7.4 LinearGradientBrush
7.5 PathGradientBrush
7.6 Añadir Textos
8. Regiones
Eventos
9. Trayectos
10. Transformaciones
10.1 Rotación
10.2 Traslación
10.3 Escalado
Ámbito de las transformaciones
11. Mapas de bits
Recuperar una imagen
Información y recuperación
Visualización de imágenes
12. Ejemplo de transparencias
12.1 Grado de opacidad de los formularios
12.2 Modificar la forma de los formularios
13. Operaciones de entrada y salida y la impresión
13. Las operaciones de entrada/salida y la impresión.
1. Operaciones de entrada y salida (I/O). Gestión del sistema de archivos
Trabajo en otras plataformas
2. Recuperar información del sistema de archivos.
2.1 Unidades existentes en el sistema
Ejemplo1
Ejemplo 2
2.2 Lista de carpetas y archivos
Ejemplo 1:
Ejemplo 2:
2.3 Información sobre un objeto
2.4 Unidades, caminos y nombres
2.5 Manipulación de carpetas y archivos
3. Acceso al contenido de los archivos
3.1 Apertura de archivos
Para Filemode:
Para FileAccess
3.2 Datos con Tipo
3.3 Ejemplo: un visor de ficheros
3.4 Flujos Binarios
3.5 Flujos en memoria
4. Ejemplos generales
4.1 Ejemplo 1.
4.2 Ejemplo 2
4.3 Ejemplo 3
4.4 Ejemplo 4
4.5 Ejemplo 5
5. La Impresión
5.1 Documento a Imprimir
5.2 Superficie de impresión
5.3 Composición del documento
5.4 Configuración de parámetros
Selección del dispositivo de destino
Configuración de página
Vista preliminar
5.5 El control PrintForm
Métodos, propiedades y eventos principales
14. ADO.NET. El acceso a las bases de datos
Nº 14 – Acceso a datos: ADO.NET.
1. ADO.NET. Introducción
1.1 Modelo de objetos
1.2 Clases del proveedor de datos
1.3 System.Data
2. Un avance de las tablas y relaciones
3. Los primeros pasos con SQL Server
3.1 Conexión de la base de datos
3.2 Conectar la conexión de la base de datos con un control
3.3 ¿Dónde está la cadena de conexión?
4. SQL y las tablas en las bases de datos
4.1 Realizar consultas
5. Código ADO.NET
6. Edición de tablas con el explorador de bases de datos
7. La ventana de orígenes de datos.
7.1 Ubicación de la base de datos
7.2 Utilizar los orígenes de datos
7.3 Controles enlazados a datos
Mas sobre el enlace de datos
Enlace con dos controles
15. ADO.NET a fondo
15. ADO.NET a fondo
1. Los objetos de ADO.NET
1.1 Objetos conectados
1.2 Objetos desconectados
1.3 Proveedores de .NET
2. Consultas a la bbdd, del código automático al manual
2.1 Consultar la base de datos con el IDE
2.2 Consultar la base de datos con el IDE y código.
2.3 Realizar una consulta con el código
3. El objeto conexión
3.1 Utilizando el asistente
3.2 Almacenar la cadena de conexión
4. El objeto Command
4.1 Creación de un objeto Command
4.2 Crear comandos más robustos
5. Datos conectados
5.1 Recuperar los datos
EJEMPLO
5.2 Consultar conjuntos de datos grandes de forma asíncrona.
6. DataSets
6.1 Objetos del dataset
DataTable
DataColumn
DataRow
Constraints
6.2 Eventos que se pueden activar en los DataTables
Relacionar datos
6.3 Ejemplo
7. DataAdapter
7.1 Rellenar Dataset con varias tablas
8. Ordenar, buscar y filtrar
8.1 Trabajar con datatables
Buscar filas
Seleccionar varias filas
Calcular columnas
Funciones de agregado
8.2 EL objeto DataView
9. Actualizar datos
9.1 Generar los comandos
9.2 CommandBuilder
Sólo tablas no relacionadas
Nombres de tabla y columna
10. Final del curso
