Vous êtes sur la page 1sur 16

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo Lpez M.

INTRODUCCIN

/ Qu es Visual Basic? La palabra "Visual" hace referencia al mtodo que se utiliza para crear la interfaz grfica de usuario (GUI). En lugar de escribir numerosas lneas de cdigo para describir la apariencia y la ubicacin de los elementos de la interfaz, simplemente puede agregar objetos prefabricados en su lugar dentro de la pantalla. La palabra "Basle" hace referencia al lenguaje BASIC (Beginners Ali-Purpose Symbolic Instruction Code), Visual Basic ha evolucionado a partir del lenguaje BASIC original y ahora contiene centenares de instrucciones, funciones y palabras clave, muchas de las cuales estn directamente relacionadas con la interfaz grfica de Windows.

Descripcin del modelo controlado por eventos En as aplicaciones tradicionales o "por procedimientos", la aplicacin es la que controla qu partes de cdigo y en qu secuencia se ejecutan. La ejecucin comienza con la primera lnea de cdigo y contina con una ruta predefinida a travs de la aplicacin, llamando a los procedimientos segn se necesiten. En una aplicacin controlada por eventos, el cdigo no sigue una ruta predeterminada; ejecuta distintas secciones de cdigo como respuesta a los eventos. Los eventos pueden desencadenarse por acciones del usuario, por mensajes del sistema o de otras aplicaciones, o incluso por la propia aplicacin. La secuencia de estos eventos determina la secuencia en la que se ejecuta el cdigo, por lo que la ruta a travs del cdigo de la aplicacin es diferente cada vez que se ejecuta el programa.

Formularios y Controles El primer paso para crear una aplicacin con Visual Basic es crear la interfaz, la parte visual de la aplicacin con la que va a interactuar el usuario. Los formularios y controles son ios elementos de desarrollo bsicos que se usan para crear la interfaz; son los objetos con los que se trabaja para desarrollar la aplicacin. Los formularios son objetos que exponen las propiedades que definen su apariencia, los mtodos que definen su comportamiento y los eventos que definen la forma en que interactan con el usuario. Mediante el establecimiento de las propiedades del formulario y la escritura de cdigo de Visual Basic para responder a sus eventos se personaliza el objeto para cubrir las necesidades de la aplicacin. Los controles son objetos que estn contenidos en los objetos de formularios. Cada tipo de control tiene su propio conjunto de propiedades, mtodos y eventos, que lo hacen adecuado para una finalidad determinada. Algunos de los controles que puede usar \ n las aplicaciones son ms adecuados para escribir o mostrar texto, mientras que otros controles permiten tener acceso a otras aplicaciones y procesan los datos como si la aplicacin remota formara parte del cdigo.

Propiedades, Mtodos v Eventos Los formularios y contrde$ de Visual Basic son objetos que exponen sus propios mtodos, propiedades y eventos. Las propiedades se pueden considerar como atributos de un objeto, los mtodos como sus acciones y (os eventos como sus respuestas.

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. 3. Eduardo Lpez M.

Un objeto de uso diario como e g0Qbo de un nio tiene tambin propiedades, mtodos y eventos. Entre as propiedades de un globo se incluyen atributos visibles como el alto, el dimetro y el coo' C~T3s propiedades describen su estado (inflado o desinflado) o atributos que no son visibles, como s- ecac Por definicin, todos los globos tienen estas propiedades; lo que vara de un globo 2 oro ser tos vatores de estas propiedades. wn cobo tiene tambin mtodos o acciones inherentes que puede efectuar. Tiene un mtodo inflar sa accin de learlo de helio) o un mtodo desinflar (expeler su contenido) y un mtodo elevarse si se deja escapar). De nuevo, todos los globos pueden efectuar estos mtodos. ^os globos tienen, adems, respuestas predefinidas a ciertos eventos externos. Por ejemplo, un globo respondera al evento de pincharlo desinflndose o al evento de soltarlo elevndose en el aire. Si se pudiera programar un globo, el cdigo de Visual Basic podra ser como el siguiente. Para establecer las propiedades del globo: Globo.Color = Rojo Globo. Dimetro = 10 Globo. Inflado = True Observe la sintaxis del cdigo: ei objeto (Globo) seguido de la propiedad (.Color) seguida de la asignacin del valor (Rojo). Podra modificar el color del globo desde el cdigo si repitiera esta Instruccin y sustituyera el valor por otro diferente. Tambin es posible establecer las propiedades en la ventana Propiedades mientras se est diseando la aplicacin. Los mtodos de un globo se invocan de esta forma: Globo.lnflar Globo. Desinflar Globo. Elevar 5 La sintaxis es similar a la sintaxis de las propiedades: el objeto (un nombre) seguido de un mtodo (un verbo). En el tercer ejemplo hay un elemento adicional, llamado argumento, que indica la distancia que se eleva. Algunos mtodos tendrn uno o ms argumentos para describir ms a fondo la accin que se va a ejecutar. El globo puede responder a un evento como se muestra a continuacin: Sub Globo_Pinchazo() Globo.Desinflar Globo.HacerRuido "Bang" Globo. Inflado = False Globo. Dimetro = 1 End Sub * En este caso, el cdigo describe el comportamiento del globo cuando se produce un evento 3 nchazo: invoca el mtodo Desinflar y luego invoca el mtodo HacerRuido con un argumento '3ang e tpo de ruido que se va a hacer). Como el globo ya no est inflado, la propiedad Inflado tiene e=. *aor False y la propiedad Dimetro adopta un nuevo valor. S b^en no puede programar un globo, s puede programar un formulario o un control de Visual Basic. Como programador, tiene el control: decide qu propiedades se deben modificar, qu -todos se deben invocar o a qu eventos hay que responder para conseguir la apariencia y el comportamiento deseados.

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo Lpez M.

