Vous êtes sur la page 1sur 47

V isua l Ba sic

pa ra
Ba c h ille r a to s
T e c no l g ic o s
Ficha 1 Ao 2005
I ntroduccin a VB

Lic. Gonzalo Pastor

INDICE
Introduccin..........................................................................................................................2
Programa de la Asignatura Programacin ................................................................................3
Metodologa ..........................................................................................................................3
Evaluacin ............................................................................................................................3
Antecedentes histricos..........................................................................................................5
VISUAL BASIC .NET ...............................................................................................................7
Objetos, Propiedades, Mtodos y Eventos ................................................................................8
IDE.....................................................................................................................................10
Etiquetas y Botones..............................................................................................................16
Botones de Comando ...........................................................................................................17
Grabar un Proyecto..............................................................................................................18
Variables. Definicin y Entorno..............................................................................................19
Notacin Hngara ................................................................................................................24
Usa comentarios en tus programas .......................................................................................25
Sentencias condicionales......................................................................................................26
Sentencias de bucle.............................................................................................................27
TextBox ..............................................................................................................................29
Propiedades comunes de los formularios ...............................................................................30
Shape ................................................................................................................................31
Barras de Desplazamiento ....................................................................................................31
ListBox y ComboBox .............................................................................................................32
Frame (Recuadro) ...............................................................................................................35
Check Button y Option Button (botones de eleccin y opcin)...................................................35
TIMER (Temporizador).........................................................................................................37
Funciones de cadenas..........................................................................................................38
Funciones Con Nmeros.......................................................................................................41
Funciones con fechas...........................................................................................................44
Funcin FORMAT.................................................................................................................45
Bibliografa..........................................................................................................................46

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 1

In t r o d u c c i n
Este Manual esta destinado a los alumnos que cursan la asignatura Programacin en el tercer
ao del Bachillerato Tecnolgico en Mantenimiento y Procesamiento Informtico.
Si bien esta destinado a los estudiantes del Consejo de Educacin Tcnico Profesional (UTU) y
otras instituciones que dictan este Bachillerato, puede ser utilizado por todo aquel que quiere
aprender a programar en Visual Basic.
El material expuesto ser de apoyo al curso, y no un curso propiamente dicho. No pretende
ensear, sino organizar los conocimientos para ayudar a la memoria.
Dada la gran extensin de conceptos que existen en Visual Basic, solo se tratarn los temas que
se correspondan con el programa oficial de UTU, ya que tratarlos todos generara una obra
demasiado extensa. Todos los temas del lenguaje son expuestos en los manuales del lenguaje
que contienen 800 o ms pginas dependiendo del autor.
Este trabajo se ha diseado en 3 fichas divididas de la siguiente manera:
Ficha 1: Introduccin a VB. Tiene como objetivo acercar los conocimientos necesarios para
programar en este lenguaje. Ofrece las herramientas mnimas necesarias de
programacin.
Ficha 2: Base de Datos. Est destinada a programar almacenando la informacin en Base de
Datos. Esta temtica se aborda sobre la mitad del ao.
Ficha 3: APIs. Pretende abarcar los temas que no son tratados durante el curso pero que
permiten expandir los alcances de los programas. Se deja a libre criterio de los
estudiantes utilizar estos conocimientos.
El material que se expone en estas fichas deber ser usado para ampliar los conocimientos del
estudiante y solo es una gua auxiliar de conocimiento. El estudiante debe seguir el curso dictado
por el docente para tener un mximo aprovechamiento de la asignatura. Leer y comprender el
presente material no es suficiente para lograr el mximo desempeo escolar.
Todos aquellos errores que usted encuentre y desee comentar, o cualquier comentario que desee
hacer por favor dirjalos a gonzalopastor@adinet.com.uy
Mucha suerte.
El Autor

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 2

Pr o g r a m a d e l a A s i g n a t u r a
Pr o g r a m a c i n
Curso: 3 Ao Bachillerato Tecnolgico - Mantenimiento y Procesamiento Informtico
Objetivos
Integrar a los estudiantes en la programacin de un lenguaje Visual.
Manejar las distintas herramientas de programacin visual desde los conceptos ms bsicos
hasta la crear programas complejos usando bases de datos a travs de ODBC.
Crear programas de mediano y gran tamao usando la metodologa de trabajo en equipo.
Contenidos
N
Contenido
1. Introduccin a Visual Basic. IDE. Objetos: Propiedades, Mtodos y Eventos.
2. Label. Botones. Ejercicio: Crear un Form con el nombre del alumno y un botn que cambie
dicho nombre por otro valor. Grabar.
3. Sentencia DIM. Datos enteros. Ejercicio: Contador de un click.
4. Herramientas del sistema. Anlisis de algunas propiedades. Sentencia IF.
5. Ejercicio: El Semforo.
6. Ejercicio con variables lgicas. Ejercicio: Selector de Imgenes.
7. ComboBox. Barra de Desplazamientos. Cuadro de Texto.
8. Botn de Radio. Frame. Check Box. Array de Controles.
9. Ejercicio: Calculadora con 4 botones.
10. Bucles: For..Next, Exit For, Function.
11. Variables Lgicas. Tipos de Variables. Alcance.
12. ItemData. Ej: Convertidor de Monedas.
13. Escrito. Correccin.
14. Trabajar con 2 Formularios. Show. Hide. Unload
15. Disear y crear una Base de datos con Access.
16. Repaso de SQL. Trabajar con bases de datos ADO.
17. Alta de Registros. Escrito Domiciliario.
18. Baja de Registros.
19. Consulta de Registros. Mover hacia atrs y hacia adelante.
20. Modificacin de Tablas. Comando UPDATE.
21. Imprimir. Data Grid
22. Mover Botones.
23. Alta y Baja de Autores.
24. Data Report. SQL con varias tablas.
25. Escrito en equipo. Correccin de Escrito.
26. Presentacin de un Sistema.
27. Men. Clave de Acceso.
28. Sistema de Sueldos.
29. Arboles.
30. Preparacin del Proyecto.
31. Fin del Curso. Evaluacin Final.
Metodologa
Se trabajar sobre el modelo de clases tericopracticas de manera que el alumno pueda
practicar inmediatamente los conocimientos adquiridos.
A medida que el estudiante incorpore los conocimientos bsicos necesarios se le instar a
trabajar en equipo con sus compaeros en equipos de 2 a 4 personas.
Evaluacin
Se realizaran 3 escritos en el ao de manera de evaluar individualmente los conocimientos
adquiridos por cada alumno.
Se agregar de manera intercalada, a la calificacin de los escritos la obtenida en las dos
entregas del proyecto.
Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 3

Todos los alumnos van a examen obligatorio con un proyecto que defendern en equipo
primero e individualmente despus.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 4

A nt ecedent es his t r icos


