Está en la página 1de 25

COLEGIO FISCAL MIXTO

VICTOR HUGO MORA BARREZUETA


PROYECTO DE GRADO
PREVIO A LA OBTENCIN DEL TTULO DE
BACHILLER EN INFORMTICA
TEMA
VISUAL BASIC
AUTOR
FALCN GAIR SUAREZ GARCA

GUAYAS GUAYAQUIL ECUADOR


2014 - 2015

DEDICATORIA

Dedico en primer lugar a Dios porque ha estado conmigo a cada paso que
doy, cuidndome y dndome fortaleza para continuar, a mis padres,

quienes a lo largo de mi vida han velado por mi bienestar y educacin

siendo mi apoyo en todo momento. Es por ellos que soy lo que soy ahora. A
mis hermanas por ser un apoyo incondicional. Depositando su entera
confianza en cada reto que se me presentaba sin dudar ni un solo
momento en mi inteligencia y capacidad Los amo con mi vida.

AGRADECIMIENTO

Agradezco en primer lugar a Dios por haberme guiado por el camino de


la felicidad, a mis padres quienes han sido el pilar fundamental en mi

vida, a mis hermanas por ser las principales motivadoras en mi trayecto, a


mi abuela, y a toda mi familia que con su apoyo, consejos y motivacin
han permitido que llegue a la exitosa culminacin de mi tesis y a los

docentes que me han acompaado durante el largo camino, brindndome


siempre su orientacin con profesionalismo tico en la adquisicin de
conocimientos y afianzando mi formacin..

1. Introduccin.
Visual Basic es uno de los tantos lenguajes de programacin que
podemos encontrar hoy en da. Dicho lenguaje nace del BASIC
(Beginners All-purpose Symbolic Instruction Code) que fue creado en
su versin original en el Dartmouth College, con el propsito de servir
a aquellas personas que estaban interesadas en iniciarse en algn
lenguaje de programacin. Luego de sufrir varias modificaciones, en el
ao 1978 se estableci el BASIC estndar. La sencillez del lenguaje
gan el desprecio de los programadores avanzados por considerarlo
"un lenguaje para principiantes".
Primero fue GW-BASIC, luego se transform en QuickBASIC y
actualmente se lo conoce como Visual Basic y la versin ms reciente
es la 6 que se incluye en el paquete Visual Studio 6 de Microsoft. Esta
versin combina la sencillez del BASIC con un poderoso lenguaje de
programacin Visual
que
juntos
permiten
desarrollar
robustos programas de 32 bits para Windows. Esta fusin de sencillez
y la esttica permiti ampliar mucho ms el monopolio de Microsoft, ya
que el lenguaje slo es compatible con Windows, un sistema
operativo de la misma empresa.
Visual Basic ya no es ms "un lenguaje para principiantes" sino que es
una perfecta alternativa para los programadores de cualquier nivel que
deseen desarrollar aplicaciones compatibles con Windows.
En este informe explicaremos algunos trminos y/o caractersticas de
mismo con la finalidad de aprender mas sobre este Programa y
manejarlo con facilidad.

1.1 Historia

Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la
Microsoft Visual Basic 1.0 desarrollada para el sistema operativo MS-DOS
(ediciones Profesional y Estndar), que data de 1992, fue menos difundida. Esta
provea un entorno que, aunque en modo texto, inclua un diseador de
formularios en el que se podan arrastrar y soltar distintos controles.
La ltima versin que slo generaba aplicaciones de 16 bits fue la 3.0, y no inclua
una biblioteca detallada de componentes para toda clase de usos. Durante la
transicin de los sistemas Windows 3.11 a Windows 95, en 1995, hizo su aparicin
la versin 4.0 de Visual Basic; sta poda generar programas tanto de 16 como de
32 bits, a partir del mismo cdigo fuente, aunque a costa de un gran aumento en el
tamao de los archivos necesarios en tiempo de ejecucin ("runtime"). Adems, se
sustituyeron los controles denominados VBX por los nuevos OCX. Con la siguiente
versin, la 5.0, se estuvo a punto de implementar por primera vez la posibilidad de
compilar a cdigo nativo, obteniendo una mejora de rendimiento considerable.
Tanto esa como la sucesora 6.0 soportaban ciertas caractersticas propias de los
lenguajes orientados a objetos, pero carecan de algunas importantes, tales como
herencia y sobrecarga; pero, de hecho, no fue pensado como lenguaje orientado a
objetos. La versin 6.0, que puede generar cdigo ejecutable directo en 32 bits,
contina an utilizndose masivamente, y es compatible con las ltimas versiones
de los sistemas Windows, como Windows 7 y Windows 8.
Visual Basic evolucion para integrar la plataforma .NET; all perdi su propia
identidad como lenguaje nico adquirible, pasando a integrar un paquete de
productos, llamado precisamente Microsoft .NET; dentro de ese paquete o
framework se encuentra el nuevo y llamado Visual Basic .NET, que trabaja sobre el
entorno Microsoft Visual Studio. Esta nueva versin del lenguaje posee profundas
diferencias en la forma de programar respecto de Visual Basic 6, pero gran
semejanza en su sintaxis bsica.
Cabe mencionar que, aunque fue menos conocido, se desarroll tambin una
versin gratuita de Visual Basic 5.0, orientada al desarrollo de controles y
componentes; su nombre especfico era Microsoft Visual Basic 5.0 Control
Creation Edition (Visual Basic 5 CCE). Tambin hubo versiones orientadas al
desarrollo de aplicaciones para dispositivos mviles basados en Windows CE y
Pocket PC, conocidas como Embedded (Visual Basic).

