visual basic

16
INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I Prof. J. Eduardo López M. INTRODUCCIÓN / Qué es Visual Basic? La palabra "Visual" hace referencia al método que se utiliza para crear la interfaz gráfica de usuario (GUI). En lugar de escribir numerosas líneas de código para describir la apariencia y la ubicación 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 están directamente relacionadas con la interfaz gráfica de Windows. Descripción del modelo controlado por eventos En ¡as aplicaciones tradicionales o "por procedimientos", la aplicación es la que controla qué partes de código y en qué secuencia se ejecutan. La ejecución comienza con la primera línea de código y continúa con una ruta predefinida a través de la aplicación, llamando a los procedimientos según se necesiten. En una aplicación controlada por eventos, el código no sigue una ruta predeterminada; ejecuta distintas secciones de código 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 aplicación. La secuencia de estos eventos determina la secuencia en la que se ejecuta el código, por lo que la ruta a través del código de la aplicación es diferente cada vez que se ejecuta el programa. Formularios y Controles El primer paso para crear una aplicación con Visual Basic es crear la interfaz, la parte visual de la aplicación con la que va a interactuar el usuario. Los formularios y controles son ios elementos de desarrollo básicos que se usan para crear la interfaz; son los objetos con los que se trabaja para desarrollar la aplicación. Los formularios son objetos que exponen las propiedades que definen su apariencia, los métodos que definen su comportamiento y los eventos que definen la forma en que interactúan con el usuario. Mediante el establecimiento de las propiedades del formulario y la escritura de código de Visual Basic para responder a sus eventos se personaliza el objeto para cubrir las necesidades de la aplicación. Los controles son objetos que están contenidos en los objetos de formularios. Cada tipo de control tiene su propio conjunto de propiedades, métodos y eventos, que lo hacen adecuado para una finalidad determinada. Algunos de los controles que puede usar \ n las aplicaciones son más adecuados para escribir o mostrar texto, mientras que otros controles permiten tener acceso a otras aplicaciones y procesan los datos como si la aplicación remota formara parte del código. Propiedades, Métodos v Eventos Los formularios y contrde$ de Visual Basic son objetos que exponen sus propios métodos, propiedades y eventos. Las propiedades se pueden considerar como atributos de un objeto, los métodos como sus acciones y (os eventos como sus respuestas. 1

Upload: marcos-rodriguez

Post on 12-Dec-2014

65 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. J. Eduardo López M.

INTRODUCCIÓN

/ Qué es Visual Basic?

La palabra "Visual" hace referencia al método que se utiliza para crear la interfaz gráfica de usuario (GUI). En lugar de escribir numerosas líneas de código para describir la apariencia y la ubicación 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 están directamente relacionadas con la interfaz gráfica de Windows.

Descripción del modelo controlado por eventos

En ¡as aplicaciones tradicionales o "por procedimientos", la aplicación es la que controla qué partes de código y en qué secuencia se ejecutan. La ejecución comienza con la primera línea de código y continúa con una ruta predefinida a través de la aplicación, llamando a los procedimientos según se necesiten.

En una aplicación controlada por eventos, el código no sigue una ruta predeterminada; ejecuta distintas secciones de código 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 aplicación. La secuencia de estos eventos determina la secuencia en la que se ejecuta el código, por lo que la ruta a través del código de la aplicación es diferente cada vez que se ejecuta el programa.

Formularios y Controles

El primer paso para crear una aplicación con Visual Basic es crear la interfaz, la parte visual de la aplicación con la que va a interactuar el usuario. Los formularios y controles son ios elementos de desarrollo básicos que se usan para crear la interfaz; son los objetos con los que se trabaja para desarrollar la aplicación.

Los formularios son objetos que exponen las propiedades que definen su apariencia, los métodos que definen su comportamiento y los eventos que definen la forma en que interactúan con el usuario. Mediante el establecimiento de las propiedades del formulario y la escritura de código de Visual Basic para responder a sus eventos se personaliza el objeto para cubrir las necesidades de la aplicación.

Los controles son objetos que están contenidos en los objetos de formularios. Cada tipo de control tiene su propio conjunto de propiedades, métodos y eventos, que lo hacen adecuado para una finalidad determinada. Algunos de los controles que puede usar \ n las aplicaciones son más adecuados para escribir o mostrar texto, mientras que otros controles permiten tener acceso a otras aplicaciones y procesan los datos como si la aplicación remota formara parte del código.

Propiedades, Métodos v Eventos

Los formularios y contrde$ de Visual Basic son objetos que exponen sus propios métodos, propiedades y eventos. Las propiedades se pueden considerar como atributos de un objeto, los métodos como sus acciones y (os eventos como sus respuestas.

1

Page 2: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. 3. Eduardo López M.

Un objeto de uso diario como eí g0Qbo de un niño tiene también propiedades, métodos y eventos. Entre as propiedades de un globo se incluyen atributos visibles como el alto, el diámetro y el coo' C~T3s propiedades describen su estado (inflado o desinflado) o atributos que no son visibles, como s- ecac Por definición, todos los globos tienen estas propiedades; lo que varía de un globo 2 oro ser tos vatores de estas propiedades.

wn cobo tiene también métodos o acciones inherentes que puede efectuar. Tiene un método inflar sa acción de leñarlo de helio) o un método desinflar (expeler su contenido) y un método elevarse si se deja escapar). De nuevo, todos los globos pueden efectuar estos métodos.

