Está en la página 1de 12

IES Fco.

De Quevedo Desarrollo de Aplicaciones Informticas


Visual Basic Net - Introduccin

INTRODUCCIN
2006 Justo Sez Arenas
http://vb.jsaez.com/

Contenidos:
1. Antecedentes histricos............................................................................................................ 2
2. Caractersticas Generales de la plataforma .Net....................................................................... 3
3. Comenzar a trabajar con VB. .................................................................................................. 3
Procedimientos..........................................................................................................................6
Funciones.................................................................................................................................. 8

Visual Basic .Net _ Introduccin

IES Fco. De Quevedo Desarrollo de Aplicaciones Informticas


Visual Basic Net - Introduccin

1.Antecedentes histricos.
El lenguaje de programacin BASIC (Beginner's All purpose Symbolic Instruction Code) naci
en el ao 1964 como una herramienta destinado a principiantes, buscando una forma sencilla de
realizar programas, empleando un lenguaje casi igual al usado en la vida ordinaria ( en ingls), y
con instrucciones muy sencillas y escasas. Teniendo en cuenta el ao de su nacimiento, este
lenguaje cubra casi todas las necesidades para la ejecucin de programas.
Con la aparicin de los primeros ordenadores personales, dedicados comercialmente al usuario
particular, all por la primera mitad de los ochenta, el BASIC resurgi como lenguaje de
programacin pensado para principiantes, y muchos de estos pequeos ordenadores domsticos
lo usaban como nico sistema operativo (Sinclair, Spectrum, Amstrad)
Con la popularizacin del PC, salieron varias versiones del BASIC que funcionaban en este tipo
de 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 crdito entre los profesionales de la informtica.
Las razones para ello eran obvias:
- No era un lenguaje estructurado.
- No existan herramientas de compilacin fiables.
- No dispona de herramientas de intercambio de informacin.
- No tena libreras.
- No se poda acceder al interior de la mquina.
- Un largo etctera de desventajas respecto a otros lenguajes de programacin.
Tal fue ese abandono por parte de los usuarios, que la aparicin del Quick-BASIC de Microsoft,
una versin ya potente del BASIC, que correga casi todos los defectos de las versiones pas
prcticamente inadvertida. Esta versin del popular BASIC ya es un lenguaje estructurado, lo
que permite crear programas modularmente, mediante subrutinas y mdulos, capaz de crear
programas ya competitivos con otros lenguajes de alto nivel. Sin embargo llegaba tarde, pues los
entornos MS-DOS estaban ya superados por el entorno grfico Windows.
Sin embargo algo haba en el BASIC que tentaba a superarse: su gran sencillez de manejo. Si a
esto se le aade el entorno grfico Windows, el aprovechamiento al mximo de las posibilidades
de Windows en cuanto a intercambio de informacin, de sus libreras, de sus drivers y
controladores, manejo de bases de datos, etc. el producto resultante puede ser algo que satisfaga
todas las necesidades de programacin en el entorno Windows. La suma de todas estas cosas es
VISUAL - BASIC. Esta herramienta conserva del BASIC de los aos 80 nicamente su nombre
y su sencillez, y tras su lanzamiento al mercado, la aceptacin a nivel profesional hizo borrar por
fin el "mal nombre" asociado a la palabra BASIC.
No obstante lso programadores profesionales acusan a VB la incapacidad para programar de
modo puramente orientado a objetos.

Visual Basic .Net _ Introduccin

IES Fco. De Quevedo Desarrollo de Aplicaciones Informticas


Visual Basic Net - Introduccin
La versin 6.0 podemos decir que fue la ltima de esta generacin de VB al que siempre se le
acusa de alguna ineficiencia.
Microsoft saca lo que se convertir en un nuevo standard de programacin, al menos para todos
sus productos, nos referimos a la plataforma denominada .Net que ser comn a muchos de los
lenguajes de programacin de Microsoft.
Con este cambio Visual Basic pasa a incorporarse a esta filosofa de trabajo y abandona su
ltima versin 6.0 para pasar su siguiente versin, Visual Basic .Net.

2.Caractersticas Generales de la plataforma .Net


.NET Framework
Common Language Runtime CLR
Common Language Specification
Common Type System
Microsoft Intermediate Language
Assamblies
ASP.Net
Bsicamente CLR + Libreras de clase .NET
Namespaces: Microsoft.VisualBasic
.Csharp
.Win32
Un namespace puede estar ubicado en varios assamblies.
Un assambly puede contener varios namespaces.
Para todo assambly existe un Manifest.
Un manifest del Assambly, contiene entre otras cosas:
Nombre y versin.
Copyright.

3.Comenzar a trabajar con VB.


Tras esta pequea introduccin al lenguaje Basic ya estamos en disposicin de encender el
ordenador y comenzar a trabajar con Visual-Basic. Se supone que su PC tiene instalado el
programa Visual basic, bien en su versin de 16 bits si dispone de Windows 3.xx o la de 32 bits
si dispone ce Win95 Windows NT.
Entre en el programa VB. Le aparecer en pantalla algo similar a esto: (Para VB Vers. 6.0)

Visual Basic .Net _ Introduccin

IES Fco. De Quevedo Desarrollo de Aplicaciones Informticas


Visual Basic Net - Introduccin

Este es el comienzo del programa . Observe que en esta pantalla existen varias cosas. En la parte
superior , la barra de ttulo del programa Visual Basic, con el texto :
Proyecto 1 - Microsoft Visual Basic (Diseo),...
Por debajo de esta barra de Ttulo del VB, encontramos la barra de men de VB, con las
leyendas :
Archivo Edicin Ver Proyecto Formato,...
Por debajo de esta barra de men tenemos la barra de herramientas, donde podr ver varios
iconos, que cada uno representa un determinada operacin que Vd. puede realizar. Estas
operaciones estn 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 ms 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)
Esta caja de herramientas es, salvando las distancias, lo mismo que una caja de herramientas real
que pueda tener un mecnico para realizar su trabajo. En ella estn los iconos que representan a
los controles con los que Vd. va a desarrollar su aplicacin VB. No estn todos los que pueden
estar, al igual que en una caja de herramientas de un mecnico no estn todas las herramientas
Visual Basic .Net _ Introduccin

