28
Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic .NET Por Antonio F. Huertas

Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Embed Size (px)

Citation preview

Page 1: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Programación en Visual Basic

Lección #1: Conceptos Básicos de Visual Basic .NET

Por Antonio F. Huertas

Page 2: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Contenido

Sobre Visual Basic y Visual Studio .NETCreación de Proyectos en Visual Basic .NETTerminología de Programación Orientada a ObjetosControles en Visual Basic, propiedades y métodos Form, TextBox, Label, Button

Ejemplo de una aplicación

Page 3: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Sobre Visual Basic

Visual Basic es un lenguaje proprietario de Microsoft. Salió al mercado en 1991.Visual Basic .NET salió al mercado en 2002 y permite crear aplicaciones para Windows y para el Web que usen una interfaz gráfica (GUI, en inglés por Graphical User Interface).La versión más reciente es Visual Basic .NET 2003.

Page 4: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Sobre Visual Basic (cont.)

Visual Basic permite crear programas usando: Un editor visual (windows form designer) para

dibujar la interfaz del usuario. Un editor de código (code editor) para escribir

las instrucciones que le dan funcionalidad a la interfaz del usuario.

Se basa en BASIC (Beginners All-purpose Symbolic Instruction Code) desarrollado en 1964 por Kemeny y Kurtz.

Page 5: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Sobre Visual Studio .NET

Visual Studio .NET es un ambiente de desarrollo integrado (IDE, en inglés por Integrated Development Environment) para crear aplicaciones (programas).Un IDE provee un conjunto de herramientas que permiten desarrollar, ejecutar, depurar y distribuir aplicaciones.Salió al mercado en 2002 y su versión más reciente es de 2003. Por ahí viene la versión de 2005.

Page 6: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Sobre Visual Studio .NET (cont.)

En Visual Studio .NET una solución es el nombre que se le da a una aplicación y contiene uno o más proyectos escritos posiblemente usando diferentes lenguajes.Un proyecto contiene uno o más archivos relacionados para crear un programa en un lenguaje específico.Un archivo puede contener el código fuente, archivos de texto, imágenes u otros datos.

Page 7: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Para comenzar Visual Studio .NET 2003

Page 8: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Para crear o abrir un proyecto

Se debe seleccionar New Project para crear un proyecto.Se debe seleccionar Open Project y buscar el archivo tipo solution para abir un proyecto ya creado.

Page 9: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Para crear un proyecto en Visual Basic

Se debe seleccionar Visual Basic Projects y Windows Application.Se debe escribir el nombre de la aplicación y la localización.

Page 10: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Windows Form Designer – editor visual

Page 11: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Terminología de programación orientada a objetos en VB .NET

Un objeto es un conjunto de una combinación de operaciones y datos que se tratan como una unidad. Ejemplos: un botón, una ventana, una

cuenta de banco, una aplicación.

Cada objeto pertenece a una clase. Una clase corresponde al tipo de datos de un objeto. Por ejemplo, cada botón en una ventana es

un objeto de la clase Button.

Page 12: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Terminología de programación orientada a objetos en VB .NET (cont.)

Los objetos gráficos que se colocan sobre una ventana se conocen como controles. Ej.: Un botón es un control, pero no una

cuenta de banco.

Para añadir los controles a una ventana se usa la barra de herramientas (toolbox).Cada control posee propiedades o características. Ejs.: Name, Text, Visible.

Page 13: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Terminología de programación orientada a objetos en VB .NET (cont.)

Cada control puede responder eventos específicos. Un evento es una señal generada que indica que algo ha pasado. Ejs.: hacer click en un botón, cerrar una

ventana.

El programador decide a cuáles eventos el programa debe responder y coloca las instrucciones correspondientes en rutinas llamadas event procedures (o event handlers). Ej.: Private Sub btnExit_Click(...) Handles btnExit.Click

Page 14: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Terminología de programación orientada a objetos en VB .NET (cont.)

Los event procedures son independientes y no hay un orden predeterminado de ejecución. Un event procedure se ejecuta cuando el evento correspondiente ocurre.Esta forma de programar se conoce como event-driven programming.

