Académique Documents
Professionnel Documents
Culture Documents
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
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
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
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.
Pgina 4
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:
-
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.
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
Sistema Operativo
Memoria
Disco Duro
Unidad
CD-ROM u DVD-ROM
Video
Mouse
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
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
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.
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.
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
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
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
AutoSize
BackColor
BackStyle
BorderStyle
Caption
Enabled
Font
ForeColor
Height
Left
MousePointer
Determina la forma del cursor del ratn cuando el usuario lo mueve por el rea de
la etiqueta.
TabIndex
ToolTipText
Top
Visible
Pgina 16
Width
WordWrap
B ot ones de C omando
Propiedad
Descripcin
Backcolor
Cancel
Caption
Default
Enabled
Font
Height
Left
Mouse Pointer
Picture
Style
TabIndex
TabStop
ToolTipText
Top
Visible
Width
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.
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.
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
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
Date
8 bytes
String
(longitud
variable)
10 bytes + longitud
de la cadena
String
(longitud fija)
Longitud de la
cadena
Variant
(con nmeros)
16 bytes
Variant
(con caracteres)
22 bytes + longitud
de la cadena
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.
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.
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
Pgina 24
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, ....
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
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.
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
Locked
MaxLength
MultiLine
PasswordChar
ScrollBars
Text
Visible
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
Enabled
Icon
Left
Max Button
Min Button
Moveable
Picture
ScaleMode
ShowInTaskbar
StartupPosition
Top
WindowState
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.
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
Pgina 32
ItemData
List
Sorted
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
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
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
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.
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)
Val
(cadena numrica)
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.
Pgina 38
Label2.Caption = 1
Label2.Caption = 0
Label3 = CStr(Option1.Value)
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
---->
Right (cadena, n)
Resultado = Curso de V
---->
LCase (cadena)
Pgina 39
UCase (cadena)
Len (cadena)
---->
---->
Resultado = 21
LenB (Cadena)
---->
Resultado = aaaaaaaa
---->
Resultado = AAAAAAAA
---->
Resultado = AAAAAAAA
Space (n)
---->
Resultado = A
LTrim
Rtrim
Trim
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
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
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
Igual que
No igual que
Menor que
Menor o igual que
Mayor que
Pgina 41
>=
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
And
Funcin AND
A=True y B=True
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
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
Parte entera
Abs
Sgn
Signo
Sqr
Exp
Log
Logaritmo
Sin
Seno
Cos
Coseno
Tan
Tangente
Atn
Arco Tang.
Trigonomtricas
Pgina 42
Tiempo acumulado
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.
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
Now
WeekDay
Day
Month
Year
Hour
Minute
Second
DateAdd
DateDiff
DatePart
DateSerial
TimeSerial
DateValue
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)
Fecha =12/07/96
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")
Valor
Descripcin
vbUseSystem
VbSunday
vbMonday
vbTuesday
vbWednesday
vbThursday
vbFriday
vbSaturday
0
1
2
3
4
5
6
7
firstweekofyear Especifica cual es la primera semana del ao. Puede tomar uno de los
siguientes valores o constantes :
Constante
Valor
Descripcin
vbUseSystem
Pgina 45
vbFirstJan1
vbFirstFourDays
vbFirstFullWeek 3
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
Pgina 46