introduccion a vbs

36
Lab. Geomática II – Ingeniería Civil Geográfica 25/04/2005 1 Programación con Visual Basic 6 Introducción y Repaso Lab. Geomática II Depto. Ingeniería Geográfica ~ USACH ~ CHILE Profesor: Ing. Marcos Medina Tapia.

Upload: rr886

Post on 26-Sep-2015

10 views

Category:

Documents


3 download

DESCRIPTION

Introduccion al Visual Basic

TRANSCRIPT

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    1

    Programacin con Visual Basic 6

    Introduccin y Repaso

    Lab. Geomtica IIDepto. Ingeniera Geogrfica ~ USACH ~ CHILE

    Profesor: Ing. Marcos Medina Tapia.

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    2

    Introduccin. Un programa informtico es un conjunto de rdenes

    que al ser ejecutadas dan lugar al software. Estas rdenes, del programa, son escritas con un

    lenguaje de programacin. Visual Basic, Visual C++, Java, Pascal son ejemplos

    de lenguajes de programacin.

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    3

    Tipos de programas Programas secuencial (llamados tambin tipo batch): es un

    programa que se arranca, lee los datos que necesita, realiza losclculos e imprime o guarda los resultados.

    Programas interactivos: exigen la intervencin del usuario en tiempo de ejecucin, para suministrar datos o indicar el procedimiento mediante mens, limitando y orientando la accin del usuario.

    Programas orientados a eventos: Programas tpicos de Windows que se caracterizan en que esperan las acciones del usuario, acciones denominadas como eventos.

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    4

    Visual Basic es uno de los tantos lenguajes de programacin que podemos encontrar hoy en da.

    Visual => hace referencia al mtodo que se utiliza para crear la interfaz grfica del usuario.

    Basic => hace referencia al lenguaje BASIC (Beginners All-purpose SymbolicInstruction Code) que fue creado en su versin original en el DartmouthCollege, dirigido a las personas que estaban interesadas en iniciarse en algn lenguaje de programacin. Luego de sufrir varias modificaciones, en el ao 1978 se estableci el BASIC estndar. La sencillez del lenguaje gan el desprecio de los programadores avanzados por considerarlo "un lenguaje para principiantes".

    Primero fue GW-BASIC, luego se transform en QuickBASIC y actualmente se lo conoce como Basic.

    Actualmente, Visual Basic ya no es ms "un lenguaje para principiantes" sino que una perfecta alternativa para los programadores, de cualquier nivel, que deseen desarrollar aplicaciones compatibles con Windows.

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    5

    Eventos: es una accin, como hacer clic, doble clic, presionar una tecla, mover el puntero del mouse, etc. Que el usuario debe realizar para que un objeto ejecute una accin determinada donde cada control responde a diferentes eventos, algunos de ellos tienen caractersticas comunes. Los eventos pueden Visualizarse en la ventana de cdigo.

    Controles: Son los objetos que conforman la interfaz grfica de un programa; a travs de ellos, un usuario interacta con la aplicacin. Sus caractersticas pueden cambiarse por medio de la ventana propiedades.

    Propiedades: Son los datos que hacen referencia a un objeto o formulario. Ejemplo: Color de fondo del formulario, Fuente de texto de un TextBox.

    Objetos: Un objeto es una entidad que tiene asociado un conjunto de mtodos, eventos y propiedades. Hay muchas clases de objetos, y por tanto, puede llegar a haber tantos mtodos, eventos y propiedades distintas como objetos diferentes. Ejemplo: Una caja de texto (TextBox) en la cual podemos escribir cualquier lnea es un objeto.

    Conceptos relacionados a la programacin orientada a objetos

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    6

    Entorno de Visual Basic 6: Barra de ttulo: muestra el nombre del proyecto y del formulario que se est diseando actualmente Barra de mens: agrupa los mens despegables que contienes todas las operaciones que pueden llevarse a cabo

    con Visual Basic 6.0. Barra de herramientas estndar: contienen los botones que se utilizan con mayor frecuencia cuando se trabaja

    con un proyecto. Simplifica la eleccin de opciones de los mens Archivo, Edicin, Ver y Ejecutar; adems, en el rea derecha presenta la ubicacin (coordenadas) y el tamao del objeto seleccionado

    Ventana de formulario: es el rea donde se disea la interfaz grfica, es decir, es donde se inserta elementos grficos, como botones, imgenes, casilla de verificacin, cuadros de listas, etc.

    Cuadro de herramientas: presenta todos los controles necesarios para disear una aplicacin, como cuadros de texto, etiquetas, cuadros de listas, botones de comandos, etc.

    Ventana de proyecto: muestra los elementos involucrados en el proyecto, como formularios, mdulos, controles, etc. Cada elemento puede seleccionarse en forma independiente para su edicin.

    Ventana propiedades: muestra todas las propiedades del control actualmente seleccionado, en este caso muestra las propiedades del Form1, luego podemos ver que abajo dice "Form1 Form", lo que est en negrita es el nombre del objeto, y lo que le sigue es el tipo de objeto, en este caso es un Formulario (Form)

    Ventana de posicin del formulario: muestra la ubicacin que tendr el formulario en la pantalla, cuando ejecute la aplicacin.

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    7

    Ejemplo de un programa de Visual Basic'Programa que calcula el rea de un crculo

    Option ExplicitPrivate Sub Form_Load()

    Declaracin de variables Dim area As DoubleDim radio As DoubleConst PI = 3.141592653

    'Input para la entrada de datos por el tecladoradio = InputBox("Ingrese el radio del crculo", "Ingresar", "")area = PI * radio * radio

    'Mensaje para visualizar los datos en pantallaMsgBox ("El rea del crculo es: " & area)

    End Sub

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    8

    Elementos de Visual Basic

    Comentarios Constantes Variables Operadores Sentencia de asignacin Estructuras de datos Funciones y procedimientos Funciones y procedimientos intrnsecos

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    9

    Comentarios Los comentarios permiten al programador poner notas

    en el programa para facilitar su comprensin Sintaxis: Para sealar una sentencia como comentario,

    es necesario anteponer una comilla simple ( )

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    10

    Constantes Una constante es un valor que no cambia durante la

    ejecucin del programa Una constante puede ser un nmero o una cadena

    alfanumrica Sintaxis:[Public | Private] Const nombre_constante [As tipo] = valor

    Ejemplo: Const PI = 3.141592653 Public Const Version = 4.0

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    11

    Variables Una variable contiene un valor que puede ser

    modificado a lo largo del programa Cada variable tiene atributos:

    Nombre: caracterstica que permite llamar a la variable Tipo: determina los valores que puede tomar la variable

    (nmeros, alfanumricos, etc.) mbito: especifica la parte del programa donde es

    reconocida para ser ocupada la variable.

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    12

    Nombres de las variables

    El nombre de la variable tiene que comenzar con una letra, con una longitud hasta de 255 caracteres, y debe ser nico en su mbito.

    Puede contener letras, nmero, incluso el caracter _. No se puede utilizar:

    El punto Los parntesis Palabras reservadas de Visual Basic (como For, Caption,

    And,)

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    13

    Tipos de datos

    fechas, permite operar con ellasDATE

    cadenas de caracteres STRING

    vlido para valores de tipo monedaCURRENCY

    admite valores decimales de doble precisinDOUBLE

    admite valores decimales con precisin simpleSINGLE

    admite valores entre -2.147.483.648 y 2.147.483.647LONG

    admite valores entre -32768 y 32767INTEGER

    admite valores entre 0 y 255BYTE

    Slo admite 2 valores TRUE o FALSEBOOLEAN

    CaractersticasTipo

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    14

    Declaracin de variables

    La declaracin de variables puede ser explcita o implcita. Aunque es aconsejable declarar la variable, anteponiendo la palabra Dim o Public, segn el mbito de la variable.

    La inicializacin de variables es cero para variables numricas, y es para variables alfanumricas.

    Ejemplos: Dim i As Integer Dim nombre As String Dim x As Double, y As Double

    La sentencia que obliga a realizar una declaracin explcita es:Option Explicit

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    15

    Operadores Los Operadores permiten realizar operaciones, los

    principales son: Aritmticos:

    Exponencial ^ Cambio de signo Suma, resta +, - Multiplicacin, Divisin *, /

    Concatenacin: Concatenar &, +

    Relacional: Igual, Distinto, Mayor, Menor =, , >, >=,

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    16

    Sentencia

    Corresponde a una lnea de texto que indica la operaciones a realizar, teniendo la siguiente estructura

    variable = expresin

    Por ejemplo,Velocidad = distancia / tiempoPrecio_total = precio * 10

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    17

    Permiten tomar decisiones y realizar procesos repetidos. IfThenEnd if Select Case ForNext WhileWend DoLoop WithEnd With Goto

    Sentencia de control

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    18

    Sentencia If

    If condicion Thensentencia(s)1

    [Elsesentencia(s)2]

    End if

    Ejemplo:If a > b then

    Msgbox a es mayor que bElse

    Msgbox a es menor que bEnd if

    If condicion1 Thensentencia(s)1

    [ElseIf condicion2 Thensentencia(s)2]

    [Elsesentenci(a)n]

    End If

    Permite tomar una decisin de la accin a ejecutar basndose en un resultado boleano.

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    19

    Select Case

    Select Case expresionCase etiq1

    sentencia1[Case etiq2

    sentencia2][Case Else

    sentencia3]End Select

    Permite ejecutar una de varias acciones en funcin del valor de una expresin.

    Select Case xCase 1, 2, 3

    Msgbox Valor 1, 2 3Case 4, 5, 6

    Msgbox Valor 4, 5 6Case Else

    Msgbox Valor >= 7End Select

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    20

    ForNext

    For variable = Valor1 To Valor2 [Step Valor3]Sentencias [Exit For]Sentencias

    Next [variable]

    Es un bucle que ejecuta una serie de sentencias, un nmero definido de veces.

    La sentencia Exit For, permite salir del bucle antes de que termine normalmente

    Dim i As Integer, suma As IntergerFor i = 1 To 99 Step 2

    suma = suma + 1Next i

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    21

    WhileWend

    While condicinsentencia(s)

    Wend

    Es un bucle que repite la ejecucin de una serie de sentencia mientras una determinada condicin sea verdadera.

    i = 0While i < 20

    i = i +1Wend

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    22

    Estructuras de datos: matrices Una matriz es un conjunto de datos contiguos, todos del

    mismo tipo, que comparten un nombre en comn y que es posible acceder a ellos mediante un valor que representa la posicin dentro de la matriz.

    Sintaxis: Dim variable[(dimension)] [As Tipo]

    donde variable: nombre de la matrizdimension: nmero de elementos de la matriz

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    23

    Funciones y procedimientos

    La funciones son unidades que despus de haber ejecutado una serie de sentencias, devuelven un valor especfico.

    Los procedimientos se diferencian en que no devuelven ningn valor, solo ejecutan sus sentencias.

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    24

    Sintaxis de procedimientos:[Private|Public] [Static] Sub nombre[(argumentos)]

    sentencia(s)[Exit Sub]

    End Sub

    Para llamarlo, puede ser Call(nombre[(argumentos)])nombre[(argumentos)]

    Sintaxis de funciones:[Private|Public] [Static] Function nombre[(argumentos)] As tipo_variable

    sentencias [Exit Function]

    End Sub

    Para llamarlo var = nombre[(argumentos)]

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    25

    Funciones intrnsecas

    Funciones matemticas: nombre de variable: x

    Valor absoluto: Abs(x) Exponencial: Exp(x) Parte Entera: Int(x) Logaritmo: Log(x) Seno, coseno: Sin(x), Cos(x) Raz cuadrada: Sqr(x)

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    26

    Funciones de caracteresnombre de variable: s

    Nmero de caracteres: Len(s) Devuelve los n caracteres situados a la izquierda:

    Left(s) Devuelve los n caracteres situados a la derecha:

    Right(s) Devuelve una subcadena de caracteres de una ubicacin m dentro

    de la cadena con una longitud n Mid(s, m[, n]) Convierte una expresin en una cadena de caracteres:

    Cstr(s) Convierte una cadena a maysculas Ucase(s) Convierte una cadena a minsculas Lcase(s)

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    27

    Otras funciones intrnsecas Devuelve la fecha y hora actual: Now Devuelve la fecha: Date Devuelve la hora: Time

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    28

    Proyectos

    En Visual Basic, se estructura distintos tipos de archivos (mdulos) mediante la utilizacin de Proyectos. La extensin de un Proyectos es *.vbp, que contiene formularios, mdulos de clase, archivos de Basic estndar (*.bas ), etc.

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    29

    Controles

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    30

    EventosPrivate Sub cmdCargar_Click

    frmSecundario.ShowEnd Sub

    Private Sub Form_Load()Msgbox(Se inicio el formulario)

    End Sub

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    31

    Mens

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    32

    Creacin de una calculadora simple

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    33

    Definicin de controles

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    34

    Cdigo

    Option Explicit

    Private Sub cmdDiv_Click()txtResult.Text = Val(txtOper1.Text) / Val(txtOper2.Text)lblOp.Caption = "/"

    End Sub

    Private Sub cmdProd_Click()txtResult.Text = Val(txtOper1.Text) * Val(txtOper2.Text)lblOp.Caption = "*"

    End Sub

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    35

    Private Sub cmdResta_Click()txtResult.Text = Val(txtOper1.Text) - Val(txtOper2.Text)lblOp.Caption = "-"

    End Sub

    Private Sub cmdSuma_Click()txtResult.Text = Val(txtOper1.Text) + Val(txtOper2.Text)lblOp.Caption = "+"

    End Sub

  • Lab. Geomtica II Ingeniera Civil Geogrfica25/04/2005

    36