0
Microsoft Visual BasicMicrosoft Visual Basic.NET.NETPor: Yamill LambertPor: Yamill LambertESPOLESPOL
Arquitectura Cliente / ServidorArquitectura Cliente / Servidor• Es utilizada por todas las aplicaciones deInternet/Intrane...
Decisión a tomar?Decisión a tomar?• Cliente/Servidor es la arquitectura abierta porexcelencia, por la variedad de combinac...
El ServidorEl ServidorEs la entidad física que provee un servicio y devuelveresultados; ejecuta el procesamiento de datos,...
El ClienteEl ClienteVisual Basic .NETVisual Basic .NET• Visual Basic .NET forma parte de laversión de Visual Studio .NET.•...
Fundamentos de Ms.NETFundamentos de Ms.NET• Distributed InterNet Architecture– No es Nueva– Limitaciones TecnológicasCarac...
Limitaciones del Modelo DNALimitaciones del Modelo DNA• El Infierno de las DLL´s• Registro de las DLL• Windows RegDB• COM ...
Modelo DNAModelo DNAArquitectura general de las aplicacionesdesde una perspectiva funcional de 3capas: Presentación, Lógic...
El Nuevo escenario Ms.NETEl Nuevo escenario Ms.NET– Modelo de Aplicaciones Microsoft.NET• Objetivos de diseño– Nuevo enfoq...
.NET FRAMEWORK.NET FRAMEWORK• Es un conjunto de tipos, clases, servicios yherramientas que de manera combinada formanla nu...
.NET FRAMEWORK.NET FRAMEWORK• Virtual Excecution System (VES)Virtual Excecution System (VES)• Tiempo de ejecución en lengu...
Arquitectura de .Net FrameworkArquitectura de .Net Framework.NETFrameworkMúltiplesMúltiplesLenguajesLenguajesVBVB C#C# C++...
Microsoft .NET FrameworkMicrosoft .NET FrameworkRedistributable 2.0Redistributable 2.0• Sistemas Operativos Soportados– Mi...
Ms Visual Studio .NETMs Visual Studio .NET• IDE Integrated Development Environment• Control sobre la escritura, depuración...
Tipos de Aplicaciones oTipos de Aplicaciones oProyectosProyectos• Aplicaciones para Windows.Aplicaciones para Windows.• Bi...
El IDE de Visual Studio.NETEl IDE de Visual Studio.NET• Creación de un Proyecto “Aplicación para Windows”.• Selección de V...
Componentes de un ProyectoComponentes de un Proyectoen Visual Basicen Visual Basic• .sln Microsoft Visual Studio Solution ...
Conceptos de Orientación aConceptos de Orientación aObjetosObjetos• Clases, Propiedades, Métodos• Constructores, SobreCarg...
Práctica #1Práctica #1Programación Orientada a ObjetosProgramación Orientada a Objetos• Crear un proyecto tipo consola.• C...
ABC de Visual Basic.NETABC de Visual Basic.NET• Console (Consola)• Tipos de Datos• Enumeraciones• Operadores• IF / End IF•...
Console (Clase)Console (Clase)• Representa las secuencias de entrada, salida y errorestándar para las aplicaciones de cons...
Tipos de DatosTipos de DatosPrivate: La variable es privada dentro de su ámbito.Dim: local al ámbito en que se declara. Má...
EnumeracionesEnumeraciones• Las enumeraciones son una serie de valoresconstantes (de tipo numérico), que de algunaforma es...
Los OperadoresLos Operadores> Mayor que< Menor que= Igual a<= menor o igual a>= Mayor o igual a<> Distinto a+Suma- Resta* ...
IF THEN / ENDIFIF THEN / ENDIFIf Condicion Then[Instrucciones][Else[Instrucciones]]End IfIF THEN / ENDIFIf Condicion1 Then...
Select Case / End SelectSelect Case / End SelectSelect Case Expresion[Case ListaComprobacion1[Instrucciones1]][Case ListaC...
Ciclos o BuclesCiclos o Bucles• While / End While• Do / Loop (While) (Until)• For / NextAbandonar un bucle :• Exit For• Ex...
Try Cath / End TryTry Cath / End Try• Control estructurado de erroresEl método recomendado de capturar errores en VisualBa...
Práctica #2Práctica #2ABC de Visual BasicABC de Visual Basic• Implemente:– Console (Consola)– Tipos de Datos– Enumeracione...
Prácticas de Visual Basic.NETPrácticas de Visual Basic.NET• Saber si un numero es PAR o IMPAR– 2 es par 3 es impar• Múltip...
Controles BásicosControles Básicos• Forms (SDI - MDI)• Label &LinkLabel• TextBox• Button• CheckBox• GroupBox & Panel• Radi...
Formularios (Form)Formularios (Form)• El formulario nos ofrece una serie depropiedades, métodos y eventos.• A nivel prácti...
<< Formulario >><< Formulario >>Propiedades y EventosPropiedades y Eventos• Name (FRM)• Text• AcceptButton (Enter)• AutoSc...
ControlesControlesLabel & LinkLabelLabel & LinkLabel• Presentar Información texto y parrafos.• Complementa a la descripció...
Control TextBoxControl TextBox• Permite el Ingreso de datos por parte del usuario.• Permite presentar información.• Conoci...
Control ButtonControl ButtonEl botón es un control de acción por parte del usuario,puede ser usado confirmar o validar dat...
Control CheckBoxControl CheckBox• Casilla de Verificación• Es un Control que se Evalúa• PropiedadesPropiedades EventosEven...
Control GroupBox & PanelControl GroupBox & Panel• Agrupar Controles.• Se Consideran Contenedor• PropiedadesPropiedades Eve...
Control RadioButtonControl RadioButton• Botón de Opción• El un control que se evalúa• PropiedadesPropiedades EventosEvento...
Propiedades y MétodosPropiedades y Métodos• La Mayoría de Propiedades que manejamos en tiempo de diseñose pueden cambiar e...
Agregar Módulos a nuestraAgregar Módulos a nuestraAplicaciónAplicación• Los módulos son una de lasformas que tiene VB.net ...
Controles IntermediosControles Intermedios• ComboBox• Listbox• CheckedListBox• PictureBox• TabControl
ControlesControlesListBox & ComboBoxListBox & ComboBox• Controles de Alternativas de lista &Opciones (Se Evalúan)• Propied...
Control CheckedListBoxControl CheckedListBox• Contiene las mismas Propiedades yeventos que un ListBox, pero permiteselecci...
Control PictureBoxControl PictureBox• Manejo de Imágenes• PropiedadesPropiedades EventosEventos•Name (PCX)•BorderStyle•Ima...
Control TabControlControl TabControl• Control de Fichas o Tab (Pestañas)• Organizar Información Común• PropiedadesPropieda...
MDI & Agregar Nuevos FormMDI & Agregar Nuevos Form• Todo Sistema esta compuesto por variosformularios SDI y Uno MDI• Las L...
Barra de MenúBarra de MenúMenuStripMenuStrip• Menú de la Aplicación.• Organizado de las llamadas a los Formularios.MenuStr...
Barras de HerramientasBarras de HerramientasToolStripToolStrip• Maneja Una Colección de ButtonsButtonButtonLabelLabelSplit...
Barras de estadoBarras de estadoStatusStripStatusStrip• Presentar Información de estado de laaplicacion• PropiedadesPropie...
Controles AdicionalesControles Adicionales• DateTimePicker• MonthCalendar• VScrollBar• HScrollBar• Timer• ErrorProvider• H...
Controles DateTimePicker &Controles DateTimePicker &MonthCalendarMonthCalendar• Ingreso de Fecha y Hora enforma de calenda...
Controles VScrollBar & HScrollBarControles VScrollBar & HScrollBar• Barra de Desplazamiento Vertical oHorizontal• Valores ...
Control TimerControl Timer• Un control Timer puede ejecutar código aintervalos periódicos produciendo un eventoTick.• El c...
ErrorProvider & HelpProviderErrorProvider & HelpProvider• Manejo de mensajes de error y Ayudas alusuario.• Cada Control Te...
Procedimientos AlmacenadosProcedimientos Almacenados• Un procedimiento almacenado es un grupo deinstrucciones Transact-SQL...
Formato de ProcedimientoFormato de ProcedimientoAlmacenadoAlmacenadocreate procedure NombreProcedimientos@parametro1numeri...
ADO.NETADO.NET• ADO.NET es una evolución del modelo deacceso a datos de ADO.• Permite programar aplicaciones escalables.• ...
Modelo de ConexiónModelo de Conexión• Tenemos 3 tecnologías de accesos a Bases de Datos:• DAO (Data Access Object)• RDO (R...
OLEDB – Establecer ConexiónOLEDB – Establecer Conexión• Se necesita una variable Tipo de OleDbConnection• Definir la caden...
Objetos OleDbCommand &Objetos OleDbCommand &OleDbDataReaderOleDbDataReader• OleDbCommand se encarga de ejecutarcomandos pa...
OleDbCommand conOleDbCommand conProcedimientosProcedimientos• Especificar el nombre de Procedimiento en lapropiedad Comman...
Consulta conConsulta conOleDbDataReaderOleDbDataReader• Toda consulta utiliza al objeto OleDbCommand.• Tanto en CommandTex...
Eliminación con OleDbCommandEliminación con OleDbCommand• Defina las tres propiedades CommandText,CommandType y Conection....
Ingresar con OleDBCommandIngresar con OleDBCommand• Defina las tres propiedades CommandText,CommandType y Conection.• Util...
Actualizar con OleDBCommandActualizar con OleDBCommand• Defina las tres propiedades CommandText,CommandType y Conection.• ...
Búsqueda GeneralBúsqueda General• Tener el procedimiento almacenado deConsulta general• Utilizar una estructura de ciclo (...
DataGridViewDataGridView• Control Tipo Cuadricula o Tabla de datos• Usado Para consultas y edición de datos masivos.• Impl...
Practica de EmpleadoPractica de Empleado• Realizar el mantenimiento de la TablaEmpleado.• 4 operaciones básicas, insertar,...
Upcoming SlideShare
Loading in...5
×

Programación visual con VB.NET

3,337

Published on

Programación visual con VB.NET por Yamil Lambert

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,337
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
146
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Programación visual con VB.NET"

  1. 1. Microsoft Visual BasicMicrosoft Visual Basic.NET.NETPor: Yamill LambertPor: Yamill LambertESPOLESPOL
  2. 2. Arquitectura Cliente / ServidorArquitectura Cliente / Servidor• Es utilizada por todas las aplicaciones deInternet/Intranet.• Un servidor es un ordenador remoto -- en algúnlugar de la red -- que proporciona informaciónsegún petición.• Un cliente funciona en su ordenador local, secomunica con el servidor remoto, y pide a ésteinformación.• El servidor envía la información solicitada.
  3. 3. Decisión a tomar?Decisión a tomar?• Cliente/Servidor es la arquitectura abierta porexcelencia, por la variedad de combinacionesde clientes y servidores que permite estableceren red.• Elegir las plataformas para los S.O.– Windows, Linux, Unix, Solaris , Mac• Las herramientas de desarrollo.• Los proveedores y las bases de administraciónde la arquitectura Cliente/Servidor• Protocolo de Comunicación• La tecnología de creación para su Orientación
  4. 4. El ServidorEl ServidorEs la entidad física que provee un servicio y devuelveresultados; ejecuta el procesamiento de datos,aplicaciones y manejo de la información o recursos.• Servidor de Archivos.• Servidor de Bases de datos.• Servidor de Transacciones.• Servidor de Groupware.• Servidor de Objetos.• Servidor de Web.• Servidor de Impresoras.• Servidor de Aplicaciones.• Servidor de Respaldos.
  5. 5. El ClienteEl ClienteVisual Basic .NETVisual Basic .NET• Visual Basic .NET forma parte de laversión de Visual Studio .NET.• Crear con rapidez aplicaciones robustaspara Microsoft Windows® y Web.• Creación de formularios Windows Forms yWeb Forms proporcionan un único modelode desarrollo y crear tanto aplicaciones deescritorio completas como aplicacionesWeb de amplio alcance.• Aplicaciones para dispositivos.• Resuelve los problemas de implementacióny control de versiones.• Proporciona acceso a datos flexible ysencillo.• Basado en Programación Orientada aObjetos.
  6. 6. Fundamentos de Ms.NETFundamentos de Ms.NET• Distributed InterNet Architecture– No es Nueva– Limitaciones TecnológicasCaracterísticasCaracterísticas• Autonomía (Capas y Recursos Críticos)• Confiabilidad (Asegurar los Datos & MTS)• Disponibilidad (Modos Conectados y Desconectados - MSMessageQueue)• Escalabilidad (Demanda Creciente de Usuarios)• Interoperabilidad (Inter operar con ostros Sistemas ADO, XML)Component Object Model COM
  7. 7. Limitaciones del Modelo DNALimitaciones del Modelo DNA• El Infierno de las DLL´s• Registro de las DLL• Windows RegDB• COM & Interface Definition Language IDL– Clases– Propiedades– Métodos– Parámetros– Tipos de datos
  8. 8. Modelo DNAModelo DNAArquitectura general de las aplicacionesdesde una perspectiva funcional de 3capas: Presentación, Lógica y Datos
  9. 9. El Nuevo escenario Ms.NETEl Nuevo escenario Ms.NET– Modelo de Aplicaciones Microsoft.NET• Objetivos de diseño– Nuevo enfoque para las Aplicaciones Distribuidas– Desarrollo simplificado– Interfaces de usuario Web mejoradas– Estándar de intercambio de datos: XML– Acceso Universal a Datos– Servicios Web: Colaboración sobre la Red– SOAP (Simple Object Access Protocol)• Estructura de las aplicaciones .NET– Aplicaciones windows basadas en formularios– Controles para formularios windows– Servicios windows– Aplicaciones Web basadas en ASP.NET
  10. 10. .NET FRAMEWORK.NET FRAMEWORK• Es un conjunto de tipos, clases, servicios yherramientas que de manera combinada formanla nueva plataforma .Net.• Representa el Kit de desarrollo y máquinaVirtual de ejecución (JAVA)• Múltiples lenguajes en una sola plataforma• Clases predefinidas de funcionalidad extensible• Modelos de programación unificados• Organización jerárquica de NameSpaces oPaquetes• Soporte para servicios Web y XML
  11. 11. .NET FRAMEWORK.NET FRAMEWORK• Virtual Excecution System (VES)Virtual Excecution System (VES)• Tiempo de ejecución en lenguaje comúnTiempo de ejecución en lenguaje común• CLRCLR –– CCommomommom LLanguageanguage RRuntimeuntime– MSIL / Ms-Intermediate LanguageMSIL / Ms-Intermediate Language• Librería de clases baseLibrería de clases base• Librería de clases extendidasLibrería de clases extendidas– ASP.NETASP.NET– ADO.NETADO.NET– XMLXML– Windows FORMSWindows FORMS– Especificación de lenguaje comúnEspecificación de lenguaje común CLSCLS• Lineamientos que los lenguajes deben acoger para generar códigocompatible con el ambiente de ejecución .NET.
  12. 12. Arquitectura de .Net FrameworkArquitectura de .Net Framework.NETFrameworkMúltiplesMúltiplesLenguajesLenguajesVBVB C#C# C++C++ JScriptJScript ......Especificación de Lenguaje común (CLS)Especificación de Lenguaje común (CLS)LibreríasLibreríasde clasesde clasesextendidasextendidasASP.NETASP.NETADO.NETADO.NETWindows FormsWindows FormsXMLXMLLibrerías de clases baseLibrerías de clases baseTiempo de ejecución en Lenguaje ComúnTiempo de ejecución en Lenguaje Común(CLR)(CLR)VisualStudio.NetVisualStudio.NetServiciosServiciosOperativosOperativosMSMQMSMQ COM+COM+ IISIIS WindowsWindows
  13. 13. Microsoft .NET FrameworkMicrosoft .NET FrameworkRedistributable 2.0Redistributable 2.0• Sistemas Operativos Soportados– Microsoft Windows® 98– Microsoft Windows NT® 4.0 (SP 6a required)– Microsoft Windows Millennium Edition (Windows Me)– Microsoft Windows 2000 (SP2 Recomendado)– Microsoft Windows XP Professional– Microsoft Windows XP Home Edition• Proceso de Instalación dotnetfx.exe
  14. 14. Ms Visual Studio .NETMs Visual Studio .NET• IDE Integrated Development Environment• Control sobre la escritura, depuración ydistribución de las implementaciones .NET• Proyectos se Vuelven Soluciones.• Pueden Coexistir varios proyectos en unasolución.• Capacidad de ManejarMúltiples Lenguajes.
  15. 15. Tipos de Aplicaciones oTipos de Aplicaciones oProyectosProyectos• Aplicaciones para Windows.Aplicaciones para Windows.• Biblioteca de Clases.• Aplicación de Consola.• Biblioteca de Controles Windows / Web.• Servicios de Windows.• Aplicación de Crystal Reports• Aplicación de Dispositivo
  16. 16. El IDE de Visual Studio.NETEl IDE de Visual Studio.NET• Creación de un Proyecto “Aplicación para Windows”.• Selección de Ventanas Activas.• Barra de Menú y Herramientas• Explorador de Soluciones• Vista de Clases• Explorador de Servidores• Ventana Propiedades• Cuadro de Herramientas• Bandeja de Componentes• Ejecutar con F5 y Genera la Aplicación EXE
  17. 17. Componentes de un ProyectoComponentes de un Proyectoen Visual Basicen Visual Basic• .sln Microsoft Visual Studio Solution Object• .vbproj Visual Basic .NET Project• .vb para Form, Module, Class, Component, UserControl• .resx archivos recursos (img, sonido, texto)• Carpeta My Project Visual Studio Project User Options• AssemblyInfo.vb Información de mi proyecto en elensamblado.• Cuando ha completado todos los archivos del proyectopuede convertir el mismo en un archivo ejecutable (.exe)(.exe)(Bin)(Bin)
  18. 18. Conceptos de Orientación aConceptos de Orientación aObjetosObjetos• Clases, Propiedades, Métodos• Constructores, SobreCarga ySobrelectura.• Objetos e Instancias• Herencia, Encapsulamiento ypolimorfismo.• Interfaces
  19. 19. Práctica #1Práctica #1Programación Orientada a ObjetosProgramación Orientada a Objetos• Crear un proyecto tipo consola.• Crear la Clase Persona que tenga:– Propiedades, Constructores, Métodos– Sobrecarga de Métodos• Crear la clase Empleado que tenga:– Propiedades, Constructores, Métodos– Herencia• Crear Objetos de estas dos clases en unmodulo y pruebe sus métodos.• Implemente una Interfase
  20. 20. ABC de Visual Basic.NETABC de Visual Basic.NET• Console (Consola)• Tipos de Datos• Enumeraciones• Operadores• IF / End IF• Select Case / End Select• Ciclos– While / End While– Do / Loop (While) (Until)– For / Next• Try Cath / End Try
  21. 21. Console (Clase)Console (Clase)• Representa las secuencias de entrada, salida y errorestándar para las aplicaciones de consola.• La consola es una ventana del sistema operativo en laque los usuarios interactúan con una aplicación deconsola basada en texto.Propiedades• Title• BackgroundColor• ForegroundColor• WindowWidth• WindowHeight• CursorVisibleMétodos• Clear()• Write()• WriteLine()• SetCursorPosition(Left, Top)• ResetColor()• Read()• ReadLine()
  22. 22. Tipos de DatosTipos de DatosPrivate: La variable es privada dentro de su ámbito.Dim: local al ámbito en que se declara. Más usadadentro de procedimientos, funciones y eventosPublic: Las variables declaradas serán publicas ypodrán estar accesibles desde cualquier parte delcódigo.Protected: Declarar variables para conseguiremos elencapsulamiento de datos y en las que deriven de ella.Const: declaración de constantes.Option Explicit On/OffOption Strict On/OffOption Compare Binary/Text
  23. 23. EnumeracionesEnumeraciones• Las enumeraciones son una serie de valoresconstantes (de tipo numérico), que de algunaforma están relacionadas entre sí.Enum Nombre As TipoDatoNumerico‘EnumeracionesEnd EnumEjemplo con ColoresDim col As colorescol = colores.azul
  24. 24. Los OperadoresLos Operadores> Mayor que< Menor que= Igual a<= menor o igual a>= Mayor o igual a<> Distinto a+Suma- Resta* Multiplicación/ División Entera y Decimal División EnteraMod Residuo^ ExponenteAndOrNotAndAlsoOrElseA= b mod cIf a=1 and b=2 thenendifIf a>10 thenendif
  25. 25. IF THEN / ENDIFIF THEN / ENDIFIf Condicion Then[Instrucciones][Else[Instrucciones]]End IfIF THEN / ENDIFIf Condicion1 Then[Instrucciones1][Elseif Condicion2[Instrucciones2]][Elseif Condicion3[Instrucciones3]]...[Else[InstruccionesN]]End IfIf a = 1 ThenDebug.Print "Si"ElseDebug.Print "No"End If------------------------------------If a = 1 ThenDebug.Print "1"ElseIf a = 2 ThenDebug.Print "2"ElseIf a = 3 ThenDebug.Print "3"ElseDebug.Print "otro valor"End IfHacer Pruebas Visual Basic
  26. 26. Select Case / End SelectSelect Case / End SelectSelect Case Expresion[Case ListaComprobacion1[Instrucciones1]][Case ListaComprobacion2[Instrucciones2]]...[Case Else[InstruccionesN]]End SelectSelect Case aCase 1Debug.Print "1"Case 2Debug.Print "2"Case 3Debug.Print "3"Case 4 To 9Debug.Print "4 hasta 9"Case 13, 34Debug.Print "13 o 34"Case Is > 15, Is < 20Debug.Print ">15 y <20"Case ElseDebug.Print "otro"End SelectCasoespecial
  27. 27. Ciclos o BuclesCiclos o Bucles• While / End While• Do / Loop (While) (Until)• For / NextAbandonar un bucle :• Exit For• Exit While• Exit Do• Exit SubExit SubDo While <expresión>LoopDoLoop While <expresión>Do Until <expresión>LoopDoLoop Until <expresión>While <expresión>‘End WhileFor <variable numérica> = <inicial> To <final> [Step <incremento>]NextLos Bucles sirven para repetir un mismocódigo un número determinado de veces,e incluso un número indeterminado.
  28. 28. Try Cath / End TryTry Cath / End Try• Control estructurado de erroresEl método recomendado de capturar errores en VisualBasic .NET, es usando la estructura Try Catch Finally.La forma de usar esta estructura es:Try el código que puede producir errorCatch [tipo de error a capturar] código cuando se produzca un errorFinally código se produzca o no un errorEnd TryPrueba de Ejemplo
  29. 29. Práctica #2Práctica #2ABC de Visual BasicABC de Visual Basic• Implemente:– Console (Consola)– Tipos de Datos– Enumeraciones– Operadores– IF / End IF– Select Case / End Select– Ciclos• While / End While• Do / Loop (While) (Until)• For / Next– Try Cath / End Try
  30. 30. Prácticas de Visual Basic.NETPrácticas de Visual Basic.NET• Saber si un numero es PAR o IMPAR– 2 es par 3 es impar• Múltiplos de un numero (Ejem 5)– 5 10 15 20 25 30…• Números Primos– 1 2 3 5 7 11 13 17…• Serie de Fibonacci– 0 1 1 2 3 5 8 13 21 …• Números Perfectos– 6 28 496 8128…
  31. 31. Controles BásicosControles Básicos• Forms (SDI - MDI)• Label &LinkLabel• TextBox• Button• CheckBox• GroupBox & Panel• RadioButton
  32. 32. Formularios (Form)Formularios (Form)• El formulario nos ofrece una serie depropiedades, métodos y eventos.• A nivel práctico un formulario se puedeconsiderar como un soporte dondecolocar controles.• Los controles son los que se encargande recoger las acciones del usuario.• Al realizar una aplicación deberemos enprimer lugar, diseñar una serie deformularios que contengan aquelloscontroles que hemos decidido emplear.• Los Tipos de Formularios son MDI / SDI
  33. 33. << Formulario >><< Formulario >>Propiedades y EventosPropiedades y Eventos• Name (FRM)• Text• AcceptButton (Enter)• AutoScroll• BackColor• BackgroundImage• BackgroundImageLayout• CancelButton (Esc)• ControlBox• Cursor• Enable• Font• ForeColor• FormBorderStyle• Icon• IsMdiContainer• Location (X,Y)• Locked (Diseño)• MaximizeBox• MinimizeBox• Opacity• ShowInTaskbar• Size (Width, Height)• StartPosition• TopMost• WindowStatePropiedades ImportantesEventos Importantes• Resize• Move• Load• Activate• GotFocus• FormClosing• FormClosed• Deactivate• Dispose• LostFocus• Click• DoubleClick• MouseMove
  34. 34. ControlesControlesLabel & LinkLabelLabel & LinkLabel• Presentar Información texto y parrafos.• Complementa a la descripción en pantalla de CTRL.• LinkLabel es un label con el concepto de HipervínculoPropiedadesPropiedades EventosEventos• Name (LBL/ LKL)• AutoSize• BackColor• BorderStyle• Enable• Image• Location• Locked• Size• Text• TextAlign• Visible• LinkColor• VisitedLinkColor• Click• LinkClickedShell (RutaApp) (Explorer)
  35. 35. Control TextBoxControl TextBox• Permite el Ingreso de datos por parte del usuario.• Permite presentar información.• Conocido como caja de texto.PropiedadesPropiedades EventosEventos• Name (TXT)• BackColor• BorderStyle• CharacterCasing• Enable• Font• ForeColor• Location• Locked• MaxLength• MultiLine• PasswordChar• ReadOnly• ScrollBars• Size• TabIndex• Text & Lines• TextAlign• Visible• WordWarp• KeyPress• TextChanged• LostFocus• GotFocus• ClickVer Orden Tabulacion
  36. 36. Control ButtonControl ButtonEl botón es un control de acción por parte del usuario,puede ser usado confirmar o validar datos.PropiedadesPropiedades EventosEventos•Name(BTN)•Backcolor•BackgroundImage (Fondo)•Image (Frontal)•ImageAlign•Enable•FlatStyle•Font•ForeColor•Location (X,Y)• Size• TabIndex• Text• TextAlign• VisibleEl Evento másimportante es el:ClickClick
  37. 37. Control CheckBoxControl CheckBox• Casilla de Verificación• Es un Control que se Evalúa• PropiedadesPropiedades EventosEventos•Name(ckb)•Appearance•BackColor•BackgroundImage•CheckAlign•Checked (true/False)Checked (true/False)•CheckedState(0/1)CheckedState(0/1)•Enable•FlatStyle•Font•ForeColorEs un Control quese EvaluaLos Eventos másimportante es el:ClickCheckedChanged•Location (X,Y)•Size•TabIndex•Text•Visible
  38. 38. Control GroupBox & PanelControl GroupBox & Panel• Agrupar Controles.• Se Consideran Contenedor• PropiedadesPropiedades EventosEventos•Name (gbx pnl)•BackColor•BackgroundImage•Text (Solo GroupBox)•Enable•Visible•BorderStyle (Panel)•AutoScroll (Panel)Click
  39. 39. Control RadioButtonControl RadioButton• Botón de Opción• El un control que se evalúa• PropiedadesPropiedades EventosEventos•Name (rbt / opt)•Appearence•BackColor•BackgroundImage•CheckAlign•Checked (true/false)•FlatStyle•TextEs un Control quese EvaluaLos Eventos másimportante es el:ClickCheckedChangedSe Agrupa por medio de Contenedores
  40. 40. Propiedades y MétodosPropiedades y Métodos• La Mayoría de Propiedades que manejamos en tiempo de diseñose pueden cambiar en tiempo de Ejecución.NombreObjeto.<Propiedad> = NuevoValorNuevoValor.- tipo de dato asociado a la propiedad del objeto.• Los Métodos cumplen con procesos específicos y no devuelven unvalor• Las funciones tipo funcion cumplen un proceso o calculo especificoy devuelven un valor de retorno.[Private|Public] Sub nombre_procedimiento (argumentos)instruccionesEnd Sub[Private|Public] Function nombre_funcion (argumentos) [As tipo]instruccionesReturn dataEnd Function
  41. 41. Agregar Módulos a nuestraAgregar Módulos a nuestraAplicaciónAplicación• Los módulos son una de lasformas que tiene VB.net dereutilizar código.• Un módulo es un archivo .vbañadido al proyecto comomódulo.• Todas las variables, funcionesy subrutinas públicas podránser utilizadas desde el exteriordel módulo.Module Module1End ModuleAnalizar ByVal / ByRef
  42. 42. Controles IntermediosControles Intermedios• ComboBox• Listbox• CheckedListBox• PictureBox• TabControl
  43. 43. ControlesControlesListBox & ComboBoxListBox & ComboBox• Controles de Alternativas de lista &Opciones (Se Evalúan)• PropiedadesPropiedades EventosEventos•Name (lst cbx)•Backcolor•Items (Diseño)•Enable•Visible•ScrollAlwaysVisible (Lista)•DropDownStyle (Combo)•Text (Combo)Tiempo de ejecucionTiempo de ejecucion•SelectedItem•SelectedIndex•Items.Add•Items.Clear()•Items.RemoveAt(Index)•Items.Count()•Items.Contains("Nombre")•Items.IndexOf("Nombre")Click
  44. 44. Control CheckedListBoxControl CheckedListBox• Contiene las mismas Propiedades yeventos que un ListBox, pero permiteselecciones Múltiples.• Las Propiedades Adicionales son:• CheckedItems(indice) y• CheckedIndices(indice)• Evaluar con FOR hastaCheckedItems.Count -1
  45. 45. Control PictureBoxControl PictureBox• Manejo de Imágenes• PropiedadesPropiedades EventosEventos•Name (PCX)•BorderStyle•Image•Visible•Enable•SizeModeTiempo de EjecuciónTiempo de Ejecución•foto.Image = Image.FromFile("c:a.jpg")Ver Objeto ApplicationClick
  46. 46. Control TabControlControl TabControl• Control de Fichas o Tab (Pestañas)• Organizar Información Común• PropiedadesPropiedades EventosEventos•Name (TBC)•Appearance•Cursor•Enable•Font•Multiline•VisibleTab PagesTab Pages•Name (TBP)•Text•AutoScroll•BackColor•BackgroungImage•BorderStyle•ImageIndex (ImageList)ClickNo es usualprogramar
  47. 47. MDI & Agregar Nuevos FormMDI & Agregar Nuevos Form• Todo Sistema esta compuesto por variosformularios SDI y Uno MDI• Las Llamadas se hacen a través de la barra demenú.• Considere las PropiedadesIsMdiContainer=true (MDI)MdiParent = Me (SDI)• Métodos:• Show• ShowDialogRealizar Práctica
  48. 48. Barra de MenúBarra de MenúMenuStripMenuStrip• Menú de la Aplicación.• Organizado de las llamadas a los Formularios.MenuStrip•Name (mnb)•Backcolor•Font•MdiWindowListItem•Visible•Dock•RenderModeToolStripMenuItem/ComboBox/TextBox/Separator•Name (mnu)•Backcolor•Checked•CheckState•CheckOnClick•DisplayStyle•DropDownItems•Font•Image•Text•ToolTipText•Visible•ShortcutKeysEl Evento másimportante es el:ClickClick
  49. 49. Barras de HerramientasBarras de HerramientasToolStripToolStrip• Maneja Una Colección de ButtonsButtonButtonLabelLabelSplitButtonSplitButtonDropDownButtonDropDownButtonSeparatorSeparatorComboBoxComboBoxTextboxTextboxProgressBarProgressBarToolStrip•Name (tbr)•Backcolor•Font•Visible•Dock•RenderMode•Name (TipoControl)•Backcolor•Checked•CheckState•CheckOnClick•DisplayStyle•Font•Image (Icono)•Text•ToolTipText•DropDownItems (Datos)•Items (ComboBox)El Evento másimportante es el:Click (Cada Tipo)Click (Cada Tipo)
  50. 50. Barras de estadoBarras de estadoStatusStripStatusStrip• Presentar Información de estado de laaplicacion• PropiedadesPropiedades•Name (stb)•BackColor•Visible•DockStatusLabelStatusLabelProgressBarProgressBarDropDownButtonDropDownButtonSplitButtonSplitButtonEl Evento másimportante es el:Click (Cada Tipo)Click (Cada Tipo)No implementaciónNo implementación
  51. 51. Controles AdicionalesControles Adicionales• DateTimePicker• MonthCalendar• VScrollBar• HScrollBar• Timer• ErrorProvider• HelpProvider
  52. 52. Controles DateTimePicker &Controles DateTimePicker &MonthCalendarMonthCalendar• Ingreso de Fecha y Hora enforma de calendario• Calendario Independiente• PropiedadesPropiedadesDateTimePicker•Name (DTP)•CalendarFont•CalendarForeColor•CalendarMonthBackground•CalendarTitleBackColor•CalendarTitleForeColor•CalendarTrailingForeColor•FormatMonthCalendar•Name (MTC)•BackColor•Enable•Font•ForeColor•MaxDate•MinDate•AnnualyBoldedDates•BoldedDates•MonthlyBoldedDates•ShowWeekNumbers•TodayDate•MaxDate•MinDate•ShowUpDown•Value•Date•Day•DayOfWeek•Month•Year•Visible
  53. 53. Controles VScrollBar & HScrollBarControles VScrollBar & HScrollBar• Barra de Desplazamiento Vertical oHorizontal• Valores Numéricos• PropiedadesPropiedades EventosEventos•Name (HSC/VSC)•Enable•Maximun•Minimun•LargeChange•SmallChange•Value•ValueChanged•Scroll
  54. 54. Control TimerControl Timer• Un control Timer puede ejecutar código aintervalos periódicos produciendo un eventoTick.• El control Timer, es invisible para el usuario.• Resulta útil para el procesamiento de fondo.• No existe ningún límite práctico en cuanto alnúmero de controles Timer activos.• PropiedadesPropiedades EventosEventos•Name TMR•Enable•IntervalTick
  55. 55. ErrorProvider & HelpProviderErrorProvider & HelpProvider• Manejo de mensajes de error y Ayudas alusuario.• Cada Control Tendrá NuevasPropiedades• PropiedadesPropiedades•Name(ERP) name(HLP)•BlinkRate•BlinkStyle•Icon•SetError(control, "Mensaje")•SetHelpString(control, "Mensaje")
  56. 56. Procedimientos AlmacenadosProcedimientos Almacenados• Un procedimiento almacenado es un grupo deinstrucciones Transact-SQL compiladas enun único plan de ejecución.• Los procedimientos almacenados contribuyena conseguir una implementación coherentede una lógica entre las aplicaciones• Las instrucciones SQL y la lógica necesariaspara ejecutar una tarea de ejecución frecuentese pueden diseñar, escribir y probar de unasola vez en un procedimiento almacenado• Los procedimientos almacenados tambiénpueden aumentar el rendimiento
  57. 57. Formato de ProcedimientoFormato de ProcedimientoAlmacenadoAlmacenadocreate procedure NombreProcedimientos@parametro1numeric ,@parametro2 varchar(60)Asselect * from usuario where codigo = @parametro1return 1Para declarar variables :declare @iReturn int
  58. 58. ADO.NETADO.NET• ADO.NET es una evolución del modelo deacceso a datos de ADO.• Permite programar aplicaciones escalables.• Se diseñó específicamente para el Web yaplicaciones.• Tiene independencia y usa el estándar XML.• ADO.NET utiliza algunos objetos ADO, comoConnection y Command,• Agrega objetos nuevos como DataSet,DataReader y DataAdapter.
  59. 59. Modelo de ConexiónModelo de Conexión• Tenemos 3 tecnologías de accesos a Bases de Datos:• DAO (Data Access Object)• RDO (RemoteData Object)• ADO (Activex Data Object)• ADO.NET (Componente de .NET)VB ODBC BaseVB OLEDB BaseVB SQLCLIENT SQLServer•Conectado y•Desconectado
  60. 60. OLEDB – Establecer ConexiónOLEDB – Establecer Conexión• Se necesita una variable Tipo de OleDbConnection• Definir la cadena de Conexión en la PropiedadConnectionString• Cadena de Conexión para SQL-ServerProvider=SQLOLEDB;Data Source=(local) ;Initial Catalog=Net;uid=sa;PWD=123“• Aperturar la conexión con el método Open()• Utilice try Cath, para controlar los posibles errores
  61. 61. Objetos OleDbCommand &Objetos OleDbCommand &OleDbDataReaderOleDbDataReader• OleDbCommand se encarga de ejecutarcomandos para las operaciones de SQLInsert, Delete y Update.• Además de ejecutar sus variantes enProcedimientos almacenados.• El OleDbDataReader es un repositorio dedatos por esto almacena todo tipo deconsultas (select)
  62. 62. OleDbCommand conOleDbCommand conProcedimientosProcedimientos• Especificar el nombre de Procedimiento en lapropiedad CommandText• Además deberá especificar el tipo de comandoa ejecutar (StoreProcedure) en CommandType• Establecer el objeto de conexión en la propiedadConnection (un objeto OleDbConnection)• Se recomienda utilizar la Colección Parameters,Metodos Clear() y Add()• Todo parámetro debe ser de tipoOleDbParameter
  63. 63. Consulta conConsulta conOleDbDataReaderOleDbDataReader• Toda consulta utiliza al objeto OleDbCommand.• Tanto en CommandText que deberá indicarllamar un SP de consulta, el tipo de comando eindicar la conexión• El Objeto OleDbCommand nos da 3 alternativade ejecución– ExecuteReader (Consulta)– ExecuteScalar (Consulta)• Deberá Asignar al objeto OleDbDataReader unaejecución por ExecuteReader.• Para leer la información el OleDbDataReaderdispone del Método Read, para obtener loscampos de la tabla sigua el siguiente formato:DR(“NombreCampo”)
  64. 64. Eliminación con OleDbCommandEliminación con OleDbCommand• Defina las tres propiedades CommandText,CommandType y Conection.• Si es eliminación individual utilice la colecciónParameters.• Utilice el método ExcuteNonQuery() debido aque no se espera datos.• Validar con un msgbox una pregunta al usuario“Si esta seguro de Eliminar?”• Sentencia SQL– Delete from empleados– Delete from empleados where codigo=123
  65. 65. Ingresar con OleDBCommandIngresar con OleDBCommand• Defina las tres propiedades CommandText,CommandType y Conection.• Utilice la colección Parameters para agregartodo los datos a ingresar.• Utilice el Método ExcuteNonQuery• Todo Ingreso Directo debe tener previa unaconsulta por la clave primaria, si esta repetidano se ingresar el registro.• Sentencia SQL– Insert into empleado values (1,’Yamill’,’Lambert’,’A’)– Insert into(Codigo,Nombre) empleado values(1,’Yamill’,’Lambert’)
  66. 66. Actualizar con OleDBCommandActualizar con OleDBCommand• Defina las tres propiedades CommandText,CommandType y Conection.• Utilice la colección Parameters para agregartodo los datos a ingresar.• Utilice el Metodo ExecuteNonQuery• Una Actulización Directa involucra una previaconsulta por parte del usuario, puede utilizarhabilitar el boton Modificar por esta consulta.• Sentencia SQL– Update empleado set sueldo=100– Update empleado setnombre=‘Juan’,Apellido=‘sarango’ where codigo=123
  67. 67. Búsqueda GeneralBúsqueda General• Tener el procedimiento almacenado deConsulta general• Utilizar una estructura de ciclo (while)• Considere al Datareader como repositoriode datos• Ingrese los elementos a un Control TipoLista , Combo o DataGridView
  68. 68. DataGridViewDataGridView• Control Tipo Cuadricula o Tabla de datos• Usado Para consultas y edición de datos masivos.• Implementar DataTable y DataRow para los datos• Obtener Datos Usar  grid<nombre>.Item(0, e.RowIndex).Value• PropiedadesPropiedades EventosEventos– Name CellClick– AllowUserToAddRows– AllowUserToDeleteRows– AllowUserToOrderColumns– AlternatingRowsDafaultCellStyle– DefaultCellStyle– Dock– BackGroundColor– Colums– ReadOnly– ScrollBars– DataSource– Visible
  69. 69. Practica de EmpleadoPractica de Empleado• Realizar el mantenimiento de la TablaEmpleado.• 4 operaciones básicas, insertar, consultar,eliminar y modificar• Búsqueda de empleado por código,nombre y apellido.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×