Page 15: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Controles en Visual Basic .NET

Form (Formulario) – ventana en donde se colocan otros objetos gráficos. El prefijo en el nombre es “frm”.TextBox (Caja de texto) – usada principalmente para obtener información del usuario (input) aunque también puede usarse para mostrar resultados (output). El prefijo en el nombre es “txt”.

Page 16: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Controles en Visual Basic .NET (cont.)

Label (Etiqueta) – usada para describir un text box. Se podría usar también para mostrar mensajes y resultados (output). El prefijo en el nombre es “lbl”.Button (Botón) – usado para iniciar un proceso (process). Un evento importante es Click que ocurre cuando se presiona el botón. El prefijo en el nombre es “btn”.

Page 17: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Toolbox – contiene los controles

Page 18: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Propiedades en Visual Basic .NET

Normalmente los valores iniciales de las propiedades son asignadas en la ventana de propiedades (properties window).Propiedaes comunes: Name – nombre de un control para efectos de

programación. Ejs.: lblInstructions, btnCalculate. Text – texto que mostrará el control Font – tipo de letra del texto Enabled – indica si el control está habilitado o no Visible – indica si el control es visible o no

Page 19: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Propiedades en Visual Basic .NET (cont.)

En ocasiones es necesario cambiar el valor de una propiedad de algún control mientras el programa ejecuta.Para lograr esto se usa un enunciado de asignación dentro de un event procedure con el siguiente formato: control.Propiedad = valor Ej.: lblHello.Text = "Hello, world."

Page 20: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Métodos en Visual Basic .NET

Un método es una acción particular que puede ejecutar un objeto.Métodos comunes para controles Show() – para que un control invisible se

muestre Hide() – para que el control desaparezca Focus() – para que el control obtenga el foco

Para invocar un método se usa el siguiente formato dentro de un event procedure : objeto.Método([argumentos]) Ej.: txtNumber.Focus()

Page 21: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Nuestra aplicación

Escriba un programa que convierta la cantidad de kilómetros entrada por el usuario a su equivalente en millas.

Page 22: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Interfaz de nuestra aplicación

Page 23: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Controles de nuestra aplicación

Objeto Propiedad Valor

Form1 Name  Form1

  Text Km to Mile Converter

TextBox1 Name txtKilometers

  Text  <en blanco>

TextBox2 Name txtMiles

  Text  <en blanco> 

Label1 Name lblKilometers

  Text Kilometers:

Label2 Name lblMiles

  Text Miles:

Page 24: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Controles de nuestra aplicación (cont.)

Objeto Propiedad Valor

Button1 Name btnConvert

  Text Convert to Miles

Button2 Name btnClear

  Text Clear

Button3 Name btnExit

  Text Exit

Label3 Name lblInstructions

  Text Enter kilometers and press Convert to Miles.

  Font Microsoft Sans Serif, 9.75pt, style=Bold, Italic

Page 25: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Código de nuestra aplicación' Km_Mile_Converter Application' By Antonio F. Huertas' Date Created: August 17, 2005' This application converts kilometers entered to miles.

Public Class Form1 Inherits System.Windows.Forms.Form

Windows Form Designer Generated Code

Private Sub btnConvert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConvert.Click Dim kilometers As Single Dim miles As Single  kilometers = Val(txtKilometers.Text) miles = kilometers / 1.609 txtMiles.Text = miles lblInstructions.Text = "Press Clear to try again." End Sub

Page 26: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Código de nuestra aplicación (cont.) Private Sub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClear.Click txtKilometers.Text = "" txtMiles.Text = "" lblInstructions.Text = "Enter kilometers and " & _ "press Convert to Miles." txtKilometers.Focus() End Sub  Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click End ' To stop execution of the application End SubEnd Class

Page 27: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Para ejecutar nuestra aplicación

Page 28: Programación en Visual Basic Lección #1: Conceptos Básicos de Visual Basic.NET Por Antonio F. Huertas

Nuestra apliación ejecutando