CONCEPTOS BSICOS DEL CDIGO Dividir una nica instruccin en varias lneas Puede dividir una instruccin larga en varias lneas en la ventana del Editor de cdigo si utiliza el carcter de continuacin de lnea (un espacio en blanco seguido de un signo de subrayado). La utilizacin de este carcter puede hacer que sea ms fcil leer el cdigo, tanto en la pantalla como impreso en papel. El cdigo siguiente se ha dividido en tres lneas mediante caracteres de continuacin de lnea (_): Datal .RecordSource = _ "SELECT * FROM Titles, Publishers" _ & "WHERE Publishers.Publd = Titles.PubID _ & "AND Publishers.State = 'CA'" No puede poner un comentario despus de un carcter de continuacin de lnea en la misma lnea. Combinar instrucciones en una lnea Normalmente hay una instruccin de Visual Basic por lnea y no hay ningn terminador de instruccin. Sin embargo, puede colocar dos o ms instrucciones en una lnea si utiliza un signo de dos puntos (:) para separarlas: Textl.Text = "Hola": Red = 255 : Textl.BackColor = Red Agregar comentarios al cdigo Segn vaya leyendo los ejemplos de esta gua, a menudo ver el smbolo de comentario ('). Este smbolo indica a Visual Basic que pase por alto las palabras que van a continuacin de l. Estas palabras son comentarios situados en el cdigo para el desabollador y otros programadores que vayan a examinar despus el cdigo. Por ejemplo: ' Este comentario comienza en el borde izquierdo de ' la pantalla. Textl .Text = "Hola" ' Pone un saludo amistoso ' en el cuadro de texto. Los comentarios pueden seguir a una instruccin en la misma lnea o pueden ocupar una lnea completa. Ambos se ilustran en el cdigo anterior. Recuerde que los comentarios no pueden ir detrs de un carcter de continuacin de lnea en la misma lnea. Convenciones de nomenclatura en Visual Basic Cuando escribe cdigo en Visual Basic, declara y asigna nombre a muchos elementos (procedimientos Sub y Function, variables, constantes, etc.). Los nombres de procedimientos, variables y constantes que declara en el cdigo de Visual Basic deben seguir estas directrices: Deben comenzar por una letra. No pueden contener puntos o caracteres de declaracin de tipos (caracteres especiales que especifican tipos de datos. No pueden superar los 255 caracteres. Los nombres de controles, formularios, clases y mdulos no deben exceder los 40 caracteres. No pueden ser iguales que las palabras clave restringidas.

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. 3. Eduardo Lpez M.

ENTORftO DE DESARROLLO PE VB 6.0 La Figura 1 muestra ia pantalla que aparece al ejecutar el comando de entrada de VB 6.0.
>W EWr. f fcWto frrwsfc S-tucr. C*o4ta- CfiVZ** CtaU* Ov&fwrtx

fl^f
&
&

