Curso de Educacion Para El Trabajo

download Curso de Educacion Para El Trabajo

of 7

Transcript of Curso de Educacion Para El Trabajo

  • 7/24/2019 Curso de Educacion Para El Trabajo

    1/7

    Curso de Visual Basic (parte I)Qu es Visual Basic? La palabra "Visual" hace referencia al mtodo que se utilia paracrear la interfa !rfica de usuario (#$I)% &n lu!ar de escribir numerosas l'neas de cdi!opara describir la apariencia la ubicacin de los elementos de la interfa* simplemente

    puede arrastrar colocar ob+etos prefabricados en su lu!ar dentro de la pantalla% ,i hautiliado al!una -e un pro!rama de dibu+o como .aint* a tiene la maor parte de lashabilidades necesarias para crear una interfa de usuario efecti-a%

    La palabra "Basic" hace referencia al len!ua+e B/,IC (Be!inners /ll0.urpose ,mbolicInstruction Code)* un len!ua+e utiliado por ms pro!ramadores que nin!1n otro len!ua+e enla historia de la informtica o computacin% Visual Basic ha e-olucionado a partir del len!ua+eB/,IC ori!inal ahora contiene centenares de instrucciones* funciones palabras cla-e*muchas de las cuales estn directamente relacionadas con la interfa !rfica de 2indo3s%Los principiantes pueden crear aplicaciones 1tiles con slo aprender unas pocas palabrascla-e* pero* al mismo tiempo* la eficacia del len!ua+e permite a los profesionales acometercualquier ob+eti-o que pueda alcanarse mediante cualquier otro len!ua+e de pro!ramacinde 2indo3s%

    &l len!ua+e de pro!ramacin Visual Basic no es e4clusi-o de Visual Basic% La &dicin paraaplicaciones del sistema de pro!ramacin de Visual Basic* incluida en 5icrosoft &4cel*5icrosoft /ccess muchas otras aplicaciones 2indo3s* utilian el mismo len!ua+e% &lsistema de pro!ramacin de Visual Basic* ,criptin! &dition (VB,cript) para pro!ramar enInternet es un subcon+unto del len!ua+e Visual Basic% La in-ersin realiada en elaprendia+e de Visual Basic le audar a abarcar estas otras reas%

    ,i su ob+eti-o es crear un peque6o pro!rama para su uso personal o para su !rupo detraba+o* un sistema para una empresa o incluso aplicaciones distribuidas de alcance mundiala tra-s de Internet* Visual Basic dispone de las herramientas que necesita%

    Las caracter'sticas de acceso a datos le permiten crear bases de datos aplicacionescliente para los formatos de las bases de datos ms conocidas* incluidos 5icrosoft ,QL,er-er otras bases de datos de mbito empresarial%

    Las tecnolo!'as /cti-e78 le permiten utiliar la funcionalidad proporcionada por otrasaplicaciones* como el procesador de te4tos 5icrosoft 2ord* la ho+a de clculo 5icrosoft&4cel otras aplicaciones 2indo3s% .uede incluso automatiar las aplicaciones losob+etos creados con la &dicin profesional o la &dicin empresarial de Visual Basic%

    Las capacidades de Internet facilitan el acceso a documentos aplicaciones a tra-s deInternet desde su propia aplicacin%

    La aplicacin terminada es un autntico archi-o %e4e que utilia una biblioteca de-'nculos dinmicos (9LL) de tiempo de e+ecucin que puede distribuir con toda libertad%

    &diciones de Visual BasicVisual Basic se encuentra disponible en tres -ersiones* cada una de las cuales estorientada a unos requisitos de pro!ramacin espec'ficos%

    La &dicin de aprendia+e de Visual Basic permite a los pro!ramadores crear robustasaplicaciones para 5icrosoft 2indo3s :; 2indo3s % Inclue todos los controlesintr'nsecos* adems de los controles de cuadr'cula* de fichas los controles enlaados adatos% La documentacin que se proporciona con esta edicin inclue Learn VB Now (unC90@5 multimedia)* un Manual del programador impreso, la /uda en pantalla losLibros en pantalla de Visual Basic%

    La &dicin profesional proporciona a los profesionales un completo con+unto deherramientas para desarrollar soluciones para terceros% Inclue todas las caracter'sticasde la &dicin de aprendia+e* as' como controles /cti-e7 adicionales* incluidos controles

    para Internet el #enerador de informes de Crstal eports% La documentacin que seproporciona con la &dicin profesional inclue el Manual del programador* la /uda en

  • 7/24/2019 Curso de Educacion Para El Trabajo

    2/7

    pantalla* la Gua de herramientas componentes el Manual del usuario de CrystalReports para Visual Basic.

    La &dicin empresarial permite a los profesionales crear slidas aplicaciones

    distribuidas en un entorno de equipo% Inclue todas las caracter'sticas de la &dicinprofesional* as como el /dministrador de automatiacin* la #aler'a de ob+etos* lasherramientas de administracin de bases de datos* el sistema de control de -ersiones

    orientado a proectos 5icrosoft Visual ,ource,afe8* etc% La documentacin impresa quese proporciona con la &dicin empresarial inclue toda la documentacin de la &dicinprofesional* la Gua para la creacin de aplicaciones clienteser!idor con Visual Basic el Manual del usuario de "ource"a#e%

    1- Introduccin:

    $.$ %rogramacin orientada a o&'etos.

    A%A%A0 @b+etos%

    Un objeto es una entidad que tiene asociado un conjunto de mtodos, eventos y propiedades. Ejemplo :Una caja de texto (TextBox) en la cual podemos escribir cualquier lnea es un objeto.

    A%A%0 .ropiedades%

    !on las caractersticas que posee un objeto o un "ormulario (ventana de #indo$s).Ejemplo : %olor de "ondo del "ormulario, &uente de texto de un TextBox, '.

    A%A%0 5todos%

    os mtodos son "unciones internas de un determinado objeto que permite realiar "unciones sobre l osobre otro objeto.Ejemplo : *eseamos poner en la ventana #indo$s de nuestra aplicaci+n -ola mundo, por tantopondremos el mtodo / 0entana.1rint -ola mundo

    A%A%D0 &-entos%

    os eventos son acciones que se pueden realiar en cualquier control: clic2, doble clic2, movimiento delrat+n. 3 estos eventos se les puede asociar c+di4o para que se ejecute al producir el evento.

    Un pro4rama 0isual Basic es un 15E (1ro4rama orientado a eventos).Todo lo que 6acemos en un pro4rama 0isual Basic est7 4enerado por medio de eventos

    A%A%;0 &4plicacin inte!rada e+emplo de @b+etos* .ropiedades* 5todos &-entos%

    os "ormularios y controles de 0isual Basic son objetos que exponen sus propios mtodos,propiedades y eventos. as propiedades se pueden considerar como atributos de un objeto, los mtodoscomo sus acciones y los eventos como sus respuestas.

    Un objeto de uso diario como el 4lobo de un ni8o tiene tambin propiedades, mtodos y eventos. Entrelas propiedades de un 4lobo se incluyen atributos visibles como el peso, el di7metro y el color. 5traspropiedades describen su estado (in"lado o desin"lado) o atributos que no son visibles, como su edad.1or de"inici+n, todos los 4lobos tienen estas propiedades9 lo que vara de un 4lobo a otros son losvalores de estas propiedades.

  • 7/24/2019 Curso de Educacion Para El Trabajo

    3/7

    Un 4lobo tiene tambin mtodos o acciones in6erentes que puede e"ectuar. Tiene un mtodo in"lar (laacci+n de llenarlo de 6elio) o un mtodo desin"lar (expeler su contenido) y un mtodo elevarse (si sedeja escapar). *e nuevo, todos los 4lobos pueden e"ectuar estos mtodos.os 4lobos tienen adem7s respuestas prede"inidas a ciertos eventos externos. 1or ejemplo, un 4loborespondera al evento de pinc6arlo desin"l7ndose o al evento de soltarlo elev7ndose en el aire.

    os objetos tienen propiedades, responden a eventos y ejecutan mtodos:

    !i se pudiera pro4ramar un 4lobo, el c+di4o de 0isual Basic podra ser como el si4uiente. 1ara

    establecer las propiedades del 4lobo:lobo.%olor ; lobo.?n"lado ; True

    5bserve la sintaxis del c+di4o: el objeto (lobo) se4uido de la propiedad (%olor) se4uida de laasi4naci+n del valor (

  • 7/24/2019 Curso de Educacion Para El Trabajo

    4/7

    mediante acciones del usuario, como 6acer clic con el mouse(rat+n) o presionar una tecla, mediantepro4ramaci+n o incluso como resultado de acciones de otras ventanas.%ada ve que se produce un evento se enva un mensaje al sistema operativo. El sistema procesa elmensaje y lo transmite a las dem7s ventanas. Entonces, cada ventana puede realiar la acci+napropiada, bas7ndose en sus propias instrucciones para tratar ese mensaje en particular (por ejemplo,

    volverse a dibujar cuando otra ventana la 6a dejado al descubierto).

    %omo puede ima4inar, tratar todas las combinaciones posibles de ventanas, eventos y mensajes podraser interminable. 3"ortunadamente, 0isual Basic le evita tener que tratar con todos los controladores demensajes de bajo nivel. Guc6os de los mensajes los controla autom7ticamente 0isual Basic, mientrasque otros se tratan como procedimientos de evento para su comodidad. Esto le permite crearr7pidamente e"icaces aplicaciones sin tener que tratar detalles innecesarios.

    En las aplicaciones tradicionales o por procedimientos, la aplicaci+n es la que controla qu partes dec+di4o y en qu secuencia se ejecutan. a ejecuci+n comiena con la primera lnea de c+di4o ycontinFa con una ruta prede"inida a travs de la aplicaci+n, llamando a los procedimientos se4Fn senecesiten.En una aplicaci+n controlada por eventos, el c+di4o no si4ue una ruta predeterminada9 ejecuta distintassecciones de c+di4o como respuesta a los eventos. os eventos pueden desencadenarse por acciones

    del usuario, por mensajes del sistema o de otras aplicaciones, o incluso por la propia aplicaci+n. asecuencia de estos eventos determina la secuencia en la que se ejecuta el c+di4o, por lo que la ruta a

    travs del c+di4o de la aplicaci+n es di"erente cada ve que se ejecuta el pro4rama.1uesto que no puede predecir la secuencia de los eventos, el c+di4o debe establecer ciertos supuestosacerca del estado del mundo cuando se ejecute. %uando 6a4a suposiciones (por ejemplo, que uncampo de entrada debe contener un valor antes de ejecutar un procedimiento para procesar ese valor),

    debe estructurar la aplicaci+n de "orma que ase4ure que esa suposici+n siempre ser7 v7lida (porejemplo, des6abilitando el bot+n de comando que inicia el procedimiento 6asta que el campo deentrada conten4a un valor).El c+di4o tambin puede desencadenar eventos durante la ejecuci+n. 1or ejemplo, cambiar mediantepro4ramaci+n el texto de un cuadro de texto 6ace que se produca el evento %6an4e del cuadro detexto. Esto causara la ejecuci+n del c+di4o (si lo 6ay) contenido en el evento %6an4e. !i supone que

    este evento s+lo se desencadenar7 mediante la interacci+n del usuario, podra ver resultadosinesperados. 1or esta ra+n es importante comprender el modelo controlado por eventos y tenerlo encuenta cuando dise8e su aplicaci+n.

    $.( %royecto.

    A%%A0 9efinicin de .roecto en Visual Basic%

    1ara crear una aplicaci+n con 0isual Basic se trabaja con proyectos. Unproyectoes una colecci+n dearc6ivos que se usan para 4enerar una aplicaci+n. Este tema describe c+mo 4enerar y administrarproyectos.3l crear una aplicaci+n probablemente crear7 nuevos "ormularios9 tambin puede volver a usar omodi"icar "ormularios creados en proyectos anteriores. Esto tambin se aplica a otros m+dulos o

    arc6ivos que pueda incluir en su proyecto. os controles 3ctiveH y los objetos de otras aplicacionestambin se pueden compartir entre proyectos.*espus de ensamblar todos los componentes de un proyecto y escribir el c+di4o, puede compilar elproyecto para crear un arc6ivo ejecutable.

    A%%0Componentes de un .roecto%

    %uando desarrolla un aplicaci+n, trabaja con un arc6ivo de proyecto para administrar todos losdi"erentes arc6ivos que crea. Un proyecto consta de lo si4uiente:

    Un arc6ivo de proyecto que realia el se4uimiento de todos los componentes (.vbp)

    Un arc6ivo para cada "ormulario (."rm).

  • 7/24/2019 Curso de Educacion Para El Trabajo

    5/7

    Un arc6ivo de datos binario para cada "ormulario que conten4a datos sobre propiedades de

    controles del "ormulario (."rx). Estos arc6ivos no se pueden modi"icar y los 4eneraautom7ticamente cualquier arc6ivo ."rm que ten4a propiedades en "ormato binario, como Pictureo Icon.

    5pcionalmente, un arc6ivo para cada m+dulo de clase (.cls).

    5pcionalmente, un arc6ivo para cada m+dulo est7ndar (.bas). 5pcionalmente, uno o m7s arc6ivos con controles 3ctiveH (.ocx).

    5pcionalmente, un Fnico arc6ivo de recursos (.res).

    El archivo de proyectoes simplemente una lista de todos los arc6ivos y objetos asociados con elproyecto, as como in"ormaci+n sobre las opciones de entorno establecidas. Esta in"ormaci+n seactualia cada ve que 4uarda el proyecto. Todos los arc6ivos y objetos tambin se pueden compartircon otros proyectos.%uando 6a completado todos los arc6ivos del proyecto puede convertir el proyecto en un arc6ivoejecutable (.exe): en el menF Archivo, elija el comando Generarproyecto.exe.

    1.3.2.1-Formularios.

    Un "ormulario es una ventana. a ventana #indo$s de cualquier aplicaci+n.1odemos abrir tantas ventanas como queramos en nuestro proyecto, pero el nombre de las ventanas debe

    ser distinto. 1or de"ecto como ya 6emos visto, la ventana que se abre en 0isual Basic tiene el nombre de&orm=. Ia veremos como cambiar estas 1ropiedades m7s adelante.os m+dulos de "ormularios (extensi+n de nombre de arc6ivo ."rm) pueden contener descripciones en"orma de texto del "ormulario y sus controles, incluyendo los valores de sus propiedades. Tambinpueden contener declaraciones a nivel de "ormulario de constantes, variables y procedimientosexternos, procedimientos de evento y procedimientos 4enerales.

    1.3.2.2-Mdulos de clase.

    os m+dulos de clase (extensi+n de nombre de arc6ivo .cls) son similares a los m+dulos de "ormulario,

    excepto en que no tiene inter"a de usuario visible. 1uede usar m+dulos de clase para crear sus propiosobjetos, incluyendo c+di4o para mtodos y propiedades.

    1.3.2.3-Mdulos estndar.

    Un m+dulo es un arc6ivo 0isual Basic donde escribimos parte del c+di4o de nuestro pro4rama, y di4o

    parte, porque puede 6aber c+di4o en el "ormulario tambin.as rutinas incluidas dentro de los m+dulos pueden ser ejecutadas desde los "ormularios de la aplicaci+n.os m+dulos est7ndar (extensi+n de nombre de arc6ivo .bas) pueden contener declaraciones pFblicas oa nivel de m+dulo de tipos, constantes, variables, procedimientos externos y procedimientos pFblicos.

    1.3.2.4-Archivos de Recursos.

    os arc6ivos de recursos (extensi+n de nombre de arc6ivo .res) contienen mapas de bits, cadenas detexto y otros datos que puede modi"icar sin volver a modi"icar el c+di4o. 1or ejemplo, si piensa

    traducir su aplicaci+n a un idioma extranjero, puede 4uardar todas las cadenas de texto de la inter"ade usuario y los mapas de bits en un arc6ivo de recursos, y simplemente traducir el arc6ivo de recursosen ve de la aplicaci+n completa. Un proyecto s+lo puede contener un arc6ivo de recursos.

    1.3.2.-!ontroles Active ".

    os controles 3ctiveH (extensi+n de nombre de arc6ivo .ocx) son controles opcionales que se pueden

    a4re4ar al cuadro de 6erramientas y se pueden usar en "ormularios. %uando instala 0isual Basic, losarc6ivos que contienen los controles incluidos en 0isual Basic se copian a un directorio comFn (elsubdirectorio J#indo$sJ!ystem en #indo$s @). Existen controles 3ctiveH adicionales disponiblesen diversas "uentes. Tambin puede crear sus propios controles mediante las ediciones 1ro"esional y

    Empresarial de 0isual Basic.

    1.3.2.#-!ontroles estndar.

  • 7/24/2019 Curso de Educacion Para El Trabajo

    6/7

    os controles est7ndar los proporciona 0isual Basic. os controles est7ndar, como %ommandButton(bot+n de comando) o &rame (marco), siempre est7n incluidos en el cuadro de 6erramientas, alcontrario de lo que ocurre con los controles 3ctiveH y los objetos insertables, que se pueden a4re4ar yquitar del cuadro de 6erramientas.

    $.)*ntorno de +esarrollo.

    A%D%A0Barra de men1% A%D%0Barra de Ferramientas%

    En la ventana del pro4rama, podemos 6acer todas las "unciones normales que nos permite el compilador0isual Basic.

    A%D%0Ventana de .roecto%

    1ulse %trlK

  • 7/24/2019 Curso de Educacion Para El Trabajo

    7/7

    1ulsando la tecla &M, aparecer7 la ventana de propiedades . Esta ventana es "undamental, ya quecontiene todas las propiedades de cada objeto que insertaremos en nuestro "ormulario, as como laspropiedades del "ormulario en s.

    A%D%E0 Ca+a de Ferramientas%

    a ventana caja de 6erramientas contiene todos los objetos que podemos incluir en nuestro "ormulario.Esta ventana se puede abrir en el menF principal (0er / %aja de 6erramientas).

    2-Programacin: