programación visual con vb.net

69
Microsoft Visual Basic Microsoft Visual Basic .NET .NET Por: Yamill Lambert Por: Yamill Lambert ESPOL ESPOL

Upload: yamil-lambert

Post on 14-Dec-2014

2.536 views

Category:

Education


8 download

DESCRIPTION

Programación visual con VB.NET por Yamil Lambert

TRANSCRIPT

Page 1: Programación visual con VB.NET

Microsoft Visual BasicMicrosoft Visual Basic.NET.NET

Por: Yamill LambertPor: Yamill Lambert

ESPOLESPOL

Page 2: Programación visual con VB.NET

Arquitectura Cliente / ServidorArquitectura Cliente / ServidorArquitectura Cliente / ServidorArquitectura Cliente / Servidor

• Es utilizada por todas las aplicaciones de Internet/Intranet.

• Un servidor es un ordenador remoto -- en algún lugar de la red -- que proporciona información según petición.

• Un cliente funciona en su ordenador local, se comunica con el servidor remoto, y pide a éste información.

• El servidor envía la información solicitada.

Page 3: Programación visual con VB.NET

Decisión a tomar?Decisión a tomar?Decisión a tomar?Decisión a tomar?

• Cliente/Servidor es la arquitectura abierta por excelencia, por la variedad de combinaciones de clientes y servidores que permite establecer en red.

• Elegir las plataformas para los S.O.– Windows, Linux, Unix, Solaris , Mac

• Las herramientas de desarrollo.• Los proveedores y las bases de administración

de la arquitectura Cliente/Servidor• Protocolo de Comunicación• La tecnología de creación para su Orientación

Page 4: Programación visual con VB.NET

El ServidorEl Servidor

Es la entidad física que provee un servicio y devuelve resultados; 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.

Page 5: Programación visual con VB.NET

El Cliente El Cliente Visual Basic .NETVisual Basic .NET

El Cliente El Cliente Visual Basic .NETVisual Basic .NET• Visual Basic .NET forma parte de la versión

de Visual Studio .NET.• Crear con rapidez aplicaciones robustas para

Microsoft Windows® y Web.• Creación de formularios Windows Forms y

Web Forms proporcionan un único modelo de desarrollo y crear tanto aplicaciones de escritorio completas como aplicaciones Web de amplio alcance.

• Aplicaciones para dispositivos.• Resuelve los problemas de implementación y

control de versiones.• Proporciona acceso a datos flexible y sencillo.• Basado en Programación Orientada a

Objetos.

Page 6: Programación visual con VB.NET

Fundamentos de Ms.NETFundamentos de Ms.NETFundamentos de Ms.NETFundamentos de Ms.NET

• Distributed InterNet Architecture– No es Nueva– Limitaciones Tecnológicas

CaracterísticasCaracterísticas• Autonomía (Capas y Recursos Críticos)

• Confiabilidad (Asegurar los Datos & MTS)

• Disponibilidad (Modos Conectados y Desconectados - MSMessage Queue)

• Escalabilidad (Demanda Creciente de Usuarios)

• Interoperabilidad (Inter operar con ostros Sistemas ADO, XML)

Component Object Model COM

Page 7: Programación visual con VB.NET

Limitaciones del Modelo DNALimitaciones del Modelo DNALimitaciones 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

Page 8: Programación visual con VB.NET

Modelo DNAModelo DNAModelo DNAModelo DNA

Arquitectura general de las aplicaciones desde una perspectiva funcional de 3 capas: Presentación, Lógica y Datos

Page 9: Programación visual con VB.NET

El Nuevo escenario Ms.NETEl Nuevo escenario Ms.NETEl 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

Page 10: Programación visual con VB.NET

.NET FRAMEWORK.NET FRAMEWORK.NET FRAMEWORK.NET FRAMEWORK

• Es un conjunto de tipos, clases, servicios y herramientas que de manera combinada forman la nueva plataforma .Net.

• Representa el Kit de desarrollo y máquina Virtual 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 o

Paquetes• Soporte para servicios Web y XML

