Programación III

Post on 30-Jul-2015

66 views 8 download

Transcript of Programación III

Programación IIIProgramación Orientada

a Objetos con Visual Basic.NET

Arismendy Rodríguez, M.A.809-949-0877

arismendy_clarinet@gmail.com

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!!!