1.2 Versiones

Visual Basic 1.0 para Windows se liber en mayo de 1991.


Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. Poco
popular, este lenguaje no era compatible con Visual Basic para Windows, ya
que constitua en realidad la siguiente versin de los compiladores BASIC
vigentes para DOS, denominados QuickBASIC y BASIC PDS (Profesional
Development System). Usaba una interfaz de texto, con caracteres ASCII
extendidos que daban la apariencia de una interfaz grfica.
Visual Basic 2.0 fue liberado en noviembre de 1992. Vena en versiones
Standard y Professional. El entorno de programacin era ms fcil de usar
que el anterior, y su velocidad de proceso fue mejorada. En particular, los
formularios se convirtieron en objetos instanciables, sentando as los
conceptos fundamentales para mdulos de clase, que ms tarde se
ofreceran en la versin 4.
Visual Basic 3.0 sali al mercado en verano de 1993, en versiones Standard
y Profesional. Inclua la versin 1.1 de Microsoft Jet Database Engine, que
permita acceso a bases de datos Access.
Visual Basic 4.0, surgida en agosto de 1995, fue la primera versin que
generaba aplicaciones tanto de 16 como de 32 bits para Windows. Haba
incompatibilidades entre las distintas realeases de esta versin que
causaban fallas de instalacin y problemas de operacin. Mientras las
anteriores utilizaban controles VBX, con la 4.0 se comenzaron a utilizar
controles OLE en archivos OCX, que ms tarde se llamaran controles
ActiveX.
En febrero de 1997, Microsoft lanz Visual Basic 5.0, versin que generaba
programas de 32 bits exclusivamente. Los programadores que an
preferan desarrollar aplicaciones en 16 bits deban necesariamente utilizar
VB 4.0, siendo transportables en cdigo fuente a VB 5.0 y viceversa. En la
versin 5 se tena la posibilidad de crear controles personalizados; tambin
permita compilar a cdigo ejecutable nativo de Windows, logrando con ello
incrementar la velocidad de ejecucin de los programas generados, ms
notablemente en los de clculo.
Visual Basic 6.0, salido a mediados de 1998, muy mejorado, increment el
nmero de reas1 e incluy la posibilidad de crear aplicaciones basadas en
Web. Microsoft retir el soporte de VB6 en marzo de 2008, pero a pesar de
ello las aplicaciones que genera son compatibles con plataformas ms
modernas, como Windows Vista, Windows Server 2008, Windows 7 y
Windows 8.2 3
El soporte estndar para Microsoft Visual Basic 6.0 finaliz el 31 de marzo
de 2005, pero el extendido termin en marzo de 2008.4 La comunidad de
usuarios de Visual Basic expres su grave preocupacin y se firm una
peticin para mantener el producto vivo.5 Microsoft se ha negado hasta el
momento a cambiar su posicin sobre el asunto. Irnicamente, en esa poca
(2005) se da a conocer que el software antiespa ofrecido por Microsoft,
"Microsoft AntiSpyware" (parte de la GIANT Company Software), fue
codificado en Visual Basic 6.0; su posterior sustituto, Windows Defender,
fue reescrito en cdigo C++.

2. Entorno de desarrollo
Existe un nico entorno de desarrollo para Visual Basic, desarrollado por Microsoft:
Microsoft Visual Basic x.0, correspondientes a versiones desde la 1.0 hasta la 6.0, (con
respectivas diferencias entre versiones del lenguaje).
El entorno de desarrollo es muy similar al de otros lenguajes. Realizando una
instalacin tpica del producto, las caractersticas bsicas se presentan de la
siguiente forma:

En la parte superior aparecen tres elementos, en este orden: la barra de


ttulo donde figura el nombre del proyecto en curso y su estado (diseo o
ejecucin); la barra de men con 13 opciones desplegables y una barra de
herramientas; esta ltima se puede personalizar, posibilitando la inclusin
de prcticamente la totalidad de los comandos del IDE.