Page 11: Programación visual con VB.NET

.NET FRAMEWORK.NET FRAMEWORK

• Virtual Excecution System (VES)Virtual Excecution System (VES)• Tiempo de ejecución en lenguaje común Tiempo de ejecución en lenguaje común • CLRCLR – – CCommom ommom LLanguage anguage 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ún Especificación de lenguaje común CLSCLS

• Lineamientos que los lenguajes deben acoger para generar código compatible con el ambiente de ejecución .NET.

Page 12: Programación visual con VB.NET

Arquitectura de .Net FrameworkArquitectura de .Net FrameworkArquitectura de .Net FrameworkArquitectura de .Net Framework

.NET

Framework

Múltiples Múltiples LenguajesLenguajes

VBVB C#C# C++C++ JScriptJScript ......

Especificación de Lenguaje común (CLS)Especificación de Lenguaje común (CLS)

LibreríasLibreríasde clasesde clasesextendidasextendidas

ASP.NETASP.NET

ADO.NETADO.NET

Windows FormsWindows Forms

XMLXML

Librerías de clases baseLibrerías de clases base

Tiempo de ejecución en Lenguaje Común Tiempo de ejecución en Lenguaje Común (CLR)(CLR)

Visu

al S

tud

io .N

et

Visu

al S

tud

io .N

et

Servicios Servicios OperativosOperativos

MSMQMSMQ COM+COM+ IISIIS WindowsWindows

Page 13: Programación visual con VB.NET

Microsoft .NET Framework Microsoft .NET Framework Redistributable 2.0Redistributable 2.0

Microsoft .NET Framework Microsoft .NET Framework Redistributable 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

Page 14: Programación visual con VB.NET

Ms Visual Studio .NETMs Visual Studio .NETMs Visual Studio .NETMs Visual Studio .NET

• IDE Integrated Development Environment• Control sobre la escritura, depuración y

distribución de las implementaciones .NET• Proyectos se Vuelven Soluciones.• Pueden Coexistir varios proyectos en una

solución.• Capacidad de Manejar

Múltiples Lenguajes.

Page 15: Programación visual con VB.NET

Tipos de Aplicaciones o Tipos de Aplicaciones o ProyectosProyectos

Tipos de Aplicaciones o Tipos de Aplicaciones o ProyectosProyectos

• 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

Page 16: Programación visual con VB.NET

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

Page 17: Programación visual con VB.NET

Componentes de un Proyecto Componentes de un Proyecto en Visual Basicen Visual Basic

Componentes de un Proyecto Componentes de un Proyecto en 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 el

ensamblado.• Cuando ha completado todos los archivos del proyecto

puede convertir el mismo en un archivo ejecutable (.exe) (.exe) (\Bin)(\Bin)

Page 18: Programación visual con VB.NET

Conceptos de Orientación a Conceptos de Orientación a ObjetosObjetos

Conceptos de Orientación a Conceptos de Orientación a ObjetosObjetos

• Clases, Propiedades, Métodos

• Constructores, SobreCarga y Sobrelectura.

• Objetos e Instancias

• Herencia, Encapsulamiento y polimorfismo.

• Interfaces

Page 19: Programación visual con VB.NET

Práctica #1Práctica #1Programación Orientada a ObjetosProgramación Orientada a Objetos

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 un modulo y pruebe sus métodos.

• Implemente una Interfase

Page 20: Programación visual con VB.NET

ABC de Visual Basic.NETABC de Visual Basic.NETABC 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

Page 21: Programación visual con VB.NET

Console (Clase) Console (Clase) Console (Clase) Console (Clase)

• Representa las secuencias de entrada, salida y error estándar para las aplicaciones de consola.

• La consola es una ventana del sistema operativo en la que los usuarios interactúan con una aplicación de consola basada en texto.

Propiedades

• Title

• BackgroundColor

• ForegroundColor

• WindowWidth

• WindowHeight

• CursorVisible

Métodos

• Clear()

• Write()

• WriteLine()

• SetCursorPosition(Left, Top)

• ResetColor()

• Read()

