You are on page 1of 43

UNIVERSIDAD PRIVADA TELESUP

ING. DE SISTEMAS E INFORMATICA

El Visual Basic

CURSO: DESARROLLO DE PLICACIONES


CICLO: VI
TUTOR:
ALUNNO: RAFAEL CASTELLANOS CHAVEZ

TRUJILLO PERU
2015

DEDICATORIA
Dedico este trabajo a Dios y a mis padres. A Dios porque ha
estado conmigo a cada paso que doy, cuidndome y
dndome fortaleza para continuar, a mis padres, quienes a
lo largo de mi vida han velado por mi bienestar y educacin
siendo mi apoyo en todo momento. Depositando su entera
confianza en cada reto que se me presentaba sin dudar ni
un solo momento en mi inteligencia y capacidad. Es por
ellos que soy lo que soy ahora. Los amo con mi vida.
AGRADECIMIENTO

En primer lugar a Dios por haberme guiado por el camino de la


felicidad hasta ahora; en segundo lugar a cada uno de los que son
parte de mi familia a mi PADRES a mis hermanos y a todos mis
tos; por siempre haberme dado su fuerza y apoyo incondicional
que me han ayudado y llevado hasta donde estoy ahora. Por
ltimo a mis compaeros de trabajo porque en esta armona
grupal lo hemos logrado

Visual Basic

1. Introduccin al Desarrollo de Aplicaciones con Visual Basic


2. Manejo de Formularios
3. Tipos de Datos, Constantes y Variables
4. Depuracin, Validacin de Datos y Manipulacin de Errores

VISUAL BASIC
I.

PARTE 1.-

1. COMCEPTO.Es un ambiente grfico de desarrollo de aplicaciones para el sistema operativo


Microsoft Windows. Las aplicaciones creadas con Visual Basic estn basadas en
objetos y son manejadas por eventos. Visual Basic se deriva del lenguaje Basic, el
cual es un lenguaje de programacin estructurado. Sin embargo, Visual Basic emplea
un modelo de programacin manejada por eventos.
A. Las Aplicaciones Procedurales
En las aplicaciones tradicionales o procedurales, es la aplicacin quien controla que
porciones de cdigo se ejecuta, y la secuencia en que este se ejecuta. La ejecucin
de la aplicacin se inicia con la primera lnea de cdigo, y sigue una ruta predefinida a
travs de la aplicacin, llamando procedimientos segn sea necesario.
B. Las Aplicaciones Manejadas por Eventos
En las aplicaciones manejadas por eventos, la ejecucin no sigue una ruta
predefinida. En vez de esto, se ejecutan diferentes secciones de cdigo en respuesta
a eventos. Los eventos se desencadenan por acciones del usuario, por mensajes del
sistema o de otras aplicaciones. La secuencia de eventos determina la secuencia en
que el cdigo se ejecuta. Es por esto que la ruta que sigue el cdigo de la aplicacin
es diferente cada vez que se ejecuta el programa.
2. QUE ES UN OBJETO.Cada formulario (ventana), men o control que se crea con Visual Basic es un mdulo
auto contenido llamado objeto. Los bloques bsicos de construccin de una
aplicacin con Visual Basic son los objetos. Cada objeto tiene un conjunto de
caractersticas y un comportamiento definido (propiedades, mtodos y eventos) que
lo diferencian de otros tipos de objeto. En otras palabras, un objeto formulario ha sido
diseado para cumplir determinada funcin en una aplicacin, y no es lo mismo que
un objeto men.

2.1.-PROPIEDADES.El conjunto de datos que describen las caractersticas de un objeto se le conoce como
sus propiedades. Para un formulario tenemos por ejemplo, las propiedades
BackColor (color de fondo), Height (altura).
Algunas propiedades no solo determinan el aspecto que tiene el objeto, sino que
adems pueden determinar su comportamiento; por ejemplo, la propiedad MaxButton
establece si el formulario tendr o no el botn Maximizar. La presencia o ausencia de
este botn determinar si el formulario se puede o no maximizar.
3. MTODOS.Los mtodos son un conjunto de procedimientos que permiten que un objeto ejecute
una accin o tarea sobre s mismo. Por ejemplo, para un formulario tenemos el
mtodo Hide que har que el formulario se oculte; o el mtodo Show que har que el
formulario se vuelva a mostrar.

4. EVENTOS.Un evento es una accin que es reconocida por el objeto. Un evento ocurre (se
dispara) como resultado de la interaccin del usuario con el objeto. Tambin puede
dispararse debido a la ejecucin de cdigo (sentencias) o como resultado de la
interaccin de otro objeto con el objeto de poseedor del evento.
5. QU PAPEL CUMPLEN LAS PROPIEDADES, MTODOS Y EVENTOS?
Toda aplicacin necesita una interfaz de usuario, la parte visual a travs de la cual el
usuario interacta con la aplicacin. Los bloques bsicos de construccin de una

interfaz de usuario son los formularios y los controles. Visual Basic utiliza tcnicas de
programacin visual para disear las aplicaciones.

Para disear esta ventana (Formulario), del conjunto de objetos de Visual Basic
seleccionamos un objeto tipo Formulario (Form). Luego a la propiedad Nombre
(Name) le asignamos el valor frmEntrada; a la propiedad Ttulo le asignamos el valor
Bienvenidos a Gestin y Sistemas.
Dentro del formulario se colocan los controles. Para que el usuario pueda ingresar un
dato (por ejemplo, la contrasea) colocamos en la ventana un control tipo Cuadro de
Texto

(TextBox);

continuacin

establecemos

su

propiedad

Nombre

en

txtContrasea, y su propiedad PasswordChar es un * (asterisco) para que el dato


ingresado sea reemplazado por asteriscos slo en la pantalla, para que no se pueda
visualizar.
Para obtener el botn Ingresar seleccionamos un control tipo Botn de Comando
(CommandButton), y lo colocamos en la ventana. Luego cambiamos sus propiedades;
a la propiedad Nombre le asignamos cmdIngresar, y a la propiedad Ttulo le
asignamos Ingresar.
Se desea que cuando el usuario haga clic en el botn Limpiar, se borre cualquier dato
que el usuario haya ingresado en los Cuadros de Texto, y que el punto de insercin
se ubique en el cuadro txtUsuario. Para que esto ocurra debemos programar el
evento Hacer_Click del botn de comando cmdLimpiar.

El evento debe ejecutar dos sentenciar para cambiar la propiedad Texto de cada uno
de los cuadros de texto, y luego invocar al mtodo EstablecerEnfoque() del cuadro
de texto txtUsuario.
El Entorno Integrado de Desarrollo (IDE)

6. ELEMENTOS.6.1.-Barra de Mens.Presenta los comandos que se usan para trabajar con Visual Basic. Adems de los
mens estndar Archivo, Edicin, Ver, Ventana y Ayuda, contiene otros mens para
tener acceso a funciones especficas de programacin, como Proyecto, Formato o
Depuracin.

6.2.-Barra de Herramientas.-

Permite un acceso directo (solo un clic) a muchas de las operaciones ms frecuentes


utilizadas durante el desarrollo de aplicaciones.

Cuadro de Herramientas
Contiene todos los objetos y controles que se pueden aadir a los formularios para
crear aplicaciones.

Diseador de Formularios
Funciona como una ventana en la que se puede personalizar el diseo de la interfaz
de usuario (ventana) de una aplicacin.

Explorador de Proyectos
Lista de los archivos (formularios, mdulos, etc.) del proyecto actual. Un Proyecto es
una coleccin de archivos que utiliza para construir una aplicacin.

Ventana de Propiedades
Lista los valores de las propiedades del formulario o control seleccionado que pueden
ser modificados durante el diseo del formulario o control.

Ventana de Cdigo
Funciona como un editor para escribir el cdigo (sentencias) de la aplicacin.
VENTANA DE PROYECTO: muestra los elementos involucrados en el
proyecto, como formularios, mdulos, controles oxc, etc. Cada elemento puede
seleccionarse en forma independiente para su edicin.

VENTANA

DE

POSICIN

DEL

FORMULARIO: muestra la ubicacin


que

tendr el formulario en la pantalla,

cuando ejecute la aplicacin. Esta ubicacin puede cambiarse si se hace clic


con el botn izquierdo del mouse.
La Ventana propiedades muestra todas las propiedades del control actualmente
seleccionado, en este caso muestra las propiedades del Form1, luego podemos

ver que abajo dice "Form1 Form", lo que est en negrita es el nombre del
objeto, y lo que le sigue es el tipo de objeto, en este caso es un Formulario
(Form)

7. ALGUNOS DATOS IMPORTANTES:


A.-CHECK BUTTON Y OPTION BUTTON (BOTONES DE ELECCION Y OPCION)
Se obtienen directamente de la caja de herramientas

Dada la similitud de ambos controles, se comentan conjuntamente.


EL CONTROL CHECKBOX, O CASILLA DE VERIFICACIN:
Permite elegir una opcin (activada / desactivada) que el usuario puede
establecer o anular haciendo click. Una X en una casilla de verificacin indica
9

que est seleccionada, activada, o con valor True. Cada casilla de verificacin
es independiente de las dems que puedan existir en el formulario, pudiendo
tomar cada una de ellas el valor True o False, a voluntad del operador.
UN CONTROL OPTIONBUTTON :
Muestra una opcin que se puede activar o desactivar, pero con dependencia
del estado de otros controles OptionButton que existan en el formulario.
Generalmente, los controles OptionButton se utilizan en un grupo de opciones para
mostrar opciones de las cuales el usuario slo puede seleccionar una. Aunque puede
parecer que los controles OptionButton y CheckBox funcionan de forma similar, hay
una diferencia importante: Cuando un usuario selecciona un OptionButton, los otros
controles del mismo grupo OptionButton dejan de estas disponibles automticamente.
Por contraste, se puede seleccionar cualquier nmero de controles CheckBox.
B.-LIST BOX Y COMBO BOX
Se obtienen directamente de la caja de herramientas:

UN CONTROL LISTBOX.Muestra una lista de elementos en la que el usuario puede seleccionar uno o
ms. Si el nmero de elementos supera el nmero que puede mostrarse, se
agregar automticamente una barra de desplazamiento al control ListBox.
UN CONTROL COMBOBOX.Combina las caractersticas de un control TextBox y un control ListBox. Los
usuarios pueden introducir informacin en la parte del cuadro de texto y
seleccionar un elemento en la parte de cuadro de lista del control. En resumen,
un ComboBox es la combinacin de un ListBox, que se comporta como si de un
ListBox se tratase, y de un TextBox, con comportamiento anlogo a un TextBox
sencillo, con la particularidad aqu de que el texto se le puede introducir por
teclado, o elegir uno de los que figuran en la parte ListBox del Combo.
C.-CONTROLES HSCROLLBAR Y VSCROLLBAR.10

Son dos controles similares, para introducir un dato cuasi-analgico en una aplicacin.
Se toman directamente de la caja de herramientas, y tienen un aspecto parecido al de
un control de volumen de un equipo de msica. El HScrollBar est en posicin
horizontal, y el VScrollBar en posicin vertical.

Mediante estos controles se pueden introducir datos variando la posicin del cursor.
D.-TIMER TEMPORIZADOR.Este objeto permite establecer temporizaciones. Presenta una novedad respecto a los
controles estudiados hasta ahora. El control Timer solamente se ve durante el tiempo
de diseo. En tiempo de ejecucin, el control permanece invisible.
La temporizacin producida por el Timer es independiente de la velocidad de trabajo
del ordenador. (Casi independiente. El timer no es un reloj exacto, pero se le parece)
Se toma directamente de la caja de herramientas, y tiene el aspecto siguiente:

E.-SHAPE.-

11

Se toma directamente de la caja de herramientas:

Shape es un control grfico que se muestra como un rectngulo, un cuadrado, una


elipse, un crculo, un rectngulo redondeado o un cuadrado redondeado.
Utilice controles Shape en tiempo de diseo en lugar o adems de invocar los
mtodos Circle y Line en tiempo de ejecucin. Puede dibujar un control Shape en un
contenedor, pero no puede actuar como
F.-LINE.Se toma directamente de la caja de herramientas