IES Fco. De Quevedo Desarrollo de Aplicaciones Informticas


Visual Basic Net - Introduccin
que puede usar. Estn solamente las ms usuales. Si necesita alguna mas, puede cogerla de otra
parte (barra de Men, Herramientas, Controles personalizados) y agregarlos a esa caja de
herramientas, al igual que lo hara un mecnico con una herramienta especial, que la metera en
su caja slo cuando va a realizar un trabajo determinado para el que la necesite.
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 introducir herramientas nuevas en la caja de herramientas, basta con desplegar el men
Proyecto de la barra de men, e ir a Componentes ( Botn derecho sobre la caja de
herramientas). 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 Vd.
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 ordenador destino de su aplicacin. A la hora de
compilar el programa (Crear archivo .EXE) quite todos los controles personalizados que no
necesite su aplicacin. (Slo los controles personalizados. 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.
Hay un proyecto denominado Controles de VB Edicin Empresarial, donde estn cargados
muchos de los componentes disponibles.
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. 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. Por cada
formulario y cada control que introduzca en el proyecto, le aparecer otra ventana, denominada
ventana de cdigo.
No se extrae de que esta presentacin grfica del Visual Basic coincida con otros sistemas de
desarrollo (Delphi, p.e.). 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.
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
Cdigo.

Visual Basic .Net _ Introduccin

IES Fco. De Quevedo Desarrollo de Aplicaciones Informticas


Visual Basic Net - Introduccin

Esta figura le muestra un Formulario con su ventana de cdigo. Cada objeto grfico de VB tiene
su propia ventana de cdigo. As, 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
hemos hecho doble click sobre el nico objeto que tenamos : el formulario.
Observe las dos cajas de la parte superior, uno con la inscripcin Objeto : que en el momento
que le sacamos la foto tena Form, y el otro con la inscripcin Proc : (procedimiento), que en el
momento de la foto tena Load. A estas cajas les denominamos 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.
Solamente nos queda por decir, para cerrar este captulo, que es un procedimiento.
Procedimientos.
Para ello vamos a explicar lo que es un evento. Un Evento es algo que le puede ocurrir a un
objeto. En una internase 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 acaecer a 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. Sin darnos cuenta, hemos
comenzado a escribir el cdigo de la aplicacin.
Observar que 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
Visual Basic .Net _ Introduccin

IES Fco. De Quevedo Desarrollo de Aplicaciones Informticas


Visual Basic Net - Introduccin
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 (vase un poco mas
adelante). En este men desplegable de la lista de procedimientos del General ver con
frecuencia cosas que Vd. 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 sabe lo mucho que cuesta escribir el cdigo asociado
a un control. Si borramos un control de nuestro formulario accidentalmente, despus de haber
introducido todo el cdigo asociado a l, Visual Basic nos sorprende con que ese cdigo 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, pues en realidad, 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.
Una aplicacin puede tener todo su cdigo 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 aplicacin. 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 aadir cuantos
procedimientos queramos. Estos procedimientos se aaden al formulario, y debern definirse por
un nombre que Vd. debe elegir. Para que se ejecuten las instrucciones (cdigo) incluido en ese
procedimiento, basta simplemente con nombrarlo por ese nombre.
Para insertar un procedimiento debe ir a Herramientas | Agregar Procedimiento, VB le presentar
un cuadro donde le pedir el nombre, si quiere que sea un procedimiento, una funcin o una
propiedad. A lo largo del curso ir viendo que es cada cosa.
Escribiendo el cdigo en los sucesivos procedimientos, bien en los propios de cada objeto, bien
en los procedimientos que vayamos creando, es posible completar la aplicacin. Pero en una
aplicacin larga esta forma de escribir el cdigo no sera la mas adecuada. Es mas, posiblemente
sera demasiado engorroso escribirla de esta forma, y muy probablemente deberamos escribir el
mismo cdigo para varios procedimientos, lo que alargara intilmente 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 mdulos. Expliquemos lo que es un mdulo.
Un Mdulo es una parte del programa donde solamente puede escribir cdigo. Es igual que un
formulario, sin interface grfica. Un profesor de Visual Basic lo expresaba diciendo que un
Mdulo es un Formulario sin cara. 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 tal y como explicamos un poco mas atrs. 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
Visual Basic .Net _ Introduccin

IES Fco. De Quevedo Desarrollo de Aplicaciones Informticas


Visual Basic Net - Introduccin
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 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 mdulo, y lo citaremos por su nombre desde cualquier parte del programa.
Cul es el nombre de un procedimiento existente dentro de un mdulo ? Depende. Si estamos
ejecutando cdigo escrito en otro procedimiento dentro del mismo mdulo, es decir, si estamos
dentro de ese mismo mdulo, basta con citarlo por su nombre : p.e., si en el MduloA tenemos
un procedimiento llamado Procedimiento1, y queremos llamarle desde una lnea de cdigo
dentro de ese mismo mdulo, basta con referirse a l con :
Procedimiento1
Si la lnea de cdigo donde nos vamos a referir a l est fuera de MduloA, deberemos referirnos
a ese procedimiento con :
MduloA.Procedimiento1
Lo mismo podemos decir para cualquier procedimiento insertado en un formulario. Desde dentro
del formulario basta con referirse a l citndolo por su nombre. Desde fuera de ese formulario
deberemos citarle como :
Formulariox.Procedimientoy
donde damos por hecho que Formulariox es el nombre del formulario que lo contiene, y
Procedimientoy es el nombre del procedimiento.
Fjese 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) Se ir familiarizando con la
terminologa VB segn vayamos avanzando en el curso.
Funciones
Al igual que introducimos Procedimientos, podemos introducir Funciones en nuestra aplicacin.
Una Funcin es un Procedimiento al que le pasamos uno o varios parmetros. (O Ninguno) Ver
los Procedimientos y funciones mas adelante. Al igual que los Procedimientos, pueden ser
pblicas (se vern en toda la aplicacin) o privadas (se vern solamente en el formulario donde
estn.
Main
Merece la pena pararse un poco para estudiar el Procedimiento Main. Para verlo con mas
detalle, comentaremos como comienza a trabajar una aplicacin realizada en Visual Basic.

Visual Basic .Net _ Introduccin

IES Fco. De Quevedo Desarrollo de Aplicaciones Informticas


Visual Basic Net - Introduccin

Imaginemos una aplicacin que tiene 3 Formularios. En cada uno de ellos tiene cdigo.
Lgicamente la aplicacin 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 cdigo necesario para que la aplicacin 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 dilogo:

Actualmente tiene abierta la pestaa correspondiente a General, y tenemos una lista donde nos
pide el Objeto Inicial, con Form1. En esa lista figura tambin la expresin Sub Main. Si
ponemos como formulario inicial uno de los formularios, la aplicacin comenzar por ese
formulario. Si en uno de los Mdulos existentes en el proyecto, ponemos un procedimiento
llamado Main, podemos comenzar la ejecucin de la aplicacin 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 Herramientas Opciones tenemos otra serie de utilidades, como:

Visual Basic .Net _ Introduccin

IES Fco. De Quevedo Desarrollo de Aplicaciones Informticas


Visual Basic Net - Introduccin

Si tenemos la activada la casilla Requerir declaracin de variables, nos pondr


automticamente Option Explicit en el encabezamiento del cdigo.
Podemos elegir que verifique automticamente la sintaxis de una instruccin en el momento de
escribirla.

Visual Basic .Net _ Introduccin

10

IES Fco. De Quevedo Desarrollo de Aplicaciones Informticas


Visual Basic Net - Introduccin

En Entorno , tenemos una cuestin importante que resaltar:

Cuando se inicie un programa: 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 es una pequea pesadez tener que esperar a que se guarde
cada vez que la ejecutamos.

Visual Basic .Net _ Introduccin

11

IES Fco. De Quevedo Desarrollo de Aplicaciones Informticas


Visual Basic Net - Introduccin

Entre estas opciones destacar que podemos optimizar la compilacin para ganar en tamao del
ejecutable o en rapidez del cdigo.

Se propone como actividad buscar en la ayuda el resto de las caractersticas configurables de


Proyecto | Propiedades y Herramientas | Opciones.

Visual Basic .Net _ Introduccin

12

También podría gustarte