^os globos tienen, además, respuestas predefinidas a ciertos eventos externos. Por ejemplo, un globo respondería al evento de pincharlo desinflándose o al evento de soltarlo elevándose en el

aire.

Si se pudiera programar un globo, el código de Visual Basic podría ser como el siguiente.

Para establecer las propiedades del globo: Globo.Color = Rojo Globo. Diámetro = 10 Globo. Inflado = True

Observe la sintaxis del código: ei objeto (Globo) seguido de la propiedad (.Color) seguida de la asignación del valor (Rojo). Podría modificar el color del globo desde el código si repitiera esta Instrucción y sustituyera el valor por otro diferente. También es posible establecer las propiedades en la ventana Propiedades mientras se está diseñando la aplicación.

Los métodos 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 método (un verbo). En el tercer ejemplo hay un elemento adicional, llamado argumento, que indica la distancia que se eleva. Algunos métodos tendrán uno o más argumentos para describir más a fondo la acción que se va a ejecutar.

El globo puede responder a un evento como se muestra a continuación:

Sub Globo_Pinchazo() Globo.Desinflar Globo.HacerRuido "Bang" Globo. Inflado = False Globo. Diámetro = 1

End Sub *

En este caso, el código describe el comportamiento del globo cuando se produce un evento 3 nchazo: invoca el método Desinflar y luego invoca el método 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=. *a¿or False y la propiedad Diámetro 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.

Page 3: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. J. Eduardo López M.

CONCEPTOS BÁSICOS DEL CÓDIGO

Dividir una única instrucción en varias líneas

Puede dividir una instrucción larga en varias líneas en la ventana del Editor de código si utiliza el carácter de continuación de línea (un espacio en blanco seguido de un signo de subrayado). La utilización de este carácter puede hacer que sea más fácil leer el código, tanto en la pantalla como impreso en papel. El código siguiente se ha dividido en tres líneas mediante caracteres de continuación de línea (_):

Datal .RecordSource = _ "SELECT * FROM Titles, Publishers" _ & "WHERE Publishers.Publd = Titles.PubID _ & "AND Publishers.State = 'CA'"

No puede poner un comentario después de un carácter de continuación de línea en la misma línea.

Combinar instrucciones en una línea

Normalmente hay una instrucción de Visual Basic por línea y no hay ningún terminador de instrucción. Sin embargo, puede colocar dos o más instrucciones en una línea si utiliza un signo de dos puntos (:) para separarlas:

Textl.Text = "Hola": Red = 255 : Textl.BackColor = Red

Agregar comentarios al código