Line, al igual que Shape, es un control grfico que solamente sirve para poner una
lnea en un formulario. Del mismo modo, no tiene procedimientos, por lo que no sirve
para aportar cdigo al programa. Solo sirve para aportar una caracterstica grfica, es
un adorno.
G.-CONTROL GAUGE
Este control presenta una informacin numrica de forma grfica, bien como un
display lineal (tpico por ejemplo en ecualizadores de audio), o como una aguja. No
est normalmente en la caja de herramientas, por lo que hay que traerla desde los
Controles Personalizados (Men desplegable de Herramientas) Se denomina
MicroHelp Gauge Control. El archivo que lo contiene se denomina GAUGE16.OCX, 16
bits

12

Este control puede servir, por ejemplo, para presentar el tanto por ciento de ejecucin
de una tarea, como elemento tranquilizante. Puede presentar el nivel de un depsito
de agua, etc.
Presenta las dos formas siguientes:

En la figura puede verse un Gauge de aguja, uno de barra horizontal y otro de barra
vertical. Para mejorar la presentacin, el Gauge permite poner un grfico como fondo,
cambiar el color de la barra, color de fondo, etc.
H.-EL COMMONDIALOG.Es un control del que se libran muy pocas aplicaciones Normalmente se encuentra en
la caja de herramientas

Este control no se presenta en tiempo de diseo ms que con un simple icono:

El cuadro de dilogo, CommonDialog se utiliza para varias funciones:


13

Abrir Ficheros, Guardar Ficheros, Elegir colores


Seleccionar Impresora

Seleccionar Fuentes

Mostrar el fichero de Ayuda

En realidad el cuadro de dilogo permite conocer datos con los cuales, abriremos o
guardaremos ficheros, elegiremos colores o seleccionaremos fuentes. Es decir, el
CommonDialog NO realiza ms funciones que mostrar ficheros existentes, fuentes
disponibles, colores, para que, mediante cdigo, abramos esos ficheros o usemos una
determinada fuente.
8. UN PROGRAMA EN VISUAL BASIC CONSTA DE:

1. Cdigo:
Instrucciones que
le indican a la
computadora qu
hacer.

2. Interfaz grfica:
Conjunto de elementos
grficos (ventanas,
botones, mens,
imgenes, etc.) que
permiten la interaccin
usuario programa.
9. QU ES UN PROYECTO.Cuando desarrolla una aplicacin, Visual Basic crea un archivo especial llamado
Archivo de Proyecto para administrar todos los dems archivos de la aplicacin.

14

El Archivo de Proyecto es simplemente una lista de todos los archivos y objetos


asociados con el proyecto, as como informacin sobre las opciones del entorno. Esta
informacin se actualiza cada vez que se guarda el proyecto. Todos los archivos y
objetos tambin se pueden compartir con otros proyectos. Un proyecto est
compuesto por los siguientes archivos:
Tipo de archivo

Extensin

Proyecto

.vbp

Descripcin
Realiza el seguimiento de todos los componentes de
la aplicacin.

Formulario

.frm .frx

Incluye el formulario, los objetos sobre el formulario


y el cdigo que se ejecuta cuando ocurre un evento
en el formulario.

Mdulo estndar

.bas

Contiene procedimientos Sub y Function que


pueden ser invocados por cualquier formulario u
objeto sobre el formulario. (opcional)

Tipo de archivo

Extensin

Descripcin

Controles
Personalizados

.ocx

Controles adicionales a los controles estndar


proporcionados por Microsoft u otras empresas.
(Opcional)

Mdulo de clase

.cls

Contiene

la

definicin

de

clase,

mtodos

propiedades de un nuevo tipo de objeto. (Opcional)


Recursos

.res

Contiene

informacin

binaria

usada

por

la

aplicacin. Son usados generalmente cuando se


crean programas para mltiples lenguajes.
(Opcional)

15

10. PASOS PARA CREAR UNA APLICACIN.El proceso de creacin de una aplicacin Visual Basic puede descomponer en una
serie de siete pasos.
Crear la interfaz de usuario
Usted crea una interfaz dibujando controles y objetos sobre un formulario. A fin de
hacer que su cdigo sea ms fcil de leer y depurar, debe luego asignar nombres a
los objetos usando convenciones de nombres estndar.
Establecer las propiedades de los objetos de la interfaz
Luego de aadir objetos al formulario, se establece las propiedades de los objetos.
Puede establecer valores iniciales ya sea usando la ventana de propiedades en
tiempo de diseo o escribiendo cdigo para modificar las propiedades en tiempo de
ejecucin.
Escribir cdigo para los eventos
Luego de establecer las propiedades iniciales para el formulario y cada objeto, aada
el cdigo que se ejecutar en respuesta a los eventos. Los eventos ocurren cuando
diferentes acciones ocurren sobre un control u objeto. Por ejemplo, clic es un evento
que puede ocurrir para un botn de comando.
Guardar el proyecto
Cuando crea el proyecto, asegrese de darle un nombre usando el comando Guardar
Proyecto como del men Archivo. Guarde su proyecto frecuentemente conforme
aada cdigo. Al guardar un proyecto se guardan cada formulario y mdulo de cdigo
en el proyecto.
Probar y depurar la aplicacin
Conforme aada cdigo al proyecto, puede usar el comando Iniciar en la Barra de
Herramientas para ejecutar su aplicacin y ver su comportamiento. Tambin puede
usar las herramientas de depuracin para verificar errores y modificar cdigo.
Crear un archivo ejecutable
Al completar su proyecto, crear un archivo ejecutable usando el comando Generar
Xxxxxxx.exe del men Archivo.
Crear una aplicacin de instalacin
Debido a que su archivo ejecutable depende de otros archivos, tales como el archivo
en tiempo de ejecucin de Visual Basic (Vbrun50032.dll), algunos archivos OCX y
archivos DLL adicionales requeridos por la aplicacin o por los controles ActiveX.
16

10.1.-CONVENCIONES PARA LOS NOMBRES DE LOS OBJETOS.Los objetos deben llevar nombres con un prefijo coherente que facilite la identificacin
del tipo de objeto. A continuacin se ofrece una lista de convenciones recomendadas
para algunos de los objetos permitidos poro Visual Basic.

10.2.-PREFIJOS SUGERIDOS PARA MENS.Las aplicaciones suelen usar muchos controles de men, lo que hace til tener un
conjunto nico de convenciones de nombres para estos controles. Los prefijos de
17