El lenguaje de programacin BASIC (Beginner's All purpose Symbolic Instruction Code) naci en
el ao 1964 como una herramienta destinado a principiantes, buscando una forma sencilla de
realizar programas, empleando un lenguaje casi igual al usado en la vida ordinaria (en ingls), y
con instrucciones muy sencillas y escasas. Teniendo en cuenta el ao de su nacimiento, este
lenguaje cubra casi todas las necesidades para la ejecucin de programas. Las mquinas
existentes en aquella poca estaban estrenando los transistores como elementos de
conmutacin, los ciclos de trabajo llegaban a la impensable cifra de 10.000 por segundo y la
memoria no pasaba de unos pocos Kb en toroides de ferrita.
La evolucin del BASIC por los aos 70 fue escasa, dado el auge que tomaron en aquella poca
lenguajes de alto nivel como el FORTRAN y el COBOL. En 1978 se defini una norma para
unificar los Basics existentes crendose la normativa BASIC STANDARD
Con la aparicin de los primeras computadoras personales, dedicados comercialmente al usuario
particular, all por la primera mitad de los ochenta, el BASIC resurgi como lenguaje de
programacin pensado para principiantes, y muchos de estas pequeas computadoras
domsticos lo usaban como nico sistema operativo (Sinclair, Spectrum, Amstrad)
Con la popularizacin del PC, salieron varias versiones del BASIC que funcionaban en este tipo de
computadoras (Versiones BASICA, GW-BASIC), pero todas estas versiones del BASIC no
hicieron otra cosa que terminar de rematar este lenguaje. Los programadores profesionales no
llegaron a utilizarlo por las desventajas de este lenguaje respecto a otras herramientas (PASCAL,
C, CLIPPER). El BASIC con estas versiones para PC lleg incluso a perder crdito entre los
profesionales de la informtica.
Las razones:
No era un lenguaje estructurado.
No existan herramientas de compilacin fiables.
No dispona de herramientas de intercambio de informacin.
No tena libreras.
No se poda acceder al interior de la mquina.
Un largo cumulo de desventajas respecto a otros lenguajes de programacin.
Tal fue el abandono por parte de los usuarios, que la aparicin del Quick-BASIC de Microsoft, una
versin ya potente del BASIC, que correga casi todos los defectos de las versiones pas
prcticamente inadvertida, a no ser porque las ltimas versiones del sistema operativo MS-DOS
incluan una versin de Quick-BASIC algo recortada (Q-Basic) como un producto mas dentro de la
amplia gama de ficheros ejecutables que acompaan al sistema operativo, y aprovecha de l el
editor de textos (Cada vez que se llama al EDIT estamos corriendo el editor del Q-Basic).
Esta versin del popular BASIC ya es un lenguaje estructurado, lo que permite crear programas
modularmente, mediante subrutinas y mdulos, capaz de crear programas ya competitivos con
otros lenguajes de alto nivel. Sin embargo llegaba tarde, pues los entornos MS-DOS estaban ya
superados por el entorno grfico Windows.
Sin embargo algo haba en el BASIC que tentaba a superarse: su gran sencillez de manejo. Si a
esto se le aade el entorno grfico Windows, el aprovechamiento al mximo de las posibilidades
de Windows en cuanto a intercambio de informacin, de sus libreras, de sus drivers y
controladores, manejo de bases de datos, etc. el producto resultante puede ser algo que
satisfaga todas las necesidades de programacin en el entorno Windows. La suma de todas
estas cosas es VISUAL - BASIC. Esta herramienta conserva del BASIC de los aos 80
nicamente su nombre y su sencillez, y tras su lanzamiento al mercado, la aceptacin a nivel
profesional hizo borrar por fin el "mal nombre" asociado a la palabra BASIC.
Actualmente se est comercializando la versin .NET de este producto (siguente a la versin 6).
Desde su salida al mercado, cada versin supera y mejora la anterior. Dados los buenos
Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 5

resultados a nivel profesional de este producto, y el apoyo prestado por el fabricante para la
formacin de programadores, Visual-Basic se ha convertido en la primera herramienta de
desarrollo de aplicaciones en entorno Windows.
Sin embargo sigue siendo BASIC. No se pueden comparar sus prestaciones con otros lenguajes
cuando deseamos llegar al fondo de la mquina y controlar uno a uno sus registros. No es ese el
fin perseguido con VB y si es necesario llegar a esas precisiones ser necesario utilizar otro
lenguaje que permita bajar el nivel de programacin. (Visual-C). o realizar libreras (DLLs) que lo
hagan. En la mayor parte de las aplicaciones, las herramientas aportadas por VB son mas que
suficiente para lograr un programa fcil de realizar y de altas prestaciones.
Caractersticas Generales de Visual-Basic
Visual-Basic es una herramienta de diseo de aplicaciones para Windows, en la que estas se
desarrollan en una gran parte a partir del diseo de una interface grfica. En una aplicacin Visual
- Basic, el programa est formado por una parte de cdigo puro, y otras partes asociadas a los
objetos que forman la interface grfica.
Es por tanto un termino medio entre la programacin tradicional, formada por una sucesin lineal
de cdigo estructurado, y la programacin orientada a objetos. Combina ambas tendencias. Ya
que no podemos decir que VB pertenezca por completo a uno de esos dos tipos de
programacin, debemos inventar una palabra que la defina : PROGRAMACION VISUAL.
La creacin de un programa bajo Visual Basic lleva los siguientes pasos:
-

Creacin de un interface de usuario. Este interface ser la principal va de comunicacin


hombre mquina, tanto para salida de datos como para entrada. Ser necesario partir de una
ventana -llamada Formulario en Visual Basic- a la que le iremos aadiendo los controles
necesarios.
-

Definicin de las propiedades de los controles - Objetos - que hayamos colocado en ese
formulario. Estas propiedades determinarn la forma esttica de los controles, es decir,
como son los controles y para qu sirven.

Generacin del cdigo asociado a los eventos que ocurran a estos objetos. A la
respuesta a estos eventos (click, doble click, una tecla pulsada, etc.) le llamamos Sub
Rutina o Procedimiento, y deber generarse de acuerdo a las necesidades del programa.

Generacin del cdigo del programa. Un programa puede hacerse solamente con la
programacin de los distintos procedimientos que acompaan a cada objeto. Sin
embargo, VB ofrece la posibilidad de establecer un cdigo de programa separado de
estos eventos. Este cdigo puede introducirse en unos bloques llamados Mdulos, en
otros bloques llamados Funciones, y otros llamados Procedimientos. Estos
Procedimientos no responden a un evento acaecido a un objeto, sino que responden a un
evento producido durante la ejecucin del programa.

Se considera que Visual Basic es un lenguaje orientado a eventos. Depende de lo que decida
hacer el usuario porque esto disparar un evento.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 6

V ISU A L B A SIC . N ET
El lenguaje de Visual Basic .NET se ha actualizado, simplificado y modernizado. Con Visual
Basic .NET, ahora tiene acceso a un conjunto de herramientas mucho ms completo y eficaz que
en versiones anteriores de Visual Basic. Para satisfacer la fuerte demanda de los clientes, Visual
Basic .NET ofrece un amplio conjunto de nuevas caractersticas, como capacidades de diseo
completamente orientado a objetos, subprocesamiento libre y acceso directo a Microsoft .NET
Framework. Asimismo, el lenguaje de Visual Basic se ha optimizado, eliminando palabras clave
obsoletas que se haban heredado, mejorando la seguridad de tipos y revelando las
construcciones de bajo nivel que los programadores avanzados necesitan.
Ahora, Visual Basic .NET se integra plenamente con otros lenguajes de Microsoft Visual Studio
.NET. No slo se pueden programar componentes de aplicaciones en diferentes lenguajes de
programacin, sino que ahora, las clases se pueden heredar de clases escritas en otros
lenguajes utilizando la herencia entre lenguajes. Con el depurador unificado, ahora se pueden
depurar aplicaciones en varios lenguajes, independientemente de si se ejecutan localmente o en
equipos remotos. Por ltimo, independientemente del lenguaje que se utilice, .NET Framework
proporciona un amplio conjunto de interfaces de programacin de aplicaciones (API) para el
sistema operativo Microsoft Windows e Internet.
Los programadores de Visual Basic .NET pueden unirse a la mayor comunidad de
programadores, formada por ms de 3 millones de programadores de Visual Basic de todo el
mundo. Los programadores pueden usar componentes del inmenso mercado de controles de
otros fabricantes para crear aplicaciones completas basadas en .NET y pueden aprender Visual
Basic .NET rpidamente de los muchos libros y ejemplos disponibles.
Para utilizar Microsoft Visual Basic .NET, se necesita:
Requerimientos mnimos
Procesador

Computadora personal (PC) con un procesador Pentium II, 450


megahertz (MHz)

Sistema Operativo

Microsoft Windows XP Professional


Microsoft Windows 2000 Professional
Microsoft Windows 2000 Server
Microsoft Windows NT 4.0 Workstation
Microsoft Windows NT 4.0 Server

Memoria

Microsoft Windows XP Professional


160 MB de RAM; se recomiendan 192 MB
Windows 2000 Professional
96 MB de RAM; se recomiendan 128 MB
Windows 2000 Server
192 MB de RAM; se recomiendan 256 MB
Windows NT 4.0 Workstation
64 MB de RAM; se recomiendan 96 MB
Windows NT 4.0 Server
160 MB de RAM: 160 MB de RAM; se recomiendan 192 MB

Disco Duro

500 MB en el disco de sistema, 2.0 gigabytes (GB) en el disco a


instalarse

Unidad

CD-ROM u DVD-ROM

Video

Monitor Super VGA (800 x 600) o superior a 256 colores

Mouse

Microsoft Mouse o dispositivo compatible

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 7

O b j e t o s , Pr o p i e d a d e s , M t o d o s y
Ev e n t o s
Los objetos, propiedades, mtodos y eventos son las unidades bsicas de la programacin
orientada a objetos. Un objeto es un elemento de una aplicacin o programa. Propiedades,
mtodos y eventos son las unidades de creacin bsicas de los objetos y constituyen sus
miembros.
Objetos
Un objeto representa un elemento indivisible de una aplicacin, como un Formulario, un botn o
un cuadro de texto. En Visual Basic, debe crear una instancia de un objeto (agregarlo a la
aplicacin) antes de poder aplicar uno de los mtodos del objeto o cambiar el valor de una de sus
propiedades.
Propiedades
Una propiedad es un atributo de un objeto que define una de las caractersticas del objeto, como
tamao, color o ubicacin en pantalla, o un aspecto de su comportamiento, por ejemplo, si est
habilitado o visible. Para cambiar las caractersticas de un objeto, se cambian los valores de las
propiedades correspondientes.
Para establecer el valor de una propiedad, establezca la referencia a un objeto con un punto, el
nombre de propiedad, un signo igual (=) y el nuevo valor de la propiedad. Por ejemplo, cambiar el
ttulo de un formulario de Visual Basic mediante la definicin de la propiedad CAPTION:
Form1.Caption = Titulo del Formulario
La mayora de las propiedades pueden modificarse pero algunas son de slo lectura. La mayora
se pueden cambiar en tiempo de DISEO (cuando se est creando la aplicacin) o en tiempo de
EJECUCIN (cuando el programa est funcionando) pero algunas solo estn disponible en Diseo
o en Ejecucin.
Si quiere conocer el valor de una propiedad slo tiene que llamarla. Por ejemplo:
Titulo = Form1.Caption
Mtodos
Un mtodo es una accin que un objeto puede realizar. Por ejemplo, SHOW es un mtodo que
muestra un objeto.
Si deseo por ejemplo mostrar un formulario escribo en el cdigo: Form1.Show
Eventos
Un evento es una accin que un objeto reconoce, como hacer clic con el mouse (ratn) o
presionar una tecla, y para el que puede escribir cdigo para responder. Los eventos se producen
como consecuencia de una accin del usuario o de cdigo de programa, o bien pueden ser
desencadenados por el sistema. Tambin puede desarrollar eventos personalizados propios para
que los generen sus objetos y los controlen otros objetos.
Recuerde que Visual Basic es un POE (programa orientado a eventos). Todo lo que hacemos en
un programa Visual Basic est generado por medio de eventos.
Los formularios y controles 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 los eventos como sus respuestas.
Un objeto de uso diarios como el globo de un nio tiene tambin propiedades, mtodos y eventos.
Entre las propiedades de un globo se incluyen atributos visibles como el peso, el dimetro y el
color. Otras propiedades describen su estado (inflado o desinflado) o atributos que no son
visibles, como su edad. Por definicin, todos los globos tienen estas propiedades; lo que vara de
un globo a otro son los valores de estas propiedades.
Un globo tiene tambin mtodos o acciones propias que se puede efectuar. Tiene un mtodo inflar
(la accin de llenarlo de aire) o un mtodo desinflar (sacar su contenido) y un mtodo elevarse (si
se lo eleva). Todos los globos pueden efectuar estos mtodos.
Los globos tienen adems respuestas predefinidas a ciertos eventos externos. Por ejemplo un
Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 8

globo respondera al evento de pincharlo desinflndose o al evento de soltarlo volando lentamente


por el aire.
Los objetos tienen propiedades, responden a eventos y ejecutan mtodos.
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 usada: el objeto (Globo) seguido de un punto, luego la propiedad (Color), el
signo de igual (=) y luego el valor (Rojo)
Existe en el editor de Visual Basic una ventana que contiene las propiedades donde se pueden
cambiar el valor de las mismas sin escribir cdigo.
Los mtodos se pueden invocar de la siguiente manera:
Globo.Inflar
Globo.Desinflar
Globo.Elevar 10
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 tendr 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 Pum
Globo.Inflado = False
Globo.Dimetro = 1
End Sub
En este caso, el cdigo describte el comportamiento del globo cuando se produce un evento
Pinchazo: invoca el mtodo Desinflar y luego invoca el mtodo HacerRuido con un argumento
Pum (el tipo de ruido que se va a hacer). Como el globo ya no est inflado, la propiedad Inflado
tiene el valor False y la propiedad Dimetro tiene un nuevo valor.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 9

ID E
Para comenzar a trabajar en Visual Basic se debe hacer:
Inicio/Programas/Microsoft Visual Studio 6.0/Microsoft Visual Basic 6.0
o en algunos casos (depende de la versin instalada):
Inicio/Programas/Microsoft Visual Basic 6.0/Microsoft Visual Basic 6.0
Esta es la primera pantalla que aparece donde se
elige EXE estndar o simplemente se da Enter ya que
esta es la opcin por defecto.
A continuacin aparece la ventana principal de Visual
Basic desde la cual se va a programar y a probar los
programas realizados.
Dicha ventana se llama IDE (Integrated Development
Environment) y contiene todos los elementos
necesarios para trabajar.
Las secciones que posee esta ventana son las
siguientes:

Men

Barra de Herramientas

Caja de Herramientas

Formulario a disear

Ventana de Propiedades

Explorador de Proyectos

Posicin del Formulario


(ya la puede ir cerrando)

Como Visual Basic ya est pronto para trabajar se puede probar el programa pulsando F5 y se
mostrar una ventana vaca con sus respectivas barras y botones.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 10

Observe que en esta pantalla existen varias cosas. En la parte superior, la barra de ttulo del
programa Visual Basic, con el texto :
Proyecto1 - Microsoft Visual Basic (Diseo)
Por debajo de esta barra de Ttulo de VB, encontramos la barra de men de VB, con las
leyendas :
Archivo Edicin Ver Insertar Ejecutar Herramientas Complementos Ayuda
Por debajo de esta barra de men tenemos la barra de herramientas, que puede terner ver
varios iconos, cada uno representa un determinada operacin que usted puede realizar. Estas
operaciones est todas en la lnea de men, y puede acceder a ellas abriendo los mens
desplegables que existen en cada una de las palabrea Archivo Edicin Ver de esta lnea de
men. El hecho de colocar las operaciones mas usuales en un icono en la barra de herramientas
se hace para mayor comodidad del usuario.
A la izquierda de la pantalla tiene una caja rectangular con tres columnas de iconos. Esa caja es
la Caja de Herramientas (No la confunda con la barra de herramientas de la parte superior)
En la Caja de Herramientas estn los iconos que representan a los controles con los que usted va
a desarrollar su aplicacin VB. No estn todos los que pueden estar, solo las mas usuales. Si
necesita alguna mas, puede usarla de otra parte (Men, Herramientas, Controles personalizados)
y agregarlos a esa caja de herramientas.
Posiblemente esta caja de herramientas no le aparezca tal y como la ve en estos apuntes. Eso
depende si Ud. tiene la versin personal o la profesional, o si usa la versin de 16 32 bits. Esa
caja de herramientas puede personalizarla a su gusto. Para ello, deber cargar un proyecto ya
existente en los discos de distribucin de Visual Basic, llamado AUTO32LD.VBP (versin 32 bits)
AUTO16LD.VBP (Versin 16 bits) que se encontrar en el directorio donde haya cargado el
programa Visual Basic. Este proyecto sirve para determinar las herramientas con las que quiere
abrir el VB. Para introducir herramientas nuevas en la caja de herramientas, basta con desplegar
el men Herramientas de la barra de men, e ir a Controles personalizados. Haciendo click en
esta lnea de controles personalizados, podemos seleccionar nuevos controles para aadir a la
caja de herramientas, marcando la casilla que est a la izquierda del nombre del control que
quiere introducir. Una vez seleccionados todos los nuevos controles, haga click en ACEPTAR, y
podr observar que esos nuevos controles ya se le han aadido a la caja de herramientas. Para
que esos nuevos controles le aparezcan de entrada cuando inicia una sesin de VB, debe salir de
Visual basic guardando los cambios. Vuelva a entrar y observar que ya le aparecen esos nuevos
controles en la caja. No es prudente meter muchos controles en la caja. Ponga solamente los
que necesite normalmente en sus aplicaciones. Ocupar menos memoria y tardar menos tiempo
en cargar el programa VB. Adems, cuando realice una aplicacin y la distribuya una vez
compilada, Visual Basic entregar en los disquetes de distribucin las DLLs u OCXs
correspondientes a todos los controles personalizados que Ud. tenga en la caja de herramientas,
los necesite el programa o no los necesite. Esto le va a suponer que est cargando
subprogramas intiles en el computadora destino de su aplicacin. A la hora de compilar el
programa (Crear archivo .EXE) quite todos los controles personalizados que no necesite su
aplicacin. (Los controles comunes - CommandButton, Label, TextBox, etc.-, no se pueden
eliminar de la caja de herramientas)
Para quitar controles de su caja de herramientas, debe proceder de forma anloga, cargando el
programa AUTOxxLD.VBP, abriendo men de herramientas, Controles personalizados, quitando
la marca al cuadro situado en la parte izquierda del control a eliminar, y guardando el proyecto al
salir.
En el centro, y ocupando casi toda la pantalla, tenemos el Formulario. Este Formulario es la
interface grfica de su aplicacin, sobre el que podr aadir los controles que necesite.
Visual Basic para Bachilleratos Tecnolgicos Ficha 1
Pgina 11

La Ventana de Propiedades, es donde puede ver las propiedades del formulario, Form1, y la
otra, denominada Ventana de Proyecto contiene el detalle de los formularios de su proyecto.
No se extrae de que esta presentacin grfica del Visual Basic
coincida con otros sistemas de desarrollo. La lgica de desarrollo
de una aplicacin en Windows ha llevado a varios fabricantes de
software a utilizar un entorno grfico similar (diramos idntico). A
Visual basic le queda el orgullo de ser el primero en utilizarlo.
A la Ventana de Cdigo se accede pulsando el cono
o dando doble click sobre una parte vaca del
Formulario.

Esta figura muestra un Formulario con su ventana de cdigo. Cada objeto grfico de VB tiene su
propia ventana de cdigo. Si en este formulario hubisemos introducido un Label y dos
CommandButton, todos ellos tendran su propia ventana de cdigo. La ventana de cdigo la
podemos ver haciendo doble click sobre cualquier objeto de nuestro proyecto. En este caso se ha
hecho doble click sobre el nico objeto que tenamos: el formulario.
Observe las dos cajas de la parte superior, uno con la inscripcin Objeto (contiene Form en este
caso), y el otro con la inscripcin Proc : (procedimiento), que muestra Load. A estas cajas se
les denomina Lista de Objetos y Lista de Procedimientos respectivamente.
Haciendo click sobre la flecha de cada lista, se despliega un men. En la lista de objetos se
desplegar una lista con los nombres de cada objeto existente en ese momento dentro del
formulario. Haciendo click sobre uno de los nombres, nos presentar la ventana de cdigo de ese
objeto. Todos los objetos grficos (controles) existentes dentro de un formulario y el propio
formulario aparecern en la misma lista de objetos.
Haciendo click sobre la flecha de la lista de procedimientos, se despliega la lista con todos los
procedimientos posibles para ese objeto. Siempre saldr uno. Si tenemos escrito cdigo en uno
de los procedimientos, saldr por defecto ese procedimiento para el cual hemos escrito el cdigo.
Si no hay cdigo en ninguno de los procedimientos, saldr el que tenga por defecto cada objeto.

Qu es un Procedimiento o Sub o Subrutina?

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 12

Un Evento es algo que le puede ocurrir a un objeto. En una interface grfica, lo que le puede
ocurrir a un objeto es que se le haga click, doble click, que se pase el cursor del ratn por
encima, etc. Este es el Evento. El Procedimiento es la respuesta por parte de ese objeto, al
evento que le est sucediendo.
Esa respuesta, esa forma de Proceder del objeto al evento que le est sucediendo, debemos
programarla segn nuestras necesidades, es decir, debemos escribir el cdigo que necesite
nuestra aplicacin como respuesta al evento que acaba de ocurrir. Posiblemente, no queramos
ninguna respuesta a muchos de los eventos que pueden tener un objeto. Cada objeto tiene
muchos eventos y solamente queremos aprovechar los que nos interesan. Para que un evento no
produzca ningn efecto, basta con dejar sin cdigo el procedimiento correspondiente a ese
evento. En los eventos que queramos que realice alguna operacin, le escribiremos en su
procedimiento el cdigo necesario para que esa operacin se realice. As se comienza a escribir
el cdigo de la aplicacin.
El primer elemento del men desplegable de la lista de objetos se denomina General. Este no es
en realidad ningn objeto, sino un apartado existente en cada formulario, que, al desplegar su
lista de procedimientos tiene la seccin de declaraciones, donde debemos declarar las
variables que queremos que afecten a todo el formulario y sus controles, y tendr adems, los
nombres de todos los procedimientos que introduzcamos.
En este men desplegable de la lista de procedimientos del General ver con frecuencia cosas
que Ud. no puso all. Cosas tales como Command1_click, y en la ventana un determinado
cdigo. Esto ocurre cuando se borra algn control que tena escrito cdigo en alguno de sus
procedimientos. Visual Basic no lo tira inmediatamente, sino que lo reserva como un
procedimiento en ese apartado General del formulario. Si en realidad queramos borrar el control
y todo su cdigo, debemos quitarlo de ese apartado General de nuestro formulario, porque si no lo
queremos, no har otra cosa que estorbar. Para quitarlo basta con borrar todo el cdigo que
aparece en la ventana de cdigo cuando hacemos click sobre el nombre del control eliminado.
Deberemos borrar todo el cdigo, incluida la cabecera donde figura el nombre del control
eliminado, y la parte final, que siempre termina con EndSub.
El primer estorbo lo observar si crea otro control con el mismo nombre, cosa fcil ya que VB da
un nombre por defecto a cada control (Command1, Command2....). El cdigo asociado al control
eliminado pasar automticamente al nuevo control con el mismo nombre.
Podemos aadir cuantos procedimientos queramos. Estos procedimientos se aaden al
formulario, y debern definirse por un nombre que usted debe elegir. Para que se ejecuten las
instrucciones (cdigo) incluido en ese procedimiento, basta simplemente con llamarlo por ese
nombre. Para insertar un procedimiento debe ir a la barra de men, hacer click sobre Insertar, y
en el men que le desplegar, volver a hacer click sobre Procedimiento. VB le presentar un
cuadro donde le pedir el nombre, si quiere que sea un procedimiento, una funcin o una
propiedad. Puede tambin hacerlo escribiendo en el cdigo: SUB nombre_del_procedimiento en
un lugar vaco.
Mdulos:
Un Mdulo es una parte del programa donde solamente puede escribir cdigo. Es igual que un
formulario pero sin interface grfica.. En un mdulo pueden existir procedimientos al igual que en
los formularios, pero como un mdulo no tiene interface grfica, esos procedimientos debe
introducirlos el programador a mano. El mdulo tiene su propia ventana de cdigo, al igual que
un formulario, con un objeto nico, el apartado General. Aqu tambin tenemos la seccin de
declaraciones, al igual que los formularios. En esta seccin de declaraciones se comporta de
manera similar a la de los formularios, pero permite algo que no nos permite la seccin de
declaraciones de un formulario: Declarar variables que se pueden utilizar en todo el programa con
las sentencia de declaracin Global y Public.
Los mdulos se emplean para la declaracin de variables globales, y para escribir el cdigo de la
aplicacin que sea comn a varios formularios. Esto nos evita tener que repetir cdigo intilmente.
Ese cdigo comn se escribir en un procedimiento que previamente habremos insertado en este
Visual Basic para Bachilleratos Tecnolgicos Ficha 1
Pgina 13

mdulo, y lo citaremos por su nombre desde cualquier parte del programa.


Cmo ejecuto un procedimiento existente dentro de un mdulo? Si estamos ejecutando cdigo
escrito en otro procedimiento dentro del mismo mdulo, por ejemplo, si estamos dentro de ese
mismo mdulo, basta con citarlo por su nombre: si en el MduloA tenemos un procedimiento
llamado Procedimiento1, y queremos llamarle desde una lnea de cdigo dentro de ese mismo
mdulo, basta con referirse a l con :
Procedimiento1
Si la lnea de cdigo donde nos vamos a referir a l est fuera de MduloA, deberemos referirnos
a ese procedimiento con :
MduloA.Procedimiento1
Lo mismo podemos decir para cualquier procedimiento insertado en un formulario. Desde dentro
del formulario basta con referirse a l citndolo por su nombre. Desde fuera de ese formulario
deberemos citarle como :
Formulariox.Procedimientoy
donde damos por hecho que Formulariox es el nombre del formulario que lo contiene, y
Procedimientoy es el nombre del procedimiento.
No olvide el punto usado como separador entre el nombre del formulario y el nombre del
procedimiento. VB usa como separador un punto. Usa el separador para separar el nombre de un
control y una de sus propiedades (Label1.Caption), para separar el nombre del formulario del
nombre de uno de sus controles (Formulario1.label1.caption)
Funciones
Al igual que introducimos Procedimientos, podemos introducir Funciones en nuestra aplicacin.
Una Funcin es un Procedimiento al que le pasamos uno o varios parmetros. (a veces Ninguno)
Se usan para que devuelvan resultados. Al igual que los Procedimientos, pueden ser pblicas (se
vern en toda la aplicacin) o privadas (se vern solamente en el formulario donde estn).
Procedimiento Main
Imaginemos una aplicacin que tiene 3 Formularios. En cada uno de ellos tiene cdigo. La
aplicacin tendr que usar uno de ellos en primer lugar. Deberemos decirle a Visual Basic cual es
el formulario inicial, y ser ese por el que empiece. En ese formulario dispondremos el cdigo
necesario para que la aplicacin se ejecute en el orden deseado.
Si hacemos click en la Barra de
Men
de
Visual
Basic,
en
Herramientas
|
Opciones
obtendremos el siguiente cuadro de
dilogo :
Tiene 4 pestaas, y actualmente
tiene
abierta
la
pestaa
correspondiente a Proyecto, y tiene
desplegada una lista donde nos pide
el Formulario Inicial. En esa lista
figura tambin la expresin Sub
Main. Si ponemos como formulario
inicial uno de los formularios, la
aplicacin comenzar por ese formulario. Si en uno de los Mdulos existentes en el proyecto,
ponemos un procedimiento llamado Main, podemos comenzar la ejecucin de la aplicacin
Visual Basic para Bachilleratos Tecnolgicos Ficha 1
Pgina 14

justamente por ese procedimiento. En ese procedimiento pondremos el cdigo necesario para
que, posteriormente, se muestre uno de los formularios. Esto es muy practico cuando queremos
hacer una funcin previa a mostrar cualquier formulario (abrir una base de datos, por ejemplo).
Para comenzar la aplicacin por Main se elige esa opcin en la lista Formulario Inicial.
Recuerde que Main debe estar en un Mdulo
El cuadro de dilogo anterior sirve adems para otras cosas. Entre ellas poner el nombre del
proyecto (nombre que no aparecer por ninguna parte, solo en los datos internos de la aplicacin)
y su descripcin.
En otra pestaa podemos
configurar
varias
prestaciones del entorno
de trabajo :
Guardar la aplicacin
antes de ejecutar. Esta
prestacin nos va a evitar
muchos disgustos. Es
muy prctico guardar la
aplicacin
antes
de
ejecutarla, pues de esta
forma evitamos que, si
nuestra aplicacin tiene un
error tal que hagamos
colgarse
a
Windows,
siempre tendremos la
aplicacin metida en el disco duro. Pero tambin genera una
esperar a que se guarde cada vez que la ejecutamos.
Si tenemos la activada la casilla Declaracin de variables
automticamente Option Explicit en el encabezamiento de
declaraciones
de
la
aplicacin.

pequea

demora

requerida
todas
las

tener

que

nos
pondr
secciones
de

Podemos elegir tambin


las
ventanas
que
queremos
que
estn
siempre visibles, y que
verifique automticamente
la
sintaxis
de
una
instruccin en el momento
de escribirla.
La pestaa de Editor nos
permite bsicamente 2
cosas :
Ver solamente el cdigo
correspondiente
al
procedimiento que estamos escribiendo Ver el cdigo del Mdulo (o Formulario) completo. En
este ltimo caso es un poco mas difcil de manejar la ventana de cdigo, sobre todo si el
programador no est muy habituado a ello. Le presenta procedimiento tras procedimiento,
separados por una lnea. Para seleccionar una u otra opcin hay que seleccionar o deseleccionar
la casilla: Ver mdulo completo.
Cambiar el color de la letra y del fondo del cdigo, segn el tipo que sea (cdigo, comentario,
error devuelto, etc.).
Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 15

Et i q u e t a s y B o t o n e s
Unas de las herramientas ms utilizadas en los
programas son las Etiquetas (Label) y los botones
(Command Button)
Para agregar una etiqueta o un botn arrstrelo desde
la barra de herramientas hasta el formulario.
Ejercicio: Arrastre una etiqueta y un botn intentando
que tenga la apariencia de este ejemplo.
Luego de que los objetos han sido agregados al
formulario se pueden modificar sus propiedades desde la ventana de propiedades.
Los botones y etiquetas tienen muchas propiedades en comn aunque algunas son diferentes
segn el objeto.
Visual Basic usa una unidad propia llamada twips para medir sus objetos, que es por defecto 1/15
de pxel.
Las propiedades ms usadas en las etiquetas son las siguientes:
Propiedad

Descripcin

Alignment

Determina si el mensaje aparece justificado a la izquierda, a la derecha o al


centro dentro de los lmites de la etiqueta.

AutoSize

Si est activado, ajusta las propiedades de tamao de la etiqueta al asignar un


mensaje que es demasiado grande o pequeo para sus dimensiones actuales.

BackColor

Especifica el color de fondo. Haga clic en la flecha de la paleta BackColor para


ver una lista de colores, y seleccione la ficha Sistema para ver los colores
comnmente usados en los controles de Windows.

BackStyle

Determina si se muestra lo que est detrs de la etiqueta o no.

BorderStyle

Determina si se muestra una lnea bordeando la etiqueta

Caption

Contiene el texto que aparece en la etiqueta.

Enabled

Determina si la etiqueta est activa. A veces cambiar esta propiedad en tiempo


de ejecucin cuando no se necesite que la etiqueta dispare eventos.

Font

Produce un cuadro de dilogo Fuente en el que podr establecer el nombre,


estilo y tamao de la fuente usada para el texto del mensaje.

ForeColor

Establece el color del texto del mensaje.

Height

Contiene la altura del formulario en twips.

Left

Establece la cantidad de twips desde el extremo izquierdo de la etiqueta hasta el


extremo izquierdo del formulario.

MousePointer

Determina la forma del cursor del ratn cuando el usuario lo mueve por el rea de
la etiqueta.

TabIndex

Especifica el orden de enfoque asignado a la etiqueta cuando se pulsa la tecla


TAB. Aunque la etiqueta no lo reciba, puede ser parte del orden de enfoque.

ToolTipText

Contiene la informacin que se mostrar cuando el mouse lo enfoque en tiempo


de ejecucin.

Top

Establece la cantidad de twips desde el extremo superior de la etiqueta hasta el


extremo superior del rea de trabajo del formulario.

Visible

Determina si el usuario podr ver o no la etiqueta.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 16

Width

Contiene el ancho de la etiqueta en twips.

WordWrap

Determina si la etiqueta se expande para ajustarse al texto.

B ot ones de C omando
Propiedad

Descripcin

Backcolor

Especifica el color de fondo del botn. Haga clic en la flecha de la paleta


BackColor par ver una lista de colores y seleccione la ficha Sistema para ver
los colores comunes de los controles de Windows. Antes de que el botn de
comando pueda desplegar el color de fondo, deber cambiar la propiedad Style
de 0 - Estndar a 1- Graphical.

Cancel

Determina si el botn recibe el evento Click cuando el usuario oprime Esc.

Caption

Contiene el texto del mensaje que aparece en el botn.

Default

Determina se el botn reacciona cuando se pulse la tecla ENTER

Enabled

Determina si el control est activado. A veces cambiar la propiedad Enabled


mediante cdigo en tiempo de ejecucin cuando no se necesite el botn y
desee atenuarlo.

Font
Height
Left
Mouse Pointer
Picture

Produce el cuadro de dilogo Fuente donde podr establecer el nombre, estilo


y tamao de la fuente con que aparece el mensaje.
Contiene la altura del botn en twips.
Contiene la cantidad de twips desde el extremo izquierdo del botn hasta el
extremo izquierdo del formulario.
Determina la forma del cursor del ratn cuando el usuario lo mueve dentro del
rea del botn.
Contiene el nombre de alguna imagen que aparecer en el botn. Debe
establecer la propiedad Style a 1- Graphical.

Style

Determina si el botn aparecer de la forma tradicional que lo hace en


Windows (s est establecido en 0 -Standard) o con color y/o una imagen (s
est establecido en 1- Graphical).

TabIndex

Especifica el orden de enfoque asignado al botn al pulsar TAB en tiempo de


ejecucin.

TabStop

Determina si el botn puede recibir el enfoque.

ToolTipText

Texto mostrado cuando el mouse se detenga sobre l en tiempo de ejecucin.

Top

Contiene la cantidad de twips desde el extremo superior del botn hasta el


extremo superior del rea de trabajo del formulario.

Visible

Determina si el usuario puede ver o no el botn. (Los controles invisibles no


pueden recibir el enfoque hasta que el cdigo en ejecucin cambie esta
propiedad Visible a True.)

Width

Contiene el ancho del botn en twips.

Ejercicio: Pruebe cambiar todas las propiedades enumeradas de la etiqueta y el botn, y luego
ejecute el programa con F5 para ver los resultados.
Ejercicio:
Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 17

Programe el evento Clic del Botn de forma que la etiqueta muestre el mensaje Hola Mundo
cuando se presione el botn.
Grabe el proyecto con el nombre Hola Mundo y al formulario llmele frmHola

G r a b a r u n Pr o y e c t o
Para grabar la aplicacin use Men / Archivo / Guardar. Esto grabar tanto el formulario como los
archivos del proyecto.
Cuando se graba un proyecto, deben guardarse los archivos de los formularios (.FRM) y el archivo
de proyecto (.VBP). Asegrese que se estn guardando en el directorio deseado.
Existen cuatro formas de grabar en el men Archivo
Guardar Form1 (Control+S)
o Graba el formulario con el nombre actual. Se graba el archivo "activo" esto es el que
est iluminado en la ventana Project.
Guardar Form1 como
o
Igual que la anterior, pero le da la opcin de cambiar el nombre
Guardar Proyecto
o Graba todas los formularios y dems archivos del proyecto usando sus nombres
actuales, adems guarda el archivo .VBP del proyecto.
Guardar Proyecto como
o Igual que el anterior pero permite cambiar los nombres de archivos a cada uno de los
archivos que se graban.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 18

V a r i a b l e s . D e fi n i c i n y En t o r n o
Una variable es un nombre que en el programa le asignamos a un dato. Ese dato podr cambiar.
En un programa consistente en la toma de datos de los alumnos de un centro escolar existirn
varias variables para poder introducir los datos de los alumnos. Estas variables pueden tener
nombre tales como:
Nombre
Apellido1
Apellido2
Direccin
Telfono
Cdula
La variable Nombre tomar valores distintos segn vayamos introduciendo los datos de los
distintos alumnos. Es posible, que a lo largo de la ejecucin del programa, esta variable Nombre
valga:
Jos
Pedro
Mara
Luis
En otros sistemas de programacin distintos de VB, es necesario realizar la declaracin de cada
variable. VB permite que no se declaren. Cuando a lo largo del programa le introducimos una
variable nueva, asume que es una variable y que el tipo es el adecuado para el valor que le
estamos introduciendo en ese momento.
Por ejemplo, si VB encuentra estas instrucciones
Cedula=50000000
Nombre ="Pedro"
Telfono = "1234567"
entiende que Cedula, Nombre y Telfono son variables, que Cedula es un nmero (porque no
hemos escrito su valor entre comillas), y que Nombre y Telfono son sucesiones de caracteres
alfanumricos (su valor est entre comillas)
Esta particularidad de no necesitar declarar las variables hace que sea sencillo introducir una
variable nueva. Sin embargo genera un gran peligro. Imagnese que en un paso posterior del
programa, le mandamos escribir esos tres datos anteriores con la instruccin PRINT
Print Cedula
Print Nombre
Print Telwfono
Aparece en tercer lugar la palabra Telwfono, que por error ha introducido el programador. VB
interpreta que Telwfono es una variable e ir a leer en memoria el valor que tiene. No tendr ningn
valor. Por lo tanto no escribir nada y no dar ningn aviso de que se ha cometido un error. La
facilidad para introducir variables sin definir se paga con la posibilidad de un error.
La solucin a este problema es la sentencia:
OPTION EXPLICIT
Obliga a declarar previamente las variables que se vayan a usar. De no haberla declarado
antes de usarla, el programa dar una mensaje de error.

NOTA: Luego de leer este captulo puede leer el artculo de notacin hngara (ms
abajo) para tener una gua de que criterio usar para nombrar las variables.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 19

TIPOS DE VARIABLES
Las variables pueden ser de los siguientes tipos:

Tipo de datos

Tamao
de Intervalo
almacenamiento

Byte

1 byte

0 a 255

Boolean

2 bytes

True o False

Integer

2 bytes

-32,768 a 32,767

Long
(entero largo)

4 bytes

-2,147,483,648 a 2,147,483,647

Single
(coma flotante/
precisin
simple)

4 bytes

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


1,401298E-45 a 3,402823E38 para valores positivos

Double
(coma flotante/
precisin doble)

8 bytes

-1,79769313486232E308 a
-4,94065645841247E-324 para valores negativos;
4,94065645841247E-324 a 1,79769313486232E308 para
valores positivos

Currency
(entero a escala)

8 bytes

-922.337.203.685.477,5808 a 922.337.203.685.477,5807

Decimal

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,0000000000000000000000000001

Date

8 bytes

1 de enero de 100 a 31 de diciembre de 9999

String
(longitud
variable)

10 bytes + longitud
de la cadena

Desde 0 a 2.000 millones

String
(longitud fija)

Longitud de la
cadena

Desde 1 a 65.400 aproximadamente

Variant
(con nmeros)

16 bytes

Cualquier valor numrico hasta el intervalo de un tipo


Double

Variant
(con caracteres)

22 bytes + longitud
de la cadena

El mismo intervalo que para un tipo String de longitud


variable

Cada tipo de variable ocupa unos determinados bytes. Si no se define una variable, VB toma
como tipo por defecto para la variable el tipo Variant. Este tipo ocupa mas bytes que, por ejemplo,
un integer. Si el tipo de dato que vamos a introducir en una variable es un integer, y no la hemos
declarado como tal, VB asumir para esa variable que es del tipo Variant, lo que le llevar a
gastar mas bytes de memoria (16) que los que necesitara (2) si la hubisemos declarado
previamente. Si esa variable va a estar en el rango de 0 a 255, y no declaramos previamente que
la variable va a ser del tipo Byte, o la declaramos como integer, estamos desperdiciando memoria
RAM y posiblemente, retardando la ejecucin del programa.
Lo mismo podemos decir del resto de las variables: lo importante es definirlas y definirlas bien.
Visual Basic para Bachilleratos Tecnolgicos Ficha 1
Pgina 20

NOTA. Observe en la lista anterior que un dato Booleano ocupa 2 Bytes, mientras que un dato
tipo Byte ocupa un byte. En muchas ocasiones declaramos variables tipo Boolean con la
intencin de que ocupen menos espacio. Eso no ocurre as. Si la declaramos como Byte
ocupamos menos espacio en memoria. Declarar una variable como Boolean tiene tambin sus
ventajas (escribir menos cdigo por lo general cuando necesite leer o escribir una variable tipo
Boolean), pero tenga presente esta observacin respecto a los datos Boolean.
Ejemplos Prcticos de declaracin de variables
En Visual Basic, cuando declaramos una variable como String (Cadena de caracteres), no es
necesario declarar su longitud. VB aceptar cualquier nmero de caracteres. Si desea evitar que
se puedan introducir ms de un determinado nmero de caracteres, debe declarar su nmero. Por
ejemplo :
Dim Var1 as String
Var1 puede tener cualquier nmero de caracteres
Dim Var2 as String * 15
Var2 puede tener un mximo de 15 caracteres.
En este segundo caso, si se introduce como Var2 una cadena de caracteres con mas de 15
caracteres, Var2 tomar solamente los 15 primeros. Visual basic no presenta ningn aviso de
que esa variable ha omitido los caracteres que han sobrepasado la cifra de 15. Si desea que el
usuario conozca esa circunstancia, debe introducir el cdigo oportuno para producir el aviso.
La declaracin de variables tipo String con nmero de caracteres predefinido presenta tambin
inconvenientes a la hora de tratar esa cadena de caracteres con sentencias tales como Mid, Left
y Right, o a la hora de aadir una cadena a otra. La experiencia indica que NO merece la pena
declarar variables tipo String con el nmero de caracteres prefijado.
En todos los casos que una variable almacene nmero pero si el nmero no representa una
cantidad numrica, es mejor declararla como String. Por ejemplo: el nmero de cdula, el nmero
de celular, el cdigo postal...
Qu variables debemos declarar como numricas ? Aquellas que van a contener datos con lo
que vamos a realizar operaciones matemticas.
Las variables booleanas (True/False) pueden en muchos casos sustituirse por una variable del
tipo Byte. Si ese datos True / False se va a introducir en una base de datos o en un archivo en el
disco, puede ser mas prudente poner 0 en vez de False y 1 en vez de True.
Una variable byte ocupa muy poco, simplemente 1 byte como su nombre indica. Pero no puede
contener nmeros mayores de 255 ni nmeros negativos.
Cada vez que declare una variable numrica piense en los valores que puede tener, sobre todo
cuando esa variable va a ser el resultado de una operacin matemtica. Recuerde el escaso
margen de una variable tipo Integer ( de -32768 a 32767)
Si la aplicacin va a tratar moneda, piense en la forma de expresar los nmeros decimales y el
nmero de ellos permitidos, as como el redondeo. La variable correcta para este caso es
Currency, pero Currency le aade automticamente el tipo de moneda de cada pas (Pts. Para
Espaa, $ para Uruguay) lo que podra generar problemas estticos. Los datos del tipo de
moneda los toma del sistema operativo de la computadora, por lo que no se extrae si le expresa
el nmero de pesetas en dlares. Cambie el pas en su Sistema Operativo.
Ambito de las variables.
Denominamos mbito de una variable a las partes del programa donde esa variable est
declarada.
Si se declara una variable dentro de un procedimiento o Funcin, esa variable "NO SALE" del
Procedimiento o Funcin donde se declar. El procedimiento puede estar en un Formulario o en
un Mdulo
Visual Basic para Bachilleratos Tecnolgicos Ficha 1
Pgina 21

En un Formulario, una variable puede declararse de dos formas: Privada o Pblica. Para
declarar una variable a nivel de formulario debe hacerse en la seccin de declaraciones, que est
la ventana de cdigo Objeto = General, Proc. = Declaraciones. Si se declara Privada, esa
variable se puede mover por todo el formulario, (es decir, por todos los procedimientos de todos
los controles del formulario y por los Procedimientos que pudisemos insertar en ese formulario),
pero no sale de dicho formulario. Si se declara como Pblica, esa variable puede moverse por
todo el formulario, de la misma forma que lo hara declarada como Privada, y adems puede ser
usada desde otro Formulario o Mdulo, citndola con el nombre del Formulario, seguido del
nombre de la variable (Formulario.Variable)
En un Mdulo una variable puede declararse como Privada, con lo que no saldr de ese Mdulo,
o Pblica, pudiendo en este caso usarse en todo el programa. Cuando se declara una variable
como pblica en un Mdulo, basta referirse a ella por su nombre, sin citar el nombre del Mdulo
donde se declar.
En VB es posible declarar varias veces las variables, es decir, pueden declararse a nivel de
formulario, en su apartado de declaraciones, y esa variable conservar su valor en todas las
partes de ese formulario. Sin embargo, si se declara una variable con el mismo nombre a un nivel
inferior, por ejemplo al principio de un procedimiento, esa variable ser una variable distinta a la
anterior, aunque tenga el mismo nombre, a al declararla en un Procedimiento, solamente ser
vlida en ese Procedimiento. Una vez que hayamos salido de ese procedimiento, la variable con
ese nombre volver a ser la declarada en el Formulario. En realidad, lo que tenemos son dos
variables distintas, pero con el mismo nombre, una declarada para todo el formulario excepto para
el procedimiento donde se volvi a declarar, y otra para ese procedimiento concreto.
NOTA.- No es recomendable declarar una variable a dos niveles. Es mucho mejor utilizar otro
nombre para esa variable dentro del procedimiento donde se le declarara por segunda vez.
Una excepcin es cuando declaramos variables para una operacin tipo contador
For I = 1 To N
Esa variable I es prctico declararla con el mismo nombre en cada Procedimiento donde se use.

Tipos de declaracin de variables.


Sentencia DIM
Es la forma mas comn de declarar una variable como Privada. Puede
emplearse en un Procedimiento, Funcin, Formulario o Mdulo. La sintaxis es:
Dim
nombre_variable As un_tipo_de_variable
Declarando una variable con la sentencia DIM, en un formulario, Funcin, procedimiento o
mdulo, el entorno de la variable ser declarada como Privada. Es decir, esa variable no sale del
formulario, procedimiento mdulo donde se declar. Cada vez que entremos al formulario,
procedimiento o mdulo, esa variable tomar el valor cero (si es numrica) o nulo (si es string).
Sentencia PRIVATE Es la forma de declarar una variable como Privada. Puede emplearse
solamente en la seccin de declaraciones de un Formulario o Mdulo. La sintaxis es de la
siguiente forma:
Private
nombrevariable As Tipovariable

Declarando una variable mediante la sentencia PRIVATE en un Formulario o Mdulo, esa variable
puede usarse en todo ese Formulario o Mdulo (En todos sus Procedimientos y Funciones), pero
NO fuera del Formulario o Mdulo donde se declar.
La sentencia Private no puede usarse en un procedimiento o funcin.
Sentencia PUBLIC
Es la forma de declarar una variable como Pblica. Puede emplearse
solamente en la seccin de declaraciones de un Formulario o Mdulo. La sintaxis es de la
siguiente forma:
Visual Basic para Bachilleratos Tecnolgicos Ficha 1
Pgina 22

Public

nombrevariable

As

Tipovariable

Declarando una variable de esta forma en la seccin de declaraciones de un Mdulo, esa variable
puede usarse en cualquier parte del programa citndola simplemente por su nombre.
Si se declara de esta forma en la seccin de declaraciones de un Formulario, esa variable puede
usarse en toda el programa. Para nombrarla, si estamos en el Formulario donde se declar basta
con citarla por su nombre. Si no estamos en ese Formulario, habr que citarla por el nombre del
Formulario, seguido del nombre de la variable, separados por un punto :
NombreFormulario.Nombrevariable
En un Mdulo puede usarse tambin la sentencia Global en vez de Public :
Sentencia GLOBAL Declara una variable que es vlida en todo el programa. La sintaxis es:
Global
nombrevariable As
tipovariable
La sentencia Global slo puede usarse en el apartado de declaraciones de un Mdulo.
Mediante la sentencia Global la variable puede usarse en todo el espacio del programa.
Sentencia STATIC
Una variable declarada en un procedimiento pierde su valor al salir de l y una vez que el
programa vuelva a entrar en ese procedimiento, la variable estar puesta a cero.
Si declaramos una variable en un procedimiento o funcin, como esttica, esa variable, aunque no
la podremos utilizar fuera de ese procedimiento o funcin, cuando volvamos a l conservar el
valor que tena cuando lo abandonamos. Esta declaracin como esttica se realiza mediante la
intruccin Static
Static
nombrevariable
As
tipovariable
El nombre de una variable puede tener a 1 a 40 caracteres. En la versin VB en espaol se
pueden usar incluso la y vocales acentuadas. Es indiferente usar mayscula minsculas. No
se sorprenda, si por ejemplo, la ha declarado con maysculas y luego la cita con minsculas al
escribir el cdigo, que automticamente se cambie a maysculas. El nombre de una variable
siempre debe comenzar por una letra.
No hay problema por utilizar variables largas. Al compilar el programa no se lleva el nombre, es
decir, no le va a ocupar mas espacio. Utilice siempre nombres que le definan la variable con algn
sentido. Es muy til a la hora de acordarse como se llaman, y sobre todo, a la hora de rehacer un
programa que realiz hace seis meses.
Pese a que Visual Basic no obliga a declarar variables, es muy til hacerlo. De esta forma se
tiene control sobre el programa.

Error tpico de un programador bsico de Visual Basic


Costumbre que viene del lenguaje C. Pero no funciona en VB. Se trata de declarar varias variables
juntas en una misma lnea :
Dim Variable1, Variable2, Variable3, Variable4 As String
Esta declaracin est MAL hecha. Visual Basic interpretar que Variable1, Variable2 y Variable3
son del tipo Variant, y solamente Variable4 la supone como tipo String
La forma correcta de hacerlo, si queremos declarar esas variables un una sola lnea, es la
siguiente :
Dim Variable1 As String, Variable2 As String, Variable3 As String, Variable4 As String.
Visual Basic para Bachilleratos Tecnolgicos Ficha 1
Pgina 23

Not acin Hngar a


Cuando escribimos el nombre de una variable es ms fcil saber que la variable "Nombre" guarda
un nombre que si la variable se llamara "n".
Aunque se acostumbra a usar por ejemplo, en el uso de las variables i, j, k para los bucles.
Los identificadores tanto de variables, funciones y procedimientos constituyen una buena parte
del cdigo. Su eleccin es muy importante ya que normalizan el cdigo, y ayudan a entender el
significado real de las acciones que realizan.
Es muy importante usar una nomenclatura bien definida en nuestra cdigo,
ya que aumenta enormemente la legibilidad y la semntica del mismo y
hace ms sencillo el trabajo en equipo y la supervisin por parte de otras
personas .
La nomenclatura ms ampliamente extendida es la Notacin Hngara, que
presupone que es mucho ms importante dar informacin en los nombres
de los identificadores que poder leer el cdigo en voz alta.
Una de las ideas centrales en esta notacin es la del uso de prefijos que
incluyan informacin sobre el tipo de los identificadores. El prefijo es la letra
o letras (normalmente tres), que se usan delante del nombre de la variable,
por ejemplo, las variables del tipo Integer se declararan as:
Dim iContador As Integer
Dim sNombre As String

Tipo
Arreglo
Caracter
Moneda
Fecha
Fecha y Hora
Doble
Flotante
Lgico
Numrico
Objeto
Desconocido

Letra
a
c
y
d
t
b
f
l
n
o
u

.
Pero esto de los prefijos no slo se aplican a las variables, tambin se hace a los controles y
formularios. Por ejemplo:
Objeto

Prefijo

Objeto

Prefijo

Label

lbl

CheckBox

chk

Line

lin

ComboBox

cbo

ListBox

lst

CommandButton

Cmd o btn

OLE

ole

CommandGroup

cmg

OptionButton

opt

Control

ctl

Shape

shp

EditBox

edt

Spinner

spn

Form

frm

TextBox

txt

Grid

grd

Timer

tmr

HyperLink

hpl

Recordset

rs

Image

img

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 24

Us a coment ar ios en t us pr ogr amas


Y es que los comentarios, entre otras cosas, no ocupan espacio en el programa una vez compilado
y a la larga, siempre es a la larga, ya que cuando el cdigo est reciente, nos acordamos de
todo... pero cuando se lee despus de pasado algunos meses... al estar revisando programas
antiguos, no se entiende lo que hace el cdigo. Por tanto, si no quieres verte en este aprieto, usa y
abusa de los comentarios, aunque sea un poco "pesado". Se se agradece, sobre todo si el cdigo
cae en manos de otro programador, por ejemplo en un grupo de trabajo y tiene que entender lo
que "pretendas" hacer...
Es de extrema importancia documentar el cdigo que creamos. La razn principal de esto es que
el mismo cdigo pueda ser interpretado por otros programadores y por uno mismo luego de haber
olvidado que se escribi y por qu.
Para comentar se usa el apstrofe (comilla simple) al principio de la lnea o en medio. Lo que
quede a su derecha ser un comentario que no leer el compilador.
Se verifica que se haya escrito algo en el campo proveedor
If Len(lblProveedor) = 0 Then
MsgBox "Por favor indique el proveedor.", , "Faltan Datos"
Exit Sub
End If
No se trata de escribir cosas como Este es el cdigo cuando se le hace clic al botn de aceptar,
no, realmente se trata de colocar un material para interpretar y entender en otra ocasin. Hay
escribir toda la informacin que se considere necesaria y que no tenga que depender de nuestra
memoria para recordar un proceso o procedimiento.
Todos los procedimientos y funciones deben comenzar con un comentario breve que describa las
caractersticas funcionales del procedimiento (qu hace).
Esta descripcin no debe describir los detalles de implementacin (cmo lo hace), porque a veces
cambian con el tiempo, lo que da como resultado un trabajo innecesario de mantenimiento de los
comentarios o, lo que es peor, comentarios errneos. El propio cdigo y los comentarios de lneas
necesarios describirn la implementacin.
Los argumentos que se pasan a un procedimiento se deben describir cuando sus funciones no
sean obvias y cuando el procedimiento espera que los argumentos estn en un intervalo
especfico. Tambin hay que describir, al principio de cada procedimiento, los valores de retorno
de funciones y las variables globales que modifica el procedimiento, en especial los modificados a
travs de argumentos de referencia
Nunca debemos olvidar que mientras mas ordenada y estandarizada resulte nuestra codificacin,
mas cmodo y fcil ser revisar nuestro trabajo por nosotros en el futuro o por cualquier otro
desarrollador en cualquier parte del mundo.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 25

Se n t e n c i a s c o n d i c i o n a l e s .
Llamamos sentencias condicionales a aquellas que se realizan si se cumple una determinada
condicin.
La sentencia condicional mas usada es:
Si se cumple una condicin Entonces
Realiza estas instrucciones
Si no se cumple
Realiza estas otras instrucciones
Fin de la sentencia.
As se escribira en pseudocdigo, en VB toma la siguienteforma:
If condicin Then
Instrucciones
Else
Otras instrucciones
End If
En este ejemplo, la condicin era que, o se cumple una condicin y ejecuta unas determinadas
instrucciones, o no se cumple, y ejecuta otras condiciones distintas. Puede ocurrir que, caso de
no cumplirse la condicione primera, se abra un abanico de dos o tres posibilidades. La sentencia
condicional tendra entonces la forma:
If condicin1 Then
Instrucciones
ElseIf Condicin2
Otras instrucciones
ElseIf Condicin3
Otro juego de instrucciones
Else
Instrucciones que debe realizar caso de no cumplir las condiciones 1, 2 y 3.
End If
Existe otra muy usada:
Select Case
Selecciona, dependiendo del caso, un determinado juego de instrucciones:
Select Case variable
Supongamos que esta variable puede tomar valores de 1 a 4
Case 1
Instrucciones a ejecutar en caso de que variable = 1
Case 2
Instrucciones a ejecutar en caso de que variable = 2
Case 3
Instrucciones a ejecutar en caso de que variable = 3
Case 4
Instrucciones a ejecutar en caso de que variable = 4
End Select
Este procedimiento resulta mucho mas sencillo y rpido que las sentencias If Then Else
vistas anteriormente, cuando el margen de eleccin es mayor que 2.
Con estas sentencias condicionales es posible realizar bifurcaciones del programa, cambiar las
propiedades de un objeto, obtener resultados de operaciones, ....

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 26

Se n t e n c i a s d e b u c l e
Es muy comn utilizar bucles a lo largo de un programa. Un bucle es una sucesin repetitiva de
instrucciones, que se estarn realizando mientras se cumpla una condicin o mientras no se
cumpla otra condicin. Por ejemplo:
Mientras condicin
Instrucciones
Fin del bucle
Existen dos formas de bucle: Una, que realiza un nmero determinado de recorridos por el bucle.
Es el denominado bucle por contador. Otra, realiza el bucle hasta que se cumpla (o deje de
cumplirse) una condicin. Es el llamado bucle por condicin.
Bucle por contador
Realiza el bucle tantas veces como le indiquemos. Por ejemplo, en este bucle nos va a
presentar las 26 letras maysculas del alfabeto ingls
For N=65 To 90
Label1.caption = Chr ( N )
Next
Este "programa" nos presentar en una caja (Label) los caracteres cuyo nmero ASCII vaya
desde el 65 (A) al 90 (Z) Comenzar presentando el correspondiente al nmero 65, e ir
presentando sucesivamente el 66, el 67, etc., hasta llegar al 90, donde se parar.
Bucles por condicin
Ejecuta las instrucciones del bucle mientras se cumple una condicin
X=0
Do While X < 1000
X=X+1
Loop
El programa toma una variable ( X ) que previamente tuvimos la curiosidad de ponerla a cero, e
incrementa su valor una unidad. Analiza si el valor de X es menor que 1000, y si es cierto, vuelve
a realizar el bucle. As hasta que X ya no sea menor que 1000. Al dejar de cumplirse que X sea
menor que 1000, sale del bucle. Acabamos de realizar un temporizador, y tambin de exponer
las sentencias condicionales y los bucles, inicio de cualquier curso de Basic. Como final de
leccin, se propone un problema. Con el primer bucle, donde visualizbamos los caracteres A a
la Z, posiblemente no nos diese tiempo de ver cada una de las letras que iban apareciendo en la
pantalla, en la etiqueta Label1, dado que cambiara con mucha velocidad, y solamente veramos la
Z, que es donde se detuvo el programa. Podemos poner un temporizador cada vez que presente
una letra, y as nos dar tiempo a verla. Con los dos bucles vistos anteriormente ya podemos
hacerlo.
Si lo que queremos es que el programa se ejecute mientras no se cumpla una determinada
condicin, la sentencia ser:
X=0
Do Until X > 1000
X=X+1
Loop
Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 27

Observe que la diferencia entre una y otra es la condicin, While para indicar Mientras se
cumpla que ... y Until para indicar Mientras no se cumpla que ....
Para terminar bien el programa anterior utilizaremos la condicin de While (Mientras se cumpla
la condicin)
For N=65 To 90
Label1.caption = Chr ( N )
Label1.Refresh
X=0
Do While X < 1000
X=X+1
Loop
Next N

' Refresca la etiqueta

Este es nuestro primer programa en BASIC. En VISUAL BASIC es idntico, pero nos falta la
interface grfica. Para realizarla basta con abrir el VB y sobre el formulario que aparece al abrirlo,
introducir una etiqueta, (Label) que llevar el nombre por defecto de Label1. Solo nos queda
pensar donde introducimos el cdigo anterior. Podemos introducir un botn de comando
(Command Button) que saldr con el nombre por defecto de Command1. Haga doble click sobre
el botn. Aparecer el procedimiento Click. Este procedimiento es el que se realiza cuando
hacemos click sobre ese botn. Escriba en ese procedimiento este cdigo.
Private Sub Command1_Click() ' Esta lnea sale automticamente
For N=65 To 90
Label1.caption = Chr ( N )
Label1.RefreshN
' Refresca la etiqueta
X=0
Do While X < 1000
' Bucle de temporizacin
X=X+1
Loop
Next N
' Termina el bucle de temporizacin
End Sub
' Esta lnea sale automticamente
Hemos puesto nuestra primera piedra en Visual Basic. Este ejemplo es muy sencillo. Visual
Basic es tan sencillo como este ejemplo.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 28

Te x t B o x
Los TextBox o cuadros de texto se usan para ingresar datos. Permite que el usuario
escriba y modique el contenido del objeto. Los datos ingresados son almacenados en la propiedad
TEXT.
A continuacin se enumeran algunas propiedades de los TextBox. Las propiedades comunes con
otros objetos ya analizados no se incluyen.
Propiedad
Aligment

BorderStyle

Descripcin
Determina si el texto aparece justificado a la izquierda, derecha o
centrado en los lmites del cuadro de texto. Para que funcione debe
establecer previamente la propiedad Multiline.
Determina si una lnea bordea al cuadro de texto.

Enabled

Determina si un cuadro de texto est activo. En ocasiones cambiar


esta propiedad en tiempo de ejecucin si no ocupa el cuadro.

Locked

Determina si el usuario puede editar el texto.

MaxLength
MultiLine

PasswordChar
ScrollBars
Text

Visible

Especifica la cantidad de caracteres que puede teclear el usuario.


Permite que el cuadro de texto maneje el texto en una o varias lneas.
Agregue barras de desplazamiento si desea que los usuarios puedan
desplazar las lneas del texto.
Determina el carcter que aparece cuando el usuario teclea una
contrasea (evita que los curiosos sepan lo que el usuario tecle.)
Determina qu barras de desplazamiento aparecern.
Contiene el texto del cuadro. Esta propiedad cambia en tiempo de
ejecucin conforme el usuario teclea. Si establece un valor inicial para
esta propiedad, este valor ser el que aparezca de forma
predeterminada cuando el usuario se encuentre inicialmente con el
cuadro de texto.
Determina si el usuario puede ver o no el cuadro de texto.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 29

Pr o p i e d a d e s c o m u n e s d e l o s
fo r m u l a r i o s
Se listan a continuacin algunas propiedades que poseen los formularios. No se incluyen las
propiedades en comn con otros objetos ya analizados.
Propiedad
BorderStyle

Caption

Descripcin
Determina cmo aparece la ventana. Esta propiedad especifica si el
usuario puede cambiar el tamao o clase de formulario que desea
desplegar.
Despliega un mensaje en la barra de ttulo.

Control Box

Determina si el formulario aparece con el icono del men Control. Este


men aparece cuando el usuario hace clic en el icono del extremo
izquierdo de la barra de ttulo.

Enabled

Determina si el formulario est activo. Algunas veces cambiar esta


propiedad en tiempo de ejecucin cuando no se necesite el formulario.
Generalmente, slo aquellas aplicaciones que usen varios formularios,
como las MDI, requieren modificar esta propiedad.

Icon

Contiene el icono que se desplegar en la barra de tareas cuando el


usuario minimice el formulario.

Left

Tiene la cantidad de twips que hay desde el extremo izquierdo del


formulario hasta el extremo izquierdo de la pantalla.

Max Button

Especifica si el botn Maximizar aparecer en la barra de ttulo.

Min Button

Especifica si el botn Minimizar aparecer en la barra de ttulo.

Moveable

Especifica si el usuario puede mover el formulario en tiempo de


ejecucin.

Picture

Determina la imagen de fondo que aparecer en el formulario.

ScaleMode

Determina si las medidas del formulario se darn en twips, pixeles (el


punto grfico ms pequeo posible), pulgadas, centmetros, u otras
medidas.

ShowInTaskbar

Determina si el formulario aparecer en la barra de tareas de


Windows.

StartupPosition

Determina el estado (centrado o predeterminado) del formulario


cuando inicia la aplicacin.

Top
WindowState

Contiene la cantidad de twips que hay desde el extremo superior del


formulario, hasta el extremo superior de pantalla.
Determina el estado inicial (maximizado, minimizado, normal) en el que
la venta aparecer en el principio de la ejecucin

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 30

Sh a p e
Un Shape es una figura que podemos agregar al formulario, la cual podemos cambiar en
tiempo de diseo o de ejecucin.
Se utilizan las siguientes propiedades:
Shape
Determina el tipo de formas que se dibujar. (0-Rectngulo, 1-Cuadrado, 2Elipse, 3-Crculo, 4-Rectngulo con bordes redondeados, 5-Cuadrado
Redondeado)
BackStyle
Determina si el fondo ser transparente (0) o no (1)
BorderColor
Determina el color del contorno del objeto a dibujar
BorderWidth
Determina el grosor del contorno del objeto a dibujar
BorderStyle
Determina la forma del contorno del objeto a dibujar. (0-Transparente, 1-Slido,
2-Rayas, 3-Puntos, 4-Rayas y Puntos, 5-Raya Punto Raya)
FillColor, FillStyle El valor por defecto de la propiedad FillStyle es 1 - Transparente, por lo que si no
se cambia (0-Slido, del 2 al 6-otros), el valor de la propiedad FillColor (color de
relleno de la figura) no tendr efecto
Cuando elegimos un cuadrado o un crculo al cambiar el Height automticamente cambia el Width
y viceversa.

B a r r a s d e D e s p l a za m i e n t o
Las barras de desplazamiento horizontal y vertical (HScrollBar y VScrollBar) informan de la
posicin del cuadro de desplazamiento dentro de la barra.
Las propiedades que se suelen utilizar son: Value (valor) que contiene un nmero que representa
la posicin actual del cuadro de desplazamiento en el interior de la barra. LargeChange (gran
cambio) representa el valor aadido o sustrado al nmero contenido en la propiedad Value
cuando el usuario hace clic dentro de la barra de desplazamiento. Max (mximo) indica el valor de
la propiedad Value cuando el cuadro de desplazamiento est en su posicin ms a la derecha o
abajo posible. Min (mnimo) indica el valor de la propiedad Value cuando el cuadro de
desplazamiento est en su posicin ms a la izquierda o arriba posible. SmallChange (cambio
pequeo) representa el valor aadido o sustrado al nmero contenido en la propiedad Value
cuando el usuario hace clic sobre una de las flechas de desplazamiento.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 31

Lis t B ox y C omboB ox
Estos dos controles, debido a su similitud, se estudian
conjuntamente.
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.
Estos controles toman la siguiente forma :
Puede verse
en la figura un
ejemplo de
presentacin
de un ListBox
(izquierda), un
ComboBox
con la lista
desplegada
(Centro) y un
ComboBox
con la lista sin desplegar (Combo2 a la derecha).
La lista tiene varios elementos. Cada lnea de esta lista es un elemento de la lista. Como el
nmero de elementos de la lista tiene mas elementos de los que le podan caber, gener
automticamente la barra de desplazamiento vertical.
El ComboBox est normalmente sin desplegar. Se despliega cuando se hace click con el ratn en
la flecha que tiene en su parte derecha. Al desplegarse, muestra la lista con todos sus elementos.
Haciendo click con el ratn en cualquiera de sus elementos, el elemento elegido pasa a la parte
TextBox del Combo y la lista vuelve a replegar.
El ListBox (y por tanto el ComboBox) tiene unas propiedades y mtodos particulares que
solamente se pueden aplicar durante el tiempo de ejecucin :
ListCount - Indica el nmero de elementos que tiene la lista
ListIndex - Indica el nmero de orden del elemento seleccionado dentro de la lista.
AddItem - Aade un elemento a la lista.
RemoveItem - Elimina un elemento de la lista.
Text - Obtiene el elemento seleccionado.
List (n) - Obtiene el elemento cuyo orden dentro de la lista es n.
ListCount valdr 0 si la lista no tiene ningn elemento, y n si tiene n elementos.
Para seleccionar un elemento de la lista, basta con hacer click con el ratn sobre l. Ese elemento
se resaltar con fondo en azul. Una vez seleccionado un elemento, la propiedad ListIndex tomar
el valor del nmero de orden que ocupa ese elemento en la lista, comenzando por el 0 para el
elemento que ocupa el primer lugar. Si no se selecciona ningn elemento, el valor de la propiedad
ListIndex ser -1. El primer elemento de la lista es ListIndex 0, y el valor de la propiedad
ListCount siempre es uno ms que el valor mayor de ListIndex.
En el ComboBox la propiedad Text contiene el texto que contenga la parte TextBox del Combo,
bien haya sido introducida desde teclado o mediante la recuperacin de un elemento la parte
ListBox del mismo.
Ejemplos

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 32

Supongamos que tenemos un ListBox llamado List1, y un ComboBox llamado Combo1. Se


enumeran distintas formas de obtener informacin de ellos.
Variable = List1.Listcount
Variable contendr un nmero con el nmero total de elementos de la lista List1.
Variable = List1.ListIndex
Variable contendr un nmero con el nmero de orden del elemento de la lista
seleccionado en ese momento.
List1.AddItem "ELEMENTO NUEVO"
Aade un elemento a List1. En este caso, el elemento aadido son las palabras ELEMENTO
NUEVO.
Variable = "VISUALBASIC"
List1.AddItem Variable
Aade un elemento a List1. En este caso, el elemento aadido es la palabra VISUALBASIC.
Variable = List1.Text
Variable contendr el elemento que estaba seleccionado en List1. (Variable ser una
cadena de caracteres)
Variable = List1.List (n)
Variable contendr el elemento que ocupa el nmero de orden n dentro de la lista.
Variable = List1.List (List1.ListIndex)
Variable contendr el elemento que estaba seleccionado en List1. Se ha utilizado la
propiedad List para obtener el elemento, y en vez de introducir un nmero para definir el
elemento que se desea, se introdujo el valor ListIndex de List1, que es concretamente, el
nmero de orden del elemento seleccionado en ese momento. Observe que poner
List1.List (List1.ListIndex) es idntico a poner List1.Text.
List1.RemoveItem (n)
Elimina el elemento n de List1.
List1.RemoveItem (List1.ListIndex)
Elimina el elemento que estaba seleccionado en ese momento.
List1.listIndex = n
Selecciona el elemento n de List1 (Se resalta en azul el elemento n)
PROPIEDADES DE LISTBOX Y DE COMBOBOX
Columns (Propiedad de ListBox solamente)
Determina si los elementos se presentan en una sola columna o en varias columnas, y la forma de
presentar los elementos en el ListBox. Si esta propiedad se pone a 0 la lista tendr solamente una
columna, y presentar los elementos uno debajo de otro. Cuando los elementos sean mas que los
que se pueden presentar en la lista, aparecen automticamente unas barras de desplazamiento
vertical.
Si la propiedad se pone a un nmero distinto a 0, el ListBox es de tipo multicolumna, presentar
en cada columna los elementos que le quepan dependiendo de su dimensin vertical, y tendr
tantas columnas como sea necesario para albergar el nmero de elementos que tenga. Presentar
en su cuadro tantas columnas como se le indique en el valor de esta propiedad, y si no puede
presentar todos los elementos en las columnas que muestra, le aparecern barras de
desplazamiento horizontales para poder movernos por todas las columnas que tenga.
Recuerde : El nmero que se le asigna a la propiedad Columns no indica el nmero de columnas
que tendr el ListBox sino el nmero de columnas que presenta.
Esta propiedad puede asignarse en diseo, mediante la caja de propiedades, o en tiempo de
ejecucin mediante una instruccin como esta :
Nombrelista.Columns = nmero
Esta propiedad no puede definirse a 0 o cambiada desde 0 en tiempo de ejecuciones decir, no se
puede convertir en tiempo de ejecucin un ListBox de mltiples columnas en un ListBox de columna
nica o un ListBox de columna nica en un ListBox de mltiples columnas. Sin embargo, s es
posible cambiar durante la ejecucin el nmero de columnas de un ListBox de mltiples columnas.
DataField
Establecen la base de datos y el campo donde estn los datos que se llevarn al
DataSource
TextBox o ComboBox para presentar datos procedentes de una Base de Datos
Visual Basic para Bachilleratos Tecnolgicos Ficha 1
Pgina 33

ItemData

Devuelve o establece un nmero especfico para cada elemento de un control


ComboBox o ListBox.
Sintaxis: objeto.ItemData(ndice) [= nmero]
La sintaxis de la propiedad ItemData tiene las siguientes partes:
objeto Nombre del ListBox o ComboBox.
ndice El nmero de un elemento concreto del objeto.
nmero El nmero que se asocia con el elemento especificado.
La propiedad ItemData es una matriz de valores enteros largos cuyo nmero de
elementos es el valor de la propiedad ListCount del control. Los nmeros
asociados con cada elemento se pueden usar para cualquier fin. Cuando se
rellena el ListBox, tambin se rellena los elementos correspondientes de la matriz
ItemData con los nmeros correspondientes.

List

Sorted

Nota Cuando se inserta un elemento en una lista con el mtodo AddItem, el


elemento tambin se inserta automticamente en la matriz ItemData. Sin
embargo, el valor no se reinicializa a cero; retiene el valor que estaba en esa
posicin antes agregar el elemento a la lista
Es el contenido de la lista.
Si la lista de elementos es corta e invariable, pueden introducirse los elementos
en el cuadro de propiedades durante el diseo.
Se obtiene un valor de la lista escribiendo:
Objeto.List(indice)
Establece o devuelve un valor que indica si los elementos de un ListBox o
ComboBox se colocan automticamente en orden alfabtico. Los valores que
puede adoptar son True o False.
True Los elementos de la lista se ordenan alfabticamente (sin distinguir entre
maysculas y minsculas).
False (Predeterminado) Los elementos de la lista no se ordenan alfabticamente.
Cuando esta propiedad tiene el valor True, Visual Basic se encarga de casi todo
el procesamiento de cadenas necesario para mantener el orden alfabtico,
incluyendo el cambio de los nmeros de ndice cuando se agregan o eliminan
elementos.
Nota El uso del mtodo AddItem para agregar un elemento en una posicin
especfica de la lista puede romper el orden alfabtico, y los elementos
agregados con posterioridad pueden no ordenarse correctamente.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 34

F r a m e (R e c u a d r o )
Tiene la siguiente forma :
Un control Frame proporciona un agrupamiento
identificable para controles. Tambin puede
utilizar un Frame para subdividir un formulario
funcionalmente por ejemplo, para separar
grupos de controles OptionButton.
Para agrupar controles, en primer lugar trace el control Frame
y, a continuacin, meta los controles dentro de Frame. De este
modo podr mover al mismo tiempo el Frame y los controles
que contiene. Si traza un control fuera del Frame y, a continuacin, intenta moverlo dentro de
ste, el control se colocar sobre el Frame, pero no pertenecer a el. Es decir, si es un
OptionButton este se comportar como si estuviese fuera del Frame, aunque fsicamente est
dentro de el.
Cuando un control Frame tiene dentro otros controles, y hacemos invisible al Frame, mediante su
propiedad Visible = False, los controles interiores al Frame quedan tambin invisibles.
Caption
ClipControls

Enabled
Font
ForeColor
Visible

Es el ttulo que aparece en el borde del Frame


Si esta propiedad est a True, los mtodos grficos en eventos Paint vuelven a
dibujar el objeto entero. Antes del evento Paint se crea una zona de recorte
alrededor de los controles no grficos del formulario. Si esta propiedad est a
False dibujarn solamente las reas ltimamente expuestas. En tiempo de
ejecucin, esta propiedad es de slo lectura
Cuando esta propiedad est a False, tanto los procedimientos asociados al
propio control Frame como todos los controles dentro del Frame estarn
inhabilitados. Si esta propiedad est a True, todos ellos estn habilitados.
En esta propiedad, el tipo de letra afecta solamente al ttulo del Frame, no a los
controles internos a el.
Color de las letras del ttulo del Frame
Cuando un Frame est con la propiedad Visible = False, tanto el propio Frame
como todos los controles interiores a el sern invisibles

C heck B ut t on y Opt ion B ut t on


(b o t o n e s d e e l e c c i n y o p c i n )
Dada la similitud de ambos controles, se comentan
conjuntamente.
El control CheckBox, o casilla de verificacin, permite elegir
una opcin (activada/desactivada, True/False) que el
usuario puede establecer o anular haciendo click.
Una X en una casilla de verificacin indica 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. Los controles OptionButton se
agrupan dibujndolos dentro de un contenedor como un control Frame, un control PictureBox o
un formulario. Para agrupar controles OptionButton en un Frame o PictureBox, dibuje en
primer lugar el Frame o PictureBox y, a continuacin, dibuje dentro los controles OptionButton.
Todos los controles OptionButton que estn dentro del mismo contenedor actan como un solo
grupo, e independientes de los controles OptionButton de otros grupos distintos.
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
Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 35

controles del mismo grupo OptionButton dejan de estas disponibles automticamente. Por
contraste, se puede seleccionar cualquier nmero de controles CheckBox.
En el ejemplo de la figura, existen
tres grupos de OptionButton, uno
en un PictureBox, que acta, al
tiempo que como cuadro de
imagen, como contenedor de
controles OptionButton. Otro
grupo est en el interior de un
control Frame, y el otro grupo est
en el formulario. Los tres grupos
son independientes entre s, pero
interiormente al grupo solamente
puede seleccionarse uno de los
OptionButton que lo componen.
En el formulario tambin existen
tres CheckBox, que como puede verse, se pueden seleccionar los que se desee, sin ningn tipo
de exclusin entre ellos.
Alignment

DataField
DataSource

Height
Value

Comn a ambos controles. Admite los siguientes valores :


0 - Left Justify 1 - Right Justify
Cuando se elige el valor 0, justificado a la izquierda, el ttulo del control aparece a
la derecha del botn, pegado a la figura del botn. Cuando se elige el valor 1,
justificado a la derecha, el ttulo (Caption) aparece a la izquierda del botn,
comenzando en la parte izquierda del cuerpo total del control, es decir, no tiene
porqu aparecer con su parte derecha pegado al botn, caso que el cuerpo total
del control se haya hecho mas largo que la palabra del ttulo
Propiedades del CheckBox solamente.
Establecen la base de datos y el campo donde estn los datos (True / False) que
se llevarn a la propiedad Value . Al igual que en los controles Label y TextBox
esta propiedad nos permite visualizar datos de una base de datos de una forma
muy sencilla. En este caso, el CheckBox solamente permite presentar
(lgicamente) datos de tipo Booleano.
Comn a ambos controles
La altura del control solamente afecta a la colocacin del Titulo (Puede ponerse
un ttulo largo en varias lneas), no al tamao del botn, que es invariable.
Comn a ambos controles
El valor de esta propiedad indica si el control est seleccionado (Value = 1) o no
seleccionado (Value = 0 Value = False). Esta propiedad puede cambiarse en
tiempo de ejecucin. Mediante esta propiedad, podemos tanto forzar el valor
como leerlo.
Atencin. Presenta una diferencia entre uno y otro control respecto a la forma
de expresarse respecto a su valor cuando est seleccionado. Para forzar que el
control NO est seleccionado, o para leer el Value cuando no est seleccionado,
podemos utilizar tanto Value = 0 como Value = False. Sin embargo, cuando lo
que se quiere es poner la propiedad a True hay una diferencia entre ambos
controles.
Para el OptionButton podemos utilizar indistintamente las siguiente formas :
Option1.Value = True Option1.Value = 1
Con cualquiera de ellas seleccionaremos ese control por programa.
Para el CheckBox solamente se podr usar para este propsito la instruccin :
Check1.value = 1
El poner como Value el valor True nos dar en este control un error.

Para la lectura del Value, existe una diferencia entre el valor devuelto por el
CheckBox y el devuelto por el OptionButton.
Para leer el dato existente en un CheckBox es necesario utilizar la forma :
Visual Basic para Bachilleratos Tecnolgicos Ficha 1
Pgina 36

variable = Check1.Value donde variable tomar el valor 1 (no True)


Para el control OptionButton emplearemos una instruccin igual :
variable = Option1.Value donde variable tomar el valor True (no 1)

TIM ER (Te m p o r i za d o r )
Este objeto permite establecer temporizaciones. Este control
solamente se ve durante el tiempo de diseo. En tiempo de
ejecucin, el control permanece invisible.
La temporizacin producida por el Timer es casi independiente de la
velocidad de trabajo del ordenador. No es un reloj exacto, pero se le parece
Interval

El valor de esta propiedad nos dar el intervalo de tiempo (en milisegundos) en que
se producir un evento Timer y consecuentemente, realizar el procedimiento
asociado a este evento. Si el valor de la propiedad Interval est a 0
(Predeterminado), no se produce el evento Timer. (El control Timer est
deshabilitado cuando se pone la propiedad Interval = 0)

El procedimiento Timer se dispara cada vez que se cumple el tiempo indicado en Interval.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 37

Funciones de cadenas
Se denomina CADENA o STRING a una sucesin de caracteres. Una cadena puede tener uno o
varios caracteres alfanumricos. Una cadena es tambin una sucesin de nmeros.
Ejemplo de cadenas:
Curso de Visual Basic
abcdefghijklmnopqrstuvwxyz1234567890
123456789
Hagamos una distincin entre una cadena que contenga nmeros y un nmero. Un nmero tiene
un valor, pero tambin tiene una presentacin escrita. El valor es algo que estar en la
computadora como una sucesin de bits. Dependiendo de como lo hayamos declarado, tendr
mas o menos bits. Pero esa informacin no es un nmero legible por el usuario. Lo que s es
legible por el usuario es la representacin en numeracin decimal (u octal, o hexadecimal, o
incluso en binario) de ese nmero. Esa representacin del nmero en un determinado sistema de
numeracin es una cadena.
As, el nmero nueve, que en la memoria del computadora ser una sucesin de bits, el
computadora puede presentrnoslo como:
9
9
11
1001

En numeracin decimal
En numeracin hexadecimal
En numeracin octal
En numeracin binaria

Esas formas de presentarnos el nmero son CADENAS de caracteres. El valor del nmero dentro
del computadora es un NUMERO.
Para presentar un nmero en la pantalla, el computadora debe convertirlo previamente a una
cadena.
Cuando introducimos un valor numrico por teclado o pantalla, el computadora para hacer
operaciones con l, debe transformarlo a un nmero.
Estas consideraciones nos llevan a las dos primeras funciones con cadenas:
Str

(nmero)

Convierte un nmero a una cadena en numeracin


decimal.

Val

(cadena numrica)

Obtiene el valor (el nmero) correspondiente a esa


cadena.

Ejemplos
Variablenumerica = Val (TextBox1.Text)
Este ejemplo convierte la cadena de caracteres (numricos) que hubiese en la caja de
texto TextBox1 en un nmero, y asocia este nmero a la variable Variablenumerica.
Si el contenido de la caja de textos no fuesen caracteres numrico (abcd, por ejemplo),
Variablenumerica tomara el valor 0.

Label1.Caption = Str (Variablenumerica)


Este ejemplo pondra en la etiqueta Label1 los caracteres correspondientes al valor que
Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 38

tuviese la variable Variablenumerica .


Nota para recordar: Siempre habr que convertir un nmero a una cadena cuando
queramos presentarlo en la pantalla. Siempre habr que convertir a nmero la cadena de
caracteres numricos que hayamos introducido por teclado o por pantalla, cuando
queramos operar con ese nmero. Un Label, cuando tiene que presentar un nico nmero,
no le pedir que se lo convierta a cadena, pues VB hace automticamente esa conversin.
Sin embargo, cuando tiene que presentar un nmero, y adems un texto en el mismo
Label, VB no realizar automticamente ese cambio, por lo que le dar un error. Le
recomiendo que convierta los nmeros a variables de cadena siempre que los quiera
presentar en un Label o TextBox.
Existe una funcin mas amplia que Str. Se trata de Cstr. Esta funcin no solamente transforma
un nmero a una cadena, como hace Str, sino que convierte cualquier tipo de variable a una
variable tipo String (cadena).
Esta funcin transforma, por ejemplo, una variable tipo Booleana en una variable de cadena,
devolviendo la cadena Verdadero si el valor de la variable booleana es True, y Falso si es False.
Puede tambin transformar a una cadena de caracteres el valor de un CheckBox o de un
OptionButton. En estos casos devuelve 0 y 1 para el CheckBox (Desactivado / Activado) y
Verdadero Falso para el OptionButton (Activado / Desactivado)
label1.Caption = CStr(booleana) Label1.Caption = Verdadero si booleana es true
Label1.Caption = Falso
si booleana es False
Label2 = CStr(Check1.Value)

Label2.Caption = 1
Label2.Caption = 0

si Check1 est activado


si Check1 est desactivado

Label3 = CStr(Option1.Value)

Label3.Caption = Verdadero si Check1 est activado


Label3.Caption = Falso si Check1 est desactivado

Si se aplica Cstr a una variable tipo Fecha/Hora devuelve la fecha / Hora en formato corto.
Mas funciones de cadena:
Left (cadena, n)
Extrae los n primeros caracteres de una cadena, comenzando por la izquierda.
Si cadena = Curso de Visual Basic

(Para todos los ejemplos)

Resultado = Left (cadena, 10)

---->

Right (cadena, n)

Extrae lo n ltimos caracteres de la cadena

Resultado = Right (cadena, 10)


Mid (cadena, m, n)

Resultado = Curso de V

---->

Resultado = sual Basic

Extrae n caracteres de la cadena, siendo el primer carcter


extrado el que ocupa el lugar m.

(Vea Instruccin Mid mas abajo)


Resultado = Mid (cadena, 3, 10) ---->

LCase (cadena)

Resultado = rso de Vis

Devuelve otra cadena igual, pero con todos los


caracteres en minsculas. (LCase = Lower Case)

Resultado = Lcase (cadena)


---->
Resultado = curso de visual basic
Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 39

UCase (cadena)

Devuelve otra cadena igual, pero con todos los


caracteres en maysculas. (UCase = Upper Case)

Resultado = UCase (cadena)

Len (cadena)

---->

Resultado = CURSO DE VISUAL BASIC

Devuelve la longitud de la cadena

Resultado = Len (cadena)

---->

Resultado = 21

LenB (Cadena)

Devuelve el nmero de Bytes empleados para almacenar la


cadena. Sorprndase, es el doble que Len (Cadena)

String (n, carcter)

Devuelve una cadena de n caracteres como el indicado

Resultado = String (8, "a")

---->

Resultado = aaaaaaaa

Resultado = String (8, Chr(65))

---->

Resultado = AAAAAAAA

Resultado = String (8, 65)

---->

Resultado = AAAAAAAA

Space (n)

Devuelve una cadena formada por n espacios.

Resultado = "A" + Space (6)+ "B"

---->

Resultado = A

LTrim

Elimina los posibles espacios que tenga una cadena por su


izquierda.

Rtrim

Elimina los posibles espacios que tenga una cadena por su


derecha.

Trim

Elimina los espacios que tenga una cadena, tanto por su


izquierda como por su derecha. (No elimina los espacios
centrales de la cadena)

Estas tres funciones se emplean para quitar los posibles espacios que pueden resultar
de una entrada de datos. Tienen especial importancia cuando se toman los datos de un archivo o
base de datos, donde fueron introducidos por otro programa.
No se pone ningn ejemplo de estas funciones, pues sera difcil verlo impreso.
InStr (cadena, cadena1)
Busca la cadena1 dentro de cadena y devuelve el
nmero de orden dentro de cadena donde se encuentra la primera letra de cadena1
Resultado = InStr (cadena, "sua")

StrConv

---->

Resultado = 12

Convierte una cadena de caracteres en otra, segn las instrucciones


que le sigan. Puede sustituir a UCase o LCase si la instruccin es
UpperCase o LowerCase respectivamente, o poner la primera letra de
todas las palabras de la cadena en maysculas, si la instruccin es
ProperCase.

Resultado = StrConv (cadena, UpperCase)

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

----> Resultado = CURSO DE


VISUAL BASIC
Pgina 40

Resultado = StrConv (cadena, LowerCase)

----> Resultado = curso de visual


basic

Resultado = StrConv (cadena, ProperCase)

----> Resultado = Curso De Visual


Basic

Instruccin Mid
Mid puede usarse tambin para cambiar el contenido de una cadena. Observe la sutileza entre
Mid como Funcin de cadena y Mid como Instruccin.
La Instruccin Mid reemplaza un nmero especificado de caracteres en una variable de cadena
con caracteres de otra cadena.
Sintaxis

Mid(cadena1, inicio[, longitud]) = cadena2


Resultado Mid (cadena, 7,2)=Sobre

---- > Resultado = Curso sobre Visual


Basic

Funciones C on Nmer os
Visual Basic puede operar con nmeros tal como lo hara cualquier persona. Conoce las 4 reglas,
y puede utilizar parntesis de la misma forma que los escribimos sobre el papel.
Los operadores que utiliza para las operaciones bsicas son:
+
*
/
\
Mod
^

Suma
Resta
Multiplicacin
Divisin
Divisin sin decimales
Resto de una divisin
Eleva a un exponente

Ejemplos
Resultado = 12 + 15
Resultado = 15 - 12
Resultado = 15 * 12
Resultado = 15 / 12
Resultado = 15 \ 12
Resultado = 15 Mod 12
Resultado = 12 ^ 2

---->
---->
---->
---->
---->
---->
---->

Resultado = 27
Resultado = 3
Resultado = 180
Resultado = 1.25
Resultado = 1
resultado = 3
Resultado = 144

resultado = ( ( 4 * 3 ) / 2 ) ^ 2

---->

Resultado = 36

Estos operadores se denominan Operadores aritmticos.


Existen otras operaciones que se pueden realizar con nmeros: comparaciones. Los operadores
que realizan comparaciones se denominan Operadores relacionales. El resultado de las
operaciones realizadas con estos operadores solamente admiten dos resultados: True (Cierto) o
False (Falso) Estos operadores son:
=
<>
<
<=
>

Igual que
No igual que
Menor que
Menor o igual que
Mayor que

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 41

>=

Igual o mayor que

Estos operadores se suelen utilizar en estructuras de programa donde se tome una decisin.
El operador = puede usarse tambin para comparar cadenas o fechas.
Operadores Lgicos
Estos operadores slo tienen sentido cuando hablemos de variables Booleanas, es decir,
aquellas que solamente pueden tomar los valores cero y uno.
Operador

Funcin Devuelve True si Devuelve False si

And

Funcin AND

A=True y B=True

Cualquier otro caso

Or

Funcin OR

A=True o B=True

A=False y B=False

Xor

Funcin XOR

A=True y B=False
A=False y B=True

A=True y B=True
A=False y B=False

Eqv

F. Equivalente A=True y B=True


A=False y B=False

A=True y B=False
A=False y B=True

Imp

Implicacin

A=True y B=True
A=False y B=True
A=False y B=False

A=True y B=False

Not

Negacin

A=False

A=True

Like

Igualdad

A=True

A=False

Otras Funciones con nmeros


CInt

Parte entera

Devuelve la parte entera de un nmero con decimales

Abs

Valor Absoluto Devuelve el valor absoluto de un nmero

Sgn

Signo

Sqr

Raz cuadrada Devuelve la raz cuadrada de un nmero

Exp

Exponenciacin Devuelve el nmero elevado al exponente indicado

Log

Logaritmo

Devuelve el logaritmo natural de ese nmero

Sin

Seno

Devuelve el valor del seno de un ngulo (Expresado


en radianes)

Cos

Coseno

Devuelve el coseno de un ngulo (En radianes)

Tan

Tangente

Devuelve la tangente de un ngulo

Atn

Arco Tang.

Devuelve un arco cuya tangente sea el nmero


(Angulo en radianes)

Devuelve el signo de un nmero

Trigonomtricas

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 42

Una funcin curiosa


Timer

Tiempo acumulado

Devuelve el tiempo (en segundos) que ha


pasado desde las 12 de la noche.

Generacin de nmeros aleatorios


Randomize (Numero)

Inicia el generador aleatorio tomando como dato de partida el


Numero. Devuelve el resultado en una variable llamada Rnd.

NOTA MUY IMPORTANTE.- Los nmeros aleatorios generados de esta forma son siempre
iguales, eso s, dependiendo del nmero que se le introduzca como parmetro. Esta
generacin de nmeros no produce nmeros aleatorios pues como se dijo, dependen del
numero que se meta como parmetro, y si este se repite, se repite la sucesin de nmeros
que nos crea el generador aleatorio.
La forma de obtener nmeros realmente aleatorios es introducir como parmetro un nmero que
sea variable con el tiempo. Ese nmero no puede ser otro que el nmero timer visto antes. Y
siempre con la precaucin de que medie mas de un segundo entre dos instrucciones Randomize.
La funcin toma entonces la forma:
Randomize Timer
La funcin Randomize devuelve una variable Rnd con un nmero comprendido entre 0 y 1
(Nunca ser 0 ni 1) Leyendo el valor de la variable sucesivas veces, se puede obtener una
sucesin de nmeros aleatorios. No es necesario ejecutar la instruccin Randomize Timer cada
vez que se quiera obtener un dato de la variable Rnd.
Un ejemplo. Generador de nmeros para la Lotera Primitiva
Supongamos que tenemos un formulario con una etiqueta de nombre Label1, un botn de
comando de nombre Command1. Cuando hagamos click sobre el botn de comando deber
generar un nmero comprendido entre el 1 y el 49. En el procedimiento click de Command1
pondremos el siguiente cdigo:
Private Sub Command1.click
Randomize Timer
A = Rnd
A = Rnd * 100
A = CInt(A)
Do While A > 49
A = A - 49
Loop
Do While A < 1
A = A + 49
Loop
Label1.caption = A
End Sub
Realice este pequeo programa, con la instruccin Randomize Timer y sin ella.

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 43

F u n c i o n e s c o n fe c h a s .
Las fechas son cadenas especiales. Visual Basic sabe obtener y tratar la informacin relativa a la
fecha y la hora. Dispone para ello de una declaracin de variable: Date. Una variable declarada
como date puede contener una fecha, una fecha y una hora o una hora solamente.
Date

Devuelve la fecha de hoy. Esta fecha la toma del reloj del computadora.

Time

Devuelve la hora actual.

Now

Devuelve la fecha y hora actual.

WeekDay

Devuelve el da de la semana (En nmero, 1=Domingo, 2=Lunes,...)

Day

Obtiene el da, a partir de una fecha

Month

Obtiene el mes a partir de una fecha.

Year

Obtiene el ao a partir de una fecha.

Hour

Obtiene la hora a partir de una hora

Minute

Obtiene el minuto a partir de una hora.

Second

Obtiene el segundo a partir de una hora.

DateAdd

Aade un intervalo de tiempo a una fecha

DateDiff

Obtiene el intervalo de tiempo entre dos fechas

DatePart

Devuelve una parte de una fecha (semana, trimestre, etc.)

DateSerial

Compone una fecha a partir de parmetros relativos

TimeSerial

Compone una hora a partir de parmetros relativos.

DateValue

Devuelve una fecha a partir de un dato que se le parezca y VB pueda


obtener de l una fecha vlida

Mediante estas instrucciones podemos obtener el dato necesario de una fecha u hora. Por
ejemplo, para obtener el da de hoy solamente:
Da = Day (Now)

Da ser un nmero

El da de la semana lo obtendramos
Diasemana = WeekDay (Now)

Diasemana ser un nmero

DateValue, una instruccin que le sacar mucho provecho


Fecha = DateValue (120796)
Fecha = DateValue (12 07 96)

Fecha =12/07/96

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 44

Funcin FOR M A T
Esta funcin permite presentar cadenas de numricas o fechas de una determinada forma.
Permite establecer el Formato de esa cadena.
Si recurre a la ayuda de VB acerca de esta funcin se va a enterar muy poco de lo que puede dar
de s. La sintaxis que presenta es :
Format(expresin[, formato[, primerdadesemana[, primerasemanadelao]]])
Lo mejor que puede hacer con esta definicin de la sintaxis de Format es olvidarla. No le aclara
mucho lo que se puede hacer con Format. La funcin Format se usa para poner una fecha en un
determinado formato. Con la expresin :
FechadeHoy = Format (Now, yyyy-mm-dd)
la variable FechadeHoy tendr el valor 1998-05-21, que se refiere al da 21 de mayo de 1998,
segn el formato recomendado por la norma ISO-8601 para la presentacin de fechas. Si
hubisemos puesto la expresin FechadeHoy = Format (Now, dd/mm/yy) , la variable
FechadeHoy contendra el valor 21/05/98 referido al da citado.
Las posibilidades de Format llegan tambin al campo de las cadenas numricas. Por ejemplo la
cifra 123456 se transformar en las siguientes expresiones, segn como empleemos la funcin
Format
Variable = Format(123456, "Currency")
Variable = Format(123456, "Standard")

Variable = 123.456 Pts


Variable = 123.456,00

Veamos ahora con un poco mas de conocimiento la sintaxis de Format


Variable = Format (expresin[, formato[, firstdayofweek[, firstweekofyear]]])
Donde
expresin es una cadena o fecha vlida
formato es uno de los formatos predefinidos (Standard, Currency, etc. Vea mas abajo)
firstdayofweek. Especifica el primer da de la semana. Puede tomar uno de estos valores o
constantes :
Constante

Valor

Descripcin

vbUseSystem
VbSunday
vbMonday
vbTuesday
vbWednesday
vbThursday
vbFriday
vbSaturday

0
1
2
3
4
5
6
7

El especificado en el sistema operativo.


Domingo (valor por defecto)
Lunes
Martes
Mircoles
Jueves
Viernes
Sbado

firstweekofyear Especifica cual es la primera semana del ao. Puede tomar uno de los
siguientes valores o constantes :
Constante

Valor

Descripcin

vbUseSystem

Usa el valor del sistema operativo

Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 45

vbFirstJan1

vbFirstFourDays
vbFirstFullWeek 3

La primera semana es la que contiene al da 1 de Enero(Valor


por defecto
2
La primera semana es la que contiene al menos, 4 das de ese
ao (Rec. ISO - 8601)
La primera semana es la que tiene todos sus das en ese ao

No se complique la vida con el tema del primer da de la semana ni la primera semana del ao.
No lo usar con frecuencia. Centrmonos mas en el parmetro Formato. Puede tomar muchos
valores. Veamos los principales. Primero para nmeros
Observe que usamos la expresin Variable =Format (1234567,Formato) para todos los ejemplos
de nmeros.
Para poner los nmeros separados por millares :
Variable = Format(1234567, "##,###,###")

Variable = 1.234.567

(Cada carcter # indica que ah va un nmero. El separador debe ser una coma, no un punto,
aunque esto depende del idioma que est usando)
Puede poner una de estas expresiones, eso si, siempre entre comillas dobles :
General Number Muestra el nmero tal como lo tecle
Currency
En formato de la moneda de su sistema operativo
Fixed
Sin separador de millar y dos decimales (1234567,00)
Standard
Con separador de millares y dos decimales (1.234.567,00)
Percent
Multiplica el nmero por cien y lo presenta cono
porcentaje(123456700,00%)
Scientific
Usa notacin cientfica (1,23E+06)
.
Para fechas (Observe que usamos el ejemplo Format(Now, Formato) y Now = 21/07/98
a las 22:16:00 y pico)
General Date
Long Date
Medium Date
Short Date
yyyy-mm-dd
yy-mm-dd
Long Time
Medium Time
Short Time
hh :mm :ss
hh :mm

21/07/98 22:16:00
martes 21 de julio de 1998
21-jul-98
21/07/98
1998-05-21
98-07-21
22:19:53
10:20 PM
22:20
22 :21 :29
22 :21

Format dispone de mas opciones. Sera muy largo explicarlas aqu. Para mas informacin, en la
WEB de Microsoft puede encontrar mas formatos posibles.

B i b l i o g r a f a

SUAREZ BERNALDO Luis, Visual Basic - Gua del Estudiante, www.monografias.com


MICROSOFT
DEPVELOMENT
NETWORK,
Ayuda
de
Visual
Basic,
http://msdn.microsoft.com, www.microsoft.com
CORNELL Gary, VISUAL BASIC 6.0 Manual de Referencia, Mc Graw Hill

ltima modificacin de este archivo: 30/03/2005


Visual Basic para Bachilleratos Tecnolgicos Ficha 1

Pgina 46

Vous aimerez peut-être aussi