1. Visual Basic.
Visual Basic 2010 EXPRESS.
INTRODUCCION Antecedentes históricos.
___________________________________
El lenguaje de programación BASIC (Beginner's All purpose
Symbolic Instruction Code ) nació en el año 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 inglés), y con instrucciones muy sencillas y escasas.
Teniendo en cuenta el año de su nacimiento, este lenguaje cubría casi
todas las necesidades para la ejecución de programas. Téngase en
cuenta que las máquinas existentes en aquella época estaban
estrenando los transistores como elementos de conmutación, los ciclos
de trabajo llegaban a la impensable cifra de 10.000 por segundo y la
memoria no pasaba de unos pocos k´s en núcleos de ferrita.
La evolución del BASIC por los años 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 creándose la normativa BASIC STANDARD
Con la aparición de los primeros ordenadores personales,
dedicados comercialmente al usuario particular, allá por la primera
mitad de los ochenta, el BASIC resurgió como lenguaje de
programación pensado para principiantes, y muchos de estos
pequeños ordenadores domésticos lo usaban como único sistema
(Sinclair, Spectrum, Amstrad)
Con la popularización del PC, salieron varias versiones del BASIC
que funcionaban en este tipo de ordenadores (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, habida cuenta de las desventajas de este lenguaje
respecto a otras herramientas (PASCAL, C, CLIPPER). El BASIC con estas
versiones para PC llegó incluso a perder crédito entre los profesionales
de la informática.
Las razones para ello eran obvias:
- No era un lenguaje estructurado.
- No existían herramientas de compilación fiables.
- No disponía de herramientas de intercambio de información.
- No tenía librerías.
- No se podía acceder al interior de la máquina.
- Un largo etcétera de desventajas respecto a otros lenguajes de
programación.
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 1
2. Visual Basic.
Tal fue ese abandono por parte de los usuarios, que la aparición
del Quick-BASIC de Microsoft, una versión ya potente del BASIC, que
corregía casi todos los defectos de las versiones pasó prácticamente
inadvertida, a no ser porque las últimas versiones del sistema operativo
MS-DOS incluían una versión de Quick-BASIC algo recortada (Q-Basic)
como un producto mas dentro de la amplia gama de ficheros
ejecutables que acompañan 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 versión del popular BASIC ya es un lenguaje estructurado, lo
que permite crear programas modularmente, mediante subrutinas y
módulos, capaz de crear programas ya competitivos con otros
lenguajes de alto nivel. Pero llegaba tarde, pues los entornos MS-DOS
estaban ya superados por el entorno gráfico Windows.
Sin embargo algo había en el BASIC que tentaba a superarse: su
gran sencillez de manejo. Si a esto se le añade el entorno gráfico
Windows, el aprovechamiento al máximo de las posibilidades de
Windows en cuanto a intercambio de información, de sus librerías, de
sus drivers y controladores, manejo de bases de datos, etc. el producto
resultante puede ser algo que satisfaga todas las necesidades de
programación en el entorno Windows. La suma de todas estas cosas es
VISUAL - BASIC. Esta herramienta conserva del BASIC de los años 80 su
nombre y su sencillez, y tras su lanzamiento al mercado, la aceptación
a nivel profesional hizo borrar por fin el "mal nombre" asociado a la
palabra BASIC.
Actualmente se está comercializando la versión 2011 de este
producto. Desde su salida al mercado, cada versión supera y mejora la
anterior. Dados los buenos resultados a nivel profesional de este
producto, y el apoyo prestado por el fabricante para la formación de
programadores, Visual-Basic se ha convertido en una de las primeras
herramientas de desarrollo de aplicaciones en entorno Windows.
Es obligado decir sin embargo, que sigue siendo BASIC. No se
pueden comparar sus prestaciones con otros lenguajes cuando
deseamos llegar al fondo de la máquina 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 programación. (Visual-C). o realizar librerías (DLLs) que lo hagan.
En la mayor parte de las aplicaciones, las herramientas aportadas por
VB son mas que suficientes para lograr un programa fácil de realizar y
de altas prestaciones.
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 2
3. Visual Basic.
Características Generales de Visual-Basic
Visual-Basic es una herramienta de diseño de aplicaciones para
Windows, en la que estas se desarrollan en una gran parte a partir del
diseño de una interface gráfica. En una aplicación Visual - Basic, el
programa está formado por una parte de código puro, y otras partes
asociadas a los objetos que forman la interface gráfica.
Hasta incorporarse dentro de la plataforma .NET era un termino
medio entre la programación tradicional, formada por una sucesión
lineal de código estructurado, y la programación orientada a objetos. A
partir de incluirse en ella ya podemos decir que VB es puramente
orientado aobjetos mientras que antes era : PROGRAMACION VISUAL U
ORIENTADA A EVENTOS.
La creación de un programa bajo Visual Basic lleva los siguientes pasos:
- Creación de un interface de usuario. Este interface será la
principal vía de comunicación hombre máquina, tanto para salida de
datos como para entrada. Será necesario partir de una ventana -
Formulario - a la que le iremos añadiendo los controles necesarios.
- Definición de las propiedades de los controles - Objetos - que
hayamos colocado en ese formulario. Estas propiedades determinarán
la forma estática de los controles, es decir, como son los controles y
para qué sirven.
- Generación del código asociado a los eventos que ocurran a
estos objetos. A la respuesta a estos eventos (click, doble click, una
tecla pulsada, etc.) le llamamos Procedimiento, y deberá generarse de
acuerdo a las necesidades del programa.
- Generación del código del programa. Un programa puede
hacerse solamente con la programación de los distintos procedimientos
que acompañan a cada objeto. Sin embargo, VB ofrece la posibilidad
de establecer un código de programa separado de estos eventos. Este
código puede introducirse en unos bloques llamados Módulos, los
cuales pueden estar organizados en Funciones, y/o en Procedimientos.
Estos Procedimientos pueden no responder a un evento acaecido a un
objeto, sino que responden a un evento producido durante la ejecución
del programa.
Visual Basic introduce un concepto nuevo de programación, y es
necesario cambiar hasta el argot del programador. Poco a poco
iremos viendo las cosas mas claras cuando se expliquen una por una.
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 3
4. Visual Basic.
Tras esta pequeña introducción al lenguaje ya estamos en
disposición de encender el ordenador y comenzar ver el entorno de
trabajo.
Entra en el programa VB. Debemos llegar a algo similar a esto :
Este es el comienzo del programa (Ya veremos que en realidad no
es un programa sino un proyecto) . Observa que en esta pantalla
existen varias cosas. En la parte superior , la barra de título del programa
Visual Basic, con el texto :
Proyect1 - Microsoft Visual Basic (Diseño)
Por debajo de esta barra de Título del VB, encontramos la barra de
menú de VB, con las leyendas :
Archivo Edición Ver Insertar Ejecutar Herramientas
Complementos Ayuda
Por debajo de esta barra de menú tenemos la barra de
herramientas, donde podrá ver varios iconos, que cada uno representa
un determinada operación que puedes realizar. Estas operaciones
están todas en la línea de menú, y puedes acceder a ellas abriendo los
menús desplegables que existen en cada una de las palabres Archivo
Edición Ver ...... de esta línea de menú.
A la izquierda de la pantalla tienes una caja rectangular con tres
columnas de iconos. Esa caja es la Caja de Herramientas (No la
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 4
5. Visual Basic.
confunda con la barra de herramientas de la parte superior)
Esta caja de herramientas es, salvando las distancias, lo mismo
que una caja de herramientas real que pueda tener un mecánico para
realizar su trabajo. En ella están los iconos que representan a los
controles con los que puedes desarrollar tu aplicación VB. No están
todos los que pueden estar, al igual que en una caja de herramientas
de un mecánico no están todas las herramientas que puede usar. Están
solamente las mas usuales. Si necesitas alguna mas, puedes cogerla de
otra parte (barra de Menú, Herramientas, Controles personalizados) y
agregarlos a esa caja de herramientas, al igual que lo haría un
mecánico con una herramienta especial, que la metería en su caja sólo
cuando va a realizar un trabajo determinado para el que la necesite.
Posiblemente esta caja de herramientas no te aparezca tal y
como la ves en estos apuntes. Eso depende de la versión que tengas.
Esa caja de herramientas puedes personalizarla a tu gusto. . A la hora
de compilar el programa (Crear archivo .EXE) quite todos los controles
personalizados que no necesite tu aplicación. (Sólo los controles
personalizados. Los controles comunes - CommandButton, Label,
TextBox, etc.-, no se pueden eliminar de la caja de herramientas)
En el centro, y ocupando casi toda la pantalla, tenemos el
Formulario. Este Formulario es la interface gráfica de su aplicación, sobre
el que podrá añadir los controles que necesite. Lo veremos mas
adelante con todo detalle.
Observa dos ventanas, una denominada Ventana de
Propiedades, donde puede ver las propiedades del formulario, Form1, y
otra, denominada Ventana de Proyecto. Existe otra ventana, que no
está en la figura anterior, la Ventana de Depuración. Por cada
formulario y cada control que introduzca en el proyecto, le aparecerá
otra ventana, denominada ventana de código.
No te extrañes de que esta presentación gráfica del Visual Basic
coincida con otros sistemas de desarrollo (Delphi, p.e.). La lógica de
desarrollo de una aplicación en Windows ha llevado a varios fabricantes
de software a utilizar un entorno gráfico similar (diríamos idéntico). A
Visual basic le queda el orgullo de ser el primero en utilizarlo.
Con lo descrito anteriormente ya tenemos, al menos, fijado el
argot con el que expresarnos para comenzar a estudiar el VISUAL BASIC.
Veamos con un poco mas detalle la Ventana de Código.
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 5
6. Visual Basic.
Esta figura te muestra un Formulario con su ventana de código.
Cada objeto gráfico de VB tiene su propia ventana de código. Así, si en
este formulario hubiésemos introducido un Label y dos CommandButton,
todos ellos tendrían su propia ventana de código. La ventana de
código la podemos ver haciendo doble click sobre cualquier objeto de
nuestro proyecto. En este caso hemos hecho doble click sobre el único
objeto que teníamos : el formulario.
Observa las dos cajas de la parte superior, uno con la inscripción
Objeto : que en el momento que le sacamos la foto tenía Form, y el otro
con la inscripción Proc : (procedimiento), que en el momento de la foto
tenía Load. A estas cajas les denominamos Lista de Objetos y Lista de
Procedimientos de eventos 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 código de
ese objeto. Todos los objetos gráficos (controles) existentes dentro de un
formulario y el propio formulario aparecerán 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 código en uno de los
procedimientos, saldrá por defecto ese procedimiento para el cual
hemos escrito el código. Si no hay código en ninguno de los
procedimientos, saldrá el que tenga por defecto cada objeto.
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 6
7. Visual Basic.
Solamente nos queda por decir, para cerrar este capítulo, que es
un procedimiento.
Para ello vamos a explicar lo que es un evento. Un Evento es algo
que le puede ocurrir a un objeto. En una interfase gráfica, lo que le
puede ocurrir a un objeto es que se le haga click, doble click, que se
pase el cursor del ratón 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 según nuestras necesidades, es
decir, debemos escribir el código que necesite nuestra aplicación como
respuesta al evento que acaba de ocurrir. Posiblemente, no queramos
ninguna respuesta a muchos de los eventos que pueden acaecer a un
objeto. Cada objeto tiene muchos eventos y solamente queremos
aprovechar los que nos interesan. Para que un evento no produzca
ningún efecto, basta con dejar sin código el procedimiento
correspondiente a ese evento. En los eventos que queramos que realice
alguna operación, le escribiremos en su procedimiento el código
necesario para que esa operación se realice. Sin darnos cuenta, hemos
comenzado a escribir el código de la aplicación.
Observarás que el primer elemento del menú desplegable de la
lista de objetos se denomina General. Este no es en realidad ningún
objeto, sino un apartado existente en cada formulario, que, al desplegar
su lista de procedimientos tiene la sección de declaraciones, donde
debemos declarar las variables que queremos que afecten a todo el
formulario y sus controles.
Una aplicación puede tener todo su código escrito en los
sucesivos procedimientos del formulario y de los controles que tenga
ese formulario.
Puede ocurrir que un determinado evento no esté entre los
posibles eventos de los controles de nuestra aplicación. Piense por
ejemplo, el evento de que la variable A sea igual a la variable B. No
existe en ninguno de los controles ese procedimiento. No se preocupe,
puede crear un procedimiento que se ejecute cuando su programa lo
decida. Podemos añadir cuantos procedimientos queramos. Estos
procedimientos se añaden al formulario, y deberán definirse por un
nombre que debes elegir tú. Para que se ejecuten las instrucciones
(código) incluido en ese procedimiento, basta simplemente con
nombrarlo por ese nombre.
Escribiendo el código en los sucesivos procedimientos, bien en los
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 7
8. Visual Basic.
propios de cada objeto, bien en los procedimientos que vayamos
creando, es posible completar la aplicación. Pero en una aplicación
larga esta forma de escribir el código no sería la mas adecuada. Es mas,
posiblemente sería demasiado engorroso escribirla de esta forma, y muy
probablemente deberíamos escribir el mismo código para varios
procedimientos, lo que alargaría inútilmente el programa y el tiempo de
desarrollo.
Para disponer de un sitio donde escribir parte (o la mayor parte)
de su programa, puede introducir uno o varios módulos. Expliquemos lo
que es un módulo.
Un Módulo es una parte del programa donde solamente puede
escribir código. Es igual que un formulario, sin interface gráfica. Un
profesor de Visual Basic lo expresaba diciendo que un Módulo es un
Formulario sin cara. En un módulo pueden existir procedimientos al igual
que en los formularios, pero como un módulo no tiene interface gráfica,
esos procedimientos debe introducirlos el programador tal y como
explicamos un poco mas atrás. El módulo tiene su propia ventana de
código, al igual que un formulario, con un objeto único, el apartado
General. Aquí también tenemos la sección de declaraciones, al igual
que los formularios. En esta sección de declaraciones se comporta de
manera similar a la de los formularios, pero permite algo que no nos
permite la sección de declaraciones de un formulario : Declarar
variables que se pueden utilizar en todo el programa.
Los módulos se emplean para la declaración de variables
globales, y para escribir el código de la aplicación que sea común a
varios formularios. Esto nos evita tener que repetir código inútilmente. Ese
código común se escribirá en un procedimiento que previamente
habremos insertado en este módulo, y lo citaremos por su nombre
desde cualquier parte del programa.
¿Cual es el nombre de un procedimiento existente dentro de un
módulo ? Depende. Si estamos ejecutando código escrito en otro
procedimiento dentro del mismo módulo, es decir, si estamos dentro de
ese mismo módulo, basta con citarlo por su nombre : p.e., si en el
MóduloA tenemos un procedimiento llamado Procedimiento1, y
queremos llamarle desde una línea de código dentro de ese mismo
módulo, basta con referirse a él con :
Procedimiento1
Si la línea de código donde nos vamos a referir a él está fuera de
MóduloA, deberemos referirnos a ese procedimiento con :
MóduloA.Procedimiento1
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 8
9. Visual Basic.
Lo mismo podemos decir para cualquier procedimiento insertado
en un formulario. Desde dentro del formulario basta con referirse a él
citándolo 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.
Fíjate en 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) Te irás familiarizando con la terminología
VB según vayamos avanzando en el curso.
Funciones
Al igual que introducimos Procedimientos, podemos introducir
Funciones en nuestra aplicación. El uso de las funciones lo estudiaremos
mas adelante.
Main
Merece la pena pararse un poco para estudiar el Procedimiento Main.
Para verlo con mas detalle, comentaremos como comienza a trabajar
una aplicación realizada en Visual Basic.
Imaginemos una aplicación que tiene 3 Formularios. En cada uno de
ellos tiene código. Logicamente la aplicación tendrá que presentar 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 código necesario para que la aplicación se ejecute en
el orden deseado.
Si hacemos click en la Barra de Menú de Visual Basic, en Proyecto |
Propiedades obtendremos el siguiente cuadro de diálogo :
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 9
10. Visual Basic.
Verá que varias pestañas, y actualmente tiene abierta la pestaña
correspondiente a Proyecto, y tiene desplegada una lista donde nos
pide el Formulario Inicial. En esa lista figura también la expresión Sub
Main. Si ponemos como formulario inicial uno de los formularios, la
aplicación comenzará por ese formulario. Si en uno de los Módulos
existentes en el proyecto, ponemos un procedimiento llamado Main,
podemos comenzar la ejecución de la aplicación justamente por ese
procedimiento. En ese procedimiento pondremos el código necesario
para que, posteriormente, se muestre uno de los formularios. Esto es
muy practico cuando queremos hacer una función previa a mostrar
cualquier formulario (abrir una base de datos, por ejemplo). Para
comenzar la aplicación por Main se elige esa opción en la lista
Formulario Inicial.
¡ Recuerda que Main debe estar en un Módulo !
El cuadro de diálogo anterior sirve además para otras cosas. Entre
ellas poner el nombre del proyecto (nombre que no aparecerá por
ninguna parte, solo en los datos internos de la aplicación) y su
descripción.
En Menú Herramientas opciones podemos configurar varias
prestaciones del entorno de trabajo :
Guardar la aplicación antes de ejecutar. Esta prestación nos va a
evitar muchos disgustos. Es muy práctico guardar la aplicación antes de
ejecutarla, pues de esta forma evitamos que, si nuestra aplicación tiene
un error tal que hagamos colgarse a Windows, siempre tendremos la
aplicación metida en el disco duro. Pero también es una pequeña
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 10
11. Visual Basic.
pesadez tener que esperar a que se guarde cada vez que la
ejecutamos.
Si tenemos la activada la casilla Declaración de variables
requerida nos pondrá automáticamente Option Explicit en el
encabezamiento de todas las secciones de declaraciones de la
aplicación.
Podemos elegir también las ventanas que queremos que estén
siempre visibles, y que verifique automáticamente la sintaxis de una
instrucción en el momento de escribirla.
La pestaña de Editor nos permite fundamentalmente 2 cosas :
Ver solamente el código correspondiente al procedimiento que
estamos escribiendo ó Ver el código del Módulo (o Formulario)
completo. En este último caso es un poco mas difícil de manejar la
ventana de código, sobre todo si el programador no está muy
habituado a ello. Te presenta procedimiento tras procedimiento,
separados por una línea. Para seleccionar una u otra opción hay que
seleccionar o deseleccionar la casilla Ver módulo completo.
Cambiar el color de la letra y del fondo del código, según el tipo
que sea (código, comentario, error devuelto, etc.). Los alumnos mas
aventajados y con ganas de marear al profesor y, lo que es peor, a sus
compañeros, conocen la forma de poner como invisible una parte del
texto del código. Si observa comportamientos raros en el texto donde
escribe el código, revise el cuadro de Colores de Código.
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 11
12. Visual Basic.
Repasaremos algunos conceptos importantes:
Modo de Diseño y Modo de Ejecución
La aplicación Visual Basic de Microsoft puede trabajar de dos modos
distintos: en modo de diseño y en modo de ejecución. En modo de
diseño el usuario construye interactivamente la aplicación,
colocando controles en el formulario, definiendo sus propiedades, y
desarrollando funciones para gestionar los eventos.
La aplicación se prueba en modo de ejecución. En ese caso el
usuario actúa sobre el programa(introduce eventos) y prueba cómo
responde el programa. Hay algunas propiedades de los controles que
deben establecerse en modo de diseño, pero muchas otras pueden
cambiarse en tiempo de ejecución desde el programa escrito en Visual,
en la forma en que más adelante se verá.
También hay propiedades que sólo pueden establecerse en
modo de ejecución y que no son visibles en modo de diseño.
Todos estos conceptos –controles, propiedades, eventos, etc.- se
explican en los apartados siguientes.
Formularios y Controles
Cada uno de los elementos gráficos que pueden formar parte de
una aplicación típica de Windows es un tipo de control: los botones, las
cajas de diálogo y de texto, las cajas de selección desplegables, los
botones de opción y de selección, las barras de desplazamiento
horizontales y verticales, los gráficos, los menús, y muchos otros tipos de
elementos son controles para Visual. Cada control debe tener un
nombre a través del cual se puede hacer referencia a él en el
programa. Visual proporciona nombres por defecto que el usuario
puede modificar. Después se expondrán reglas para dar nombres a los
distintos controles.
En la terminología de Visual se llama formulario (form) a una
ventana. Un formulario puede ser considerado como una especie de
contenedor para los controles. Una aplicación puede tener varios
formularios, pero un único formulario puede ser suficiente para las
aplicaciones más sencillas. Los formularios deben también tener un
nombre, que puede crearse siguiendo las mismas reglas que para los
controles.
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 12
13. Visual Basic.
Objetos y Propiedades
Los formularios y los distintos tipos de controles son entidades
genéricas de las que puede haber varios ejemplares concretos en cada
programa. En programación orientada a objetos (más bien basada en
objetos, habría que decir) se llama clase a estas entidades genéricas,
mientras que se llama objeto a cada ejemplar de una clase
determinada. Por ejemplo, en un programa puede haber varios
botones, cada uno de los cuales es un objeto del tipo de control
command button, que sería la clase.
Cada formulario y cada tipo de control tienen un conjunto de
propiedades que definen su aspecto gráfico (tamaño, color, posición
en la ventana, tipo y tamaño de letra, etc.) y su forma de responder a
las acciones del usuario (si está activo o no, por ejemplo). Cada
propiedad tiene un nombre que viene ya definido por el lenguaje. Por lo
general, las propiedades de un objeto son datos que tienen valores
lógicos (True, False) o numéricos concretos, propios de ese objeto y
distintos de las de otros objetos de su clase. Así pues, cada clase, tipo de
objeto o control tiene su conjunto de propiedades, y cada objeto o
control concreto tiene unos valores determinados para las propiedades
de su clase. Casi todas las propiedades de los objetos pueden
establecerse en tiempo de diseño y también -casi siempre- en tiempo
de ejecución. En este segundo caso se accede a sus valores por medio
de las sentencias del programa, en forma análoga a como se accede a
cualquier variable en un lenguaje de programación. Para ciertas
propiedades ésta es la única forma de acceder a ellas. Por supuesto
Visual permite crear distintos tipos de variables, como más adelante se
veremos. Se puede acceder a una propiedad de un objeto por medio
del nombre del objeto a que pertenece, seguido de un punto y el
nombre de la propiedad, como por ejemplo texto1.text .
Nombres de objetos
En principio cada objeto de Visual debe tener un nombre, por
medio del cual se hace referencia a dicho objeto. El nombre puede ser
el que el usuario desee, e incluso Visual proporciona nombres por
defecto para los diversos controles. Estos nombres por defecto hacen
referencia al tipo de control y van seguidos de un número que se
incrementa a medida que se van introduciendo más controles de ese
tipo en el formulario (por ejemplo VScroll1, para una barra de
desplazamiento -scroll bar- vertical, HScroll1, para una barra horizontal,
etc.). Los nombres por defecto no son adecuados porque hacen
referencia al tipo de control, pero no al uso que de dicho control está
haciendo el programador. Por ejemplo, si se utiliza una barra de
desplazamiento para introducir una temperatura, conviene que su
nombre haga referencia a la palabra temperatura, y así cuando haya
que utilizar ese nombre se sabrá exactamente a qué control
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 13
14. Visual Basic.
corresponde. Un nombre adecuado sería por ejemplo hsbTemp, donde
las tres primeras letras indican que se trata de una horizontal scroll bar, y
las restantes (empezando por una mayúscula) que servirá para definir
una temperatura.
Existe una convención ampliamente aceptada que es la
siguiente: se utilizan siempre tres letras minúsculas que indican el tipo de
control, seguidas por otras letras (la primera mayúscula, a modo de
separación) libremente escogidas por el usuario, que tienen que hacer
referencia al uso que se va a dar a ese control.
La siguiente Tabla muestra las abreviaturas de los controles más
usuales, junto con la nomenclatura inglesa de la que derivan. En este
mismo capítulo se verán unos cuantos ejemplos de aplicación de estas
reglas para construir nombres.
Abreviaturas para los controles más usuales.
Eventos
Ya se ha dicho que las acciones del usuario sobre el programa se
llaman eventos. Son eventos típicos el clicar sobre un botón, el hacer
doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un
icono, el pulsar una tecla o combinación de teclas, el elegir una opción
de un menú, el escribir en una caja de texto, o simplemente mover el
ratón. Más adelante se verán los distintos tipos de eventos reconocidos
por Windows y por Visual. Cada vez que se produce un evento sobre un
determinado tipo de control, Visual arranca una determinada función o
procedimiento que realiza la acción programada por el usuario para
ese evento concreto. Estos procedimientos se llaman con un nombre
que se forma a partir del nombre del objeto y el nombre del evento,
separados por el carácter (_), como por ejemplo txtBox_click, que es el
nombre del procedimiento que se ocupará de responder al evento
click en el objeto txtBox.
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 14
15. Visual Basic.
Métodos
Los métodos son funciones que también son llamadas desde
programa, pero a diferencia de los procedimientos no son programadas
por el usuario, sino que vienen ya pre-programadas con el lenguaje. Los
métodos realizan tareas típicas, previsibles y comunes para todas las
aplicaciones. De ahí que vengan con el lenguaje y que se libere al
usuario de la tarea de programarlos. Cada tipo de objeto o de control
tiene sus propios métodos. Por ejemplo, los controles gráficos tienen un
método llamado Line que se encarga de dibujar líneas rectas. De la
misma forma existe un método llamado Circle que dibuja
circunferencias y arcos de circunferencia Es obvio que el dibujar líneas
rectas o circunferencias es una tarea común para todos los
programadores y que Visual da ya resuelta.
Proyectos y ficheros
Cada aplicación que se empieza a desarrollar en Visual es un
nuevo proyecto. Un proyecto comprende otros componentes más
sencillas, como por ejemplo los formularios (que son las ventanas de la
interface de usuario de la nueva aplicación) y los módulos (que son
conjuntos de funciones y procedimientos sin interface gráfica de
usuario).
¿Cómo se guarda un proyecto en el disco? Un proyecto se
compone siempre de varios ficheros , por defecto se crea una carpeta
dentro de la carpeta mis documentos, llamada visual Studio 2010,
dentro de ella otra llamada projects, y dentro de esta otra carpeta con
el nombre de nuestro proyecto y dentro de esta todos los archivos que
forman nuestro proyecto.
EL HELP DE VISUAL BASIC 6.0
El Help de Visual es de los mejores que existen. Además de que se
puede buscar cualquier tipo de información con la función Index, basta
seleccionar una propiedad cualquiera en la ventana de propiedades o
un control cualquiera en el formulario (o el propio formulario), para que
pulsando la tecla <F1> aparezca una ventana de ayuda muy completa.
De cada control de muestran las propiedades, métodos y eventos que
soporta, así como ejemplos de aplicación. También se muestra
información similar o relacionada.
Existe además un interesante curso introductorio sobre Visual que
se activa con la opción Help/Contents, seleccionando luego MSDN
Contents/Visual Basic Documentation/
Visual Basic Start Page/Getting Started.
Ciclo Superior de Desarrollo de Aplicaciones Informáticas. 15