Según vaya leyendo los ejemplos de esta guía, a menudo verá el símbolo de comentario ('). Este símbolo indica a Visual Basic que pase por alto las palabras que van a continuación de él. Estas palabras son comentarios situados en el código para el desabollador y otros programadores que vayan a examinar después el código. 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 instrucción en la misma línea o pueden ocupar una línea completa. Ambos se ilustran en el código anterior. Recuerde que los comentarios no pueden ir detrás de un carácter de continuación de línea en la misma línea.

Convenciones de nomenclatura en Visual Basic

Cuando escribe código 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 código de Visual Basic deben seguir estas directrices:

• Deben comenzar por una letra. • No pueden contener puntos o caracteres de declaración de tipos (caracteres especiales

que especifican tipos de datos. • No pueden superar los 255 caracteres. • Los nombres de controles, formularios, clases y módulos no deben exceder los 40

caracteres. • No pueden ser iguales que las palabras clave restringidas.

3

Page 4: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. 3. Eduardo López 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 EíWír. ¥f fcWto frrwsfc S-tuícr. C*o4ta- CfiVZ** CtaUó* Ov&fwrtx

flí^f

& & Í7 Í 7 ^ * 3 S 3 3 3 «"-«a™»

ftofeao de ^ ^ J Mié Olee

_ „

• r* fco DO* Jr «*» MÍA «9 (* «l&NBO

Figura 1. Primera pantalla VB 6.0

En ella, aparece el cuadro de diálogo "Nuevo proyecto" que ofrece tres pestañas de opciones para comenzar con Visual Basic, estas son: • Nuevo: Sirve para crear un nuevo proyecto. En ella aparece seleccionado por defecto EXE

estándar. EXE es la abreviación de EXECUTE o proyecto ejecutable. • Existente: Sirve para abrir un proyecto que fue creado anteriormente, despliega el cuadro de

diálogo Abrir para buscar el proyecto en el directorio. • Reciente: También 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 estándar. VB desplegará la siguiente pantalla.

Be

í Barra

de título Barra

de menús Barra

de herramientas Explorador de

proyectos Ventana de propiedades

Pioyectol Micrótofl Visual Botic [ iueño] Archivo gácm Ver Proyecto Pomtfxi %>epyraoór> Eject&r Corsita

• ¡a • U fi* a & • ana Hettamiereaí Cogjplemeríci Ventara íyyda

O SI O - ¿í Prnycrlol (Proyr- tal)

fi PQrml (PofmJ)

forml Forn

(Nombre) Foiml Apata-aice 1 - 3ü AutoRediaw Fake BackCctor • &MSOMOO I EcKdeiStYk 2 • Seablc CSpCoríiob Tnje CcntfoBO' t'u? DrawMoó? 13 - Copy Pen Dr«w5tyle 0 - 3cíd PraWWfekh 1 j

Captton Dsvjeive O establece el texto mostrado «.. ¡4 b-ací de litio de un objeto o fas» «i tono ds un objeto.

Cuadro de herramientas

Formulario del proyecto

Ventana de Código

Ventana Posición del formulario

Figura 2. El IDE (Entorno de Desarrollo Integrado) del Visual Basic 6.0

Page 5: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. J. Eduardo López M.

Elementos del Entorno integrado de Desarrollo

Barra de Título La barra de título es la barra horizontal que aparece en la parte superior de la pantalla; muestra el nombre de la aplicación y es común para todas las aplicaciones Windows. Las interacciones entre el usuario y la barra de título son controladas por Windows, no por la aplicación.

Barra de Menús La barra de menús ofrece todas las herramientas necesarias para desarrollar, comprobar y guardar una aplicación. Está conformado por: • El menú de Archivos: Contiene las órdenes para trabajar con los archivos que se incluyen

en la aplicación. • El menú Edición: Contiene la mayoría de las herramientas de edición que ayudan a escribir

el código que activa la interfaz que se diseñe en la aplicación 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ú Depuración: Ofrece las herramientas para corregir (depurar) problemas, o fallos en

el código. • El menú Ejecutar: Proporciona las herramientas necesarias para detener y ejecutar los

programas mientras se esté en el entorno de desarrollo. • Los menús 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

menús a los programas. • El menú Complementos: Permite acceder a las herramientas que se pueden añadir al

entorno Visual Basic. • El menú Ventana: Permite controlar la organización de las ventanas del entorno Visual Basic. • El menú Ayuda: Permite acceder a la información en línea que proporciona Visual Basic.

Barra de Herramientas

Existen cuatro barras de herramientas (Estándar, Edición, Depuración y Editor de formularios). Por omisión o defecto la barra de herramientas estándar aparece justo debajo de la barra de menús. Las barras de herramientas proporcionan un acceso a los comandos utilizados cuando se está desarrollando una aplicación. Se puede agregar o quitar barras haciendo click en el botón derecho del mouse sobre la barra de herramientas y luego click sobre el nombre de la barra que se desea agregar o quitar. A continuación se indican los comandos de cada una de estas barras. • Barra de herramienta Estándar: Agregar proyecto EXE; Agregar Formulario; Editor de

menús; Abrir Proyecto; Guardar Proyecto; Cortar, Copiar; Pegar; Buscar; Deshacer; Rehacer; Iniciar; Interrumpir; Terminar; Explorador de Proyectos; Ventana Propiedades; Ventana Posición del Formulario; Examinador de Objetos; Cuadro de Herramientas; Ventana de la vista de Datos y Visual Component Manager.

• Barra de herramienta Edición: Lista de propiedades y métodos; Lista de constantes; Información rápida; Información de parámetros; Palabra completa; Aplicar sangría; Anular sangría; Alternar puntos de interrupción; Bloque con comentarios; Alternar marcador; Marcador siguiente; Marcador anterior; Borrar todos los marcadores.

• Barra de herramienta Depuración: Iniciar; Interrumpir; Terminar; Alternar puntos de interrupción; Paso a paso por instrucciones; Paso a paso por procedimientos; Paso a paso para salir; Ventanas locales; Ventana inmediato; Ventana inspección; Inspección rápida; Pila de llamadas.

• Barra de herramienta Editor de formularios: Traer ai frente; Enviar al fondo; Alinear; Centrar; Igualar tamaño; Alternar bloqueo de controles.

5

Page 6: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. 3. Eduardo López M.

Formulario del provecto

El Formulario del proyecto será la ventana de aplicación 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 según se necesite. En ellos se agregarán los controles que sirven para crear una aplicación e interactuar con el usuario.

Ventana de Código

La pantalla blanca que se ve detrás del formulario del proyecto es la pantalla donde se desarrolla la lógica de programación, allí es donde se escribe el código del programa.

Cuadro de Herramientas

El Cuadro de herramientas proporciona algunas de las herramientas (objetos) que se pueden agregar al formulario en tiempo de diseño. Estas herramientas son llamadas controles y algunos de ellos son las Etiquetas (Labels), Cuadro de texto (TextBox), botones de comandos (CommandButton.

General

Puntero

Cuadro de texto (TextBox)

Control de imagen EJE3

Figura 3. Cuadro de Herramientas

Etiqueta (Label)

Botones de Orden (CommandButom)

La Fig. 3 muestra el cuadro de herramientas que aparece en la instalación 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 continuación una breve descripción de algunas de sus herramientas: • Puntero: No es un control, pero se utiliza para la manipulación de controles una vez creados. • Botones de Orden: Son aquellos botones que al usuario pulsarlos (click sobre ellos) ocurre la

ejecución de un procedimiento de evento. • Controles de Imagen: También reconocen el evento click (pulsar), se pueden usar para

elementos gráficos 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 aplicación puede contener uno o más 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 Código, según lo que se desee.

PlDÍ0Et • F tfijecM 5 [ nm Ü2

V Firm-: fcrriColares «cabres, fim)

Figura 4. Explorador de Proyectos

Page 7: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. J. Eduardo López M.

Ventana de Propiedades

| PropMÍes - írmColores |FimColorcs Torn 1 ü ¿Iphabetic | Categorized ] i

Todos los objetos Visual Basic 6.0 tienen unas propiedades que los definen: su nombre (Ñame), su etiqueta o título (Caption), el texto que contiene (Text), su tamaño y posición, 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 algún momento se quiere modificar el nombre de un botón basta con hacerlo en la ventana de propiedades (al diseñar el programa) o en el código en Basic (durante la ejecución), mediante el operador punto(.), en la forma:

Botonl.Name = "NuevoNombre"

Para realizar una modificación de las propiedades de un objeto durante el diseño del programa, se activa la ventana de propiedades (con el menú, con el botón de la barra de herramientas o pulsando <F4>). Esta ventana tiene dos pestañas, que permiten ordenar las propiedades alfabéticamente o por categorías. Utilizando la forma que sea más cómoda se localizará con ayuda de la barra de desplazamiento la propiedad que se quiera modificar. Al hacer click sobre ella puede activarse un menú desplegable con las distintas opciones, o bien puede modificarse directamente el valor de la propiedad. Si esta propiedad tiene sólo unos valores

fijos (por ejemplo, los colores), puede abrirse un cuadro de diálogo para elegir un color, o el tamaño y tipo de letra que se desee si se trata de una propiedad Font. Algunas propiedades comunes son el nombre (para identificarlo en el código), el alto, ancho, color del fondo y muchas mas según el tipo de control con el que trabaja, por ello cambia cada vez que cambia el enfoque del tipo de control. Es decir, las características de un formulario no son iguales a las características de una etiqueta, botón de comando o de un cuadro de texto. Por ejemplo, al hacer click sobre el botón de comando Commandl se observarán 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.

(\Jarifi) frmrnlorac A. App̂ annre 1 -3D Ai ihnRpdrw F?ke

FarlCnnr • RiHfimnnnrFKí FnrrfirShyl* ? - Sirah* faptior f¡¡ Cnlnr̂ -í ClipCnr+ro* Tr ir ControBox Tr ir T irawMnde 13 - Cnpy P®n DrawStyle fl - Srilid PrawWdH- t Fnahled Tr ir Fillr-ilni C ftHnfFFFFF=R-FÍIISMf 1 - Tr̂ n<parfinf

Jd Fnnf MS Sftiif Jd Lapbon Retuins.sets the text displaced m an objcct's citle bcr or bdov or objccr's cor,

Figura 5. Ventana de Propiedades

Ventana Posición del Formulario

Posición del formulario La Fig. 6 muestra lo que es la imagen de la ventana Posición del Formulario. Ésta ventana permite cambiar la posición del formulario antes de que la aplicación vaya a ser ejecutada. Se puede utilizar esta pantalla cambiando la posición del formulario arrastrándola con el ratón (mouse) y luego verificarla ejecutando el proyecto.

Figura 6. Ventana Posición del Formulario

14

Page 8: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. J. Eduardo López M.

TIPOS DE DATOS, VARIABLES Y CONSTANTES Tipos de Datos

Al igual que otros lenguajes de programación, 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 Descripción Carácter de declaración Rango

Booiean Binario 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 Precisión (4 bytes) ! -3.40E+38 a 3.40E+38

Double Real Doble Precisión (8 bytes) # -1.79D+308 a 1.79D+308

Currency Número con punto decimal fijo (6 ytes) @ -9.22E+14 a 9.22E+14

String Cadena de caracteres $ 0 a 65.500 caracteres

Date Fecha (8 bytes)

1 de enero de 100 a 31 de diciembre de 9999. Indica también la hora desde 00:00:00 hasta 23:59:59

Variant Fecha-Hora, Números enteros, Números reales y cadenas de caracteres.

Ninguno

User-defined Tipos definidos por el usuario Ninguno

Tabla 1. Tipos de Datos del Visual Basic 6.0

Función VAL v Función STR

La función VAL(cadena numérica) permite convertir una cadena numérica en un número

La función STR(número) permite convertir un número en una cadena numérica

J

8

Page 9: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. J. Eduardo López 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 ejecución del programa.

Constante Son identificadores pero con la particularidad de que el valor que se encuentra en ese lugar de la memoria sólo 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, dígitos, el carácter de subrayado (_) y los caracteres de declaración 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 distinción entre minúsculas y mayúsculas. Por tanto, las variables LongitudTotal y longitudtotal son consideradas como idénticas (la misma variable). En Visual Basic 6.0 es habitual utilizar las letras mayúsculas para separar las distintas palabras que están unidas en el nombre de una variable, como se ha hecho anteriormente en la variable LongitudTotal. La declaración de una variable o la primera vez que se utiliza determinan cómo se escribe en el resto del programa. También es habitual entre los programadores, aunque no obligado, el utilizar nombres con todo mayúsculas para los nombres de las constantes simbólicas, como por ejemplo Pl.

Asignación de valores (datos) a una variable

Las variables utilizan un nombre para identificarse en el código, este nombre almacena un tipo de dato mediante la utilización de un operador de asignación (signo igual =) y se puede cambiar operando con ellos ya sea sumando o multiplicando valores (cualquier función matemática) 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 asignación 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 sería:

Variablel = 45 Variable2 = 30 Variablel = Variablel + Variable2

En la tercera línea de instrucción el signo igual no representa una ecuación de igualdad sino una asignación. La primera línea asigna el valor 45 a Variablel, en la segunda línea se asigna 30 a la Variable2. En la tercera línea se realiza una operación 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 economía de memoria ya que utilizó una variable menos.

9

Page 10: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. J. Eduardo López M.

Declaración de variables Visual Basic permite la creación de variables "sobre la marcha" (sin haber sido declaradas previamente) utilizando simplemente el nombre de una variable en cualquier línea del programa. Si se escribe mal el nombre de una variable del programa. Visual Basic creará una nueva variable dándole valor por omisión, lo que inevitablemente producirá fallos. Este tipo de creación implícita de variables en Visual Basic dificulta el seguimiento de errores. La forma más sencilla de evitar ese problema, es forzar la declaración de todas las variables, esto se logra mediante la ejecución 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 sección (General) de la ventana de código. 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 instrucción Dim sólo existen mientras se ejecuta el procedimiento. Cuando termina el procedimiento, desaparece el valor de la variable. Además, 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 características 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 aplicación donde la variable es visible (accesible) y por lo tanto puede ser utilizada en cualquier expresión. Un módulo puede contener variables públicas y privadas. Las públicas son aquellas a los que se puede acceder libremente desde cualquier punto del proyecto. Una variable Privada, por el contrario, no es accesible desde ningún otro módulo distinto de aquél en el que se haya declarado

• Variables de ámbito local Se llama variable local a una variable definida dentro de un procedimiento o función. Las variables locales no son accesibles más que en el procedimiento o función en que están 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 estática solamente la primera vez que se llama al procedimiento. Para declarar una variable estática, 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 aplicación. Para hacer que una variable sea global, hay que declararla en la parte General de un módulo (*.bas) o de un formulario (*.frm) de la aplicación. Para declarar una variable global se utiliza la palabra Public, ejemplo:

Public var1_global As Double, var2_global As String

10

Page 11: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. J. Eduardo López M.

La Tabla 2 muestra la accesibilidad de las variables en función de dónde y cómo se hayan declarado.

Lugar de declaración Tipo de variable Accesibilidad

Declaraciones de *.bas

Public Desde todos ios formularios

Declaraciones de *.bas

Dim o Prívate Desde todas las funciones de ese módulo

Declaraciones de *.frm

Public Desde cualquier procedimiento del propio

formulario y desde otros precedida del nombre del módulo en el que se ha declarado

Declaraciones de *.frm

Dim o Prívate Desde cualquier procedimiento del propio formulario

Cualquier procedimiento de un módulo Dim Desde el propio procedimiento

Tabla 2. Accesibilidad de las Variables

Declaración de constantes

En VB 6.0, puede crear sus propias constantes anteponiendo la palabra al nombre de la constante que desea crear, agregar el símbolo igual (=) y luego el valor, de tal manera quedaría:

Nombre = Valor

Ejemplo Pl = 3.1415927

Luego, puede llamar a la constante de igual manera que se llamaría a una variable, pero en este caso no se puede cambiar el valor asignado, si se intentara cambiar el programa mostraría un error de compilación.

LOS OPERADORES

Los operadores son símbolos que sirven para indicar una operación entre dos valores denominados operandos. Existen los operadores numéricos o aritméticos, Los operadores relaciónales, los operadores lógicos y los operadores de concatenación.

11

Page 12: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. J. Eduardo López M.

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

Tipo Operador Operación Ejemplo Resultado

A Exponenciación 5 A 3 125

m Cambio de signo (operador unario) -(-15) 15

* Multiplicación 5 * 3 15

Numéricos, matemáticos o

aritméticos

/ División 5 / 3 1,666666666667 Numéricos, matemáticos o

aritméticos \ División Entera 5 \ 3 1

MOD Resto de división entera 5 mod 3 2

+ Sumar 5 + 3 8

- Restar 5 - 3 2

= Igual a A = B TRUE si los valores de los operandos son ¡guales; FALSE en caso contrario.

<> Distinto a A <> B TRUE si los valores de los operandos son distintos; FALSE en caso contrario.

Relaciónales

< Menor que A < B TRUE si el valor del 1er. operando es menor que el valor del 2do. Operando; FALSE en caso contrario. Relaciónales

<= Menor o igual que A<= B TRUE si el valor del 1er. operando es menor o igual que el valor del 2do. Operando; FALSE en caso contrario.

> Mayor que A > B TRUE si el valor del 1er. operando es mayor que el valor del 2do. Operando; FALSE en caso contrario.

> = Mayor o igual que A >= B TRUE si el valor del 1er. operando es mayor o igual que el valor del 2do. Operando; FALSE en caso contrario.

NOT Negación NOTA TRUE si el valor del operando es false; FALSE en caso contrario.

Lógicos AND Y A and B TRUE si los valores de ambos operandos

son true; FALSE en caso contrario. Lógicos

OR OR inclusivo Aor B TRUE si los valores de ambos operandos son true o si sólo uno de ellos es true; FALSE en caso contrario.

XOR OR exclusivo Axor B TRUE sólo si el valor de uno de los operandos es true; FALSE en caso contrario.

Concatenación + Concatenar o "A" + "B"

AB Concatenación & enlazar cadenas "A" & "B"

AB

Tabla 3. Operadores del Visual Basic

12

Page 13: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. J. Eduardo López M.

Paréntesis v Jerarquía en Expresiones Aritméticas

Los distintos operadores aritméticos poseen una jerarquía referida al orden en que se ejecutan, por ejemplo: el resultado de 3 + 4 * 5 es 23 no 35, ya que la multiplicación se efectúa antes que la suma. La tabla 4 muestra el orden (jerarquía) en que se ejecutan los operadores aritméticos.

Jerarquía Operador Operación 1 A Exponenciación

2 - Cambio de signo (operador unario)

3 * y / Multiplicación y División

4 \ División entera 5 mod Resto de división entera 6 + y - Suma y Resta Tabla 4. Jerarquía d e los operadores aritméticos

Si en una expresión aritmética aparecen dos o más operadores de igual jerarquía se realiza primero la que está más a la izquierda. Ejemplo: 3 * 4 / 3 es 4, porque primero se realiza la multiplicación y luego la división. Si en una expresión aritmética se hace uso de paréntesis, primero que nada se realizarán los cálculos dentro del paréntesis, respetando siempre la jerarquía de los operadores. Ejemplo: (3 + 4) * 5 es 35.

LAS ESTRUCTURAS DE CONTROL

Las estructuras de control le permiten controlar el flujo de ejecución del programa. Si no se controla mediante instrucciones de control de flujo, la lógica 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 programación deriva de su capacidad de cambiar el orden de las instrucciones mediante estructuras y bucles.

ESTRUCTURAS DE DECISIÓN

Las sentencias o estructuras de decisión se utilizan en VB 6.0 para que el programa lleve un curso lógico y tome decisiones con base a condiciones que se puedan presentar mientras éste se ejecuta, las condiciones pueden devolver dos posibilidades en una decisión, 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 decisión. Las sentencias de decisión en Visual Basica son:

If... Then If... Then ... Else Select Case...

Sentencia If... Then

Use la estructura lf...Then para ejecutar una o más instrucciones basadas en una condición. Puede usar la sintaxis de una línea o un bloque de varias líneas:

If condición Then instrucción

If condición Then instrucciones Endlf

13

Page 14: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. J. Eduardo López M.

Condición normalmente es una comparación, pero puede ser cualquier expresión que dé como resultado un valor lógico o Booleano (True o False).

Se puede usar ia sintaxis de una línea o de varias líneas para ejecutar una instrucción basada en una condición (estos dos ejemplos son equivalentes):

a) If Fecha < Hoy Then Fecha = Hoy b) If Fecha < Hoy Then Fecha = Hoy

End If

Obsérvese que el formato de una única línea de lf...Then no utiliza la instrucción End If. Si desea ejecutar más de una línea de código cuando condición sea True, debe usar ia sintaxis de bloque de varias líneas 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 condición 1 Then [bloque de instrucciones 1]

[Elself condición2 Then [bloque de instrucciones 2\]

[Else [bloque de instrucciones n]]

End If Visual Basic evalúa primero condición 1. Si es False, Visual Basic procede a evaluar condición2 y así sucesivamente, hasta que encuentre una condición True. Cuando encuentra una condición True, Visual Basic ejecuta el bloque de instrucciones correspondientes y después ejecuta el código 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 número de cláusulas Elself o ninguna. Puede incluir una cláusula Else sin tener en cuenta si tiene o no cláusulas Elself Por ejemplo, ia aplicación podría realizar distintas acciones dependiendo del control en que se haya hecho clic de una matriz de controles de menú:

Prívate Sub mnuCut_Click (Opción As Integer) If Opción = 0 Then ' Comando Cortar.

CopyActiveControl ' Llama a procedimientos generales. ClearActiveControl

Elself Opción = 1 Then ' Comando Copiar. CopyActiveControl

Elself Opción = 2 Then ' Comando Borrar. ClearActiveControl

Else ' Comando Pegar. PasteActiveControl

End tf End Sub

Obsérvese que siempre puede agregar más cláusulas Elself a la estructura lf...Then. Sin embargo, esta sintaxis puede resultar tediosa de escribir cuando cada Elself compara la misma expresión con un valor distinto. Para estas situaciones, puede usar la estructura de decisión Select Case.

14

Page 15: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. J. Eduardo López 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 instrucción Select Case ofrece posibilidades similares a la instrucción lf...Then...Else, pero hace que el código sea más legible cuando hay varias opciones. La estructura Select Case funciona con una única expresión de prueba que se evalúa una vez solamente, al principio de la estructura. Visual Basic compara el resultado de esta expresión con los valores de cada Case de la estructura. Si hay una coincidencia, ejecuta el bloque de instrucciones asociado a ese Case: Select Case expresiónPrueba

[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 más valores. Si hay más de un valor en una lista, se separan los valores con comas. Cada bloque de instrucciones contiene cero o más instrucciones. Si más de un Case coincide con la expresión de prueba, sólo se ejecutará el bloque de instrucciones asociado con la primera coincidencia. Visual Basic ejecuta las instrucciones de la cláusula (opcional) Case Else si ningún valor de la lista de expresiones coincide con la expresión de prueba. Por ejemplo, suponga que agrega otro comando al menú Edición en el ejemplo lf...Then...Else. Podría agregar otra cláusula Elself o podría escribir la función con Select Case: Prívate Sub mnuCut_Click (Index As Integer)

Select Case Opción 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 diálogo Buscar.

End Select End Sub Obsérvese que la estructura Select Case evalúa una expresión cada vez al principio de la estructura. Por el contrario, la estructura lf...Then...Else puede evaluar una expresión diferente en cada instrucción Elself. Sólo puede sustituir una estructura lf...Then...Else con una estructura Select Case si la instrucción If y cada instrucción Elself evalúa la misma expresión. La sintaxis general de esta sentencia es:

Select Case ExpresiónPrueba Case ListaExpresiónl

[ sentencias 1] Case ListaExpresión2 [ sentencias2J

End Select

15

Page 16: Visual Basic

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA VENEZUELA APUNTES DE PROGRAMACIÓN III (VISUAL BASIC ) - MODULO I

Prof. J. Eduardo López M.

donde ExpresionPrueba es una expresión numérica o alfanumérica, y ListaExpresión 1, Lista Ex presión 2, ... pueden adoptar las formas siguientes:

1. expresión 2. expresión To expresión 3. Is operador-de-relación expresión 4. combinación 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 número no se encuentra entre 1 y 10"

End Select

Cuando se utiliza la forma expresión To expresión, el valor más pequeño debe aparecer en primer lugar. Cuando se ejecuta una sentencia Select Case, Visual Basic evalúa la expresión y el control del programa se transfiere a la sentencia cuya etiqueta tenga el mismo valor que la expresión evaluada, ejecutando a continuación el correspondiente bloque de sentencias. Si no existe un valor igual a la expresión entonces se ejecutan las sentencias a continuación de Case Else.

16