En la parte central, cubriendo la franja de mayor rea, se encuentra el


espacio de trabajo. ste incluye y muestra las ventanas del proyecto, las
vistas del cdigo fuente de los mdulos, los objetos y los controles que
contienen las ventanas de la aplicacin y el panel de controles.

El panel de controles, que aunque es mvil normalmente est


ubicado a la derecha, por defecto cuenta con los siguientes controles:

PictureBox: Caja de imgenes


Label: Etiqueta
TextBox: Caja de texto
Frame: Marco
CommandButton: Botn de comando
CheckBox: Casilla de verificacin
OptionButton: Botn de opcin
ComboBox: Lista desplegable
ListBox: Lista
HScrollBar: Barra de desplazamiento horizontal
VScrollBar: Barra de desplazamiento vertical
Timer: Temporizador
DriveListBox: Lista de unidades de disco
DirListBox: Lista de directorios
FileListBox: Lista de archivos
Shape: Figura
Line: Lnea
Image: Imagen
Data: Conexin a origen de datos
OLE: Contenedor de documentos embebidos compatibles con Object
Linking and Embedding

Adems de los listados, se pueden agregar todo tipo de controles de


terceros, y hay una gran cantidad de ellos que se proveen con el propio

Visual Basic 6.0. Los controles vienen embebidos dentro de archivos con
extensin OCX.

Las ventanas de proyecto, aunque mviles, se encuentran en el panel


lateral derecho y contienen dos vistas principales:

El Explorador de proyectos, que muestra todos los elementos que


componen el proyecto o grupos de proyectos (formularios, interfaz
de controles, mdulos de cdigo, mdulos de clase, etc.)
El Panel de propiedades, donde se muestran todos los atributos de
los objetos, controles, formularios, informacin de mdulos clase,
entre muchos otros.

La Ventana inmediato, por defecto se encuentra en la parte inferior, aunque


puede no estar visible (se presionan las teclas Ctrl+G, en ese caso, para
mostrar la ventana). Esta ventana resulta una herramienta muy til a la
hora de depurar el programa o bien para realizar pruebas rpidas, ya que
permite imprimir mensajes de texto desde el cdigo y ejecutar sentencias y
comandos simples inmediatamente (slo sentencias que se puedan escribir
en una sola lnea). Por ejemplo, de la aplicacin en curso, se puede consultar
el valor de una variable o llamar a un mtodo declarado en el mdulo que se
est depurando. Se puede ejecutar cdigo "al vuelo", por ejemplo con
sentencias como:
? sqr(2)
siendo el signo ? un reemplazo natural del comando Print en Basic, al
ejecutar la sentencia se mostrara por pantalla el valor de la raz cuadrada
de 2. Tambin se pueden usar variables del propio programa, o sentencias
de cdigo tales como:
Msgbox "Prueba de cuadro de mensaje de error.", vbCritical, "Ttulo del
mensaje"
A la hora de la depuracin puede ser til para consultar el valor de variables
del programa, o el cdigo de error como:
? Err.Number

2.1 Objetos y eventos


Se designa como objeto cualquier elemento, por ejemplo, un formulario, una
imagen, un control, tal como una caja de texto; a su vez, los objetos tienen
propiedades, que en el caso de la caja de texto una es la propiedad "text" que se
encarga de contener el texto que aparecer en la caja. A los objetos se les puede
asociar eventos. Un evento es la ocurrencia de un suceso, comnmente la accin
que realiza el usuario sobre el objeto, que como resultado puede, por ejemplo,
provocar un cambio en alguna propiedad de un objeto. Por ejemplo: Visual Basic
tiene un evento llamado KeyPress, que ocurre cuando el usuario presiona una
tecla; ese evento se puede asociar a la caja de texto, y en l definir (por
programacin) qu accin se tomar cuando se oprima una tecla.
En sntesis, un objeto posee propiedades, responde a eventos y puede ejecutar
mtodos asociados a l.
Algunos eventos comunes definidos en Visual Basic son:

Click: ocurre cuando se presiona y suelta un botn del mouse sobre