• ReadLine()

Page 22: Programación visual con VB.NET

Tipos de DatosTipos de DatosTipos de DatosTipos de Datos

Private: La variable es privada dentro de su ámbito.Dim: local al ámbito en que se declara. Más usada dentro de procedimientos, funciones y eventosPublic: Las variables declaradas serán publicas y podrán estar accesibles desde cualquier parte del código.Protected: Declarar variables para conseguiremos el encapsulamiento de datos y en las que deriven de ella.Const: declaración de constantes.

Option Explicit On/Off

Option Strict On/Off

Option Compare Binary/Text

Page 23: Programación visual con VB.NET

EnumeracionesEnumeracionesEnumeracionesEnumeraciones

• Las enumeraciones son una serie de valores constantes (de tipo numérico), que de alguna forma están relacionadas entre sí.

Enum Nombre As TipoDatoNumerico ‘Enumeraciones End Enum

Ejemplo con ColoresDim col As colorescol = colores.azul

Page 24: Programación visual con VB.NET

Los OperadoresLos OperadoresLos 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 Entera

Mod Residuo

^ Exponente

And

Or

Not

AndAlso

OrElse

A= b mod cIf a=1 and b=2 then

endif

If a>10 then

endif

Page 25: Programación visual con VB.NET

IF THEN / ENDIFIF THEN / ENDIFIF THEN / ENDIFIF THEN / ENDIF

If Condicion Then

[Instrucciones]

[Else

[Instrucciones]]

End If

IF THEN / ENDIF

If Condicion1 Then

[Instrucciones1]

[Elseif Condicion2

[Instrucciones2]]

[Elseif Condicion3

[Instrucciones3]]

...

[Else

[InstruccionesN]]

End If

If a = 1 Then

Debug.Print "Si"

Else

Debug.Print "No"

End If

------------------------------------

If a = 1 Then

Debug.Print "1"

ElseIf a = 2 Then

Debug.Print "2"

ElseIf a = 3 Then

Debug.Print "3"

Else

Debug.Print "otro valor"

End IfHacer Pruebas Visual Basic

Page 26: Programación visual con VB.NET

Select Case / End SelectSelect Case / End SelectSelect Case / End SelectSelect Case / End Select

Select Case Expresion

[Case ListaComprobacion1

[Instrucciones1]]

[Case ListaComprobacion2

[Instrucciones2]]

...

[Case Else

[InstruccionesN]]

End Select

Select Case a

Case 1

Debug.Print "1"

Case 2

Debug.Print "2"

Case 3

Debug.Print "3"

Case 4 To 9

Debug.Print "4 hasta 9"

Case 13, 34

Debug.Print "13 o 34"

Case Is > 15, Is < 20

Debug.Print ">15 y <20"

Case Else

Debug.Print "otro"

End Select

Caso especial

Page 27: Programación visual con VB.NET

Ciclos o BuclesCiclos o BuclesCiclos o BuclesCiclos o Bucles

• While / End While• Do / Loop (While) (Until)• For / Next

Abandonar un bucle :• Exit For• Exit While• Exit Do• Exit SubExit Sub

Do While <expresión>    'Loop

Do    'Loop While <expresión>

Do Until <expresión>    'Loop

Do    'Loop Until <expresión>

While <expresión>‘

End While

For <variable numérica> = <inicial> To <final> [Step <incremento>]

'

Next

Los Bucles sirven para repetir un mismo código un número determinado de veces, e incluso un número indeterminado.

Page 28: Programación visual con VB.NET

Try Cath / End TryTry Cath / End TryTry Cath / End TryTry Cath / End Try

• Control estructurado de erroresEl método recomendado de capturar errores en Visual Basic .NET, es usando la estructura Try Catch Finally.La forma de usar esta estructura es:

Try    ' el código que puede producir error

Catch [tipo de error a capturar]    ' código cuando se produzca un error

Finally    ' código se produzca o no un error

End Try

Prueba de Ejemplo

Page 29: Programación visual con VB.NET

Práctica #2Práctica #2ABC de Visual BasicABC de Visual Basic

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

