Visual Basic 2008-Controles

25
Controles y programación orientada a objetos

Transcript of Visual Basic 2008-Controles

Page 1: Visual Basic 2008-Controles

Controles y programación orientada a objetos

Page 2: Visual Basic 2008-Controles

Programación Orientada a ObjetosVB2008 es una programación orientada a

objetos completa. Para calificar como un lenguaje orientado a objetos totalmente de programación, debe contar con tres tecnologías básicas a saber.Encapsulation (Encapsulacion)Inheritance (Herencia) polymorphism.(Polimorfismo)

Page 3: Visual Basic 2008-Controles

Tecnologías de un lenguaje orientado a objetosEncapsulation – (Encapsulación) se refiere a la

creación de módulos autónomos que se unen las funciones de procesamiento de los datos. Estos tipos de datos definidos por el usuario se denominan clases. Cada clase contiene datos, así como un conjunto de métodos que manipulan los datos. Los componentes de datos de una clase se llaman variables de instancia y una instancia de una clase es un objeto. Por ejemplo, en un sistema de biblioteca, una clase puede ser miembro, y John y Sharon podría ser de dos casos (dos objetos) de la biblioteca de clases

Page 4: Visual Basic 2008-Controles

Tecnologías de un lenguaje orientado a objetosInheritance – (herencia)Las clases se crean de

acuerdo a las jerarquías, y la herencia permite que la estructura y métodos en una clase que se transmite de la jerarquía. Eso significa menos se requiere programación al agregar funciones a los sistemas complejos. Si un paso, se añade en la parte inferior de una jerarquía, entonces sólo el procesamiento y los datos asociados a ese paso único se debe agregar. Todo lo demás acerca de ese paso se hereda. La capacidad de reutilizar los objetos existentes se considera una de las principales ventajas de la tecnología de objetos.

Page 5: Visual Basic 2008-Controles

Tecnologías de un lenguaje orientado a objetosPolymorphism -Programación orientada a

objetos permite que los procedimientos sobre los objetos que se cree que tipo exacto no se conoce hasta tiempo de ejecución. Por ejemplo, un cursor de la pantalla puede cambiar su forma de una flecha a una línea según el modo de programación. La rutina para mover el cursor en la pantalla en respuesta al movimiento del ratón se escribiría de "cursor", y el polimorfismo permite que el cursor de asumir cualquier forma que se requiere en tiempo de ejecución. También permite nuevas formas para ser integrado fácilmente

Page 6: Visual Basic 2008-Controles

Programación Orientada a ObjetosVB2008 permite a los usuarios escribir

programas que se dividen en módulos. Estos módulos se representan los objetos del mundo real y se conoce como clases o tipos. Un objeto puede crearse a partir de una clase y se le conoce como una instancia de la clase. Una clase también puede comprender subclase. Por ejemplo, es un árbol de manzana subclase de los planta clase y la manzana en su patio trasero es una instancia de la clase de árboles de manzana.

Page 7: Visual Basic 2008-Controles

Programación Orientada a Objetos Una clase se compone de miembros de datos así como los

métodos. En VB2008, la estructura del programa para definir una clase Humanos se puede escribir como sigue: Public Class Human

'Data Members Private Name As String Private Birthdate As String Private Gender As String Private Age As Integer

  'Methods

Overridable Sub ShowInfo( ) MessageBox.Show(Name) MessageBox.Show(Birthdate) MessageBox.Show(Gender) MessageBox.Show(Age)

End Sub End Class

Page 8: Visual Basic 2008-Controles

Programación Orientada a ObjetosDespués de haber creado la clase humana, puede

crear una subclase que hereda los atributos o datos de la clase humana. Por ejemplo, puede crear una clase de estudiantes que es una subclase de la clase humana. En la clase de estudiante, usted no tiene que definir los campos de datos que ya están definidos en la clase humana, sólo tiene que definir los campos de datos que son diferentes de una instancia de la clase humana. Por ejemplo, es posible que desee incluir StudentID y dirección en la clase de los estudiantes. El código del programa para el StudentClass es el siguiente: 

Page 9: Visual Basic 2008-Controles

Programación Orientada a ObjetosPublic Class Students

Inherits Human 

Public StudentID as StringPublic Address As String

 Overrides  Sub ShowInfo( )

MessageBox.Show(Name) MessageBox.Show(StudentID) MessageBox.Show(Birthdate) MessageBox.Show(Gender) MessageBox.Show(Age) MessageBox.Show(Address)

End Sub

Page 10: Visual Basic 2008-Controles

Tool BoxControles en VB2008 son

herramientas útiles que pueden ser colocadas en la forma para realizar distintas tareas. Se utilizan para crear muchos tipos de aplicaciones de Windows. Algunos de los controles más comunes son utilizados Button, Label, ComboBox, ListBox, PictureBox, TextBox, etc. Para insertar un control en su formulario, usted sólo tiene que arrastrar y soltar el control en el formulario. Puede cambiar la posición y cambiar su tamaño como desee.

Page 11: Visual Basic 2008-Controles

Uso de textboxEste programa, inserta tres Textbox y tres