un objeto.
DblClick: ocurre cuando se presiona y suelta dos veces un botn del
mouse sobre un objeto.
DragDrop: ocurre al arrastrar y soltar un determinado objeto con el
mouse.
DragOver: ocurre si una operacin de arrastrar y soltar est en
curso.
GotFocus: ocurre cuando un objeto recibe el control o foco, ya sea
mediante una accin del usuario como hacer click en un objeto
ventana, o cambiando el foco de objeto desde el programa, mediante
el mtodo SetFocus.
LostFocus: contrario al anterior, este evento ocurre cuando el objeto
pierde el enfoque, sea mediante accin del usuario o efectuado desde
la aplicacin.
KeyDown: ocurre cuando el usuario mantiene presionada una tecla.
KeyUp: ocurre cuando el usuario deja de presionar una tecla. Este
evento sucede precisamente al terminar el evento KeyDown.
KeyPress: ocurre como cuando se presiona y suelta una tecla.
MouseDown: ocurre cuando el usuario presiona un botn del mouse.
MouseUp: se produce cuando el usuario suelta el botn del mouse.
MouseMove: este evento ocurre mientras el usuario mueve o
desplaza el puntero del mouse sobre un objeto.

2.2 De los fundamentos de programacin


Es un lenguaje de programacin que se ha diseado para facilitar
el desarrollo de aplicaciones en un entorno grafico (GUI-GRAPHICAL USER
INTERFACE) Como Windows 98, Windows NT o superior.

3.

Qu es Visual Basic?

Diseador de entorno de datos: Es posible generar, de manera automtica,


conectividad entre controles y datos mediante la accin de arrastrar y colocar
sobre formularios o informes.

Los Objetos Actives son una nueva tecnologa de acceso a datos mediante la accin
de arrastrar y colocar sobre formularios o informes.
Asistente para formularios: Sirve para generar de manera automtica formularios

que administran registros de tablas o consultas pertenecientes a una base de datos,


hoja de calculo u objeto (ADO-ACTIVE DATA OBJECT)

Asistente para barras de herramientas es factible incluir barras de herramientas es


factible incluir barra de herramientas personalizada, donde el usuario selecciona
los botones que desea visualizar durante la ejecucin.

En las aplicaciones HTML: Se combinan instrucciones de Visual Basic


con cdigo HTML para controlar los eventos que se realizan con frecuencia en
una pagina web.

La Ventana de Vista de datos proporciona acceso a la estructura de una base de


datos. Desde esta tambin acceso al Diseador de Consultas y diseador de Base de
datos para administrar y registros.

4. Caractersticas de Visual Basic.


Barra de titulo: muestra el nombre del proyecto y del formulario q se est
diseando actualmente

Barra de mens: agrupa los mens despegables que contienes todas


las operaciones que pueden llevarse a cabo con Visual Basic 6.0.

Barra de herramientas estndar: contienen los botones que se utilizan con


mayor frecuencia cuando se trabaja con un proyecto. Simplifica la eleccin de

opciones de los mens Archivo, Edicin, Ver y Ejecutar; adems, en el rea


derecha presenta la ubicacin (coordenadas) y el tamao del objeto
seleccionado

Ventana de formulario: es el rea donde se disea la interfaz grfica, es decir,


es donde se inserta electo grficos, como botones, imgenes, casilla de
verificacin, cuadros de listas, etc.
Cuadro de herramientas: presenta todos los controles necesarios para disear
una aplicacin, como cuadros de texto, etiquetas, cuadros de listas, botones
de comandos, etc.

Ventana de proyecto: muestra los elementos involucrados en el proyecto, como

formularios, mdulos, controles oxc, etc. Cada elemento puede seleccionarse en


forma independiente para su edicin.
Ventana de posicin del formulario: muestra la ubicacin que tendr el
formulario en la pantalla, cuando ejecute la aplicacin. Esta ubicacin puede
cambiarse si se hace clic con el botn izquierdo del mouse.

La Ventana propiedades muestra todas las propiedades del control actualmente


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

4.1

Ventajas
Posee una curva de aprendizaje muy rpida.

Integra el diseo e implementacin de formularios de Windows.

Permite usar con facilidad la plataforma de los sistemas Windows, dado que

tiene acceso prcticamente total a la API de Windows, incluidas libreras


actuales.

Es uno de los lenguajes de uso ms extendido, por lo que resulta fcil encontrar
informacin, documentacin y fuentes para los proyectos.

Fcilmente extensible mediante libreras DLL y componentes ActiveX de otros


lenguajes.

Posibilita aadir soporte para ejecucin de scripts, VBScript o JScript, en las


aplicaciones mediante Microsoft Script Control.

Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). Tambin est


disponible, de forma no oficial, un componente para trabajar con OpenGL 1.1.7

Existe una versin, VBA, integrada en las aplicaciones de Microsoft Office,


tanto Windows como Mac, que permite programar macros para extender y
automatizar funcionalidades en documentos, hojas de clculo y bases de datos
(Access).

Si bien permite desarrollar grandes y complejas aplicaciones, tambin provee


un entorno adecuado para realizar pequeos prototipos rpidos.

4.2 Inconvenientes
Las crticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas; 8
se citan entre ellas:

Problema de versionado asociado con varias libreras runtime DLL, conocido


como DLL Hell