Page 30: Programación visual con VB.NET

Prácticas de Visual Basic.NETPrácticas de Visual Basic.NETPrá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…

Page 31: Programación visual con VB.NET

Controles BásicosControles BásicosControles BásicosControles Básicos

• Forms (SDI - MDI)• Label &LinkLabel• TextBox• Button• CheckBox• GroupBox & Panel• RadioButton

Page 32: Programación visual con VB.NET

Formularios (Form)Formularios (Form)Formularios (Form)Formularios (Form)

• El formulario nos ofrece una serie de propiedades, métodos y eventos.

• A nivel práctico un formulario se puede considerar como un soporte donde colocar controles.

• Los controles son los que se encargan de recoger las acciones del usuario.

• Al realizar una aplicación deberemos en primer lugar, diseñar una serie de formularios que contengan aquellos controles que hemos decidido emplear.

• Los Tipos de Formularios son MDI / SDI

Page 33: Programación visual con VB.NET

<< Formulario >> << Formulario >> Propiedades y EventosPropiedades y Eventos

<< 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• WindowState

Propiedades Importantes

Eventos Importantes• Resize• Move• Load• Activate• GotFocus• FormClosing• FormClosed• Deactivate• Dispose

• LostFocus• Click• DoubleClick• MouseMove

Page 34: Programación visual con VB.NET

ControlesControlesLabel & LinkLabelLabel & LinkLabel

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ínculo

PropiedadesPropiedades EventosEventos

• Name (LBL/ LKL)• AutoSize• BackColor• BorderStyle• Enable• Image• Location• Locked

• Size• Text• TextAlign• Visible• LinkColor• VisitedLinkColor

• Click• LinkClicked

Shell (RutaApp) (Explorer)

Page 35: Programación visual con VB.NET

Control TextBoxControl TextBoxControl 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• Click

Ver Orden Tabulacion

Page 36: Programación visual con VB.NET

Control ButtonControl ButtonControl ButtonControl Button

El 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• Visible

El Evento más importante es el:

ClickClick

Page 37: Programación visual con VB.NET

Control CheckBoxControl CheckBoxControl 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•ForeColor

Es un Control que se Evalua

Los Eventos más importante es el:

ClickCheckedChanged

•Location (X,Y)•Size•TabIndex•Text•Visible

Page 38: Programación visual con VB.NET

Control GroupBox & PanelControl GroupBox & PanelControl 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

Page 39: Programación visual con VB.NET

Control RadioButtonControl RadioButtonControl 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•Text

Es un Control que se Evalua

Los Eventos más importante es el:

ClickCheckedChanged

Se Agrupa por medio de Contenedores

Page 40: Programación visual con VB.NET

Propiedades y MétodosPropiedades y MétodosPropiedades y MétodosPropiedades y Métodos

• La Mayoría de Propiedades que manejamos en tiempo de diseño se 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 un valor• Las funciones tipo funcion cumplen un proceso o calculo especifico y

devuelven un valor de retorno.

[Private|Public] Sub nombre_procedimiento (argumentos)instrucciones

End Sub[Private|Public] Function nombre_funcion (argumentos) [As tipo]

instruccionesReturn data

End Function

Page 41: Programación visual con VB.NET

Agregar Módulos a nuestra Agregar Módulos a nuestra AplicaciónAplicación

Agregar Módulos a nuestra Agregar Módulos a nuestra AplicaciónAplicación

• Los módulos son una de las formas que tiene VB.net de reutilizar código.

• Un módulo es un archivo .vb añadido al proyecto como módulo.

• Todas las variables, funciones y subrutinas públicas podrán ser utilizadas desde el exterior del módulo.

Module Module1

End Module

Analizar ByVal / ByRef

Page 42: Programación visual con VB.NET

Controles IntermediosControles IntermediosControles IntermediosControles Intermedios

• ComboBox

• Listbox

• CheckedListBox

• PictureBox

• TabControl

Page 43: Programación visual con VB.NET

Controles Controles ListBox & ComboBoxListBox & ComboBox