controles de mens se deben extender ms all de la etiqueta inicial mnu,


agregando un prefijo adicional para cada nivel de anidamiento, con el ttulo del men
final en la ltima posicin de cada nombre. En la tabla siguiente hay algunos ejemplos.
Secuencia del ttulo del men

Nombre del controlador del men

Archivo Abrir

mnuArchivadorAbrir

Archivo Enviar correo

mnuArchivoEnviarCorreo

Secuencia del ttulo del men

Nombre del controlador del men

Archivo Enviar fax

mnuArchivoEnviarFax

Formato Carcter

mnuFormatoCarcter

Ayuda Contenido

mnuAyudaContenido

Cuando se usa esta convencin de nombres, todos los miembros de un grupo de


mens determinado se muestran uno junto a otro en la ventana Propiedades de Visual
Basic. Adems, los nombres del control de men documentan claramente los
elementos del men a los que estn adjuntos.
11. FORMULARIOS.-

18

El formulario es el principal medio de comunicacin entre el usuario y la aplicacin.


Los usuarios interactan con los controles sobre el formulario para ingresarle datos y
obtener resultados.
Propiedades
BackColor

Color de fondo del formulario.

BorderStyle

Estilo del borde del formulario.

Caption

Texto en la barra de ttulo del formulario.

ControlBox

True/False. Determina si tiene o no el cuadro de control.

Enabled

True/False. Determina si est habilitado para responder a las


acciones del usuario.

Icon

Icono que se muestra cuando el formulario est minimizado.

Left y Top

Ubicacin del formulario.

MaxButton

True/False. Determina si tiene o no el botn Maximizar.

MinButton

True/False. Determina si tiene o no el botn Minimizar.

Name

Nombre del formulario.

WindowState

Estado inicial del formulario (normal, maximizado o minimizado)

Eventos
Activate

Ocurre cuando el formulario se convierte en la ventana

activa.
Click

Ocurre cuando hace clic sobre el formulario.

Deactivate

Ocurre cuando el formulario deja de ser la ventana activa.

Load

Ocurre cuando se carga un formulario.

Unload

Ocurre cuando un formulario est a punto de descargarse.

Mtodos
Hide
Refresh

Oculta el formulario.
Actualiza el contenido del formulario.

SetFocus

Le entrega el enfoque al formulario.

Show

Hace visible el formulario.

12. CONTROLES BSICOS.-

19

Con los controles, los usuarios pueden operar y obtener los resultados de una
aplicacin. Puede aadir controles a un formulario seleccionando la herramienta
adecuada del Cuadro de Herramientas. Entre los controles ms comunes a utilizar
en una aplicacin tenemos: Etiqueta (Label), Cuadro de Texto (TextBox) y Botn de
Comando (CommandButton).
12.1.- CONTROL ETIQUETA (LABEL)
Se utiliza para mostrar texto que el usuario no puede modificar. Generalmente para
identificar otros controles en el formulario o para mostrar instrucciones al usuario.
12.2.- CONTROL CUADRO DE TEXTO (TEXTBOX)

.-

Se utiliza para que el usuario le proporcione datos a la aplicacin o para que la


aplicacin le devuelva la informacin al usuario. El texto que se muestra en el control
puede ser cambiado por el usuario.
12.3.- CONTROL BOTN DE COMANDO (COMMANDBUTTON)
Permite que la aplicacin inicie, interrumpa o termine un proceso.
13. ESTABLECIENDO PROPIEDADES.Al disear la interfase de usuario de una aplicacin Visual Basic, se deben establecer
la propiedades para los controles (objetos) creados.

20

Estableciendo Propiedades en Tiempo de Diseo


Algunas propiedades pueden ser establecidas en tiempo de diseo. Para establecer
estas propiedades se emplea la ventana de propiedades. Para acceder a la ventana
de propiedades, oprima en botn secundario del ratn sobre un objeto, y luego haga
clic en Propiedades. Tambin se puede obtener el mismo resultado seleccionado el
objeto y luego presionando F4.
13.1.-Estableciendo Propiedades en Tiempo de Ejecucin.En tiempo de ejecucin, se puede escribir cdigo para establecer u obtener el valor de
una propiedad. La siguiente lnea de cdigo establece a negrita la fuente de un cuadro
de texto llamado txtData.
txtData.Font.Bold = True ' Establece el texto a negrita
Este cdigo establece la propiedad Text del cuadro de texto txtData
txtData.Text = "Hola mundo" 'Establece el valor del texto
Si se omite el nombre de la propiedad, se establece la propiedad predeterminada del
control. La propiedad predeterminada de un cuadro de texto es la propiedad Text. La
propiedad predeterminada de una etiqueta es la propiedad Caption. Las siguientes
lneas de cdigo establecen las propiedades predeterminadas text y caption de un
cuadro de texto y de una etiqueta.
txtData = "Se establece la propiedad Text del cuadro de texto"
lblData = "Se establece la propiedad Caption de la etiqueta"
Obteniendo Propiedades en Tiempo de Ejecucin
Puede emplear el siguiente cdigo para obtener el valor de una propiedad en tiempo
de ejecucin.
Dim sNombre as String
sNombre = txtName.Text

21

14. PROCEDIMIENTOS DE EVENTO.Visual Basic invoca automticamente procedimientos de evento en respuesta a


acciones del teclado, del ratn o del sistema. Por ejemplo, los botones de comando
tienen un procedimiento de evento Click. El cdigo que se escriba en el procedimiento
de evento Click es ejecutado cuando el usuario haga clic en un botn de comando.
Cada control tiene un conjunto fijo de procedimientos de evento. Los procedimientos
de evento para cada control son mostrados en un cuadro de lista despegable en la
ventana de cdigo.
El siguiente cdigo muestra el procedimiento de evento Click para un botn de
comando llamado cmdOK.
Private Sub cmdOK_Click()
MsgBox "Hola" End Sub
II.

PARTE 2: MANEJO DE FORMULARIOS


A.-MDULOS DE FORMULARIO.-

Cada formulario en su aplicacin tiene un mdulo de formulario asociado, estos son


guardados con una extensin de archivo FRM y contienen:

Los valores de las propiedades para el formulario y sus controles.

Declaracin de variables en el mbito del formulario.

Procedimientos de evento y procedimientos generales en el mbito del formulario.


B.-MDULOS ESTNDAR.-

Los mdulos estndar pueden contener cdigo que es comn a varios formularios en
su aplicacin. Este cdigo es por omisin pblico, lo cual significa que fcilmente
compartido con otros mdulos de cdigo, tales como un mdulo de formulario. Estos
mdulos contienen declaraciones de procedimientos, tipos y variables. No pueden
almacenar procedimientos de evento por que no contienen objetos.
C.1.-LA VENTANA DE CDIGO.Cdigo es un trmino general para todas las sentencias Visual Basic que usted
escribe en una aplicacin: procedimientos de evento y procedimientos generales. El
cdigo en Visual Basic se escribe en la ventana de Cdigo. El editor de texto es solo

22

un editor ASCII con colores para diferenciar las palabras claves en el cdigo que
escribe.
La Ventana de Cdigo se usa para escribir, mostrar y editar el cdigo de su aplicacin.
Puede abrir una ventana de cdigo por cada mdulo de su aplicacin, de modo que
puede fcilmente copiar y pegar entre ellos.

La Ventana de Cdigo contiene:

El Cuadro Lista de Objetos


Muestra el nombre del objeto seleccionado. Haga clic en la flecha a la derecha del
cuadro Objeto para mostrar una lista de todos los objetos asociados con el formulario.

El Cuadro Lista de Eventos


Muestra todos los eventos reconocidos para el formulario o control mostrado en el
cuadro Objeto. Cuando seleccionamos un evento, en la ventana de cdigo se muestra
el procedimiento de evento asociado con ese evento.

La Barra de Divisin
Desde el men Ventana puede ejecutar el comando Dividir para dividir la ventana de
cdigo en dos partes, cada una de las cuales se desplaza separadamente. Puede
entonces ver diferentes partes de su cdigo al mismo tiempo. La informacin que
aparece en el cuadro Objeto y Procedimiento se refiere al cdigo en la parte que tiene
el enfoque. El mismo comando utilizado para dividir la ventana puede utilizarlo para

23

cerrar una de sus partes o tambin lo puede hacer arrastrando la barra de divisin
hacia la parte superior o inferior de la ventana.

El Botn Ver Procedimiento


Establece que en la ventana de cdigo se edite un procedimiento a la vez.

El Botn Ver Mdulo Completo


Establece que en la ventana de cdigo se tenga acceso a todos los procedimientos,
separados por una lnea separadora uno de otro.

Sangra
Use la sangra para diferenciar partes de su cdigo, tales como estructuras repetitivas
y condicionales. Para aplicar sangra a una seccin de sentencias de un cdigo use la
tecla Tab o el comando Aplicar sangra del men Edicin. Se forma similar, Shift +
Tab o el comando Anular sangra del men Edicin quitar una sangra a las lneas
seleccionadas. Veamos el siguiente ejemplo:

Carcter de Continuacin de Lnea


El carcter subrayado (_) es el carcter de continuacin de lnea, y se usa para dividir
una sentencia en mltiples lneas. Esto hace que la sentencia sea ms fcil de leer
porque est contenida totalmente dentro de la ventana de cdigo en lugar de
extenderse mas all de sus lmites. El carcter de continuacin de lnea se coloca
luego de un espacio de la sentencia, como se muestra en el siguiente ejemplo:
MsgBox "La clave ingresada no es vlida", _
vbOKOnly + vbExclamation, _
"Mensaje"

24

Comentarios
El aadir documentacin y comentarios a su cdigo permite comprender mejor lo que
hace el cdigo. Esto tambin ayuda a comprender el cdigo si necesita volver a
revisarlo en alguna fecha posterior. Un comentario se inicia con el carcter apstrofe
(), de modo que todo el texto que contine a este carcter ser ignorado en la
ejecucin de la aplicacin. Veamos el siguiente ejemplo:

D.-CUADRO DE MENSAJE Y DE ENTRADA.Una de las formas ms simples de obtener informacin para y desde el usuario es
utilizando las funciones MagBox e InpuBox respectivamente.
Funcin MsgBox()
Los cuadros de mensaje ofrecen un modo simple y rpido de consultar a los usuarios
por informacin simple o para permitirles tomar decisiones sobre el camino que su
programa debe tomar. Puede usar esta funcin para mostrar diferentes tipos de
mensaje y botones con los cuales el usuario da una respuesta.

Formato
MsgBox( prompt [, buttons] [, title ] [, helpfile, context] )
EL formato de la funcin MsgBox consta de los siguientes argumentos:
Ejemplos

25

Funcin InpuBox()

E.-CONSTANTES PREDEFINIDAS.Visual Basic reconoce cierta cantidad de constantes predefinidas que pueden se
usadas en cualquier parte de su cdigo en lugar de valores numricos. Puede hacer
que su cdigo sea ms fcil de leer y escribir mediante el uso de estas constantes.
Adems, los valores de estas constantes pueden cambiar en versiones posteriores de
Visual Basic, su uso permitir que su cdigo sea compatible. Por ejemplo, la
propiedad WindowState de un formulario puede aceptar las siguientes constantes:

Por ejemplo, para establecer el estado del formulario frmEntrada en maximizado, la


sentencia sera:
frmEntrada.WindowState = vbMaximized

26

F.-MANEJO DE FORMULARIOS.Normalmente la intefaz de una aplicacin est compuesta por varios formularios.
Cuando Visual Basic inicia la aplicacin, automticamente se muestra el formulario de
arranque, mientras que los otros formularios deben ser mostrados y ocultados a travs
de cdigo. El mtodo o funcin usada depende de lo que deseamos hacer.

F.1.-Mtodo Show.Muestra un formulario. Si el formulario no est cargado al momento de ejecutar el


mtodo Show, Visual Basic lo cargar automticamente.
Formato
NombreDelFormulario.Show
Ejemplo
FrmEntrada.Show
Sentencia Load
Carga un formulario a la memoria, pero no lo muestra.
Formato
Load NombreDelFormulario
Ejemplo
Load FrmEntrada
F.2.-Evento Load.El evento Load ocurre cuando el formulario es cargado en la memoria. Esto sucede
cuando se usa la sentencia Load, o cuando se invoca el mtodo Show y el formulario
an no est cargado en memoria. Normalmente, este evento se utiliza para establecer
algunas propiedades del formulario, los controles que se encuentran en l, o variables
a nivel del formulario.
Ejemplos:

27

F.3.-Mtodo Hide.Oculta un formulario, pero no lo descarga de memoria.


Formato
NombreDelFormulario.Hide
Ejemplo:
frmIngreso.Hide
Sentencia Unload
Descarga un formulario de memoria
G.-FINALIZACIN DE UNA APLICACIN.Se puede finalizar la ejecucin de la aplicacin descargando el ltimo formulario de la
aplicacin o usando la sentencia End. La sentencia End termina la ejecucin de la
aplicacin y descarga todos los formularios. Cuando finaliza su aplicacin con la
sentencia End no se desencadena ningn evento de los formularios.
Ejemplos

H.-EL EDITOR DE MENS.Esta herramienta permite crear mens personalizados para la aplicacin y definir sus
propiedades. Para ingresar, estando en tiempo de diseo, haga clic en el men
Herramientas y luego en la orden Editor de Mens o en el botn equivalente de la
barra de herramientas estndar.

28

Opciones del cuadro de dilogo

29

G.1.-EL CONTROL IMAGELIST .-

Un control ImageList contiene una coleccin de objetos ListImage, a cada uno de los
cuales se puede hacer referencia mediante su ndice o su clave. El control ImageList
no est concebido para utilizarlo en solitario, sino como punto de almacenamiento
central para proporcionar cmodamente imgenes a otros controles.
Es posible agregar imgenes de diferentes tamaos al control ImageList, pero todas
se ajustan al mismo tamao. El tamao de los objetos de ListImage est determinado
por uno de los siguientes valores:
30

El valor de las propiedades ImageWidth y ImageHeight antes de agregar


alguna imagen.

Las dimensiones de la primera imagen agregada.

No hay ninguna limitacin en cuanto al tamao de la imagen, pero el nmero total de


imgenes que se puede cargar est limitado por la cantidad de memoria disponible.
Durante el diseo del programa puede agregar imgenes mediante la ficha General
del cuadro de dilogo Propiedades del control ImageList. En tiempo de ejecucin
puede agregar imgenes mediante el mtodo Add para la coleccin ListImages.
III.

PARTE 3: TIPOS DE DATOS, CONSTANTES.1.-Tipos de Datos

Un tipo de dato determina la naturaleza del dominio de valores que puede tomar una
variable, las operaciones en que puede participar y el espacio de memoria que
necesita. La tabla siguiente muestra los tipos de datos, incluyendo el tamao de
almacenamiento y el intervalo.
Tipo de Dato

Tamao

de Rango

Almacenamient
Byte
Boolean
Integer
Long

o
1 byte
2 bytes
2 bytes
4 bytes

0 a 255
True o False
-32.768 a 32.767
-2.147.483.648 a 2.147.483.647

(entero largo)
Single

4 bytes

-3,402823E38

-1,401298E-45

para

valores

(coma

negativos; 1,401298E-45 a 3,402823E38 para

flotante/

valores positivos

precisin
simple)
Double

8 bytes

-1,79769313486232E308 a -4,94065645841247E-

(coma

324 para valores negativos; 4,94065645841247E-

flotante/

324

precisin

positivos

doble)
Currency

8 bytes

1,79769313486232E308

-922.337.203.685.477,5808
31

para

valores

(entero
escala)
Decimal

922.337.203.685.477,5807
14 bytes

+/79.228.162.514.264.337.593.543.950.335 sin punto


decimal;
+/7,9228162514264337593543950335

con

28

posiciones a la derecha del signo decimal; el


nmero ms pequeo distinto de cero es
+/0,000000000000000000000000001
1 de enero de 100 a 31 de Diciembre de 9999
Cualquier referencia a tipo Object
Desde 0 a 2.000 millones

Date
Object
String

8 bytes
4 bytes
10 bytes +

(longitud

longitud de la

variable)
String

cadena
Longitud de la

Desde 1 a 65.400 aproximadamente

(longitud fija)
Variant

cadena
16 bytes

Cualquier valor numrico hasta el intervalo de un

(con nmeros)
Variant
22 bytes +

tipo Double
El mismo intervalo para un tipo String de longitud

(con

variable.

longitud de la

caracteres)
cadena
Definido por el Nmero

El intervalo de cada elemento es el mismo que el

usuario

requerido por los intervalo de su tipo de datos

(utilizando

elementos

Type)

La siguiente tabla muestra las funciones de conversin:

32

Los valores que se pasan a una funcin de conversin deben ser vlidos para el tipo
de dato de destino o se producir un error. Por ejemplo, si intenta convertir un tipo
Long en un Integer, el tipo de Long debe de estar en el intervalo vlido del tipo de
dato Integer.
2.-VARIABLES.Las variables se utilizan para almacenar valores temporalmente durante la ejecucin
de una aplicacin. Las variables tienen un nombre (la palabra que utiliza para referirse
al valor que contiene la variable) y un tipo de dato (que determina la clase de dato que
la variable puede almacenar).
Almacenamiento y recuperacin de datos en variables
Utilice una sentencia de asignacin para realizar clculos y asignar el resultado a una
variable:
ManzanaVendidas = 10

Se pasa el valor 10 a la variable

ManzanasVendidas = ManzanasVendidas + 1
Observe que el signo igual del ejemplo es un operador de asignacin, no un operador
de igualdad; el valor 10 se asigna a la variable ManzanasVendidas.
2.1.-DECLARACIN DE VARIABLES.Declarar una variable es decirle al programa algo de antemano. Se declara una
variable mediante la instruccin Dim, proporcionando un nombre a la variable, segn
la siguiente sintaxis:
Dim nombre-variable [As tipo]

33

Las variables que se declaran en un procedimiento mediante la sentencia 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 a dicho procedimiento; es decir, no puede tener acceso a una
variable de un procedimiento desde otro procedimiento. Estas caractersticas le
permiten utilizar los mismos nombres de variables en distintos procedimientos sin
preocuparse por posibles conflictos o modificaciones accidentales.
El nombre de una variable debe cumplir con los siguientes requisitos:

Debe comenzar con una letra.

No puede incluir un punto o un carcter de declaracin de tipo ($,&,!,%,#,@).

No debe exceder de 255 caracteres.

Debe ser nica en el mismo alcance, que es el intervalo desde el que se puede
Hay otras formas de declarar variables:

Declarar una variable en la seccin Declaraciones de un mdulo de formulario,


estndar o de clase, en vez de un procedimiento, hace que la variable est
disponible para todos los procedimientos del mdulo.

Declarar una variable mediante la palabra clave Public hace que est accesible
para toda la aplicacin.

Declarar una variable local mediante la palabra clave Static conserva su valor
aunque termine el procedimiento.

Declaracin Implcita

No tiene por qu declarar una variable antes de utilizarla. Por ejemplo, podra escribir
una funcin donde no hiciera falta declarar TempVal antes de utilizarla:

Declaracin Explcita

34

Para evitar problemas al equivocarse de nombre en las variables, puede configurar


Visual Basic para que le avise siempre que encuentre un nombre que no se haya
declarado explcitamente como una variable.
Para declarar variables de forma explcita:

Incluya esta sentencia en la seccin Declaraciones Generales del mdulo de clase,


de formulario o estndar:
Option Explicit
-

o bien

3.-ESTABLECIDO EL ALCANCE DE LAS VARIABLES.Dependiendo de cmo se declara, una variable tiene como alcance un procedimiento
(local) o un mdulo.

4.-CONSTANTES.A menudo ver que el cdigo contiene valores constantes que reaparecen una y otra
vez. O puede que el cdigo dependa de ciertos nmeros que resulten difciles de
recordar (nmeros que, por s mismos, no tienen un significado obvio).
En estos casos, puede mejorar mucho la legibilidad del cdigo y facilitar su
mantenimiento si utiliza constantes. Una constante es un nombre significativo que
sustituye a un nmero o una cadena que no vara. Aunque una constante recuerda
ligeramente a una variable, no puede modificar una constante o asignarle un valor
nuevo como ocurre con una variable. Hay dos orgenes para las constantes:

Constantes intrnsecas o definidas por el sistema proporcionadas por Visual


Basic.

Las constantes simblicas o definidas por el usuario se declaran mediante la


instruccin Const.

Creacin de sus propias constantes


La sintaxis para declarar una constante es la siguiente:
[Public|Private] Const nombre_constante [As tipo] = expresin

35

El argumento nombre_constante es un nombre simblico vlido (las reglas son las


mismas que para crear nombres de variable) y expresin est compuesta por
constantes y operadores de cadena o numricos; sin embargo, no puede utilizar
llamadas a funciones en expresin. Una instruccin Const puede representar una
cantidad matemtica o de fecha y hora:
Const conPi = 3.14159265358979
Public Const conMaxPlanetas As Integer = 9
Const conFechaSalida = #1/1/95#
Se puede utilizar tambin la instruccin Const para definir constantes de cadena:
Public Const conVersion = 07.10.A
Const conNombreClave = Enigma
Puede colocar ms de una declaracin de constante en una nica lnea si las separa
con comas:
Public Const conPi=3.14, conMaxPlanetas=9, conPobMundial=6E+09
A menudo, la expresin del lado derecho del signo igual ( = ) es un nmero o cadena
literal, pero tambin puede ser una expresin que d como resultado un nmero o una
cadena (aunque la expresin no puede contener llamadas a funciones). Puede incluso
definir constantes en trminos de constantes previamente definidas:
Const conPi2 = conPi * 2
Una vez que defina las constantes, puede colocarlas en el cdigo para hacerlo ms
legible. Por ejemplo:
Static SistemaSolar (1 To conMaxPlanetas)
If numPersonas > conPopMundial Then Exit Sub
Alcance de las constantes definidas por el usuario
36

Una instruccin Const tiene igual alcance que una declaracin de variable y se le
aplican las mismas reglas:

Para crear una constante que slo exista en un procedimiento, declrela dentro del
procedimiento.

Para crear una constante disponible para todos los procedimientos de un mdulo,
pero no para el cdigo que est fuera del mdulo, declrela en la seccin
Declaraciones Generales del mdulo.

Para crear una constante disponible en toda la aplicacin, declare la constante en


la seccin Declaraciones Generales de un mdulo estndar y coloque delante de
Const la palabra clave Public. No se pueden declarar las constantes pblicas en
un mdulo de clase o de formulario.

5.-CONVENCIONES PARA NOMBRES DE CONSTANTES Y VARIABLES.Las variables se deben definir siempre con el menor alcance posible. Las variables
globales (pblicas) pueden hacer lgica de una aplicacin muy difcil de entender. Las
variables globales tambin hacen ms difcil mantener y volver a usar el cdigo.
En Visual Basic las variables pueden tener el alcance siguiente:

En una aplicacin de Visual Basic, las variables globales se deben usar slo cuando
no exista ninguna otra forma cmoda de compartir datos entre formularios. Cuando
haya que usar variables globales, es conveniente declararlas todas en un nico
mdulo agrupadas por funciones y dar al mdulo un nombre significativo que indique
su finalidad, como Pblicas.

37

Una variable tiene alcance global si se declara como Public en un mdulo estndar o
en un mdulo de formulario. Una variable tiene alcance de nivel de mdulo si se
declara como Private en un mdulo estndar o en un mdulo de formulario,
respectivamente.
6.-TIPOS ADICIONALES DE VARIABLES.-

Registros o Estructuras
Son tipos de datos definidos por el usuario. Es bsicamente un conjunto de varios
datos de tipos elementales agrupados bajo una denominacin comn. Debe
declararse en la seccin Declaraciones Generales de un mdulo. Se usa la palabra
reservada Type.
Sintaxis

Ejemplo

Arreglo de Variables
Un arreglo es una coleccin de elementos del mismo tipo con un nombre comn. Los
elementos son identificados por el nombre comn y un ndice.
Sintaxis

38

Dim NombreDelArreglo( Dimensin1, Dimensin2, ... ) As TipoDeDato

7.-OPERADORES.-

ARITMTICOS
^

Exponenciacin
*

Multiplicacin

Divisin

Divisin entera
Mod

Residuo entero (Ejm: A Mod B)

Suma

Resta

&

Concatenacin de cadenas

Operador

Orden de
prioridad

()

Mod

COMPARACIN
=

Igual
<>

Distinto

Menor que

<=

Menor o igual

39

Operado
r

Significado

Suma

Resta

Multiplicacin

Divisin

Divisin entera

Mod

Resto de una divisin

Exponenciacin

>=

Mayor o igual

Like

Compara dos cadenas


*

Cero o ms caracteres (Ejm: cad Like ma*)

Cualquier carcter

Cualquier dgito (0-9)

[lista] cualquier carcter en lista


[lista] cualquier carcter que no esta en lista
Is

Usado para comparar dos variables de referencia a objetos

LGICOS
And

Y lgico

Or

O lgico

Xor

O Exclusivo

Not

Negacin

PARTE 4.-DEPURACIN, VALIDACIN DE DATOS.A.-Manipulacin de Errores


Cuando desarrolle aplicaciones en Visual Basic, es importante depurar el cdigo
escrito y manipular los probables errores que puedan ocurrir. Tambin es importante
prevenir en lo posible estos errores validando los ingresos de datos a la aplicacin.
B.-Herramientas de Depuracin
Visual Basic proporciona herramientas interactivas para localizar errores en tiempo de
ejecucin y errores en la lgica del programa. Se puede acceder a todas las
herramientas de depuracin empleando el men Depuracin o la barra de
herramientas Depuracin. Las herramientas de depuracin en Visual Basic incluyen:

Puntos de interrupcin y expresiones de interrupcin


Establece un punto de interrupcin para detener un programa en ejecucin. Se puede
establecer un punto de interrupcin en tiempo de diseo o en tiempo de ejecucin
mientras se est en modo de interrupcin.

Expresiones de inspeccin
Emplee las expresiones de inspeccin para examinar una variable o expresin en
particular. El valor de cada expresin de inspeccin es actualizado en los puntos de
interrupcin
40

Opciones paso a paso


Use las opciones paso a paso para ejecutar porciones de cdigo ya sea una
instruccin o procedimiento a la vez.

Pila de llamadas
Emplee Pila de llamadas para visualizar todas las llamadas a procedimientos activas y
rastrear la ejecucin de una serie de procedimientos anidados.

La ventana inmediato
En modo de interrupcin, se puede probar una sentencia ejecutable escribindola en
la ventana inmediato. Visual Basic ejecuta la sentencia inmediatamente de modo que
se pueda evaluar el cdigo.

La ventana locales
Esta ventana automticamente visualiza todas las variables declaradas en el
procedimiento actual, junto con sus valores.
C.-VALIDACIN DE DATOS.Se puede prevenir algunos errores en el ingreso de datos y mejorar el uso de una
aplicacin validando informacin mientras es ingresada a los campos de la aplicacin.
Una manera de asegurar ingresos vlidos es restringiendo el nmero de opciones que
un usuario puede escoger. Por ejemplo, se puede emplear un cuadro de lista para
permitir a los usuarios seleccionar un nombre de un producto en un formulario. Debido
a que los usuarios deben escoger un producto de una lista predefinida, no podrn
ingresar un nombre de producto no vlido.
D.-VALIDACIN DE INFORMACIN A NIVEL DE FORMULARIO.Adems de emplear tcnicas a nivel de campo para validar los datos mientras son
ingresados, se puede escribir cdigo que valide los datos en todos los campos de un
formulario al mismo tiempo. En esta parte del curso se vern las tcnicas de
validacin a nivel de formulario soportadas por Visual Basic.

Habilitando el Botn Aceptar


Una forma de validar la informacin del formulario sera la de asegurar que un usuario
ha ingresado los datos en todos los campos en un formulario antes de que se le
permita continuar. Esto puede llevarse a cabo deshabilitando el botn Aceptar en un
formulario hasta que el usuario haya llenado todos los campos, como se muestra a
continuacin.

41

Validacin de Todos los Campos de un Formulario


Una manera sencilla de validar todos los campos de un formulario al mismo tiempo es
poniendo el cdigo de validacin en el evento Click del botn Aceptar. En esta caso,
la aplicacin le permite al usuario completar el ingreso de datos en todos los campos
del formulario y luego validarlos. La aplicacin establece el enfoque en el primer
campo que contiene los datos incorrectos.

V.- CONCLUSIONES.Visual Basic, es un idioma muy completo para uso de formularios y manejo con bases
de datos, es muy claro y tiene muy buena ayuda en castellano. Sus usos para fines
administrativos y contables para pequeas y medianas administraciones, lo hacen ser
uno de los mejores en esa materia. Es un idioma hibrido, es decir formado por cdigo
y objetos insertables en los formularios, y es de alto nivel, es decir se expresa en un
dialogo semejante al que usan las personas. Maneja todo el entorno de windows con
gran facilidad.
Hoy en da, el Visual Basic es el lenguaje de programacin ms utilizado, al brindar
gran facilidad de uso, y estar respaldado por una gran compaa como lo es Microsoft.
Sin embargo, a pesar de su sencillez, es muy potente, ya que ofrece extensas
utilidades para programar en un ambiente grfico, diseado para Windows, de esta
manera Microsoft ha apilado enormemente su mercado, ya que Visual Basic, solo es
compatible con Windows.

42

Gran cantidad de programas importantes como Microsoft Office han sido programados
en Visual Basic, probando que es una excelente y muy confiable herramienta para la
elaboracin de programas informticos.
Anteriormente, los lenguajes de programacin no incluan un entorno visual, se
apoyaban en el MS-DOS, como el C o el C++, se deban de aprender muchas claves,
es decir, era mucho ms difcil programar, es como cuando en vez de Windows se
usaba MS-DOS, el Windows lo sobrepas fcilmente por su entorno grfico y que no
se tenan que aprender tantas claves, porque ya estaban establecidas, solo era
cuestin de apretar un botn con el Mouse.
De pronto Visual Basic, viene a cambiar la forma de programar, provocando as, un
desplazamiento de los antiguos lenguajes de programacin. Microsoft brind as una
enorme oportunidad a muchas personas de iniciarse en el amplio lenguaje de la
programacin

43

You might also like