Soporte pobre para programacin orientada a objetos9

Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a


llamadas de la API de Windows.

Dependencia de complejas y frgiles entradas de registro COM10

La capacidad de utilizar controles en un slo formulario es muy limitada en

comparacin a otras herramientas. DLL Hell DB, Libro Programando en Visual


Basic,2002

4.3 Alternativas multiplataforma o externas a


Windows
Existen mltiples alternativas dentro y fuera de Windows que intentan imitar este
lenguaje y su mecnica de desarrollo. El ms conocido y popular es Gambas:

Gambas es un proyecto libre para implementar programacin visual con Basic


en GNU/Linux. Est derivado principalmente de Visual Basic, adaptndose a
partir de su lenguaje y su entorno de desarrollo, para implementar su propia

variante, parcialmente compatible con Visual Basic, aportando y enriqueciendo


con las oportunidades que brinda GNU/Linux.
Otras opciones conocidas son Real Basic o PureBasic, que permiten desarrollar bajo
Windows, Linux, Mac OS e independientemente. PureBasic permite desarrollar

tambin para Amiga OS. A diferencia de Gambas, estas son soluciones comerciales y
no son libres.

4.4 Referencias
1. What's new in VB6?. www.insteptech.com.

2. Al Tenhundfeld. Visual Basic 6.0 to be Supported on Windows 7. The


Register.
3. Support Statement for Visual Basic 6.0 on Windows Vista, Windows Server
2008 and windows 7. Msdn.microsoft.com.

4. Product Family Life Cycle Guidelines for Visual Basic 6.0.


Msdn2.microsoft.com.

5. Petition to Microsoft. Classicvb.org.


6. Andrew Orlowski and Carey Bishop. MS Anti-Spyware built on MS
Abandonware. The Register.

7. VBOpenGL type library.


8. Alex Homer, Dave Sussman, Rob Howard, Brian Francis, Karli Watson, Richard
Anderson (2004). Professional ASP.NET 1.1. Wiley. ISBN 0764558900.

9. Marc D'Aoust. Avoid Writing Tedious, Boring Code. Microsoft.

10. Andrew Troelsen (2008). Pro VB 2008 and the .NET 3.5 Platform: The expert's

voice in .NET. Apress. p. 5. ISBN 1590598229.

5. Los botones de la barra de herramientas de


Visual Basic.

TEXTBOX

Mediante este control podremos realizar tanto la entrada como la salida de datos en
nuestras aplicaciones.
No hace falta que indiquemos las coordenadas de la situacin del formulario en
pantalla, simplemente tendremos que marcar sobre el control de la caja de
herramientas y dibujarlo con el tamao que queramos en nuestro formulario

LABEL

Este control es tambin uno de los ms utilizados, aunque su utilidad queda restringida
a la visualizacin de datos en el mismo, no permitiendo la introduccin de datos por
parte del usuario.

COMMANDBUTTON

Este control es el tpico botn que aparece en todas las aplicaciones y que al hacer
click sobre l nos permite realizar alguna operacin concreta, normalmente Aceptar o
Cancelar. Aunque segn el cdigo que le asociemos podremos realizar las operaciones
que queramos.

OPTIONBUTTON

Este control nos permite elegir una opcin entre varias de las que se nos plantean.
Cada opcin ser un control option button diferente.

Bloquear los Controles

Cuando estn situados los controles en el formulario se pueden bloquear para que no
puedan

moverse

de

forma

accidental.

Para esto deberemos pulsar en la barra de herramientas:


Cuando actives este botn y mientras no desbloquees los controles utilizando la misma
opcin no se podrn mover ninguno de los controles del formulario activo.

Sin embargo en si abres otro formulario que no tenga los controles bloqueados si se
podrn mover. Si aades ms controles a un formulario bloqueado estos quedan
bloqueados automticamente

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.
CHECK BUTTON Y OPTION BUTTON (BOTONES DE ELECCION Y OPCION)
Se obtienen directamente de la caja de herramientas.

Dada la similitud de ambos controles, se comentan conjuntamente.

El control CheckBox, o casilla de verificacin, permite elegir una opcin (activada /


desactivada, True/False) que el usuario puede establecer o anular haciendo click. Una
X en una casilla de verificacin indica que est seleccionada, activada, o

con valor True. Cada casilla de verificacin es independiente de las dems que puedan

existir en el formulario, pudiendo tomar cada una de ellas el valor True o False, a
voluntad del operador.
Un control OptionButton muestra una opcin que se puede activar o desactivar, pero
con dependencia del estado de otros controles OptionButton que existan en el
formulario.
Generalmente, los controles OptionButton se utilizan en un grupo de opciones para