Controles Controles ListBox & 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

Page 44: Programación visual con VB.NET

Control CheckedListBoxControl CheckedListBoxControl CheckedListBoxControl CheckedListBox

• Contiene las mismas Propiedades y eventos que un ListBox, pero permite selecciones Múltiples.

• Las Propiedades Adicionales son:

• CheckedItems(indice) y

• CheckedIndices(indice)

• Evaluar con FOR hasta

CheckedItems.Count -1

Page 45: Programación visual con VB.NET

Control PictureBoxControl PictureBoxControl PictureBoxControl PictureBox

• Manejo de Imágenes

• PropiedadesPropiedades EventosEventos•Name (PCX)•BorderStyle•Image•Visible•Enable•SizeMode

Tiempo de EjecuciónTiempo de Ejecución•foto.Image = Image.FromFile("c:\a.jpg")

Ver Objeto Application

Click

Page 46: Programación visual con VB.NET

Control TabControlControl TabControlControl TabControlControl TabControl

• Control de Fichas o Tab (Pestañas)

• Organizar Información Común

• PropiedadesPropiedades EventosEventos

•Name (TBC)•Appearance•Cursor•Enable•Font•Multiline•Visible

Tab PagesTab Pages•Name (TBP)•Text•AutoScroll•BackColor•BackgroungImage•BorderStyle•ImageIndex (ImageList)

Click

No es usual programar

Page 47: Programación visual con VB.NET

MDI & Agregar Nuevos FormMDI & Agregar Nuevos FormMDI & Agregar Nuevos FormMDI & Agregar Nuevos Form

• Todo Sistema esta compuesto por varios formularios SDI y Uno MDI

• Las Llamadas se hacen a través de la barra de menú.

• Considere las PropiedadesIsMdiContainer=true (MDI)MdiParent = Me (SDI)

• Métodos:• Show• ShowDialog

Realizar Práctica

Page 48: Programación visual con VB.NET

Barra de MenúBarra de MenúMenuStripMenuStrip

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•RenderMode

ToolStripMenuItem/ComboBox/TextBox/Separator•Name (mnu)•Backcolor•Checked•CheckState•CheckOnClick•DisplayStyle•DropDownItems•Font•Image•Text•ToolTipText•Visible•ShortcutKeys

El Evento más importante es el:

ClickClick

Page 49: Programación visual con VB.NET

Barras de HerramientasBarras de HerramientasToolStripToolStrip

Barras de HerramientasBarras de HerramientasToolStripToolStrip

• Maneja Una Colección de Buttons

ButtonButtonLabelLabelSplitButtonSplitButtonDropDownButtonDropDownButtonSeparatorSeparatorComboBoxComboBoxTextboxTextboxProgressBarProgressBar

ToolStrip•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ás

importante es el:

Click (Cada Tipo)Click (Cada Tipo)

Page 50: Programación visual con VB.NET

Barras de estadoBarras de estadoStatusStripStatusStrip

Barras de estadoBarras de estadoStatusStripStatusStrip

• Presentar Información de estado de la aplicacion

• PropiedadesPropiedades

•Name (stb)•BackColor•Visible•Dock

StatusLabelStatusLabelProgressBarProgressBarDropDownButtonDropDownButtonSplitButtonSplitButton

El Evento más importante es el:

Click (Cada Tipo)Click (Cada Tipo)

No implementaciónNo implementación

Page 51: Programación visual con VB.NET

Controles AdicionalesControles AdicionalesControles AdicionalesControles Adicionales

• DateTimePicker• MonthCalendar• VScrollBar• HScrollBar• Timer• ErrorProvider• HelpProvider

Page 52: Programación visual con VB.NET

Controles DateTimePicker & Controles DateTimePicker & MonthCalendarMonthCalendar

Controles DateTimePicker & Controles DateTimePicker & MonthCalendarMonthCalendar

• Ingreso de Fecha y Hora en forma de calendario

• Calendario Independiente

• PropiedadesPropiedades

