Programación IIIProgramación Orientada
a Objetos con Visual Basic.NET
Arismendy Rodríguez, M.A.809-949-0877
Objetivo
Al terminar la asignatura los alumnos estarán en condiciones de utilizar Visual Basic.NET para crear aplicaciones de escritorio.
Programación Orientada a Eventos
• Visual Basic .NET soporta la Programación Orientada a Eventos en la cual las aplicaciones reconocen y responden a eventos.
Evento
Un Evento es una acción o acontecimiento reconocido por algunos objetos para los cuales es necesario escribir el código para responder a dicho evento. Los eventos pueden ocurrir como resultado de una acción del usuario (Click), por invocación a través de código o disparados por el sistema (Timer Tick Event).
Manejador de Eventos
• Un Manejador de Eventos contiene código que responde a eventos particulares.
Procedimientos
• Un procedimiento es un conjunto de sentencias que realizan una acción lógica. Existen tres tipos de procedimientos en Visual Basic .NET:
Procedimiento de eventos
• Procedimiento que contiene código que es ejecutado en respuesta a un evento. Cuando el evento es disparado el código dentro del manejador de eventos es ejecutado.
• Visual Basic .NET para los manejadores de eventos utiliza una convención estándar la cual combina el nombre del objeto seguido de un guión bajo y el nombre del evento.
Procedimientos de usuarios
• Contiene código que el desarrollador crea para realizar una acción lógica.
Private Sub Nombre
End Sub
Procedimiento Function
• Contiene código que el desarrollador crea para realizar una acción lógica y regresa un valor, el valor que una función envia de regreso al programa que lo invoco es llamado valor de regreso. Para regresar un valor se utiliza la sentencia Return.
• Public Function Mostrar(ByVal a As Short) As Integer
Return 0
End Function
Object Browser
Vista de Diseño
Vista de Código
Propiedades de los formulario
• Modificación de propiedades
• Con el diseñador (tiempo de diseño)
• Programáticamente (tiempo de ejecución)
Principales propiedades
• Text
• Back Color
• BackGround Image
• BackGroudImagelayout
• ControlBox
• FormBorderStyle
• Icon
• MaximizedBox
• MinimizedBox
• Opacity
• Size
• Startposition
• Windowstate
Introducción a los eventos de los formulario
Como seleccionar un evento
1.Desde al ventana de propiedades
2.Desde el editor de códigos
Evento Load
Activated
Form Closed
Form Closing
Risize
Métodos de los formulario
Sintaxis – Temas Generales
• Terminación de línea: La línea finaliza con Terminación de línea: La línea finaliza con un salto de línea.un salto de línea.
• VB.Net no es “VB.Net no es “Case Sensitivity”, es decir, no distingue entre mayusculas y minusculas. Por ejemplo:
system.console.writeline(“HOLA”) CORRECTO
System.Console.WriteLine(“HOLA”) CORRECTO
Sintaxis – Temas Generales
• Declaración de Bloques: En VB.NET En VB.NET cada bloque tiene su sentencia de cada bloque tiene su sentencia de apertura y su sentencia de cierre, que apertura y su sentencia de cierre, que normalmente termina con la palabra normalmente termina con la palabra “End”. “End”. Por ejemplo:
Class MainPublic Inicio()
Console.WriteLine("Hello World!")End Sub
End Class
Sintaxis - Operadores
Descripción VB.NET
Asignación =
Adición +
Sustracción -
Multiplicación *
División /
Negación not
Módulo (Parte entera de la división) mod
Mayor >
Menor <
Mayor o Igual >=
Menor o Igual <=
Temas
1. Como crear un proyecto nuevo2. Conociendo el IDE3. Como agregar nuevos formularios4. Propiedades de los formularios5. Como escoger el formulario de
inicio.6. Principales eventos de los
formularios
Sintaxis – Definicion e Inicializacion de variables
• Declaración de Variables: comienza con comienza con “Dim” o algún modificador de acceso “Dim” o algún modificador de acceso (Public, Private, etc.) + identificador de (Public, Private, etc.) + identificador de la variable + “As” Tipo de Datola variable + “As” Tipo de Dato
Por ejemplo:
Dim x As Integer ‘Dim es = a Private por defectoDim y As DecimalDim z As RectangleDim cli As Cliente
Sintaxis – Definicion e Inicializacion de variables
• Inicialización de Variables: Inicializa Inicializa automáticamente las variables en automáticamente las variables en CERO o en Nothing.CERO o en Nothing.
Por ejemplo:Por ejemplo:
Dim tempBalance As Integer'SIN ERROR: tempBalance vale CEROSystem.Console.WriteLine(tempBalance)
Sintaxis – Arreglos
• Arreglos: VB.NET permite definir VB.NET permite definir arreglos de varias formas con ().arreglos de varias formas con ().
Por ejemplo:Por ejemplo:
Dim telefonos As String() ó Dim telefonos() As StringDim telefonos(3) As String ‘Crea un arreglo de 4 elementostelefonos(0) = “1245” ‘Seteo del 1er elemento del arreglo
‘Definicion y asignacion de una vezDim telefonos() As String = {“1”,“2”,“3”}
Sintaxis – operadores logicos
Ademas, En VB.NET se debe utilizar En VB.NET se debe utilizar los operadores AndAlso y OrElselos operadores AndAlso y OrElse
Distinto<>!=
Igual ===Negacion logicaNot!Operador logico OOrllOperador logico YAnd&&
OperadorVB.NETC#
‘Si Hacer1() es True, entonces ‘Si Hacer1() es False, entonces‘NO se evalua Hacer2() ‘NO se evalua Hacer2()If Hacer1() OrElse Hacer2() Then If Hacer1() AndAlso Hacer2() Then ... ...End If End If
Sintaxis – Sentencias de control
• La sentencia condicional si: la sentencia la sentencia If requiere de la palabra Then.If requiere de la palabra Then.
Por ejemplo: Por ejemplo:
If x > 10 Then Hacer() If x < 10 Then If x < 10 Then If x < 10 Then Hacer1() Hacer1() Hacer1() Hacer2() Else ElseIf x > 20 Then End If Hacer2() Hacer2() End If Else Hacer3() End If
Sintaxis – Sentencias de control
• La sentencia caseLa sentencia case
Dim a As Integer = 0Select a
Case 1 'Código 1Case 2 'Código 2Case Else 'Código Default
End Select
Sintaxis – Sentencias de control
• La sentencia For: VB.NET usa las VB.NET usa las palabras claves For, To, Next y Steppalabras claves For, To, Next y Step
Dim i As Integer For i = 1 To 100 For i = 1 To 100 Step 2 ‘i se incrementa en 1 ‘i se incrementa en 2Next Next
Sintaxis – Sentencias de control
• La sentencia while:
Dim condicion As Boolean = True
While condicion = True 'Poner condicion=false en algún momento End While
Sintaxis – clases y objetos
• Clases: VB.NET usa las palabras Clases: VB.NET usa las palabras Class / End Class, para Iniciar y Class / End Class, para Iniciar y finalizar una clase respectivamente:finalizar una clase respectivamente:
‘Definicion de la clase CuentaBancariaClass CuentaBancaria
‘Definicion de miembrosEnd Class
Sintaxis – clases y objetos
• Punto de entrada de la aplicación ó Método main:
Public Class HolaMundo Public Shared Sub Main(ByVal args() As String)
‘Punto de entrada de la aplicación End SubEnd Class
Sintaxis – clases y objetos
• Metodos ó acciones que un objeto acciones que un objeto puede llevar a cabo. VB.NET usa puede llevar a cabo. VB.NET usa procedimientos Sub y funciones procedimientos Sub y funciones Function:Function:
Public Sub HacerDeposito(ByVal importe As Integer)‘No devuelve valorEnd Sub
Public Function Inventario(ByVal codArt As Integer) As Integer‘Devuelve un enteroEnd Function
Sintaxis – clases y objetos
• Constructores ó métodos dentro de la métodos dentro de la clase que son llamados clase que son llamados automáticamente cuando se crea una automáticamente cuando se crea una instancia de dicha clase:instancia de dicha clase:
Class CtaCte Sub New() End Sub Sub New(ByVal i As Integer) End Sub End Class
Sintaxis – clases y objetos
• Sobrecarga de metodos: Varios Varios métodos con el mismo nombre pero métodos con el mismo nombre pero diferente “etiqueta”:diferente “etiqueta”:
Public Sub HacerDeposito(ByVal imp As Integer)End Sub
Public Sub HacerDeposito(ByVal imp As Integer, ByVal acreditar As Boolean)End Sub
Sintaxis – clases y objetos
• Atributos ó propiedades:
Class CtaCte Dim _balance As Integer Property Balance() As Integer Get Return _balance End Get Set (ByVal value As Integer) _balance = value End Set End PropertyEnd Class
Dim cc As New CtaCte()cc.Balance = 100 ‘AsignaciónMostrar(cc.Balance) ‘Obtención
Sintaxis – clases y objetos• Namespaces (espacios de nombre):
Namespace BancoARG Namespace Gestion Public Class CtaCte End Class Public Class CajaAhorro End Class End NamespaceEnd Namespace
‘Referencia “full”BancoARG.Gestion.CtaCteBancoARG.Gestion.CajaAhorro
‘Referencia a un namespaceImports BancoARG.GestionDim cc As New CtaCte()Dim ca As New CajaAhorro()
Sintaxis – clases y objetos
• Administración de excepciones: VB.NET VB.NET usa las palabras Try/Catch/Finallyusa las palabras Try/Catch/Finally
Try Dim resultado As Integer resultado = x/yCatch e As DivideByZeroException ‘Error division por ceroCatch ‘Otro errorFinally ‘Siempre pasa por acaEnd Try
Gracias por su atención!!!
Top Related