mostrar opciones de las cuales el usuario slo puede seleccionar una. Los controles
OptionButton se agrupan dibujndolos dentro de un contenedor como un control
Frame, un control PictureBox o un formulario. Para agrupar controles OptionButton

en un Frame o PictureBox, dibuje en primer lugar el Frame o PictureBox y, a


continuacin, dibuje dentro los controles OptionButton. Todos los controles
OptionButton que estn dentro del mismo contenedor actan como un solo grupo, e
independientes de los controles OptionButton de otros grupos distintos.
Aunque puede parecer que los controles OptionButton y CheckBox funcionan de
forma similar, hay una diferencia importante: Cuando un usuario selecciona un

OptionButton, los otros controles del mismo grupo OptionButton dejan de estas
disponibles automticamente. Por contraste, se puede seleccionar cualquier nmero de
controles CheckBox.

LIST BOX Y COMBO BOX

Estos dos controles, debido a su similitud, se estudian conjuntamente.


Se obtienen directamente de la caja de herramientas:

Un control ListBox muestra una lista de elementos en la que el usuario puede


seleccionar uno o ms. Si el nmero de elementos supera el nmero que puede
mostrarse, se agregar automticamente una barra de desplazamiento al control

ListBox.

Un control ComboBox combina las caractersticas de un control TextBox y un control

ListBox. Los usuarios pueden introducir informacin en la parte del cuadro de texto y
seleccionar un elemento en la parte de cuadro de lista del control. En resumen, un
ComboBox es la combinacin de un ListBox, que se comporta como si de un ListBox se

tratase, y de un TextBox, con comportamiento anlogo a un TextBox sencillo, con la


particularidad aqu de que el texto se le puede introducir por teclado, o elegir uno de
los que figuran en la parte ListBox del Combo.
CONTROLES HScrollBar y VScrollBar
Son dos controles similares, para introducir un dato cuasi-analgico en una
aplicacin. Se toman directamente de la caja de herramientas, y tienen un aspecto
parecido al de un control de volumen de un equipo de msica. El HScrollBar est en
posicin horizontal, y el VScrollBar en posicin vertical.

Mediante estos controles se pueden introducir datos variando la posicin del cursor.
TIMER TEMPORIZADOR

Este objeto permite establecer temporizaciones. Presenta una novedad respecto a los
controles estudiados hasta ahora. El control Timer solamente se ve durante
el tiempo de diseo. En tiempo de ejecucin, el control permanece invisible.
La

temporizacin

producida

por

el

Timer

es

independiente

de

la velocidad de trabajo del ordenador. (Casi independiente. El timer no es un reloj


exacto, pero se le parece)

Se toma directamente de la caja de herramientas, y tiene el aspecto siguiente:

SHAPE
Se toma directamente de la caja de herramientas:

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


elipse, un crculo, un rectngulo redondeado o un cuadrado redondeado.

Utilice controles Shape en tiempo de diseo en lugar o adems de invocar