DateTimePicker•Name (DTP)•CalendarFont•CalendarForeColor•CalendarMonthBackground•CalendarTitleBackColor•CalendarTitleForeColor•CalendarTrailingForeColor•Format

MonthCalendar•Name (MTC)•BackColor•Enable•Font•ForeColor•MaxDate•MinDate•AnnualyBoldedDates•BoldedDates•MonthlyBoldedDates•ShowWeekNumbers•TodayDate

•MaxDate•MinDate•ShowUpDown•Value

•Date•Day•DayOfWeek•Month•Year

•Visible

Page 53: Programación visual con VB.NET

Controles VScrollBar & HScrollBarControles VScrollBar & HScrollBarControles VScrollBar & HScrollBarControles VScrollBar & HScrollBar

• Barra de Desplazamiento Vertical o Horizontal

• Valores Numéricos

• PropiedadesPropiedades EventosEventos•Name (HSC/VSC)•Enable•Maximun•Minimun•LargeChange•SmallChange•Value

•ValueChanged•Scroll

Page 54: Programación visual con VB.NET

Control TimerControl TimerControl TimerControl Timer

• Un control Timer puede ejecutar código a intervalos periódicos produciendo un evento Tick.

• 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 al

número de controles Timer activos.

• PropiedadesPropiedades EventosEventos

•Name TMR•Enable•Interval

Tick

Page 55: Programación visual con VB.NET

ErrorProvider & HelpProviderErrorProvider & HelpProviderErrorProvider & HelpProviderErrorProvider & HelpProvider

• Manejo de mensajes de error y Ayudas al usuario.

• Cada Control Tendrá Nuevas Propiedades

• PropiedadesPropiedades

•Name(ERP) name(HLP)•BlinkRate•BlinkStyle•Icon•SetError(control, "Mensaje")•SetHelpString(control, "Mensaje")

Page 56: Programación visual con VB.NET

Procedimientos AlmacenadosProcedimientos AlmacenadosProcedimientos AlmacenadosProcedimientos Almacenados

• Un procedimiento almacenado es un grupo de instrucciones Transact-SQL compiladas en un único plan de ejecución.

• Los procedimientos almacenados contribuyen a conseguir una implementación coherente de una lógica entre las aplicaciones

• Las instrucciones SQL y la lógica necesarias para ejecutar una tarea de ejecución frecuente se pueden diseñar, escribir y probar de una sola vez en un procedimiento almacenado

• Los procedimientos almacenados también pueden aumentar el rendimiento

Page 57: Programación visual con VB.NET

Formato de Procedimiento Formato de Procedimiento AlmacenadoAlmacenado

Formato de Procedimiento Formato de Procedimiento AlmacenadoAlmacenado

create procedure NombreProcedimientos

@parametro1numeric ,@parametro2 varchar(60)

As

select * from usuario where codigo = @parametro1

return 1

Para declarar variables :

declare @iReturn int

Page 58: Programación visual con VB.NET

ADO.NETADO.NETADO.NETADO.NET

• ADO.NET es una evolución del modelo de acceso a datos de ADO.

• Permite programar aplicaciones escalables. • Se diseñó específicamente para el Web y

aplicaciones. • Tiene independencia y usa el estándar XML. • ADO.NET utiliza algunos objetos ADO, como

Connection y Command, • Agrega objetos nuevos como DataSet,

DataReader y DataAdapter.

Page 59: Programación visual con VB.NET

Modelo de ConexiónModelo de ConexiónModelo 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 ODBCBase

VB OLEDBBase

VB SQLCLIENT SQLServer

•Conectado y

•Desconectado

Page 60: Programación visual con VB.NET

OLEDB – Establecer ConexiónOLEDB – Establecer ConexiónOLEDB – Establecer ConexiónOLEDB – Establecer Conexión

• Se necesita una variable Tipo de OleDbConnection

• Definir la cadena de Conexión en la Propiedad ConnectionString

• 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

Page 61: Programación visual con VB.NET

Objetos OleDbCommand & Objetos OleDbCommand & OleDbDataReaderOleDbDataReader