Label y un botón. Dos Textbox son para los usuarios a introducir Los números, los labels son uno para mostrar el operador de multiplicación y el otro es el signo de igualdad. El último Textbox es para conocer la respuesta.Textbo

x

Label

Page 12: Visual Basic 2008-Controles

Uso de textboxEl CódigoPrivate Sub Button1_Click (ByVal sender As System.Object

Button1.Click, ByVal e As System.EventArgs) Handles Dim num1, num2, producto As Single

num1 = Val(TextBox1.Text)num2 = Val(TextBox2.Text)producto = num1 * num2Textbox3.Text = producto

End Sub

Page 13: Visual Basic 2008-Controles

Uso del ListBox-Un programa para añadir elementos a una lista Este programa añadirá un elemento a la vez

que el usuario introduzca un elemento en el textbox y haga clic en el botón Add

Label

Listbox

Textbox

Boton

Page 14: Visual Basic 2008-Controles

Uso del ListBox-Un programa para añadir elementos a una lista CodigoClass Frm1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim item As Stringitem = TextBox1.Text

'To add items to a listboxListBox1.Items.Add(item)End SubEnd Class

Page 15: Visual Basic 2008-Controles

Uso del PictureBoxEn este programa, insertamos un PictureBox y un botón en

el formulario. Asegúrese de establecer la propiedad de la SizeMode PictureBox a StretchImage de manera que todo el cuadro se puede ver en el picturebox. Introduzca el código como se muestra a continuación y usted puede cargar una imagen desde un archivo de imagen determinados en el PictureBox.

Page 16: Visual Basic 2008-Controles

Uso del PictureBoxPublic Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'To load an image into the PictureBox from an image file

PictureBox1.Image = Image.FromFile(“Lugar y Nombre de la imagen")

End Sub

Page 17: Visual Basic 2008-Controles

El Control de Propiedades Antes de escribir un procedimiento de evento para el

control en respuesta a la entrada de un usuario, hay que establecer ciertas propiedades para el control para determinar su aspecto y cómo se trabajará con el procedimiento de evento. Puede establecer las propiedades de los controles en la ventana de propiedades en tiempo de diseño o en tiempo de ejecución

Las propiedades pueden ser establecidas, poniendo de relieve los elementos de la columna de la derecha para luego cambiar, escriba o seleccione las opciones disponibles. Usted también puede alterar otras propiedades de la forma como el font, location, size, foreground color, background color ,MaximizeBox, MinimizeBox etc.

También puede cambiar las propiedades del objeto en tiempo de ejecución para dar efectos especiales etc.

Page 18: Visual Basic 2008-Controles

Redacción de códigoVB2008 es orientado a objetos y orientado a

eventos. De hecho, todas las aplicaciones de Windows son por eventos. Event Driven significa que el usuario decidirá qué hacer con el programa ,si la persona quiere hacer clic en el botón de comando o quiere introducir texto o quiere cerrar la aplicación y etc. Eso se denomina Evento. Un Evento esta relacionado con un objeto. Cuando hacemos clic en cualquier parte del formulario, veremos la ventana de código como se muestra a continuación

Page 19: Visual Basic 2008-Controles
Page 20: Visual Basic 2008-Controles

Redacción de códigoEl código se debe introducir entre Private

Sub....... End SubPrivate Sub Form1_Load (ByVal sender As

System.Object MyBase.Load, ByVal e As System.EventArgs) HandlesMe.Text = "mi primer programa VB2008"

Me.ForeColor = Color.YellowMe.BackColor = Color.Blue

End Sub

Page 21: Visual Basic 2008-Controles

Declaración de variablesEn Visual Basic 2008, es necesario declarar las

variables antes de usarlas mediante la asignación de nombres y tipos de datos. Si no lo hace, el programa mostrará un error. Las variables son como Apartados en la oficina de correos. En términos de VB2008, las variables son las zonas asignadas por la memoria para almacenar los datos. Las variables cambian su valor durante la ejecución del programa

Para nombrar una variable en Visual Basic 2008, usted tiene que seguir una serie de reglas.

Page 22: Visual Basic 2008-Controles

Reglas para Nombres de variable Las siguientes son las reglas al nombrar a las

variables en Visual Basic 2008Debe ser inferior a 255 caracteres No se permite el espacioNo debe comenzar con un número El punto no está permitido

Page 23: Visual Basic 2008-Controles

Asignación de valor a una variableEl formato general de una asignación de valor a

una variable es Variable=ExpressionEjemplosfirstNumber=100

secondNumber=firstNumber-99 userName="John Lyan" userpass.Text = password Label1.Visible = True Command1.Visible = false Label4.Caption = textbox1.Text ThirdNumber = Val(usernum1.Text) total = firstNumber + secondNumber+ThirdNumber 

Page 24: Visual Basic 2008-Controles

ConstantesLas constantes son diferentes de las variables

en el sentido de que sus valores no cambian durante la ejecución del programa

Declaración de una constanteEl formato para declarar una constante es

Const  Constant Name  As Data Type = ValueEjemplos

Const Pi As Single=3.142 Const Temp As Single=37 Const Score As Single=100

Page 25: Visual Basic 2008-Controles

Operaciones Matemáticas