7 _
(* l & N B O

3 S 3 3 3 "-a

ftofeao de

Mi

Olee

r*fcoDO* Jr * MA 9

Figura 1. Primera pantalla VB 6.0 En ella, aparece el cuadro de dilogo "Nuevo proyecto" que ofrece tres pestaas de opciones para comenzar con Visual Basic, estas son: Nuevo: Sirve para crear un nuevo proyecto. En ella aparece seleccionado por defecto EXE estndar. EXE es la abreviacin de EXECUTE o proyecto ejecutable. Existente: Sirve para abrir un proyecto que fue creado anteriormente, despliega el cuadro de dilogo Abrir para buscar el proyecto en el directorio. Reciente: Tambin Sirve para abrir un proyecto ya creado, pero a diferencia de Existentes, ste despliega una lista de los proyectos que han sido creados o modificados en las ltimas sesiones de trabajo. Haciendo doble-ctick en EXE estndar. VB desplegar la siguiente pantalla. Barra Be de ttulo

Pioyectol Micrtofl V i s u a l Botic [ iueo] A r c h v io gcm V e r P r o y e c t o P o m t f x i% > e p y r a o r > E j e c t & r Corsitan aH e t a m e ir e a C o g p je lm e r c iV e n t a r a y y d a a U fi* a & O SI O - Prnycrlol ( P r o y r - tal) fi P Q r m l( P o f m J ) forml F o r n ( N o m b r e ) F o m il A p a t a a c ie 1 - 3 A u o tR e d a iw F a k e B a c k C c o tr & M S O M O O I E c K d e S iY tk 2 S e a b c l C S p C o r o ib T n e j C c n t f o B O ' t'u? D r a w M o ? 1 3-C o p yP e n D r w 5 t y e l 0-3 c d P a rW W e fk h 1 j C a p to n D s v j e i v eO e s t a b e lc e el t e x t o m o s t r a d o .. 4b a c d e litio d e u no b e jt o ofasi t o n od su n o b j e t o .

Barra de mens

Barra de herramientas

Explorador de proyectos

Ventana de propiedades

Cuadro de Formulario Ventana Ventana Posicin herramientas del proyecto de Cdigo del formulario Figura 2. El IDE (Entorno de Desarrollo Integrado) del Visual Basic 6.0

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo Lpez M.

Elementos del Entorno integrado de Desarrollo Barra de Ttulo La barra de ttulo es la barra horizontal que aparece en la parte superior de la pantalla; muestra el nombre de la aplicacin y es comn para todas las aplicaciones Windows. Las interacciones entre el usuario y la barra de ttulo son controladas por Windows, no por la aplicacin. Barra de Mens La barra de mens ofrece todas las herramientas necesarias para desarrollar, comprobar y guardar una aplicacin. Est conformado por: El men de Archivos: Contiene las rdenes para trabajar con los archivos que se incluyen en la aplicacin. El men Edicin: Contiene la mayora de las herramientas de edicin que ayudan a escribir el cdigo que activa la interfaz que se disee en la aplicacin incluyendo buscar y reemplazar. El men Ver: Facilita el acceso a las distintas partes del programa y a las diferentes partes del entorno Visual Basic. El men Proyecto: Da acceso para insertar en el proyecto archivos externos o nuevos objetos Visual Basic. El men Formato: Ofrece la forma de establecer la apariencia de los controles que se coloquen en el formulario. El men Depuracin: Ofrece las herramientas para corregir (depurar) problemas, o fallos en el cdigo. El men Ejecutar: Proporciona las herramientas necesarias para detener y ejecutar los programas mientras se est en el entorno de desarrollo. Los mens Consulta y Diagramas: se utilizan en el desarrollo de bases de datos. El men Herramienta: Permite acceder a las distintas formas de incorporar procedimientos y mens a los programas. El men Complementos: Permite acceder a las herramientas que se pueden aadir al entorno Visual Basic. El men Ventana: Permite controlar la organizacin de las ventanas del entorno Visual Basic. El men Ayuda: Permite acceder a la informacin en lnea que proporciona Visual Basic. Barra de Herramientas Existen cuatro barras de herramientas (Estndar, Edicin, Depuracin y Editor de formularios). Por omisin o defecto la barra de herramientas estndar aparece justo debajo de la barra de mens. Las barras de herramientas proporcionan un acceso a los comandos utilizados cuando se est desarrollando una aplicacin. Se puede agregar o quitar barras haciendo click en el botn derecho del mouse sobre la barra de herramientas y luego click sobre el nombre de la barra que se desea agregar o quitar. A continuacin se indican los comandos de cada una de estas barras. Barra de herramienta Estndar: Agregar proyecto EXE; Agregar Formulario; Editor de mens; Abrir Proyecto; Guardar Proyecto; Cortar, Copiar; Pegar; Buscar; Deshacer; Rehacer; Iniciar; Interrumpir; Terminar; Explorador de Proyectos; Ventana Propiedades; Ventana Posicin del Formulario; Examinador de Objetos; Cuadro de Herramientas; Ventana de la vista de Datos y Visual Component Manager. Barra de herramienta Edicin: Lista de propiedades y mtodos; Lista de constantes; Informacin rpida; Informacin de parmetros; Palabra completa; Aplicar sangra; Anular sangra; Alternar puntos de interrupcin; Bloque con comentarios; Alternar marcador; Marcador siguiente; Marcador anterior; Borrar todos los marcadores. Barra de herramienta Depuracin: Iniciar; Interrumpir; Terminar; Alternar puntos de interrupcin; Paso a paso por instrucciones; Paso a paso por procedimientos; Paso a paso para salir; Ventanas locales; Ventana inmediato; Ventana inspeccin; Inspeccin rpida; Pila de llamadas. Barra de herramienta Editor de formularios: Traer ai frente; Enviar al fondo; Alinear; Centrar; Igualar tamao; Alternar bloqueo de controles.

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. 3. Eduardo Lpez M.

Formulario del provecto El Formulario del proyecto ser la ventana de aplicacin o interfaz del usuario cuando el programa se compile o se ejecute. Un programa puede tener uno o varios formularios, y se puede abrir y cerrar cada uno de ellos segn se necesite. En ellos se agregarn los controles que sirven para crear una aplicacin e interactuar con el usuario. Ventana de Cdigo La pantalla blanca que se ve detrs del formulario del proyecto es la pantalla donde se desarrolla la lgica de programacin, all es donde se escribe el cdigo del programa. Cuadro de Herramientas El Cuadro de herramientas proporciona algunas de las herramientas (objetos) que se pueden agregar al formulario en tiempo de diseo. Estas herramientas son llamadas controles y algunos de ellos son las Etiquetas (Labels), Cuadro de texto (TextBox), botones de comandos (CommandButton. General Puntero Etiqueta (Label) Cuadro de texto (TextBox) Botones de Orden (CommandButom)

Control de imagen

EJE3 Figura 3. Cuadro de Herramientas

La Fig. 3 muestra el cuadro de herramientas que aparece en la instalacin por defecto de Visual Basic. El mismo suele estar situado en la parte izquierda de la pantalla, pero no tiene porque estar siempre visible. A continuacin una breve descripcin de algunas de sus herramientas: Puntero: No es un control, pero se utiliza para la manipulacin de controles una vez creados. Botones de Orden: Son aquellos botones que al usuario pulsarlos (click sobre ellos) ocurre la ejecucin de un procedimiento de evento. Controles de Imagen: Tambin reconocen el evento click (pulsar), se pueden usar para elementos grficos en botones de orden. Cuadros de Texto: Se suelen utilizar para mostrar texto o para aceptar una entrada del usuario. Explorador de Provectos La Fig. 4 muestra lo que es el Explorador de Proyectos. Una aplicacin puede contener uno o ms elementos y si se quiere tener acceso a uno de ellos se tendr que ir al Explorador de proyectos y hacer click sobre el elemento y luego click en Ver Objeto o Ver Cdigo, segn lo que se desee. P D l 0 E t tf F ijecM nm 2 5[

V Firm-: f c r r i C o l a r e s c a b r e s , fim)

Figura 4. Explorador de Proyectos

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo Lpez M.

Ventana de Propiedades | PropMes - rmColores 1 |FimColorcs Torn Iphabetic | Categorized ] i frmrnlorac A. (\Jarifi) 1 -3D App^annre Ai ihnRpdrw F?ke FarlCnnr RiHfimnnnrFK ? - Sirah* FnrrfirShyl* f Cnlnr^- faptior Tr ir ClipCnr+ro* Tr ir ControBox 1 3 - Cnpy P n TirawMnde DrawStyle fl - Srilid PrawWdHt Tr ir Fnahled Fillr-ilni C ftHnfFFFFF=R1 - Tr^n<parfinf FIISMf M S Sftiif Fnnf Jd Todos los objetos Visual Basic 6.0 tienen unas propiedades que los definen: su nombre (ame), su etiqueta o ttulo (Caption), el texto que contiene (Text), su tamao y posicin, su color, si est activo o no (Enabled), etc. La Figura 5 muestra parcialmente las propiedades de un formulario. Todas estas propiedades se almacenan dentro de cada control o formulario en forma de estructura Por lo tanto, si por ejemplo en algn momento se quiere modificar el nombre de un botn basta con hacerlo en la ventana de propiedades (al disear el programa) o en el cdigo en Basic (durante la ejecucin), mediante el operador punto(.), en la forma: Botonl.Name = "NuevoNombre"

Para realizar una modificacin de las propiedades de un objeto durante el diseo del programa, se activa la ventana de propiedades (con el men, con el botn de la barra de herramientas o pulsando <F4>). Esta ventana tiene dos pestaas, que permiten ordenar las propiedades alfabticamente o por categoras. Utilizando la forma que sea Lapbon ms cmoda se localizar con ayuda de la barra de Retuins.sets thetextdisplaced m an desplazamiento la propiedad que se quiera modificar. Al hacer objcct's citle bcr or bdov or objccr's cor, click sobre ella puede activarse un men desplegable con las Figura 5. Ventana de distintas opciones, o bien puede modificarse directamente el Propiedades valor de la propiedad. Si esta propiedad tiene slo unos valores fijos (por ejemplo, los colores), puede abrirse un cuadro de dilogo para elegir un color, o el tamao y tipo de letra que se desee si se trata de una propiedad Font. Algunas propiedades comunes son el nombre (para identificarlo en el cdigo), el alto, ancho, color del fondo y muchas mas segn el tipo de control con el que trabaja, por ello cambia cada vez que cambia el enfoque del tipo de control. Es decir, las caractersticas de un formulario no son iguales a las caractersticas de una etiqueta, botn de comando o de un cuadro de texto. Por ejemplo, al hacer click sobre el botn de comando Commandl se observarn las diferentes propiedades, s luego, se hace click sobre cualquier parte del formulario (que no sea Commandl) o sobre el control Textl, se ver que algunas propiedades no se encuentran, y en cambio aparecen otras. Ventana Posicin del Formulario
Posicin del formulario

La Fig. 6 muestra lo que es la imagen de la ventana Posicin del Formulario. sta ventana permite cambiar la posicin del formulario antes de que la aplicacin vaya a ser ejecutada. Se puede utilizar esta pantalla cambiando la posicin del formulario arrastrndola con el ratn (mouse) y luego verificarla ejecutando el proyecto. Figura 6. Ventana Posicin del Formulario

14

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo Lpez M.

TIPOS DE DATOS, VARIABLES Y CONSTANTES Tipos de Datos Al igual que otros lenguajes de programacin, Visual Basic dispone de distintos tipos de datos, aplicables tanto para constantes como para variables. La Tabla 1 muestra los tipos de datos disponibles en Visual Basic. Tipo Booiean Descripcin Binario Carcter de Rango declaracin True o False

Byte

Entero corto

0 a 255

Integer

Entero (2 bytes)

-32.768 a 32.767

Long

Entero largo (4 bytes)

&

-2.147.483.648 a 2.147.483.647

Single

Real Simple Precisin (4 bytes)

-3.40E+38 a 3.40E+38

Double

Real Doble Precisin (8 bytes) Nmero con punto decimal fijo (6 ytes) Cadena de caracteres

-1.79D+308 a 1.79D+308

Currency

@
$

-9.22E+14 a 9.22E+14

String

0 a 65.500 caracteres 1 de enero de 100 a 31 de diciembre de 9999. Indica tambin la hora desde 00:00:00 hasta 23:59:59

Date

Fecha (8 bytes) Fecha-Hora, Nmeros enteros, Nmeros reales y cadenas de caracteres. Tipos definidos por el usuario

Variant

Ninguno

Userdefined

Ninguno

Tabla 1. Tipos de Datos del Visual Basic 6.0 Funcin VAL v Funcin STR La funcin VAL(cadena numrica) permite convertir una cadena numrica en un nmero La funcin STR(nmero) permite convertir un nmero en una cadena numrica
J

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo Lpez M.

Variable Una variable es el nombre (identificador) que se le da a un espacio de la memoria en el que se almacenar (contendr) un valor (dato) el cual podr variar durante la ejecucin del programa. Constante Son identificadores pero con la particularidad de que el valor que se encuentra en ese lugar de la memoria slo puede ser asignado una nica vez (no puede variar, permanece constante). El tratamiento y tipos de datos es igual ai de las variables. Nombre de variables El nombre de una variable (o de una constante) tiene que comenzar siempre por una letra y puede tener una longitud hasta 255 caracteres. No se admiten espacios o caracteres en blanco, ni puntos (.), ni otros caracteres especiales. Los caracteres pueden ser letras, dgitos, el carcter de subrayado (_) y los caracteres de declaracin del tipo de la variable (%, &, #,!, y $ ). El nombre de una variable no puede ser una palabra reservada del lenguaje (For, If, Loop, Next, Val, Hide, Caption, And,...). Visual Basic 6.0 no hace distincin entre minsculas y maysculas. Por tanto, las variables LongitudTotal y longitudtotal son consideradas como idnticas (la misma variable). En Visual Basic 6.0 es habitual utilizar las letras maysculas para separar las distintas palabras que estn unidas en el nombre de una variable, como se ha hecho anteriormente en la variable LongitudTotal. La declaracin de una variable o la primera vez que se utiliza determinan cmo se escribe en el resto del programa. Tambin es habitual entre los programadores, aunque no obligado, el utilizar nombres con todo maysculas para los nombres de las constantes simblicas, como por ejemplo Pl. Asignacin de valores (datos) a una variable Las variables utilizan un nombre para identificarse en el cdigo, este nombre almacena un tipo de dato mediante la utilizacin de un operador de asignacin (signo igual =) y se puede cambiar operando con ellos ya sea sumando o multiplicando valores (cualquier funcin matemtica) o agregando caracteres a una cadena de texto (para el caso de cadenas de texto). Ejemplo: Variablel = 45 Variable2 = "Cadena de Texto" Aqu, Variablel es el nombre de la variable, luego se presenta el signo igual de asignacin y luego 45 que es el dato que desea almacenarse. El ejemplo de la Variable2 almacena una cadena de texto, se identifica por estar encerrada entre comillas. Un ejemplo de operaciones con variables sera: Variablel = 45 Variable2 = 30 Variablel = Variablel + Variable2 En la tercera lnea de instruccin el signo igual no representa una ecuacin de igualdad sino una asignacin. La primera lnea asigna el valor 45 a Variablel, en la segunda lnea se asigna 30 a la Variable2. En la tercera lnea se realiza una operacin de suma (Variablel + Variable2 = 45+30 ) que se asigna a Variablel, por ello el valor de Variablel cambia de 45 a 75. En este caso se pudo utilizar una Variab!e3 para que guardara el valor de la suma, pero de la forma como se desarroll permiti la economa de memoria ya que utiliz una variable menos.

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo Lpez M.

Declaracin de variables Visual Basic permite la creacin de variables "sobre la marcha" (sin haber sido declaradas previamente) utilizando simplemente el nombre de una variable en cualquier lnea del programa. Si se escribe mal el nombre de una variable del programa. Visual Basic crear una nueva variable dndole valor por omisin, lo que inevitablemente producir fallos. Este tipo de creacin implcita de variables en Visual Basic dificulta el seguimiento de errores. La forma ms sencilla de evitar ese problema, es forzar la declaracin de todas las variables, esto se logra mediante la ejecucin de la sentencia Option Expiicit. La sentencia Option Explict no se puede incluir dentro de un procedimiento de evento, por lo tanto, tiene que estar en la seccin (General) de la ventana de cdigo. Para declarar variables se utiliza la sentencia: Dim Variable [As Tipo] Donde, Dim le dice al programa que cree una nueva variable con el nombre Variable, y [As Tipo] es opcional y declara el tipo de dato que se desea almacenar, sino se coloca el programa crea una variable tipo Variant. Por ejemplo: Dim MiCadena As String prepara una variable de nombre MiCadena para almacenar cadenas de texto. Las variables que se declaran en un procedimiento mediante la instruccin Dim slo existen mientras se ejecuta el procedimiento. Cuando termina el procedimiento, desaparece el valor de la variable. Adems, el valor de una variable de un procedimiento es local de dicho procedimiento; es decir, no puede tener acceso a una variable de un procedimiento desde otro procedimiento. Estas caractersticas le permiten usar los mismos nombres de variables en distintos procedimientos sin preocuparse por posibles conflictos o modificaciones accidentales. mbito de las Variables Se entiende por mbito de una variable la parte de la aplicacin donde la variable es visible (accesible) y por lo tanto puede ser utilizada en cualquier expresin. Un mdulo puede contener variables pblicas y privadas. Las pblicas son aquellas a los que se puede acceder libremente desde cualquier punto del proyecto. Una variable Privada, por el contrario, no es accesible desde ningn otro mdulo distinto de aqul en el que se haya declarado Variables de mbito local Se llama variable local a una variable definida dentro de un procedimiento o funcin. Las variables locales no son accesibles ms que en el procedimiento o funcin en que estn definidas. Una variable local es reinicializada (a cero, por defecto) cada vez que se entra en el procedimiento. Es decir, una variable local no conserva su valor entre una llamada al procedimiento y la siguiente. Para hacer que el valor de la variable se conserve hay que declarar la variable como static, ejemplo: Static N As Integer Visual Basic inicializa una variable esttica solamente la primera vez que se llama al procedimiento. Para declarar una variable esttica, se utiliza la palabra Static en lugar de Dim. Variables de mbito global Se puede acceder a una variable global desde cualquier parte de la aplicacin. Para hacer que una variable sea global, hay que declararla en la parte General de un mdulo (*.bas) o de un formulario (*.frm) de la aplicacin. Para declarar una variable global se utiliza la palabra Public, ejemplo: Public var1_global As Double, var2_global As String

10

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo Lpez M.

La Tabla 2 muestra la accesibilidad de las variables en funcin de dnde y cmo se hayan declarado.

Lugar de declaracin

Tipo de variable

Accesibilidad

Public Declaraciones de *.bas Dim o Prvate

Desde todos ios formularios

Desde todas las funciones de ese mdulo

Public Declaraciones de *.frm Dim o Prvate

Desde cualquier procedimiento del propio formulario y desde otros precedida del nombre del mdulo en el que se ha declarado Desde cualquier procedimiento del propio formulario

Cualquier procedimiento de un mdulo

Dim

Desde el propio procedimiento

Tabla 2. Accesibilidad de las Variables

Declaracin de constantes En VB 6.0, puede crear sus propias constantes anteponiendo la palabra al nombre de la constante que desea crear, agregar el smbolo igual (=) y luego el valor, de tal manera quedara: Nombre = Valor Ejemplo Pl = 3.1415927 Luego, puede llamar a la constante de igual manera que se llamara a una variable, pero en este caso no se puede cambiar el valor asignado, si se intentara cambiar el programa mostrara un error de compilacin.

LOS OPERADORES Los operadores son smbolos que sirven para indicar una operacin entre dos valores denominados operandos. Existen los operadores numricos o aritmticos, Los operadores relacinales, los operadores lgicos y los operadores de concatenacin.

11

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo Lpez M.

La tabla 3 contiene un resumen de los operadores del Visual Basic mostrando un ejemplo de cada uno de ellos. Tipo Operador
A

Operacin Exponenciacin Cambio de signo (operador unario) Multiplicacin Divisin Divisin Entera Resto de divisin entera Sumar Restar Igual a Distinto a Menor que Menor o igual que Mayor que Mayor o igual que Negacin Y OR inclusivo OR exclusivo Concatenar o enlazar cadenas

Ejemplo 5A3 -(-15) 5*3 5/3 5\3 125 15 15

Resultado

Numricos, matemticos o aritmticos

/ \
MOD +
-

1,666666666667 1

5 mod 3 2 5+3 5-3 A=B A <> B A<B A<= B A>B A >= B NOTA 8 2 TRUE si los valores de los operandos son guales; FALSE en caso contrario. TRUE si los valores de los operandos son distintos; FALSE en caso contrario. TRUE si el valor del 1er. operando es menor que el valor del 2do. Operando; FALSE en caso contrario. TRUE si el valor del 1er. operando es menor o igual que el valor del 2do. Operando; FALSE en caso contrario. TRUE si el valor del 1er. operando es mayor que el valor del 2do. Operando; FALSE en caso contrario. TRUE si el valor del 1er. operando es mayor o igual que el valor del 2do. Operando; FALSE en caso contrario. TRUE si el valor del operando es false; FALSE en caso contrario.

<> < Relacinales


<=

>

>=

NOT AND Lgicos OR XOR + Concatenacin &

TRUE si los valores de ambos operandos A and B son true; FALSE en caso contrario. Aor B Axor B "A" + "B" AB "A" & "B" TRUE si los valores de ambos operandos son true o si slo uno de ellos es true; FALSE en caso contrario. TRUE slo si el valor de uno de los operandos es true; FALSE en caso contrario.

Tabla 3. Operadores del Visual Basic

12

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo Lpez M.

Parntesis v Jerarqua en Expresiones Aritmticas Los distintos operadores aritmticos poseen una jerarqua referida al orden en que se ejecutan, por ejemplo: el resultado de 3 + 4 * 5 es 23 no 35, ya que la multiplicacin se efecta antes que la suma. La tabla 4 muestra el orden (jerarqua) en que se ejecutan los operadores aritmticos. Jerarqua 1 2 3 4 5 Operador
A
-

Operacin Exponenciacin Cambio de signo (operador unario) Multiplicacin y Divisin Divisin entera Resto de divisin entera

* y / \ mod

+ y 6 Suma y Resta Tabla 4. Jerarqua d e los operadores aritmticos

Si en una expresin aritmtica aparecen dos o ms operadores de igual jerarqua se realiza primero la que est ms a la izquierda. Ejemplo: 3 * 4 / 3 es 4, porque primero se realiza la multiplicacin y luego la divisin. Si en una expresin aritmtica se hace uso de parntesis, primero que nada se realizarn los clculos dentro del parntesis, respetando siempre la jerarqua de los operadores. Ejemplo: (3 + 4) * 5 es 35. LAS ESTRUCTURAS DE CONTROL Las estructuras de control le permiten controlar el flujo de ejecucin del programa. Si no se controla mediante instrucciones de control de flujo, la lgica del programa fluir por las instrucciones de izquierda a derecha y de arriba a abajo. Aunque se pueden escribir algunos programas sencillos con un flujo unidireccional y aunque se puede controlar parte del flujo mediante operadores para regular la precedencia de las operaciones, la mayor parte del poder y utilidad de un lenguaje de programacin deriva de su capacidad de cambiar el orden de las instrucciones mediante estructuras y bucles. ESTRUCTURAS DE DECISIN Las sentencias o estructuras de decisin se utilizan en VB 6.0 para que el programa lleve un curso lgico y tome decisiones con base a condiciones que se puedan presentar mientras ste se ejecuta, las condiciones pueden devolver dos posibilidades en una decisin, puede devolver verdadero (True) o Falso (False); as puede llevar el programa a ejecutar una serie de instrucciones de acuerdo a una respuesta, para ello se utilizan las estructuras de decisin. Las sentencias de decisin en Visual Basica son: If... Then If... Then ... Else Select Case... Sentencia If... Then Use la estructura lf...Then para ejecutar una o ms instrucciones basadas en una condicin. Puede usar la sintaxis de una lnea o un bloque de varias lneas: If condicin Then instruccin If condicin Then instrucciones Endlf

13

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo Lpez M.

Condicin normalmente es una comparacin, pero puede ser cualquier expresin que d como resultado un valor lgico o Booleano (True o False). Se puede usar ia sintaxis de una lnea o de varias lneas para ejecutar una instruccin basada en una condicin (estos dos ejemplos son equivalentes): a) If Fecha < Hoy Then Fecha = Hoy b) If Fecha < Hoy Then Fecha = Hoy End If