Objetos OleDbCommand & Objetos OleDbCommand & OleDbDataReaderOleDbDataReader

• OleDbCommand se encarga de ejecutar comandos para las operaciones de SQL Insert, Delete y Update.

• Además de ejecutar sus variantes en Procedimientos almacenados.

• El OleDbDataReader es un repositorio de datos por esto almacena todo tipo de consultas (select)

Page 62: Programación visual con VB.NET

OleDbCommand con OleDbCommand con ProcedimientosProcedimientos

OleDbCommand con OleDbCommand con ProcedimientosProcedimientos

• Especificar el nombre de Procedimiento en la propiedad CommandText

• Además deberá especificar el tipo de comando a ejecutar (StoreProcedure) en CommandType

• Establecer el objeto de conexión en la propiedad Connection (un objeto OleDbConnection)

• Se recomienda utilizar la Colección Parameters, Metodos Clear() y Add()

• Todo parámetro debe ser de tipo OleDbParameter

Page 63: Programación visual con VB.NET

Consulta con Consulta con OleDbDataReaderOleDbDataReader

Consulta con Consulta con OleDbDataReaderOleDbDataReader

• Toda consulta utiliza al objeto OleDbCommand.• Tanto en CommandText que deberá indicar llamar un

SP de consulta, el tipo de comando e indicar la conexión• El Objeto OleDbCommand nos da 3 alternativa de

ejecución– ExecuteReader (Consulta)– ExecuteScalar (Consulta)

• Deberá Asignar al objeto OleDbDataReader una ejecución por ExecuteReader.

• Para leer la información el OleDbDataReader dispone del Método Read, para obtener los campos de la tabla sigua el siguiente formato:

DR(“NombreCampo”)

Page 64: Programación visual con VB.NET

Eliminación con OleDbCommandEliminación con OleDbCommandEliminación con OleDbCommandEliminación con OleDbCommand

• Defina las tres propiedades CommandText, CommandType y Conection.

• Si es eliminación individual utilice la colección Parameters.

• Utilice el método ExcuteNonQuery() debido a que 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

Page 65: Programación visual con VB.NET

Ingresar con OleDBCommandIngresar con OleDBCommandIngresar con OleDBCommandIngresar con OleDBCommand

• Defina las tres propiedades CommandText, CommandType y Conection.

• Utilice la colección Parameters para agregar todo los datos a ingresar.

• Utilice el Método ExcuteNonQuery• Todo Ingreso Directo debe tener previa una consulta

por la clave primaria, si esta repetida no se ingresar el registro.

• Sentencia SQL– Insert into empleado values (1,’Yamill’,’Lambert’,’A’)– Insert into(Codigo,Nombre) empleado values

(1,’Yamill’,’Lambert’)

Page 66: Programación visual con VB.NET

Actualizar con OleDBCommand Actualizar con OleDBCommand Actualizar con OleDBCommand Actualizar con OleDBCommand

• Defina las tres propiedades CommandText, CommandType y Conection.

• Utilice la colección Parameters para agregar todo los datos a ingresar.

• Utilice el Metodo ExecuteNonQuery• Una Actulización Directa involucra una previa

consulta por parte del usuario, puede utilizar habilitar el boton Modificar por esta consulta.

• Sentencia SQL– Update empleado set sueldo=100– Update empleado set

nombre=‘Juan’,Apellido=‘sarango’ where codigo=123

Page 67: Programación visual con VB.NET

Búsqueda GeneralBúsqueda GeneralBúsqueda GeneralBúsqueda General

• Tener el procedimiento almacenado de Consulta general

• Utilizar una estructura de ciclo (while)

• Considere al Datareader como repositorio de datos

• Ingrese los elementos a un Control Tipo Lista , Combo o DataGridView

Page 68: Programación visual con VB.NET

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

Page 69: Programación visual con VB.NET

Practica de EmpleadoPractica de Empleado

• Realizar el mantenimiento de la Tabla Empleado.

• 4 operaciones básicas, insertar, consultar, eliminar y modificar

• Búsqueda de empleado por código, nombre y apellido.