Curso Basico Visual Basic

download Curso Basico Visual Basic

of 15

Transcript of Curso Basico Visual Basic

  • 5/20/2018 Curso Basico Visual Basic

    1/15

    CURSO BASICO DE VISUAL BASIC 6.0En qu consiste Visual Basic

    Visual Basices un lenguaje que permite programar aplicaciones a

    la manera de Windows, esto es, siguiendo las convenciones de laGUI (interfaz grfica de usuario) de Windows

    Visual asic es un lenguaje manejado por eventos(event!driven),esto significa que el c"digo se ejecuta en respuesta a ciertoseventos (clic# en un $ot"n, selecci"n en un men%, tecla enter, etc&,&&&)& Visual asic ies manejado por un 'procesador de eventos adaocurre en tanto no se detecte un evento& Una vez detectado seejecuta el c"digo correspondiente (event procedure)

    ste esquema presenta cierta diferencia con la programaci"ntradiional (para interfases no graficas como *+ por ejemplo)donde los programas son secuencias de instrucciones donde elcomputador -pregunta- . va ejecutando el flujo de c"digo demanera secuencial

    /lgunas caracter0sticas de Visual asic 1onjunto de o$jetos !permiten -di$ujar- las pantallas

    2osi$ilidad de insertar iconos e imgenes 3esponde a acciones de mouse . teclado /cceso a impresora . portapapeles (clip$oard) 4unciones mat5ematicas, manejo de string, . grficas 2uede manejar arreglos de controles estticos . dinmicos oporte para acceso a arc5ivos secuenciales . aleatorios *e$ugger 2oderosas 5erramientas de acceso para las principales $ases de

    datos oporte /ctive6 Wizard para crear arc5ivos instaladores

    Estructura de una aplicacin en Visual Basic

    Una Aplicacin(2roject) ise compone de7 Forms! on las pantallas del programa, la interfase con el usuario Controls! on grficos dentro de las form que permiten al

    usuario interactuar con el programa (te8t $o8es, la$els, scroll$ars, command $uttons, etc&) (las 4orms . 1ontrols son objects&)

  • 5/20/2018 Curso Basico Visual Basic

    2/15

    Properties! 1ada caracter0stica de una form o control esespecificada por una propert.& jemplo de properties son names,captions, size, color, position, and contents& Visual asic aplica

    default properties& 9as properties pueden cam$iarse .a sea entiempo de dise:o como en tiempo de ejecuci"n Methods! 2rocedimientos incorporados que pueden ser llamados

    para que el o$ject 5aga algo Event Procedures! 1"digo relacionado a un o$jeto& s el codigo

    que se ejecuta cuando ocurre un evento (clic# del mouse, etc&) eneral Procedures! 1odigo que no est relacionado a ning%n

    o$jeto

    Modules! 1ollecci"n de procedures generales, declaraci"n devaria$les, definic"n de constantes, etc&

    Como se hace un pro!rama en Visual Basic

    8isten tres pasos principales71. "ibujar las pantallas (user interface)1. Asi!nar las propertiesa los controles1. Escribir el cdi!o para los controles

    2or ejemplo7"ibujar la User #nter$ace % Asi!nar las Properties

    ; Visual asic funciona en tres modos7& "esi!nmode ! usado para escri$ir la aplicaci"n &unmode ! usado para ejecutar la aplicaci"n Brea'mode ! la aplicaci"n se detiene . el de$ugger queda

    disponi$leos enfocaremos en el desi!nmode&

    ; /l partir Visual asic, la pantalla se divide en seis ventanas7 9a Main (indo)consiste en la title $ar, menu $ar, . tool$ar& 9a

    title $ar indica el nom$re del pro.ecto, el modo actual deoperaci"n del Visual asic, . la form activa& 9a $arra de men%stiene drop!down menus con los que se controla la operaci"n delVisual asic& 9a tool$ar tiene $otonescon atajos a las opciones msusadas del men% 9a main window tam$i

  • 5/20/2018 Curso Basico Visual Basic

    3/15

    9a ventana de Form es la central para el desarrollo deaplicaciones de Visual asic, pues all0 es donde se di$uja . escri$ela aplicaci"n

    *a +oolbo,permite selleccionar los controles que se usarn en laaplicaci"n

  • 5/20/2018 Curso Basico Visual Basic

    4/15

    9a ventana de Properties se usa para esta$lecer las propiedadesiniciales de cada o$jeto& 9a lista drop!down de la parte superiorlista todos los o$jetos de la form activa 9as propiedades pueden

    verse por orden alfa$etico o listadas seg%n categor0a

    9a ventana de Form *a%out muestra en que lugar relativo de lapantalla se u$icar la form, una vez que el programa est& 1oloque tres command $uttons . seis la$els dentro de la form&?ueva . dimensione los controles 5asta o$tener algo as07

    Colocando propiedades a los objetos en tiempo de dise/o1ada o$jeto del Visual asic tiene suspropertiesasignadas pordefault & /l 5acer clic# so$re un o$jeto (form o control) este pasaa ser el o$jeto activo . sus propiedades son listadas en la pantallacorrespondiente& n este ejemplo vemos las propiedades de laform

  • 5/20/2018 Curso Basico Visual Basic

    7/15

    Una propiedad mu. importante de cada uno de los o$jetos es name& lnom$re que usa el Visual asic para referirse a ese o$jeto en particular

    Ejemplo de nombres

    n estos ejemplos se usa una convenci"n usual del Visual asic,pero podemos colocar el nom$re como se nos antoje4orm frm frmWatc51ommand utton cmd, $tn cmd8it, $tntart9a$el l$l l$ltart, l$lnd@e8t o8 t8t t8t@ime, t8tame

    ?enu mnu mnu8it, mnuave15ec# $o8 c5# c5#15oice; 9os nom$res de o$jetos pueden tner 5asta AB caracteres, de$enpartir con una letra . contener solo letras, n%meros o gui"n $ajo(C)

    Colocando propiedades en &un +ime

    2ara colocar las propiedades en run time se de$en asignar pormedio de un c"digo, en el formato

    +$jectame&2ropert. D ewValue(por ejemplo form=&visi$leDfalse)

  • 5/20/2018 Curso Basico Visual Basic

    8/15

    Como se usan los nombres de los objetos

    ; 9os nom$res que colocamos a los o$jetos sirven de -marco- paralos procedimientos a los que se les agrega c"digo& l formato para

    las su$rutinas (todos los o$ject procedures en Visual asic sonsu$rutinas) es7u$ +$jectameCvent (+ptional /rguments)&&nd u$

    ; Visual asic coloca la linea 0ubcon sus argumentos (si los 5a.) a.la End 0ubautomticamente& osotros de$emos escri$ir el

    c"digo entre am$as lineas&

    Ejemplo -.1

    Cronmetro . Colocando las Propiedades=& 1oloque las siguientes propiedades a la form, los tres $uttons, .los seis la$els (activando cada uno de los o$jetos con un clic# .modificando el valor en la ventana de propiedades)7

    Form-7

    ordert.le =!4i8ed ingle1aption topwatc5 /pplicationame frmtopWatc5Command-71aption Etart @imingame cmdtartCommand171aption End @imingame cmdndCommand271aption E8itame cmd8it*abel-71aption tart @ime*abel17

    1aption nd @ime*abel271aption lapsed @ime

  • 5/20/2018 Curso Basico Visual Basic

    9/15

    *abel37ordert.le =!4i8ed ingle1aption Flan#

    ame l$ltart*abel47ordert.le =!4i8ed ingle1aption Flan#ame l$lnd*abel57ordert.le =!4i8ed ingle1aption Flan#

    ame l$llapsedn la propiedades Captionde los tres command $uttons, note elampersand (6)& ste sirve para fijar una access 'e%& sto es parausar (adems del clic# del mouse) el m& u form de$e verse a5ora ms o menos as07

    Variables

    Ha estamos listos para escri$ir el c"digo a los distintos o$jetos&implemente de$emos agregar c"digo a los eventos que deseamosque ocurran (por ejemplo al 5acer clic# so$re un $ot"n, etc) /ntesde eso, de$emos discutir algo so$re las variables&

    3eglas usadas para los nom$res de varia$les7

    o ms de AB caracteres

    2ueden inclu0r letras, n%meros, . underscore (C) l primer caract

  • 5/20/2018 Curso Basico Visual Basic

    10/15

    o pueden usarse pala$ras reservadas (las que usa el Visual asic)+ipos de datos en Visual Basic

    0u$ijos de tipo de dato

    oolean ingunoInteger 9ong (Integer) Eingle (4loating) J*ou$le (4loating) K1urrenc. L*ate inguno+$ject inguno

    tring MVariant inguno

    "eclaracin de las Variables

    ; Na. tres maneras de declarar una varia$le71. *efault1. Implicit1. 8plicit

    ; i las varia$les no son implicita o e8plicitamente declaradas se lesasigna el tipo variantpor de$ault& Una varia$le tipo variant puedecontener datos num

  • 5/20/2018 Curso Basico Visual Basic

    11/15

    4orm and module level Glo$al level

    ; *entro de un procedure, las varia$les se declaran usando "im7

    *im ?.Int as Integer*im ?.*ou$le as *ou$le*im ?.tring, Hourtring as tring

    9as varia$les a nivel de 2rocedure declaradas de esta manera noretienen su valor despu

  • 5/20/2018 Curso Basico Visual Basic

    12/15

    1. n la ventanilla superior de o$jetos seleccional el o$jeto llamado7!eneral8& 9a ventanilla de 2rocedure mostrar 7declarations8&/qu0 declaramos tres varia$les a nivel de form7

    2.

    9ption E,plicit

    "im 0tart+ime As Variant"im End+ime As Variant

    "im Elapsed+ime As Variant

    9ption E,plicitnos fuerza a declarar todas las varia$les& 9asdems l0neas esta$lecen las varia$les 0tart+ime, End+ime,

    .Elapsed+imecomo glo$ales dentro de la form&1. elecccione el o$jeto cmd0tarten la +$ject $o8& i el

    procedimiento que aparece no es el 1lic# procedure, escoja Clic'de la procedure $o8& @ipee el siguiente c"digo que se ejecutarcuando presione el $ot"n cmdtart& ote que 0ub.End 0ubsoncolocados por defecto por el editor7

    1. 0ub cmd0tart:Clic' 78

    ;Establish and print startin! time

    0tart+ime < =o)

    lbl0tart>Caption < Format70tart+ime? @hhmmss@8

    lblEnd>Caption < @@

    lblElapsed>Caption < @@End 0ub

    n

  • 5/20/2018 Curso Basico Visual Basic

    13/15

    /qu0, cuando se 5ace clic# so$re End +imin!, leemos la 5ora actual(End +ime), calculamos el tiempo transcurrido, . esci$imos losvalores en las correspondientes la$el $o8es&

    =& 4inalmente para el $utton cmdE,it>& 0ub cmdE,it:Clic' 78End

    End 0ub

    sta rutina simplemente termina el programa cuando se 5ace clic#so$re el $ot"n E,it&

    =& otar que el editor c5equea automticamente la sinta8is amedida que usted escri$e, esta caracter0stica es e8tremdamente

    util como ver al codificar aplicaciones ms complejas .a querecuerda nom$res de varia$les, completa sentencias, etc&

    =& 2ara ejecutar la aplicaci"n presione 4P o el $ot"n &unen latool$ar (similar al -pla.- de una gra$adora)

    =& 2ara gra$ar la aplicaci"n use 0ave Project As del menFile& stogra$ar tanto la form como los arc5ivos del pro.ecto&

    >& +tras cosas que podr0a 5acer con

  • 5/20/2018 Curso Basico Visual Basic

    14/15

    Calendario&eloj*ise:e un calendarioQreloj& Ruegue con las propiedades para o$teneruna $onita apariencia&

    Ejemplo4orm7

    Properties:Form frmCalendar:Caption = My CalendarBorderStyle = 1 - Fixed SingleTimer timDisplay:Interval = 1000Lael lblDay:

    Caption = S!ndayFont"ame = Times "e# $omanFontBold = Tr!eFontSi%e = &'Lael lblTime:Caption = 00:00:00 PMFont"ame = Times "e# $omanFontBold = Tr!eFontSi%e = &'Lael lblear:(lignment = & - CenterCaption = 1))*Font"ame = Times "e# $oman

    FontBold = Tr!eFontSi%e = &'Lael lbl!"mber:(lignment = & - CenterCaption = +1Font"ame = (rialFontBold = Tr!eFontSi%e = ,&Lael lbl#$nt%:(lignment = & - CenterCaption = Mar.Font"ame = Times "e# $omanFontBold = Tr!e

    FontSi%e = &'Code:/eneral elarations:

    Option Explicit

  • 5/20/2018 Curso Basico Visual Basic

    15/15

    timisplay Timer vent:Private Sub timDisplay_Timer()Dim Today As VariantToday = o!lblDay"#aption = $ormat(Today% &dddd&)lbl'ont"#aption = $ormat(Today% &mmmm&)

    lblear"#aption = $ormat(Today% &yyyy&)lblnumber"#aption = $ormat(Today% &d&)

    lblTime"#aption = $ormat(Today% &*mm*ss ampm&)End Sub