Obsrvese que el formato de una nica lnea de lf...Then no utiliza la instruccin End If. Si desea ejecutar ms de una lnea de cdigo cuando condicin sea True, debe usar ia sintaxis de bloque de varias lneas lf...Then...End If. Sentencia lf...Then...Else Utilice un bloque lf...Then...Else para definir varios bloques de instrucciones, uno de los cuales se ejecutar: If condicin 1 Then [bloque de instrucciones 1] [Elself condicin2 Then [bloque de instrucciones 2\] [Else [bloque de instrucciones n]] End If Visual Basic evala primero condicin 1. Si es False, Visual Basic procede a evaluar condicin2 y as sucesivamente, hasta que encuentre una condicin True. Cuando encuentra una condicin True, Visual Basic ejecuta el bloque de instrucciones correspondientes y despus ejecuta el cdigo que sigue a End If. Opcionalmente, puede incluir un bloque de instrucciones Else, que Visual Basic ejecutar si ninguna de las condiciones es True. lf...Then...Elself es un caso especial de lf...Then...Else. Observe que puede tener cualquier nmero de clusulas Elself o ninguna. Puede incluir una clusula Else sin tener en cuenta si tiene o no clusulas Elself Por ejemplo, ia aplicacin podra realizar distintas acciones dependiendo del control en que se haya hecho clic de una matriz de controles de men: Prvate Sub mnuCut_Click (Opcin As Integer) If Opcin = 0 Then ' Comando Cortar. CopyActiveControl ' Llama a procedimientos generales. ClearActiveControl Elself Opcin = 1 Then CopyActiveControl Elself Opcin = 2 Then ClearActiveControl Else PasteActiveControl End tf End Sub ' Comando Copiar. ' Comando Borrar. ' Comando Pegar.

Obsrvese que siempre puede agregar ms clusulas Elself a la estructura lf...Then. Sin embargo, esta sintaxis puede resultar tediosa de escribir cuando cada Elself compara la misma expresin con un valor distinto. Para estas situaciones, puede usar la estructura de decisin Select Case.

14

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo Lpez M.

Sentencia Select Case Visual Basic proporciona la estructura Select Case como alternativa a lf...Then...Else para ejecutar selectivamente un bloque de instrucciones entre varios bloques de instrucciones. La instruccin Select Case ofrece posibilidades similares a la instruccin lf...Then...Else, pero hace que el cdigo sea ms legible cuando hay varias opciones. La estructura Select Case funciona con una nica expresin de prueba que se evala una vez solamente, al principio de la estructura. Visual Basic compara el resultado de esta expresin con los valores de cada Case de la estructura. Si hay una coincidencia, ejecuta el bloque de instrucciones asociado a ese Case: Select Case expresinPrueba [Case listaExpresionesI [bloque de instrucciones 1j ] [Case listaExpresiones2 [bloque de instrucciones 2 j]

[Case Else [bloque de instrucciones n] ] End Select Cada ListaExpresiones es una lista de uno o ms valores. Si hay ms de un valor en una lista, se separan los valores con comas. Cada bloque de instrucciones contiene cero o ms instrucciones. Si ms de un Case coincide con la expresin de prueba, slo se ejecutar el bloque de instrucciones asociado con la primera coincidencia. Visual Basic ejecuta las instrucciones de la clusula (opcional) Case Else si ningn valor de la lista de expresiones coincide con la expresin de prueba. Por ejemplo, suponga que agrega otro comando al men Edicin en el ejemplo lf...Then...Else. Podra agregar otra clusula Elself o podra escribir la funcin con Select Case: Prvate Sub mnuCut_Click (Index As Integer) Select Case Opcin Case 0 ' Comando Cortar. CopyActiveControl ' Llama a procedimientos generales. ClearActiveControl Case 1 ' Comando Copiar. CopyActiveControl Case 2 ' Comando Borrar. ClearActiveControl Case 3 ' Comando Pegar. PasteActiveControl Case Else frmFind.Show ' Muestra el cuadro de dilogo Buscar. End Select End Sub Obsrvese que la estructura Select Case evala una expresin cada vez al principio de la estructura. Por el contrario, la estructura lf...Then...Else puede evaluar una expresin diferente en cada instruccin Elself. Slo puede sustituir una estructura lf...Then...Else con una estructura Select Case si la instruccin If y cada instruccin Elself evala la misma expresin. La sintaxis general de esta sentencia es: Select Case ExpresinPrueba Case ListaExpresinl [ sentencias 1] Case ListaExpresin2 [ sentencias2J End Select

15

INSTITUTO UNIVERSITARIO DE TECNOLOGA VENEZUELA APUNTES DE PROGRAMACIN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo Lpez M.

donde ExpresionPrueba es una expresin numrica o alfanumrica, y ListaExpresin 1, Lista Ex presin 2, ... pueden adoptar las formas siguientes: 1. 2. 3. 4. expresin expresin To expresin Is operador-de-relacin expresin combinacin de las anteriores separadas por comas

Ejemplo: Numero = 8 'Se inicializan las variable. Select Case Numero ' Se va a evaluar la variable Numero. Case 1 To 5 ' Numero est entre 1 y 5. Resultado = "Se encuentra entre 1 y 5" Case 6, 7, 8 ' Numero es uno de los tres valores. Resultado = "Se encuentra entre 6 y 8" Case Is = 9 , Is = 10 ' Numero es 9 10. Resultado = "El valor es 9 o 10" Case Else ' Resto de valores. Resultado = "El nmero no se encuentra entre 1 y 10" End Select Cuando se utiliza la forma expresin To expresin, el valor ms pequeo debe aparecer en primer lugar. Cuando se ejecuta una sentencia Select Case, Visual Basic evala la expresin y el control del programa se transfiere a la sentencia cuya etiqueta tenga el mismo valor que la expresin evaluada, ejecutando a continuacin el correspondiente bloque de sentencias. Si no existe un valor igual a la expresin entonces se ejecutan las sentencias a continuacin de Case Else.

16

Vous aimerez peut-être aussi