los mtodos Circle y Line en tiempo de ejecucin. Puede dibujar un control Shape en
un contenedor, pero no puede actuar como contenedor. (Esto quiere decir que un

control Shape nunca le servir, por ejemplo, para albergar varios OptionButton y
pretender que sean independientes de otros controles OptionButton que se encuentren
fuera del control Shape.

Este control no tiene Procedimientos. En realidad, solamente sirve para mostrar un


determinado grfico, envolver grficamente a otros controles, pero no tiene ninguna
aplicacin en cuanto a programa. Es un "adorno" para sus aplicaciones.
LINE

Se toma directamente de la caja de herramientas

Line, al igual que Shape, es un control grfico que solamente sirve para poner una
lnea en un formulario. Del mismo modo, no tiene procedimientos, por lo que no sirve
para aportar cdigo al programa. Solo sirve para aportar una caracterstica grfica, es
un adorno.
CONTROL GAUGE
Este control presenta una informacin numrica de forma grfica, bien como un
display lineal (tpico por ejemplo en ecualizadores de audio), o como una aguja. No

est normalmente en la caja de herramientas, por lo que hay que traerla desde los
Controles Personalizados (Men desplegable de Herramientas) Se denomina

MicroHelp Gauge Control. El archivo que lo contiene se denomina GAUGE16.OCX, 16


bits

Mediante este control, podemos presentar una magnitud numrica de una forma

cuasi-analgica. Podramos decir que es un control similar al HScrollBar, que en vez


de meter informacin a la aplicacin, la presenta.
Este control puede servir, por ejemplo, para presentar el tanto por ciento de ejecucin
de una tarea, como elemento tranquilizante. Puede presentar el nivel de un depsito
de agua, etc.

Presenta las dos formas siguientes:

En la figura puede verse un Gauge de aguja, uno de barra horizontal y otro de barra
vertical. Para mejorar la presentacin, el Gauge permite poner un grfico como fondo,
cambiar el color de la barra, color de fondo, etc.
El control Gauge crea medidores definidos por el usuario, que puede elegir entre los
estilos lineales (relleno) o de aguja.
Nota para la distribucin Cuando cree y distribuya aplicaciones con controles Gauge,
tendr que instalar el archivo apropiado en el subdirectorio SYSTEM de Windows
del cliente. El Kit para instalacin que incluye Visual Basic, le proporciona
herramientas para escribir los programas que instalan las aplicaciones correctamente.
El CommonDialog es un control del que se libran muy pocas aplicaciones. Dada la
importancia de este control, se le dedica un capitulo nico en esta Gua del Estudiante.

CUADRO DE DIALOGO CommonDialog


Normalmente se encuentra en la caja de herramientas

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

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


Abrir Ficheros

Guardar Ficheros
Elegir colores

Seleccionar Impresora

Seleccionar Fuentes

Mostrar el fichero de Ayuda


En realidad el cuadro de dilogo permite conocer datos con los cuales, y mediante el
cdigo

adecuado,

abriremos

guardaremos

ficheros,

elegiremos colores o

seleccionaremos fuentes. Es decir, el CommonDialog NO realiza mas funciones que

mostrar ficheros existentes, fuentes disponibles, colores, para que, mediante cdigo,
abramos esos ficheros o usemos una determinada fuente.

Dependiendo de la aplicacin para la que vaya a usarse se deber activar de distintas


formas. Si el cuadro de dilogo se va a usar para seleccionar la impresora y para otras
aplicaciones, es recomendable usar uno exclusivamente para seleccionar la impresora.

Esta ltima recomendacin se debe a que, para el control de la impresora, el Common


Dialog SI realiza las funciones de seleccin de impresora predeterminada. Esta

diferencia operativa hace que si usamos el mismo Common Dialog para seleccionar
impresora y abrir ficheros, por ejemplo, se "cuelgue" el Common Dialog.

5. 1

Definicin de los trminos.


Eventos: es una accin como hacer clic, doble clic, presionar una tecla, mover el

puntero del mouse, etc. Que el usuario debe realizar para que un objeto ejecute
una accin determinada cada control responde a diferentes eventos, algunos de
ellos tienen caractersticas comunes. Los eventos pueden Visualizarse en la
ventana de cdigo.

Mtodos: Son procedimientos definidos en Visual Basic para realizar


operaciones especificas sobre los objetos (Controles o Formularios)

Controles: Son los objetos que conforman la interfaz grafica de un programa;


a travs de ellos, un usuario interacta con la aplicacin. Sus caractersticas
pueden cambiarse por medio de la ventana propiedades
Proyecto:
Propiedades: Son los datos que hacen referencia a un objeto o formulario.
Ejemplo : Color de fondo del formulario, Fuente de texto de un TextBox.
Objetos: Un objeto es una entidad que tiene asociado un conjunto de mtodos,
eventos y propiedades. Hay muchas clases de objetos, y por tanto, puede llegar
a haber tantos mtodos, eventos y propiedades distintas como objetos
diferentes.
Ejemplo : Una caja de texto (TextBox) en la cual podemos escribir cualquier
lnea es un objeto.

Clases: Una clase no es nada mas que un Objeto, este objeto, tiene propiedades,

funciones y mtodos. Para empezar ahora la creacin de propiedades si se utiliza


Property Let y Property Get; la diferencia es casi nada, inclusive podra decir que
una clase en visual basic, es casi lo mismo que un control, pero ahora nace una

nueva pregunta, cuando utilizar un control y cuando utilizar una clase, bueno la
opinin que voy a dar es desde mi perspectiva.
Mdulo: Un proyecto Visual Basic no slo est compuesto de Formularios, sino
tambin

de

lo

que

se

denominan

mdulos.

Un mdulo es un fichero Visual Basic donde escribimos parte del cdigo de


nuestro programa, y digo parte, porque puede haber cdigo en el formulario
tambin.

6. De los fundamentos de programacin explique:


Mdulos de Control:
Mdulos de Formularios:
Mdulos de Clases
Mdulos Estndar
Editor de Cdigos:
Variable: Dim: Al declarar una variable con esta palabra estamos diciendo que
la variable sea local al mbito en que se declara. Puede ser dentro de

un procedimiento o dentro de un formulario, de esta forma no sera accesible


desde los dems procedimientos o formularios.
Public: Las variables declaradas sern publicas y podrn estar accesibles desde todos
los formularios de la aplicacin. Para conseguirlo tendremos que declararlas en un

mdulo de cdigo, no en la seccin declarations de cualquier formulario de los que


conste la aplicacin. Para crear un mdulo de cdigo en el men principal de Visual

Basic marcamos en INSERT/MODULE y aparecer junto a los dems formularios de la


ventana de proyecto aunque con un icono distinto indicando que se trata de un
mdulo de cdigo.
Static: Con esta forma de declarar variables conseguiremos que las variables locales no
se creen y se destruyan al entrar y salir de los procedimientos donde fueron declaradas
sino que se mantenga su valor durante todo el periodo de ejecucin de la aplicacin.

De esta forma a entrar en algn procedimiento las variables recuerdan el valor que
tenan cuando se sali de l.

TIPOS DE VARIABLES
TIPO

COMENTARIO

BOOLEAN

Slo admite 2 valores TRUE o FALSE

BYTE

admite valores entre 0 y 255

INTEGER

admite valores entre -32768 y 32767

LONG

admite valores entre -2.147.483.648 y 2.147.483.647

SINGLE

admite valores decimales con precisin simple

DOUBLE

admite valores decimales de doble precisin

CURRENCY

vlido para valores de tipo moneda

STRING

cadenas de caracteres

DATE

fechas, permite operar con ellas

7. Tipos de variables
Private
Una variable declarada dentro de un mdulo estar disponible para todos los
procedimientos del mdulo pero no para el cdigo de otros mdulos. Se declaran en la
seccin Declaraciones, al principio del mdulo.
Public
Para que una variable a nivel de mdulo est disponible para otros mdulos
utilizaremos la palabra clave Public para declarar la variable. Se declaran en la seccin
Declaraciones, al principio del mdulo.
Dim
Las variables a nivel de procedimiento slo se reconocen dentro del procedimiento en
que son declaradas. Son consideradas como variables locales.
Static
Son variables locales al igual que las de tipo Dim. Se diferencian en que las de tipo
Dim reinicializan su valor cada vez que se llama al procedimiento, mientras que las de

tipo Static conservan su valor (slo se inicializan la primera vez que se ejecuta el
procedimiento).
Global
Una variable global puede ser utilizada en cualquier procedimiento de la aplicacin.
Para ello debe ser declarada en un mdulo (.BAS).
A diferencia de otros lenguajes en Visual Basic no es estrictamente necesario declarar
las variables que vamos a utilizar, aunque s es conveniente y por tanto deberamos
hacerlo siempre.
La sintaxis para declarar una variable es la siguiente:
Tipo Variable

Nombre Variable

As

Tipo de Dato

Public

Contador

As

Integer

8. CONSTRUCCIN DE UN PROGRAMA UTILIZANDO VISUAL BASIC


Desarrollar una aplicacin para Windows utilizando Visual Basic son necesarios
seguir tres pasos bsicos de programacin:
Creacin de la interfaz de usuario utilizando los controles de Visual Basic.
Definir las caractersticas o propiedades de los elementos de la interfaz de
usuario.

Escribir el cdigo asociado con cada uno de los elementos de la interfaz de


usuario.

Programa Siete afortunado


Debera llevar a cabo las siguientes acciones:
Proporcionar una interfaz de usuario que cuenta con los botones Jugar y Fin, 3
ventanas giratorias, un rotulo descriptivo y una ventana que muestre las
ganancias.

El programa deber generar los nmeros aleatorios y mostrarlos en sus


respectivas ventanas cuando el usuario pulse el boton jugar.
Mostrar una pila de monedas y pilar cada vez que el nmero 7 aparezca en
una de las ventanas giratorias.

Terminar la ejecucin del programa cada vez que el usuario pulse el botn Fin.
* Nota: La interfaz de usuario es el conjunto completo de pantallas e imgenes
utilizado por un programa.

9. Pasos para realizar el programa:


Despliegue el men Archivo y seleccione la opcin Nuevo proyecto. Visual
Basic mostrar un formulario vaco en el centro de la pantalla que le servira
para construir su interfaz de usuario.

Pulse el control CommandButton contenido en la caja de herramientas y


posteriormente, site el puntero del ratn sobre el formulario. Si pulsa el boton
izquierdo del ratn y lo mantiene pulsado mientras arrastra a este dispositivo
sobre la mesa, el objeto <<botn de orden>> ira adoptando la forma deseada.

Haga este proceso dos veces para crear los botones Jugar y Fin. Se vera algo
similar a esto: A estos botones les podemos cambiar el tamao como lo hacemos
en cualquier programa de dibujo.

Constante: Declaracin de constantes que pueden ser usadas en cualquier


punto en lugar de su valor, permitiendo cambiarlo cuando sea necesario, sin
tener que cambiarlo en todos los sitios en que se utiliza. La expresin no puede
utilizar llamadas a funciones, pues la constante se calcula en tiempo de
compilacin, no en tiempo de ejecucin.

También podría gustarte