Está en la página 1de 146

Captulo I

Quieres aprender a programar de una vez por todas? Si es as, apntate al nuevo curso de Computer Hoy! En los prximos captulos lo contaremos todo sobre Visual Basic. Al terminar, podrs hacer cualquier programa, excepto de televisin por ahora

asic fue creado en los aos sesenta como un lenguaje de programacin destinado sobre todo a principiantes. Para que fuera mucho ms sencillo, empleaba expresiones coloquiales del ingls. Es por tanto un lenguaje de alto nivel. Pese a los muchos cambios experimentados desde entonces, hoy sigue siendo fcil de aprender. Por eso, con ayuda de este curso, pronto estars capaVisual Basic 6.0 3

citado para disear tus propios programas. En el primer captulo, tras instalar Visual Basic 6.0, ya crears un sencillo programa. As te familiarizars con la forma de trabajar y con el entorno de desarrollo de este lenguaje de programacin.

Dnde es posible encontrar VB?


Los lenguajes de programacin, o al menos los ms populares, como Visual Basic, los puedes adquirir en la mayora de los comercios del sector. Otra posibilidad es comprar manuales y libros especializados en ellos. En muchos casos incluyen uno o varios CDs con todo lo necesario. Y, naturalmente, tambin puedes conseguirlos a travs de Internet. Aparte, existen las versiones de aprendizaje, para empresas y profesionales.

Qu PC necesito?
Visual Basic no necesita un ordenador demasiado potente. Basta un Pentium 100 con 32 Mb de RAM y Windows 95. Y, por supuesto, una versin de Visual Basic. Eso s, para la instalacin que proponemos necesitars casi 200 Mb de espacio libre.

Qu tipo de programas puedo crear con VB?


Con la versin de aprendizaje de visual Basic puedes crear determinadas aplicaciones, como, por ejemplo, programas de diseo y procesadores de texto. Las versiones superiores ofrecen mayor nmero de herramientas y tambin la posibilidad de programar bases de datos, aplicaciones para Internet, y de reproduccin de msica y vdeo.

Cuntas versiones existen de Visual Basic?


Adems de Visual Basic 6, recientemente ha aparecido Visual Basic.NET, englobado dentro de la estrategia de Microsoft de integracin de sus tecnologas de informacin y comunicaciones en un nico entorno orientado por
4 Curso

completo a Internet. Todas las aplicaciones creadas con Visual Basic 6 pueden actualizarse a Visual Basic.NET. Si quieres saber cmo llevar a cabo la transicin, consulta la pgina http://www.microsoft.com/spanish/msdn/artculos/archivo/040501/voices/transitiondoc.asp, y tambin el manual que puedes encontrar en la web http://guille.costasol.net/NET/migrarvb6anet. htm.

Instalacin de Visual Basic 6


En este apartado te enseamos a instalar Visual Basic 6. Tambin te explicamos cmo crear una carpeta que te servir para encontrar con rapidez los proyectos que hayas guardado. Recuerda que el proceso de instalacin de una versin diferente puede ser algo distinto. 1. Introduce el disco etiquetado como Visual Basic 6 en la unidad lectora de tu ordenador. Pasados unos instantes aparecer la pantalla del asistente de instalacin de Visual Basic: Instalacin de Visual Basic 6.0. En caso de que no fuera as, haz clic en Inicio , luego encima de MI PC y a continuacin dos veces en

Si a pesar de ello todava no se muestra el asistente, haz doble clic sobre el icono

2.

Aprieta en Siguiente> y lee el contrato de licencia. Pincha encima del crculo situado delante de Acepto el contrato , de modo que aparezca sealado con un punto en su interior. Luego haz clic en Siguiente> .
5

Visual Basic 6.0

3.

Escribe el nmero de serie que hay en la parte posterior de la caja de los CDs del programa en los campos previstos para ello. Despus introduce todos tus datos personales y vuelve entonces a pulsar en el botn Siguiente> . A menos de que por alguna razn desees cambiar el directorio de instalacin por defecto, acepta las siguientes ventanas con un clic en Siguiente> , luego encima de Continuar y por ltimo dos veces en el botn Aceptar . Pincha encima del botn Personalizada para personalizar la instalacin, y, en la ventana que aparece, pulsa delante de la opcin Grficos para que se muestre una marca en el recuadro. En cuanto hagas clic en Continuar dar comienzo el proceso de copia de archivos cuyo progreso podrs observar en la ventana Instalacin de Visual Basic 6.0 Edicin de apr . Cuando ya sta finalice, se mostrar una pantalla de aviso. Cirrala pulsando encima del botn Aceptar . Para continuar necesitas el disco etiquetado MSDN Library. Slo si instalas el contenido de este CD-ROM tendrs a tu disposicin la ayuda, numerosos ejemplos prcticos de Visual Basic, y abundante y detallada documentacin. As que comprueba que se encuentre seleccionada la casilla Instalar MSDN y entonces aprieta encima de Siguiente> . Cuando el programa lo solicite, introduce el CD 1 en el lector y haz clic en el botn Aceptar . Tras un instante aparece una nueva ventana: Instalacin de MSDN Library . Pulsa encima de Continuar para pasar a ver la licencia del programa. Lela y pulsa sobre Acepto . Pincha encima del botn Personalizada para, de nuevo, personalizar la instalacin. Selecciona ahora la casilla ndice de bsqueda de texto completo y podrs usar MSDN sin necesidad de introducir el CD.
Curso

4.

5.

6.

7.

8.

9.

10. Haz clic encima de Continuar para que d comienzo el proceso. Cuando el programa lo pida, inserta el segundo disco y prieta en Continuar . 11. Al terminar la copia de archivos, pulsa Aceptar . En la siguiente ventana pincha sobre Registrarse ahora , para quitar el trazo del recuadro, y luego en finalizar. 12. Ahora ya es el momento de crear una carpeta para los proyectos en los que vayas a trabajar. As que haz clic encima de Inicio , a continuacin tambin en MI PC y luego dos veces sobre

Seguidamente haz doble clic en el icono Archivos de programa , tambin en esta carpeta, Microsoft Visual Studio , y finalmente encima de la entrada VB98 . 13. Pincha en la parte izquierda de la ventana en Crear nueva carpeta e introduce a continuacin un nombre para la nueva carpeta Mis proyectos . Cierra la ventana apretando en X . Tras ello, Visual Basic 6 ya estar instalado, y dispondrs de este modo de un subdirectorio en el que guardar tus proyectos.

Primeros pasos con VB


En este apartado vas a ejecutar Visual Basic y a crear una sencilla aplicacin de ejemplo. As te irs familiarizando con el entorno de desarrollo del programa.

Visual Basic 6.0

1.

Haz clic en Inicio , luego en el icono Todos los programas , a continuacin encima de la lnea Microsoft Visual Basic 6.0 y por ltimo sobre Microsoft Visual Basic 6.0 . Ahora, en la ventana que aparece en el centro de la pantalla,

2.

pulsa dos veces en el icono EXE estndar para abrir un proyecto estndar. Antes de seguir lee el apartado La Interfaz de Visual Basic de la A a la Z. 3. Haz clic en la barra de herramientas sobre el icono CommandButton . A continuacin, pincha en un punto cercano a la esquina superior izquierda del formulario y despus arrastra hacia abajo a la derecha para que as el control aumente de tamao y suelta el botn del ratn.

Observa que el fondo presenta una trama de puntos que sirve para ayudarte a colocar y organizar los distintos controles, en este ejemplo un botn.
8 Curso

4.

Pincha a la derecha en la ventana de propiedades sobre Caption y a continuacin escribe Pitido. Con ello ya tienes ubicado y nombrado el primer botn.

5.

Repite los pasos anteriores para un segundo botn. Colcalo, por ejemplo, debajo del primero, y esta vez introduce el nombre Terminar.

6.

Ahora hay que decirle al programa qu rdenes se deben ejecutar cuando se pulse cada botn. Haz doble clic en el primero de los botones para que as se abra una nueva ventana.

Introduce entre las dos lneas de cdigo ya existentes la orden Beep . 7. Pulsa luego dos veces encima del segundo botn. Tras ello, en la ventana Proyecto 1 Form 1 (Cdigo) habrn aparecido dos nuevas lneas. Escribe entre ellas End .

Visual Basic 6.0

8.

El programa ya est listo, y puedes probarlo. Pincha en y vers el programa que has creado con sus dos botones.

9.

Si tu PC tiene altavoces, oirs un sonido al apretar el botn Pitido . Y para cerrar el programa pulsa en cima de Terminar . Y con esto ya has diseado tu primer programa con Visual Basic. Ya slo te queda guardarlo en la carpeta para no perderlo.

10. Haz clic en el men Archivo , luego encima de la lnea llamada Guardar proyecto como y tambin dos veces en Mis proyectos . Dale un nombre y pincha dos veces en Guardar . En el prximo captulo aprenders ms cosas acerca del lenguaje Basic.

La interfaz de VB de la A a la Z
A Men de Iconos Para casi todas las rdenes del men existe su correspondiente botn en la Barra de Iconos, situada en la parte superior, junto a los mens. A travs de ella le puedes proporcionar al programa las instrucciones necesarias de manera mucho ms sencilla, por medio de clicks de ratn. Por ejemplo, mediante los iconos
10 Curso

situados en la parte superior de la ventana, puedes decidir qu ventana del entorno de programacin se debe desplegar. E igual que haces en un reproductor multimedia con los iconos

que se encuentran junto a los anteriores, es posible iniciar la ejecucin de un programa, pausarlo o detenerlo por completo. Con ello Visual Basic slo ejecutar el cdigo del formulario principal. B Entorno de Trabajo Gran parte de tu trabajo tendr lugar aqu. En l puedes organizar cmodamente tus bocetos de programa, y dotarlos como elementos de botones o campos de texto. C Barra de Herramientas Todos los elementos que puedes aadir a un programa se encuentran en la Barra de Herramientas. Si, pongamos por caso, t quieres colocar en tu formulario un botn o un campo de entrada de datos slo necesitars hacer clic respectivamente en

o en el icono

Visual Basic 6.0

11

de la Barra de Herramientas.

D Ventana Cdigo En esta ventana es donde se introducen las lneas de cdigo del programa. La mayor parte de las veces, los elementos que vayas aadiendo necesitarn que les proporciones el cdigo para hacer lo que tienes que hacer. Si, por ejemplo, pulsar un botn debe suponer cerrar un programa, debes introducir la lnea End en esta ventana: Private sub command1_Click () End End Sub E Ventana de Proyecto
12 Curso

A menudo los programas estn compuestos de muchos formularios. Si todos estn abiertos a la vez, la vista en pantalla resultar difcil. Con la ayuda de las distintas entradas en la ventana de proyecto

puedes ir saltando entre los distintos formularios. F Propiedades En esta ventana determinas la leyenda, el tamao, el color y otras diversas propiedades de un elemento. Es muy importante que siempre escojas bien el nombre que le das, para as identificar de forma correcta el cdigo de programa. G Posicin de Formulario En esta ventana obtienes una vista de la apariencia que tendr la aplicacin cuando la ejecutes. Entre otras cosas, aqu puedes determinar el lugar en el que debe aparecer en la pantalla la ventana del programa. Adems, puedes modificarla simplemente pinchando sobre ella y arrastrando.

Visual Basic 6.0

13

14

Curso

Captulo II
Si en este captulo vamos a hablar de bucles y condiciones, entonces debera repetir lo mismo. Si en este captulo vamos a hablar de bucles y condiciones, entonces debera repetir lo mismo. Y si t no has entendido nada, entonces deberas leer este captulo

o es muy difcil aprender Basic. De hecho, este lenguaje de programacin fue diseado para principiantes, y todava hoy se le considera uno de los ms fciles. Aparte, de casi sus cien comandos slo usars habitualmente menos de veinte. Por si fuera poco, VB dispone de muchas ayudas y elementos grficos. En este captulo te contamos los fundamentos de VB. Se trata de los cimientos sobre los que se va a edificar el resto del curso. De ellos forman parte las variables, las constantes y los bucles.

Visual Basic 6.0

15

Variables y constantes
Para que el ordenador pueda trabajar necesita datos. stos pueden ser textos, trminos, cifras o imgenes. Adems debes dejrselos a los programas en un sitio concreto que ellos reconozcan y sepan encontrar. Para ello se usan las variables. Se definen en el cdigo fuente del programa, donde hay que indicar tambin el tipo de datos que contienen. As, el programa sabr en qu sitio de la RAM est exactamente esa informacin. Procura dar a las variables un nombre que describa su contenido, para que tus programas sean fciles de leer. Por ejemplo, si una variable se llama Direccin probablemente guarde un nombre y una direccin. Tambin puedes asignar a la variable un valor que no pueda ser cambiado por el programa. Por ejemplo, si necesitas incluir el nmero de das de un ao, el contenido de esta variablesiempre ser 365.A estos contenedores de valores, para diferenciarlos de las variables, se los llama constantes.

Qu son los comentarios?


Bsicamente, su objetivo es conseguir que un programa se entienda mejor. Lo habitual es que un comentario consista por regla general en una sencilla aclaracin acerca de unas lneas concretas del cdigo fuente. Un comentario comienza siempre con un apstrofe, por ejemplo Esta funcin genera nmeros aleatorios . Visual Basic no considera como instrucciones a los caracteres que haya escritos detrs de ste. A pesar de que los comentarios no son realmente obligatorios, lo mejor es que te acostumbres desde el principio a utilizarlos tanto como te sea posible.
16 Curso

Bucles
A menudo, incluso en los programas ms sencillos, se da el problema de que determinados comandos o secuencias de comandos se deben repetir varias veces. Por ejemplo, quieres que suenen tres pitidos al llevarse a cabo determinada accin. Para no tener que repetir las instrucciones una y otra vez existe una estructura especial de control, el bucle. Si sabes exactamente el nmero de veces que debe repetirse el comando, puedes definirlo en la denominada cabecera o inicio del bucle. La iteracin entonces se lleva a cabo hasta que, o bien se llega al valor que se ha predeterminado, o bien se cumple otra orden de interrupcin. Ten cuidado con las condiciones de la interrupcin mientras ests programando. Asegrate de que siempre lleguen a ocurrir, ya que, de lo contrario, el bucle se repetira indefinidamente (como ocurre con la entradilla del artculo).Explicamos ms acerca de los bucles en el apartado Bucles y condiciones.

Cmo piensa un programa?


A menudo un programa tiene que elegir entre varias alternativas. Por ejemplo, si debe reaccionar de distinta forma en funcin de que el contenido de una variable sea positivo o negativo. La forma ms sencilla de programar una de estas decisiones es mediante el uso de condiciones, empleando las expresiones Ifthen, en espaol Si .... entonces..... Tras If debe seguir una condicin como:el contenido de la variable es mayor o igual que cero.A continuacin, then y la accin que se debe llevar a cabo si se cumple la condicin.

Creacin de un programa con VB


Visual Basic 6.0 17

En este captulo crears un sencillo programa que servir para calcular la superficie de un cilindro. Para ello te explicamos el proceso con cuadros de texto para introducir datos, as como la declaracin de variables y constantes. 1. Inicia primero Visual Basic 6.0. As que haz un clic en Inicio , luego en la lnea Todos los programas , despus en Microsoft Visual Basic 6.0 y por ltimo en Microsoft Visual Basic 6.0 . En la ventana que se abre pulsa dos veces en EXE estndar .

2.

Ante ti se mostrar el rea de trabajo de Visual Basic, que ya conoces del primer captulo del curso. La parte central de la pantalla estar ocupada por la ventana

18

Curso

3.

Modifica ahora alguna de las propiedades del programa. Pincha una vez en Caption y escribe el nombre Cilindro . Luego haz clic tambin en (Nombre) e introduce frmCilindro. Pulsa con el botn derecho del ratn en la ventana de Proyecto sobre Proyecto 1 (Proyecto 1) .

4.

En la lista que se despliega, pincha sobre la entrada Establecer como inicial Propiedades de Proyecto 1 5. En la ventana que se ha abierto Proyecto1 Propiedades del proyecto modifica el nombre que aparece

cambindolo por ste:

Aprieta en Aceptar . 6. Haz doble click encima de cualquier lugar vaco de la vista de diseo del formulario, para que se abra una ventada de cdigo y as veas el esbozo de un procedimiento.
19

Visual Basic 6.0

Un programa puede contener muchos procedimientos diferentes. Pero para el que vas a hacer bastar con uno. Con Load se llama y se ejecuta automticamente el procedimiento en el momento en que se inicia la aplicacin. En nuestro ejemplo es especialmente importante, ya que no hemos colocado ningn botn que sirvan para iniciar el clculo. Recuerdas que el sencillo programa de la anterior entrega s los empleaba? Haba que presionar el botn Pitido para que se ejecutara el comando Beep . 7. Un truco antes de que empieces a escribir las primeras lneas del cdigo. Al aadir rdenes aparece una lista desplegable, incluso como aqu en la primera lnea:

En ella estn todos los comandos que pueden introducirse en ese punto del cdigo fuente. Si escribes las primeras letras, se muestran slo los que comienzan por ellas:
20 Curso

Cuando tengas la palabra, slo tienes que presionar la tecla Tab para que se aada al cdigo. Con ello ahorrars mucho tiempo y evitars errores al escribirla. 8. Introduce a continuacin las siguientes lneas al procedimiento:

Si lo has escrito todo bien, los caracteres se colorean automticamente de azul. Con estas lneas has declarado tres variables. Es decir, has definido el nombre de las variables y el tipo de datos que contiene cada una. Una de las variables para el Radio del cilindro, otra para la Altura y una para el resultado final, la Superficie . Detrs de As aparece el tipo de datos, la clase de valores que se van a guardar en la variable. Visual Basic es capaz de distinguir muchos tipos diferentes. En nuestro ejemplo, para las variables se necesitan al menos cuatro decimales, por lo que se definen como datos Currency . 9. Ahora escribe la siguiente lnea, Const PI = 3.14159 debajo de las anteriores. Con ella determinas una constante con un valor fijo. Este valor se proporciona junto a la definicin y no se puede modificar ms.

10. Aprieta las teclas Intro y Tab y escribe a continuacin


Visual Basic 6.0 21

Con la instruccin Radio = InputBox se abre una ventana de entrada de datos. La cifra que introduzca aqu el usuario se guardar en la variable Radio . El texto que aparece entre parntesis y comillas es el que se mostrar en la ventana. La segunda variable se procede del mismo modo. En la tercera lnea no es ms que la frmula empleada para calcular la superficie de un cilindro cuyo resultado se almacenar en la variable Superficie . Por ltimo, por medio de & se abre una ventana mostrando un mensaje con el texto que aparece a continuacin. ste est cortado, ya que el valor de la superficie debe mostrarse en el centro. El carcter, &, se ocupa de encadenar todos los elementos (texto, contenido de variable y de nuevo texto). Con el guin bajo, _ , puedes dividir los programas largos en partes ms cortas. Si aparece al final de una lnea. La siguiente se comporta como si estuviera colocada inmediatamente detrs de la anterior. En otras palabras, como si en vez de las dos lneas hubiera una sola. 11. Ahora el programa est listo y debe tener este aspecto:

Como ves, has declarado las variables debajo de la lnea: Private Sub Form_Load() . As slo este procedimiento tiene acceso a ellas. Las variables que deben estar a disposicin de varios procedimientos o funciones deben declararse delante de dicha lnea, es decir, aqu:
22 Curso

12. Ejecuta el programa pinchando encima del icono . Con ellos vers la ventana

Ahora introduce el valor del radio del cilindro. Ten en cuenta que los decimales han de ir detrs de una coma (y no tras un punto, como cuando declaraste la constante PI). 13. Ahora, pulsa la tecla Intro para que una nueva ventana solicite que escribas la altura: Introduce la altura en centmetros:. Tras pulsar otra vez la tecla Intro , una tercera ventana mostrar el resultado del clculo de la superficie:

Visual Basic 6.0

23

Por ltimo, cierra el programa haciendo clic encima del botn Terminar .

Bucles y condiciones
El siguiente ejemplo es disear un programa para generar combinaciones aleatorias de seis nmeros, destinadas a la lotera. En lugar de introducir seis veces, una detrs de la otra, la misma instruccin, esta tarea la desempear un bucle. A continuacin, un bucle anidado comprobar si esa cifra ha aparecido con anterioridad. De ser as, volver a generar otra distinta. 1. Pulsa ya en la parte superior sobre Archivo y luego, en el men que se despliega, en Nuevo proyecto , haz doble clic en EXE estndar para que de este modo se abra un nuevo proyecto. Pincha a la izquierda (en la Barra de herramientas) en el icono CommandButton , y luego sobre un punto libre de la vista del formulario. Mantn presionado el botn mientras mueves el ratn hacia la derecha para aumentar el tamao del elemento y finalmente sultalo.

2.

Pincha a la derecha en Caption y seguidamente escribe Combinacin Loto . Pulsa en otro punto libre del formulario y repite los pasos 3, 4 y 5 del apartado anterior. Esta vez, junto a Caption , introduce la palabra Lotera , y junto a (Nombre) escribe el nombre frmLotera . En el tercer paso, bajo Nombre de proyecto: , en esta ocasin debes poner Lotera .
Curso

3.

24

4.

Haz doble clic encima del nuevo botn para as abrir la ventana Lotera frmLotera (Cdigo) . Observa que la primera lnea es ahora Private Sub Command1 Click(). Esto indica que el procedimiento se ejecuta despus de apretar el botn. A continuacin escribe las siguientes lneas cdigo:

5.

Lo primero, igual que antes, es declarar las variables. Con Cuenta(5) defines una matriz con capacidad para almacenar seis valores. La lnea Cuenta(0) = Int(Rnd * 49)+1 muestra la primera de las cifras aleatoria. Luego da comienzo al primero de los bucles: For i = 1 To 5 . En l se muestran las otras cinco cifras. En cada vuelta, el valor del contador i aumenta una unidad, y representa el lugar donde se graba el valor en la matriz Cuenta(i) . El segundo
Visual Basic 6.0 25

bucle y la sentencia If se ocupan de que no haya nmeros repetidos:

El final de un bucle se indica siempre con Next , y el de la sentencia condicional con End If . Tanto las cifras como el texto del mensaje se renen mediante

Para que slo se muestre un nmero por lnea se usa vbCr o retorno de carro. 6. Haga clic en y sobre Combinacin Lotera para ejecutar el programa y ver los nmeros resultantes:

En el prximo captulo del curso te contaremos mucho ms acerca del uso de los controles en Visual Basic.

26

Curso

Captulo III
Darle aspecto Windows a un programa es muy fcil con Visual Basic. Slo tienes que aadir distintos elementos (botones, mens, etc.) a su interfaz. Te enseamos cmo hacerlo

n las dos primeras lecciones del curso hemos explicado los aspectos ms importantes de Visual Basic. Incluso cmo disear un par de sencillos programas de prueba, con los que habrs empezado a
27

Visual Basic 6.0

familiarizarte con algunos elementos fundamentales de este lenguaje, como su estructura bsica y el uso de los controles. En este captulo vamos a profundizar un poco ms en la forma de usar estos ltimos. No slo te constamos cules son los ms utilizados, sino que tambin te ensearemos a aadir nuevos, y a emplear varios en un mismo programa.

Qu controles hay y dnde estn?


Visual Basic dispone de herramientas para cada una de las tareas que se pueden ejecutar con un programa. Cuenta para ello con una amplia paleta de controles, formada por elementos predefinidos como botones, barras de desplazamiento, campos de texto, etc. En el recuadro Los principales controles de VB, podrs ver las caractersticas de los ms utilizados. stos los puedes encontrar en la Barra de herramientas, situada en la parte izquierda del rea de trabajo de Visual Basic.

Cuntos controles tiene VB?


Visual Basic ofrece, por supuesto, otros muchos controles adems de los que mencionamos en esta leccin del curso. De hecho, la mayora de ellos ni siquiera aparecen por defecto en la barra de herramientas. Ms adelante, en este mismo artculo, te explicaremos cmo aadir a sta nuevos elementos. Aparte de los que incluya la versin de Visual Basic que ests utilizando, tambin es posible encontrar muchos ms en Internet. A menudo se trata de controles creados por usuarios que los subena la Red y los ponen a disposicin de todo el que quiera descargarlos.

Cmo se usan los controles?


Tal y como ya habrs visto en las anteriores entregas del curso, el uso de los controles de Visual Basic es muy sencillo. Primero selecciona la herramien28 Curso

ta que quieres aadir pinchando sobre ella en la barra, ab . A continuacin haz clic sobre el formulario y arrastra hasta dar al control, en este caso un campo de texto, el tamao deseado.

Ese es el momento en el que debers soltar el botn.

De todos modos, tampoco te preocupes demasiado por el tamao y la ubicacin de los distintos elementos cuando vayas a aadirlos al formulario. En todo momento podrs modificar tanto la posicin como las dimensiones de cualquier elemento de control.

Emplear varios elementos de control


En este captulo del curso vas a disear un sencillo programa que calcula, en base a los datos introducidos, el consumo medio de carburante de un vehculo. Para proporcionar dichos datos vas a emplear varios controles distintos. 1. Por supuesto, empieza abriendo Visual Basic. Haz clic en Inicio , luego encima de Programas, a continuacin en Microsoft Visual Basic 6.0 y por ltimo en Microsoft Visual Basic 6.0 . En la ventana que se abre haz doble clic en EXE estandar .

2.

Visual Basic 6.0

29

3.

Ahora asegrate de que vas a poder encontrar el programa fcilmente, despus de grabarlo. En la ventana Propiedades Form1 , sitate a la derecha del rea de trabajo, pincha en Caption y escribe el nombre Consumo. A continuacin pulsa encima de (Nombre) e introduce frmConsumo. Haz clic con el botn derecho en Proyecto1 (Proyecto1) y luego en la lista que se despliega Propiedades de Proyecto1 . Escribe ahora debajo de Nombre de proyecto: el nuevo nombre del proyecto. Procura que est relacionado con la funcin del programa, como por ejemplo Clculo_consumo-gasolina . Pulsa en el botn Aceptar . Lo siguiente es aadir a la barra de herramientas algunos controles. Haz clic con el botn derecho en un punto cualquiera de ella y luego en Componentes. Con ello se abrir la ventana

4.

5.

6.

30

Curso

7.

Pincha sobre la flecha hasta que veas en la lista las casillas Microsoft Windows Common Controls-2 6.0 y Microsoft Windows Common Controls 6.0 . Seleccinalas marcando el recuadro situado delante de ellas, , i cierra la ventana pulsando Aceptar . Comprueba que han aparecido los nuevos controles en la parte inferior de la barra: Ahora que ya que tienes a toda tu disposicin todos los controles necesarios para este proyecto, puedes entonces comenzar a programar. Empieza pulsando en la barra sobre la herramienta Label y luego encima del formulario, lo ms arriba y a la izquierda que te sea posible. Arrastra hasta que la etiqueta tenga las dimensiones adecuadas y suelta el botn del ratn. Haz click a la derecha en Caption y escribe el nombre Km recorridos . Repite el paso anterior para crear dos nuevas etiquetas Combustible gastado y Consumo 100 Km. Sitalas en el formulario ms o menos como en la imagen.

8.

9.

10. Luego debes aadir tres nuevas etiquetas justo al lado de las anteriores. A las dos primeras dales como contenido la cifra 10 y a la tercera la de 0 . El formulario debe tener ahora este aspecto:
Visual Basic 6.0 31

11. Para que puedas introducir el valor de los kilmetros recorridos y el combustible empleado, debes aadir dos controles UpDown, o de subida y bajada. Pincha sobre el icono UpDown y sita los nuevos elementos a la derecha de los anteriores:

12. Haz clic en el primero de los controles de subida y bajada. Y a continuacin, en la ventana Propiedades UpDown1 , tambin encima de BuddyControl . Introduce la expresin Label4 . Luego pincha ms abajo sobre BuddyProperty y seguidamente encima de la flecha Ninguno . De la lista que se despliega elige la entrada Caption . Por ltimo pulsa en Max e introduce 1000 . Con ello has determinado el valor mximo que el usuario puede teclear en este campo. En este caso, y para evitar que se produzca una divisin por 0, es conveniente que tambin especifiques un valor mnimo. As que pulsa en Min e introduce la cifra 1 .
32 Curso

13. Repite el paso anterior para el segundo elemento, pero esta vez escribe Label5 y como valor mximo 80 . 14. Ahora vas a aadir al programa dos regletas de desplazamiento, para ello tienes que apretar encima del icono Slider. Coloca ambas por debajo de los valores que debe introducir el usuario. En nuestro ejemplo quedan as:

15. Al igual que antes, tambin debes especificar los valores mximos para las regletas. Para ello haz clic encima de cada una de ellas y junto a Max las cifras 1000 y 80 respectivamente. Recuerda especificar tambin el valor mnimo en la primera: 1 . 16. Pincha arriba en el men Ver y luego en la lista sobre Cdigo para que se abra la ventana Clculo_consumo_gasolina frmConsumo (Cdigo) y escribe el procedimiento:

Esta frmula calcula el consumo medio de combustible (Label6) dividiendo los litros gastados (Label5) entre los kilmetros recorridos (Label4). As, el procedimiento selecciona el contenido del campo.

Visual Basic 6.0

33

17. Haz doble clic en el primer elemento, encima de 10 . Pincha sobre la flecha Click , selecciona la entrada Change y escribe la siguiente lnea.

Por medio del programa repite la llamada a la funcin cada vez que se produce alguna modificacin de los datos. Repite el proceso con la etiqueta situada debajo de la anterior:

18. Pulsa dos veces ahora en el primer control de subida y bajada, y completa el cdigo con las siguientes lneas:

Seguidamente, haz doble click en la regleta superior y escribe lo siguiente:

De este modo has asociado la primera regleta al primer control de subida y bajada. Esto significa que para proporcionar los datos al programa se podrn utilizar tanto la regleta deslizante como las flechas de subida y bajada, ya que se modifican de forma sincronizada, simultneamente.
34 Curso

19. Repite el paso 18 tanto para el segundo control de subida y bajada

as como para la segunda de las regletas:

Estos dos elementos funcionan tambin sincronizadamente. 20. Para terminar, pulsa dos veces encima de cualquier parte libre del formulario y completa el cdigo fuente del programa:

Con estas lneas se calcula la frmula nada ms iniciarse el programa. 21. Pincha en el icono para que se ejecute la aplicacin:

Visual Basic 6.0

35

Desplaza la barra horizontal para introducir el kilometraje y el consumo de forma rpida, aunque aproximada:

Con las flechas del control de subida y bajada puedes afinar, lo que resulta til ya que el otro mtodo es ms impreciso. El programa calcula automticamente, con cada cambio que realices, el consumo medio cada cien kilmetros.

Los principales controles de VB


Etiquetas (Label) Se utilizan para todos los textos estticos, que no son modificables, y que forman parte del desarrollo del programa. Mediante este control puedes introducir avisos o poner nombres a otros elementos que no podrn ser cambiados por el usuario. Campos de Texto (Textbox) Tambin denominados campos de entrada de datos, estn pensados para los textos variables. Sirven para poder introducir da36 Curso

tos. Como, por ejemplo, tal y como viste en la anterior entrega del curso, para introducir las cifras necesarias para llevar a cabo un clculo. Botones (CommandButton) Son los elementos de control que se utilizan ms habitualmente. Como ya sabes, al hacer click en un botn se activa una determinada accin. Puede ser para abrir una aplicacin o la forma de cerrar un programa. Casillas de verificacin (Check Box) Puede conseguir una seleccin. As, por ejemplo, se puede insertar una funcin de un programa adicional. Si haces click sobre una de las casillas que el usuario quiera activar, aparece marcada con un trazo. Si la funcin debe quedar activada al abrirse el programa, eso debe definirse, con anterioridad, en la ventana de propiedades, que ya mencionamos en la parte anterior de este captulo. Botones de opcin (OptionButton) Permiten, al igual que las casillas de verificacin, seleccionar algunas funciones concretas en una aplicacin. La mayora de las veces aparecen agrupadas, de forma que slo se puede activar un botn de cada vez. Por ejemplo, la seleccin de formatos de papel en la configuracin de la impresora. Marcos (Frames) Se utilizan para reunir los botones de opcin en grupos. Todos los que se emplacen dentro de un marco pertenecen automticamente a un grupo.

Visual Basic 6.0

37

Barra de desplazamiento (Scroll Bar) Se emplea para, por ejemplo, desplazar un texto que, debido a su extensin no se ve al completo en la ventana. Cuadro de Lista o Lista Desplegable (List Box) Permite mostrar varias entradas a la vez, que pueden ser seleccionadas por el usuario haciendo click. Como los distintos tipos de letra, tamaos y colores que es posible emplear en un procesador de texto. Cuadro Combinado (Combo Box) Este control es muy parecido a la lista desplegable. Sin embargo, en l no se muestran todas las entradas de la lista. Al hacer click encima de las flechas sta se desplaza hacia arriba, de modo que se muestran las entradas restantes. Temporizador (Timer) Se utiliza para llevar a cabo operaciones especficas cada cierto intervalo de tiempo definido en ese mismo control. Imagen (Image)
Mediante este control se pueden insertar imgenes en la interfaz de la aplicacin.

Lista de unidades (Drive List Box) Introduce en el formulario una caja donde se muestra una lista con las distintas unidades de almacenamiento. Lista de Carpetas (Dir List)

38

Curso

Mediante este control se muestra un cuadro con los subdirectorios de una unidad de disco. Lista de Archivos (File List) Este control encuentra y muestra todos los ficheros que estn contenidos en un determinado subdirectorio. Datos (Data) Proporciona acceso a la informacin que hay en una base de datos. Emplea el mismo motor de bsqueda que MS Access. OLE Object Linking and Embedding, o Vinculacin e Incrustacin de Objetos. Permite vincular o incrustar cualquier tipo de objeto de aplicaciones para Windows, como Word o Excel.

Controles para imgenes


En el segundo ejemplo usars elementos de control con los que puedes buscar y luego ver imgenes. 1. Tras guardar y cerrar el programa creado anteriormente, haz ahora clic en la barra de mens en Archivo , y en la lista que se despliega sobre Nuevo proyecto . A continuacin repite los paso 2 al 5 del apartado Emplear varios elementos de control. Pero ahora, junto a Caption introduce el nombre de Imgenes , pincha tambin en (Nombre) y escribe al lado frmImgenes. Y, por ltimo, nombra el proyecto como Visor_de_imgenes . Ahora es el momento de situar los controles sobre el formulario. Para ello debers pinchar en los siguientes iconos: DriveListBox ,
39

2.

Visual Basic 6.0

para que el usuario pueda seleccionar la unidad de almacenamiento, y tambin en FileListBox para el archivo de imagen. Para especificar el tipo de ficheros, sobre ComboBox . Y para especificar la carpeta donde stos se encuentran, en DirListBox . Para que se muestre la imagen usa la herramienta PictureBox . Por ltimo, con Label podrs darle a sta un nombre. Si es necesario, aumenta un poco las dimensiones del formulario, que deber quedar ms o menos as:

3.

En el ejemplo del apartado anterior hacas clic en cada uno de los elementos para asignarle un procedimiento. En ste vas a introducir todo el cdigo a la vez. Pulsa sobre el men Ver y a continuacin en Cdigo para abrir la ventana donde debes escribir las siguientes lneas:
Curso

40

4.

Inicia el programa con un clic en . Con l podrs buscar archivos de imagen en las carpetas y unidades que desees. Cuando encuentres una y pulses sobre ella, se mostrar en el rea de visualizacin: (Ver la figura en la pgina siguiente).

En el prximo captulo del curso te enseamos a usar Visual Basic para hacer un programa que abra, modifique y guarde documentos.
Visual Basic 6.0 41

42

Curso

Captulo IV
Cada vez controlas ms de Visual Basic. No te lo crees? Te lo vamos a demostrar. En este captulo vas a aprender a disear aplicaciones ms complejas, como un procesador de texto.

ay muchas cosas que diferencian unos tipos de programas de otros. Incluso aunque se trate de aplicaciones similares evidentemente, un programa de contabilidad no puede ser igual que un reproductor multimedia se puede hablar, por ejemplo, de su tamao, del aspecto de su interfaz o las funciones concretas de que dispone. Algo fundamental, sobre todo para los programadores que lo disean, es la cantidad y tipo tanto de los formularios como de los distintos controles con los que cuenta. As, al programa diseado en el anterior captulo del curso le bastaba con un formulario y algunos elementos de control. Sin embargo, otras aplicaciones estn pensadas para llevar a cabo tareas mucho ms complicadas, por lo que requieren mayor complejidad y nmero de componentes. Como, sin ir ms lejos, los procesadores de texto o los programas de tratamiento de imagen. Se los conoce en general como aplicaciones SDI (Single-Document-Interface, o Interfaz de un solo Documento)
Visual Basic 6.0 43

o MDI (Multiple-Document-Interface, en espaol Interfaz de Mltiples Documentos).

Diferencias entre SDI y MDI


Una aplicacin MDI se compone, para empezar, de un formulario con distintas alternativas que constituye su nica interfaz. Todos los documentos que abras con l se mostrarn como formularios subordinados a ste, y nunca cruzarn las fronteras de la ventana principal del programa Adems, en este software es posible mantener abiertos varios ficheros a la vez. Esto supone una ventaja cuando, por ejemplo, ests editando un documento y quieres copiar un texto o un prrafo en o procedente de uno distinto. Como ocurre con MS Word. Con una aplicacin SDI, como Wordpad o el Bloc de Notas de Windows, nada de lo anterior es posible, ya que slo puedes trabajar con un documento cada vez.

Qu tienen en comn SDI y MDI?


Los dos tipos de programas utilizan los denominados formularios de datos. Adems, en ambos se usan comnmente mens o barras de herramientas para situar en ellos los diferentes controles y comandos del programa y, de este modo, aprovechar mejor el espacio del Escritorio.

Es difcil crear una aplicacin?


Sin contar con ayuda, y sin ser un programador experimentado, crear aplicaciones as podra llevarte varios das. Por suerte, VB tiene un asistente con el que todo se convierte en algo muy sencillo. Slo tendrs que elegir los elementos que aparecern en mens y barras de herramientas, y podrs volver atrs cuando quieras para aadir o eliminar elementos. En unos pocos minutos habrs sido capaz de programar tu propia aplicacin.

44

Curso

En este captulo te enseamos a disear una aplicacin MDI para crear y editar textos. Luego ampliars este programa, aadindole algunas funciones.

Crear un procesador de texto


En este captulo crears, con unos pocos clicks, un sencillo programa de texto. Todo lo dems, como por ejemplo la creacin de textos de programa, lo hace el Asistente por ti. 1. Inicia primero Visual Basic 6.0. Para ello haz clic en Microsoft Visual Basic 6.0 , luego en la lnea Inicio , tambin sobre Programas y por ltimo sobre la entrada Microsoft Visual Basic 6.0 . Una vez que se abra la ventana Nuevo proyecto pulsa dos veces sobre Asistente para Aplicaciones de VB . Tras hacerlo se mostrar ahora en pantalla el asistente para aplicaciones de Visual Basic:

2.

3.

Visual Basic 6.0

45

4.

Cuando pulses sobre Siguiente > tendrs que escoger el tipo de programa que quieres crear:

Deja la casilla seleccionada por defecto, y cambia el nombre del proyecto por ste, Procesador_de_texto . Pulsa sobre el botn Siguiente > . 5. A continuacin puedes configurar los mens del programa:

46

Curso

En el recuadro situado a la izquierda se muestran varios por defecto, mientras que en la parte derecha se ven las distintas alternativas de que consta cada uno de ellos. Esto es as a pesar de que muchas de ellas an no tienen asignada ninguna funcin. Si lo dejaras tal cual y ejecutaras el programa, al pinchar sobre alguna de las opciones de un men veras este mensaje: Agregar cdigo mnuFileSaveAll_Click . Si no quieres ni aadir ni quitar nada, haz clic en Siguiente > y ve al paso 7. 6. Tambin puedes, si lo deseas, eliminar de los mens las entradas sin cdigo fuente ejecutable. Pulsa sobre &Archivo y seguidamente quita la marca de las casillas situadas delante de &Cerrar , y de Guardar&todo , &Propiedades , &Vista preliminar y &Enviar , as como siempre que aparezca [Separador] . Repite el proceso con el men &Edicin quitando el trazo de &Deshacer y &Ver . Ahora pasa ya al men &Ver y procede del mismo modo con estas entradas: &Renovar &Opciones Explorador de &Web Finalmente, pincha encima de Ay&uda y desactiva las siguientes casillas: &Contenido &Buscar Ayuda acerca de Cuando la hayas hecho, haz clic en Siguiente > . 8. En la siguiente ventana aparecern todos los iconos del programa:
47

7.

Visual Basic 6.0

Acepta la configuracin por defecto y aprieta encima de Siguiente > en sta y en las prximas cuatro ventanas. Cuando llegues a la pantalla Asistente para aplicaciones Finalizado, pulsa sobre el botn Finalizar. 9. En ese momento, el Asistente se encargar de generar la aplicacin. Cuando termine, mostrar el aviso. Pulsa la tecla Intro y podrs ver el formulario principal y el del documento.

48

Curso

10. Haz clic en el icono para ejecutar el programa:

Como puedes ver, tu aplicacin dispone de gran cantidad de funciones, como cortar e insertar textos, imprimir, abrir archivos, editarlos, etc. Adems, tambin puedes poner las letras en negrita y cursiva, o alinear el texto. Para todo ello puedes emplear tanto los iconos de la barra de herramientas

Como las entradas de los distintos mens:


Visual Basic 6.0 49

11. Pincha por ejemplo encima del icono Nuevo para que se abran nuevos documentos:

De este modo podrs comprobar que tu programa MDI funciona correctamente. Ten en cuenta, cuando quieras guardar un texto, que debes incluir la extensin .txt detrs del nombre del archivo: Nombre: Prueba.txt . 12. Ya lo siguiente es guardar el proyecto. Para ello, cierra el procesador de texto pinchando en X . Pulsa arriba sobre el men Archivo y luego tambin encima de la entrada Guardar proyecto como .
50 Curso

13. Como no le diste al formulario ningn nombre en particular, lo mejor es que crees una nueva carpeta para el proyecto. As que haz ya doble clic en Mis proyectos y a continuacin, arriba a la derecha, sobre el icono Guardar . Escribe un nombre para el nuevo subdirectorio Procesador de texto , y pulsa Intro . 14. Ahora entra en la carpeta que acabas de crear, Procesador de texto , y aprieta el botn Guardar en las siguientes ventanas.

Mejorar tu aplicacin
Al procesador de texto que has creado en el apartado anterior le falta al menos una caracterstica esencial. Con l solamente puedes emplear un tipo de letra. En este punto te enseamos a modificarlo. 1. Pulsa la tecla Ctrl , mantenla presionada y pulsa tambin en E para que aparezca el Editor de mens de Visual Basic.

Visual Basic 6.0

51

En la parte de debajo de la ventana puedes ver todas las entradas del men. 2. Pincha sobre la flecha inferior y busca en la lista la entrada Copiar . Seleccinala haciendo clic en ella y luego pincha Insertar . Ve ahora a la parte superior de la ventana, pincha en el campo de entrada de datos situado junto a Caption: e introduce la palabra &Fuente . Mediante el carcter & haces que la letra que le sigue aparezca subrayada en el men, para indicar el atajo de teclado que activa la funcin. Haz lo mismo con el campo llamado Name: pero esta vez escribe mnuViewFuente . Por ltimo define el atajo pinchando sobre la flecha Shortcut: (Ninguno) y a continuacin en la lista en Ctrl+F . Cierra la ventana apretando el botn Aceptar . En el centro del formulario principal vers un pequeo icono

3.

4.

con ayuda de este elemento puedes acceder a los cuadros de dilogo de Windows, para, por ejemplo, elegir la fuente o el color del texto. Como ves, aqu ya aparece insertado, dado que es necesario para abrir y guardar los archivos. Por lo tanto, lo nico que debes escribir es la funcin que el programa ha de ejecutar al pinchar sobre la entrada que has aadido al men. As que haz click en el formulario principal sobre Edicin y luego, en la lista que se despliega, en la nueva entrada Fuente Ctrl+F . 5. Se abrir una ventana de cdigo, en ella podrs ver el esbozo de un procedimiento. Completa estas dos lneas introduciendo entre ellas lo siguiente:
Curso

52

En el cdigo que has escrito, dlgCommonDialog es el nombre del elemento de control del dilogo estndar, cdlCFBoth asegura que todas las fuentes se muestran en la lista. Mediante la orden ShowFont se abre el correspondiente cuadro de dilogo. Con las lneas que aparecen a continuacin se muestran los formatos de letra escogidos. 6. Inicia el programa con un clic en . Escribe un texto o abre un archivo, por ejemplo.

Visual Basic 6.0

53

Haz clic sobre Edicin y en Fuente Ctrl + F y a continuacin, en la lista que se despliega, tambin sobre Fuente para que de este modo se abra esta ventana.

7.

Pincha sobre la fuente que quieras emplear, y su tamao, por ejemplo Comic Sans MS , Negrita y 10 y luego pulsa Aceptar . Como ves, el texto de todo el documento se modifica de inmediato.

8.

Ahora ya slo te queda guardar los cambios que has llevado a cabo. Haz clic sobre Archivo , y a continuacin sobre la entrada

54

Curso

Guardar proyecto . Tambin puedes hacerlo directamente pinchando sobre el icono Guardar proyecto . En el siguiente captulo del curso aprenders a usar y personalizar los formularios predefinidos.

Visual Basic 6.0

55

56

Curso

Captulo V
Te parece que el programa que has diseado es un poco soso? Entonces, anmate a aadirle todo tipo de extras.
Visual Basic 6.0 57

l xito de un programa no depende slo de las funciones que es capaz de realizar. Tambin tiene mucha importancia su aspecto. En los anteriores captulos ya te hemos enseado a alterarlo agregando, eliminando o modificando los botones y controles. Aparte, una aplicacin realmente buena usa formularios intuitivos y sencillos, que el usuario puede utilizar sin necesidad de tener que aprender a hacerlo. Otras aplicaciones, por ejemplo, al abrirlas te recibencon una pantalla que muestra todo tipo de trucos y consejos. Como estas ventanas son prcticamente iguales entre unos programas y otros, les dan la oportunidad a los usuarios inexpertos a empezar a hacer algo desde el principio, siguiendo los consejos que se le ofrecen. Este aspecto tan uniforme se debe a que existen formularios que tienen muchos elementos comunes. Por supuesto, Visual Basic tambin dispone de esos modelos. Los vas a usar en esta parte del curso, para mejorar el procesador de texto que diseaste en la anterior entrega.

Qu tipo de modelos incluye Visual Basic?


Visual Basic dispone, entre otros, de los siguientes modelos: pantallas de bienvenida que se muestran al ejecutar un programa, ventanas con informacin acerca de una aplicacin, formularios de inscripcin con los que proteger los programas por medio de una contrasea, adems de los ya comentados mensajes con trucos y consejos.

Puedo modificar estos modelos?


Por supuesto que s puedes hacer cambios. No tienes porqu mantener la estructura del formulario, ni los distintos elementos de control que trae por defecto. Es posible modificar los modelos para ajustarlos a tus gustos y necesidades. Tan slo tienes que acordarte de asignar una funcin a cada nuevo control que aadas.

Insertar pantalla de Bienvenida

58

Curso

Antes de que aparezca la interfaz propiamente dicha, muchas aplicaciones, como, por ejemplo, Clone DVD, muestran al ejecutarlas la llamada pantalla de bienvenida:

En este apartado te vamos a explicar cmo aadirle uno de estos mensajes de saludo al procesador de texto que has diseado en el anterior captulo del curso. 1. Lo primero de todo es ejecutar Visual Basic 6.0. Para ello haz clic en Inicio , encima de la lnea Todos los programas , despus en Microsoft Visual Studio 6.0 y por ltimo en Microsoft Visual Basic 6.0 . En la ventana que aparece pincha sobre la pestaa Existente y a continuacin dos veces sobre Mis proyectos , tambin encima de Procesador de texto y finalmente sobre el proyecto que has creado en el anterior captulo: Procesador de texto.vbp .
59

2.

Visual Basic 6.0

3.

Haz clic con el botn derecho en Procesador_de_texto (Procesador) y, en la lista que aparece, pincha en Agregar y tambin sobre Formulario. Con ello se mostrar esta ventana: Agregar formulario . Para insertar el modelo de formulario para la pantalla de bienvenida, haz doble clic sobre el icono Pantalla de inicio . As se abrir el boceto de sta, sobre el que trabajars a continuacin.

4.

5.

Puedes ajustar este modelo a tus deseos, bien quitando, aadiendo o modificando elementos. Es posible alterar un texto, por ejemplo, si lo marcas simplemente haciendo clic encima de l para que aparezcan los puntos azules que delimitan la etiqueta:

Luego pincha en la parte derecha encima de Caption e introduce el nuevo contenido de la etiqueta.
60 Curso

6.

Si quieres cambiar la fuente, pulsa en Font y acto seguido en el botn Arial . Selecciona el tipo de letra que desees

y pulsa Aceptar . Para cambiar el color del texto haz clic en ForeColor , luego en la flecha &H80000012& y a continuacin sobre la pestaa Paleta para poder escoger el color entre los que aparecen:

Visual Basic 6.0

61

Utiliza del mismo modo la entrada llamada BackColor para ajustar el color del fondo. 7. Como ya puedes imaginar, tienes la posibilidad de insertar ahora una imagen distinta de la que aparece por defecto. Pincha en la barra de herramientas sobre el icono Image . Luego, pulsa encima del boceto de pantalla de inicio, mantn el botn presionado hasta que el elemento alcance por fin el tamao deseado por ti. 8. Haz clic en Picture y luego a su derecha en (Ninguno) . Se abrir una ventana del explorador con la que puedes buscar en tu disco duro la imagen que quieras usar. Cuando la encuentres, pulsa dos veces encima de ella para que se inserte en el formulario.

Lo ms seguro es que, como ocurre en nuestro ejemplo, la imagen no se ajuste perfectamente al espacio asignado para ella. As que haz clic en Stretch y luego en la flecha False para seleccionar la entrada True . Con ello la imagen se ajustar al tamao disponible. Sigue aadiendo, quitando y modificando elementos hasta conseguir el aspecto que deseas.
62 Curso

9.

Todava te quedan bastantes cosas por hacer. Si pulsas en el botn comprobars que no aparece la pantalla de saludo. Tendrs que aadir en cdigo fuente a mano. Cierra el programa con un clic en X . Ahora pincha a la derecha en Mdulos y luego dos veces sobre Module1 (Module1.bas) . A continuacin modifica el proceso que aparece en la ventana que se ha abierto.

10. El procedimiento llamado SubMain() es el que se ejecuta primero cuando se inicia el programa, por eso se insertan en l estas instrucciones. La lnea frmSplash.Show es la que se encarga de que la pantalla de bienvenida se muestre justo despus de ejecutar el programa. Y por medio de la instruccin Unload frmSplash, te aseguras de que tarde ms en desaparecer.
Visual Basic 6.0 63

11. Si ejecutas ahora el programa, la pantalla desaparece tras mostrase unos instantes. Para modificarlo tienes que aadir un bucle al cdigo fuente.

12. Finalmente vuelve a pulsar el botn para ejecutar la aplicacin y comprueba que la pantalla est visible ms tiempo. En el caso de aquellos programas que necesitan tomarse su tiempo antes de estar listos para mostrar su interfaz, se aprovechar para ello este tiempo extra.Y en lugar del bucle, se llevarn a cabo las operaciones necesarias.

Insertar formularios con contrasea


Si quieres determinar qu usuarios podrn utilizar el programa, protgelo por medio de una contrasea. 1. Repite el paso 3 del apartado anterior. A continuacin, haz doble clic sobre el icono Cuadro de dilogo Inicio de sesin. Con ello se abrir esta ventana.

64

Curso

2.

La verdad es que, para el objetivo que persigues, puedes usar este modelo de formulario sin llevar a cabo apenas modificaciones. Basta con que ajustesun poco el cdigo fuente del programa. Para ello haz doble clic sobre Module1 (Module1.bas) . Ahora, elimina esta lnea, fMainForm.Show , y escribe en vez de ella lo siguiente: frmLogin.Show . El objeto de este cambio es que el formulario de registro aparezca despus de la pantalla de bienvenida. Puesto que el procesador de texto slo debe poder utilizarse tras introducir una contrasea, tambin tienes que modificar el cdigo fuente del formulario que acabas de insertar. Pincha sobre l dos veces en un punto vaco para que se abra la ventana cdigo y fjate en esta lneas: If txtPassword = password Then . Es aqu donde se define la clave de acceso al programa. Y en lugar de password escribe, entre comillas, el texto que quieres que sirva a modo de contrasea, por ejemplo gonzalo . A continuacin introduce, en el mismo procedimiento y justo por debajo de End If estas dos lneas:

3.

4.

La primera cierra el formulario una vez que has introducido y confirmado la contrasea. La segunda abre el primer formulario del procesador propiamente dicho. 5. Ahora tienes que eliminar estas lneas txtPassword.Set Focus SendKeys (Home)+(End)
Visual Basic 6.0 65

y sustituirlas por la orden End . Este cambio es necesario porque, en caso contrario, la aplicacin se abrira incluso introduciendo una contrasea falsa. 6. Cuando termines con todo recuerda escribir la verdadera contrasea- el cdigo fuente del formulario debe quedar as:

7.

Para probar el programa, pincha en . Tras ver la pantalla de saludo, aparecer la ventana donde debes introducir tus datos.

66

Curso

Mensajes con trucos y consejos


En este apartado vas a ver cmo aadir al procesador de texto una ventana que muestra trucos y consejos acerca de tu programa. 1. Repite como antes el paso 3 del apartado Insertar una pantalla de bienvenida. A continuacin haz ya doble clic sobre el icono Sugerencia del da . De esta forma se abrir este formulario.

2.

No es necesario modificar este modelo de formulario, tan slo tienes que hacer algunos cambios en su cdigo fuente. As que pincha ya sobre la ventana Procesador_de_texto frmLogin (Cdigo) , que se encuentra en segundo plano, y escribe debajo de fMainForm.Show la siguiente lnea, frmTip.Show. Pulsa sobre el botn para que se ejecute el procesador de texto. Tras introducir la contrasea, se abre la ventana que debera mostrar el primer consejo.
67

Visual Basic 6.0

En realidad, el texto de este mensaje te comunica en incorrecto castellano de que no ha podido encontrar el archivo donde deberas haber escrito los trucos y consejos. Se trata de un fichero de texto que puedes crear usando cualquier editor, por ejemplo, el Bloc de Notas de Windows. 3. Haz clic en Inicio y luego a continuacin en Ejecutar . Ahora escribe el comando notepad y aprieta la tecla Intro . Introduce un consejo cualquiera en el documento, por ejemplo,

4.

68

Curso

Puedes escribir los que quieras con la condicin de introducir un retorno de carro al final de cada uno. 5. Cuando termines de escribir los trucos y consejos, pincha sobre Archivo y en la lista que se despliega en Guardar como . Para que el programa lo encuentre, debes guardar el fichero de texto en la misma carpeta donde est situado el proyecto del procesador de texto: C:\Archivos de programa\Microsoft Visual Studio\VB98\Mis Proyectos\Procesador de texto . Adems le tienes que dar el nombre tipofday.txt . Ya puedes volver a ejecutar el programa, que esta vez mostrar el consejo que acabas de escribir

6.

Y si no quieres que vuelva a aparecer esta pantalla pincha en la casilla Mostrar sugerencias al iniciar , para que desaparezca el trazo de su interior Mostrar sugerencias al iniciar .
Visual Basic 6.0 69

Modificar la versin del programa


No crees que, despus de tantos cambios y modificaciones, ahora se trata de un programa distinto? Y a qu esperas para asignarle un nuevo nmero de versin? 1. Pincha con el botn derecho a la derecha sobre Procesador_de_texto , y pulsa en la lista encima de Propiedades de Procesador_de_texto . A continuacin, Haz clic en la pestaa Generar . Con ello se abre una ventana donde puedes ver la actual versin de la aplicacin.

2.

Slo tienes que introducir el nmero de versin que quieras asignarle a tu programa. Eso s, hay algunas reglas no escritas al respecto. Si las modificaciones han sido muy grandes, puedes incrementar en uno el valor del primer nmero. Si se trata de cambios menos importantes, o tan slo de pulir pequeos defectos, se usan los otros dos dgitos. Dada la naturaleza de las mejoras que se han llevado a cabo en el procesador, parece que lo ms adecuado es que lo asciendas a la versin 2.0.0:.

70

Curso

3.

Tras ello, ejecuta el programa y haz clic en el men Ayuda y en la entrada Acerca de para ver el nuevo nmero de versin.

Por ltimo, y antes de cerrar Visual Basic, recuerda sobre todo guardar todos los cambios que has hecho en este captulo del curso.

Visual Basic 6.0

71

72

Curso

Captulo VI
Si te dicen al principio del curso que ibas a disear un procesador de texto, seguro que no te lo hubieras credo. Quiz pienses que es imposible hacer algo ms complicado. En esta entrega vas a disear un programa de dibujo y un reproductor multimedia.

ibujar en el ordenador es muy sencillo. Para hacerlo bien tan slo hace falta un poco de prctica... y el programa adecuado. Una aplicacin muy popular es MS Paint, incluida desde las primeras versiones de Windows. Qu cmo funciona este tipo de software? Ten por seguro que lo vas a aprender en las prximas pginas. Te explicamos cmo disear un programa de dibujo. Ser muy sencillo, tan slo un ejemplo con el que no podrs ni grabar ni imprimir tus trabajos.
Visual Basic 6.0 73

No se quedar ah el asunto, ni mucho menos. A continuacin te enseamos a programar una aplicacin con la que podrs reproducir vdeos y msica. Estar basado en el Reproductor Multimedia de Windows. De este modo podrs escuchar y visualizar todos los formatos de archivo que ste sea capaz de abrir, como MP3 y AVI. Siempre que dispongas del cdec, claro. Finalmente, en el ltimo apartado te enseamos a crear un programa parecido, pero mediante la edicin para profesionales de Visual Basic. No pienses que por ello va a ser un proceso ms complicado. La versin para principiantes no es ms que una parte de la profesional. Ambas se usan del mismo modo, y tienen exactamente el mismo aspecto. Slo que la edicin ampliada dispone de mayor nmero de controles. En este captulo usars los elementos de control multimedia. Con ellos podrs disear un reproductor independiente del de Windows, con el que ser posible hacer ms cosas que abrir ficheros de msica y vdeo.

Crear un programa de dibujo


Vas a comenzar este captulo diseando un programa de dibujo similar a Microsoft Paint. Constar de un rea de color oscuro que har las veces de pizarra, y una serie de botones a modo de tizas de colores. 1. Inicia primero Visual Basic 6.0. Para ello haz clic en Inicio , luego en la lnea Todos los programas , a continuacin sobre Microsoft Visual Studio 6.0 , y ya por ltimo tambin sobre Microsoft Visual Basic 6.0 . Cuando se abra la ventana Nuevo proyecto haz doble clic en el icono EXE estndar . Cambia los nombres de los componentes del proyecto, con el objeto de facilitar su bsqueda despus de guardarlo. As que pincha en Caption y teclea Dibujo . Pulsa tambin sobre (Nombre) e introduce el nombre del formulario: frmDibujo .

2.

3.

74

Curso

4.

Ahora haz clic arriba a la derecha sobre Proyecto1 (Proyecto) y a continuacin abajo en (Nombre) . Escribe luego Dibujo y aprieta la tecla Intro para poder cambiar el nombre del proyecto Dibujo1 (Dibujo) . Pulsa ahora en la barra de herramientas sobre el icono PictureBox y ya seguidamente en la esquina superior izquierda del formulario vaco. Mantn el botn apretado y arrastra hasta ocupar casi toda la superficie.

5.

6.

Ahora vas a modificar el color del elemento que acabas de aadir. Haz clic en BackColor y a continuacin en la flecha &H8000000F& .

Visual Basic 6.0

75

7.

Pincha entonces encima de la pestaa Paleta para seleccionar el color adecuado. Comprueba que la imagen se aparece ahora a la superficie de una pizarra.

8.

Ahora haz clic encima de cada manejador central y arrastra para aumentar el tamao del formulario, para que de este modo quepan ms elementos. Luego pulsa sobre CommandButton y aade un botn a la izquierda justo debajo del rea verde.

9.

10. Pincha a la derecha en Caption y deja en blanco la descripcin del elemento. Haz clic de forma consecutiva en BackColor , sobre la flecha y en la pestaa Paleta para escoger un color. 11. Como vers, todava no ha cambiado el color del botn. Para ello debes pulsar en hasta que aparezca la entrada Style . Haz clic encima de ella y a continuacin sobre 0 Standard , para que en la lista que se despliega seleccionar 1 Graphical . Ahora s se muestra el color elegido.

12. Repite los pasos 9, 10 y 11 para crear siete botones ms. Esta vez dales los siguientes colores.
76 Curso

13. Inserta ahora dos botones ms grandes que los anteriores y a la derecha de stos.

14. El primero servir para borrar la pizarra el segundo para cerrar el programa. Por eso junto a Caption , escribe respectivamente &Borrar y &Cerrar . Recuerda que el smbolo & hace que el siguiente carcter aparezca subrayado. El programa deber tener a estas alturas ms o menos este aspecto:

Visual Basic 6.0

77

15. Para que la aplicacin pueda funcionar, debes aadir un procedimiento, tanto a la pizarra como a cada uno de los botones. Haz doble clic sobre un punto vaco del formulario para que se abra la ventana de cdigo.

16. Lo primero que vas a hacer es declarar dos variables:

A continuacin completa el procedimiento aadiendo la siguiente lnea.

Por medio de esta orden determinas que el color seleccionado por defecto al abrir el programa sea el blanco. 17. Ahora tienes que aadir el cdigo correspondiente a los botones. Pulsa dos veces encima del primero y escribe.

18. Repite el paso anterior para los dems botones, introduciendo el nmero correcto para cada color. As la cifra = 9 corresponde al azul, = 10 para el verde , = 11 para el azul celeste , = 12 al marrn , = 13 al lila , = 14 al amarillo y = 15 para el color blanco.
78 Curso

19. Pincha dos veces sobre el botn Borrar e introduce la siguiente lnea.

Repite el proceso con el botn Cerrar , pero en este caso escribe End . 20. Ahora haz doble clic encima del rea de color verde oscuro (de la pizarra. A continuacin pincha en la flecha Clic . En la lista que se despliega selecciona la entrada MouseDown . 21. Aade estas lneas de cdigo fuente al procedimiento.

22. Sin salir de la ventana pincha en MouseDown y escoge esta vez esta entrada: MouseMove . Luego introduce estas lneas:

23. Para el ltimo procedimiento pulsa de nuevo en la flecha y escoge la entrada MouseUp . Luego escribe estas tres lneas:

24. Ya est tu aplicacin, slo te queda probarla. Pulsa el icono y pinta algo para ello.
Visual Basic 6.0 79

Cambia el color de la tiza pinchando en los botones de color, y pulsa en Cerrar para cerrar el programa.
80 Curso

Disear una aplicacin de Reproduccin multimedia


Seguimos subiendo progresivamente el nivel. A continuacin vas a disear un programa con el que te podrs reproducir tus archivos de msica y vdeo. 1. Antes de empezar conviene que guardes la aplicacin creada en el apartado Crear un programa de dibujo. Para ello, haz clic en el men Archivo , luego en la entrada Guardar proyecto y pulsa dos veces Guardar . Ahora haz clic de nuevo en Archivo y pulsa en Nuevo proyecto . Repite los pasos del 2 al 4 del primer apartado. Esta vez, junto a Caption introduce Mi Reproductor , y al lado de (Nombre) escribe el nombre frmReproductor . Adems tambin debes cambiar Proyecto1 por Reproductor . Haz clic con el botn derecho del ratn en un punto libre de la Barra de herramientas. Elige de la lista que se abre la entrada Componentes . Con ello ahora se abrir esta ventana

2. 3.

4.

Visual Basic 6.0

81

5. Busca ya en el recuadro central las entradas Microsoft Common Dialog Control 6.0 y Windows Media Player . Haz clic en la casilla vaca delante de ellas de modo que all aparezca un pequeo trazo: . Luego pulsa Aceptar , y la Barra de herramientas mostrar nuevos controles.

6.

Pincha sobre CommonDialog. Luego haz clic sobre el formulario y arrastra para que se muestre el control.

7.

Repite el paso anterior, esta vez con el icono WindowsMediaPlayer y arrastra hasta ocupar toda la superficie del formulario.

82

Curso

La interfaz que se muestra ser diferente en funcin de la versin del Reproductor Multimedia de Windows que tengas instalada en tu sistema operativo. En este caso se trata de la versin 9. 8. Haz ms grande la superficie del formulario tal y como viste en el paso 8 del apartado llamado Crear un programa de dibujo. Pincha en CommanButton para crear dos botones en el espacio libre que acabas de crear.

Pulsa sobre Caption e introduce, respectivamente, &Abrir y &Cerrar. 9. Haz doble clic sobre el botn Abrir y aade el cdigo que har que se puedan abrir los archivos.

La primera lnea determina qu formatos se pueden abrir. Es posible ampliarla con todos los que quieras, siempre que sean ficheros multimedia compatibles con el reproductor de Windows. La otra muestra una ventana del explorador, para poder seleccionar el archivo. ste se vincula al reproductor mediante las instrucciones de la tercera lnea. 10. Haz doble clic sobre el botn Cerrar , y luego aade ya al procedimiento End . 11. Inicia el programa con un clic en . A continuacin pincha en Abrir para que se muestre la ventana Abrir .
Visual Basic 6.0 83

Pulsa sobre la flecha para poder seleccionar el tipo de archivo que deseas abrir: Ficheros MP3 (*.mp3) . Cuando lo hayas encontrado en tu disco duro, haz doble click en l y se iniciar la reproduccin:

Elementos de control multimedia


Para poder realizar este apartado debes ser usuario de la edicin para profesionales de Visual Basic 6. Si no lo eres, puedes leerlo para hacerte a la idea de las posibilidades de la versin avanzada de VB. 1. Guarda primero el proyecto que has diseado en el apartado anterior, tal y como describimos en el primer paso del mismo. Ahora repite los paso 2 al 4 del apartado Crear un programa de dibujo. Esta vez escribe junto a Caption Reproductor de CD , y pincha en (Nombre) e introduce frmReproductorCD . Luego cambia Proyecto1 (Proyecto) por ReproductorCD .
Curso

2.

84

3.

Vuelve a llevar a cabo los pasos del 3 al 5 del apartado Disear una aplicacin de reproduccin multimedia. En esta ocasin haz click en la casilla vaca situada delante de la entrada Microsoft Multimedia Control 6.0 . Pulsa en la barra de herramientas en el nuevo icono MMControl . A continuacin pincha sobre el formulario, mantn el botn presionado y desplaza el elemento multimedia hasta que alcance un tamao suficiente:

4.

5.

Haz clic en la entrada DeviceType y despus teclea CD Audio. Con ello determinas el uso que va a tener la aplicacin. En este caso va a ser el de reproducir CDs de msica. Pulsa sobre el icono Label e inserta, del mismo modo que en paso 4 dos etiquetas debajo del elemento multimedia.

6.

7.

Pincha en la primera de las dos y luego en Caption . A continuacin introduce Pista: . Repite el proceso con la segunda etiqueta, pero esta vez deja el campo junto a Caption completamente vaco.
85

8.

Visual Basic 6.0

9.

Haz doble clic sobre un punto libre del formulario para que as se abra la ventana ReproductorCD frmCD (Cdigo) . Escribe en ella la siguiente lnea de cdigo: MMControl1.Command = Open . Con ella se cargarn los controles multimedia cuando se inicie el programa.

10. El elemento multimedia abierto se debe cerrar de nuevo, antes de terminar con el programa. Ahora pulsa en la flecha situada junta a Load . Elige de la lista que se despliega la entrada Unload e introduce esta lnea: MMControl1.Command = Close . 11. Haz doble clic en los controles multimedia. A continuacin, pulsa en la ventana sobre la flecha que est al lado de Done . Selecciona en la lista la entrada StatusUpdate . Luego teclea la instruccin Label2.Caption = MMControl1.Track . 12. Aprieta en para abrir el programa. En caso de que dentro del CD-ROM haya un disco, empezar la reproduccin. En el prximo captulo aprenders a vincular entre s aplicaciones.

86

Curso

Captulo VII
Algo parecido es lo que va a decirle tu programa a otro en este captulo del curso. No te sorprendas. Por si no lo sabes, las aplicaciones pueden prestarse funciones las unas a las otras. Ahora te explicamos cmo vincular entre s distintos programas.

era estupendo poder aadir a nuestros programas aquellas funciones de otras aplicaciones que nos resultaran interesantes, verdad? Con Visual Basic es posible hacerlo. Incluye una herramienta con la que se pueden tomar prestados elementos de software e incorporarlos a los programas creados con l. Y sin necesidad de escribir interminables lneas de cdigo fuente. En esta parte del curso te enseamos a disear un programa con el que podrs reproducir archivos de audio. Luego te mostramos cmo ampliarlo aadindole una barra de mens.

Cmo se usan los controles OLE?


Los controles OLE, usados para coger prestadas funciones de otros programas, se instalan en el formulario como cualquier otro elemento. A conVisual Basic 6.0 87

tinuacin se te muestra una lista en la que puedes escoger la aplicacin que quieres vincular, desde reproductores multimedia a procesadores de texto. Con slo hacer unos cuantos clicks de ratn tendrs un programa listo para ser usado.

Funcionar el programa con cualquier PC?


S. Con una condicin. El ordenador debe tener instalados tambin todos los programas que hayas vinculado con tu aplicacin. As que ser mejor que lo compruebes antes, para no llevarte ningn chasco.

Elementos de control OLE


En este captulo te vamos a ensear a hacer un programa en el que, al pinchar sobre la bandera de un determinado pas empiece a sonar su himno nacional. Las imgenes necesarias para ello ya se encuentran en tu disco duro, ya que estn incluidas en Visual Basic. Respecto a los himnos, podrs encontrarlos fcilmente en Internet y descargarlos a tu ordenador. Si no dispones de conexin a la Red, no te preocupes. Puedes usar para el ejemplo otras imgenes o archivos de sonido cualesquiera. 1. Inicia primero Visual Basic 6.0. Para ello pincha en el botn Inicio , luego en la lnea Programas , sobre la entrada llamada Microsoft Visual Basic 6.0 y, por ltimo, tambin sobre Microsoft Visual Basic 6.0 . En la ventana que se abre haz dos veces clic en el icono EXE estndar , para de este modo abrir un nuevo proyecto. Empieza como siempre, modificando sus caractersticas. Pulsa a la derecha en Caption e introduce Pases . Despus haz clic en la misma ventana en la entrada (Nombre) y escribe frmPases.

2.

3.

88

Curso

4.

Pulsa ms arriba encima de Proyecto1 (Proyecto) y a continuacin de nuevo ms abajo sobre Nombre Proyecto1 . Introduce lo siguiente, Banderas_e_Himnos, para de este modo modificar el nombre del proyecto. Ahora debes ampliar el tamao del formulario en blanco, de modo que haya sitio para los distintos controles que vas a aadirle. Pulsa sobre la flecha hasta que aparezca la entrada Height . Pincha en ella y escribe la cifra 4700 . Luego busca Width e introduce en ella el valor 5400 . Haz clic en la barra de herramientas sobre el icono Image . Luego pincha en el formulario y arrastra con el botn apretado hasta que el elemento tenga el tamao adecuado.

5.

6.

Reptelo para aadir trece elementos ms.

7.

Ahora te mostramos una tcnica que te permitir obtener un considerable ahorro de tiempo y tambin de clicks. Aprieta el botn
89

Visual Basic 6.0

Ctrl y, sin soltarlo, haz click encima de cada uno de los controles hasta seleccionarlos todos.

A continuacin pincha a la derecha sobre Height e introduce el valor 480 . Pulsa sobre la entrada Width y escribe la cifra 480 . De este modo has modificado las dimensiones de todos los elementos de control a la vez. 8. Selecciona el primer control y busca en la ventana de la derecha la entrada Picture . Pulsa encima de ella y a continuacin haz clic en (Ninguno) para que se abra la ventana

9.

Pincha una vez sobre Subir un nivel y luego dos veces (y de forma consecutiva) en las carpetas Common, Graphics , Icons y Flags .

10. Ahora ya selecciona por medio de un doble clic la imagen de una bandera de entre todas las que se muestran.
90 Curso

Con ello habrs as conseguido que sta se vea en el formulario.

11. Repite el proceso descrito en los pasos 8 al 10 para aadir trece banderas ms. A continuacin, haz clic en la Barra de herramientas sobre Label y aade una etiqueta al lado de cada una de las banderas.

Pincha sobre Caption para introducir el nombre correspondiente a sus respectivos pases, por ejemplo Brasil . 12. Cuando termines, el formulario deber tener ms o menos este aspecto.
Visual Basic 6.0 91

13. Lo que queda ahora es aadir los diferentes himnos. Abre un navegador de Internet e introduce entonces en la Barra de direcciones la URL www.thenationalanthems.com/himnosnacionales.htm. A travs de esta pgina web

92

Curso

podrs encontrar los himnos nacionales de la mayora de los pases del mundo. Pincha sobre el mapa hasta que aparezca la bandera del estado que buscas,

haz click encima de ella con el botn derecho y pulsa en la entrada Guardar destino como . Cuando se abra la ventana Guardar como selecciona esta carpeta C:\Archivos de programa\Microsoft Visual Studio\VB98\Mis proyectos , para guardar en ella el fichero de sonido. Repite el proceso con los dems himnos. 14. Ahora debes aadir un control OLE para tomar prestada la funcin de reproduccin multimedia de una aplicacin distinta. Pincha en el icono OLE para aadir un control a la derecha de la primera etiqueta.

15. Haz clic en la parte central de esta ventana


Visual Basic 6.0 93

Sobre la entrada Clip multimedia. A continuacin pincha en la parte derecha encima de Mostrar como icono , para que as aparezca un trazo en la casilla. 16. Aprieta el botn Cambiar icono y luego tambin encima de Examinar . Haz clic una vez en Subir un nivel y a continuacin dos veces en la carpeta Misc y encima de la imagen EAR . 17. Borra en la parte inferior de la ventana el contenido del campo Etiqueta Clip multimedia de modo que quede en blanco. Confirma los cambios apretando dos veces en Aceptar . 18. Pulsa ahora encima del men Archivo

y, en la lista que se despliega, en Abrir para seleccionar el archivo que debe reproducirse. Dirgete a la carpeta de tu disco duro
94 Curso

en la que guardaste los ficheros que has descargado de Internet y escoge el que corresponda haciendo doble clic sobre l. Cierra la ventana pulsando en X y luego en S. 19. Haz clic a la derecha sobre BackStyle a continuacin en la flecha 1 Opaque y en la lista que se despliega sobre 0 Transparent . Luego modifica sus dimensiones escribiendo la cifra 495 junto a Height y el valor 615 al lado de Width . 20. Inserta controles OLE al lado de las restantes banderas, repitiendo los pasos del 14 al 19. Al final el formulario debe tener este aspecto.

Haz clic en el icono para ejecutar el programa.

Visual Basic 6.0

95

Para escuchar un himno haz doble clic encima de

Con ello empezar la reproduccin del archivo.

Cuando ste finalice, la ventana se cerrar entonces de forma automtica.

Aadir una barra de men


Desde luego, no se puede decir que la aplicacin que has diseado no sea sencilla. Por no tener, carece hasta de barra de mens. Te enseamos cmo aadirle una. 1. 2. En caso de que an no hayas cerrado el programa, haz clic en X . Aprieta ya la tecla Ctrl , mantenla presionada y pulsa E para que se abra esta ventana.

96

Curso

3.

Introduce en ella los siguientes datos:

4.

Haz clic una vez en Siguiente y luego en la flecha que seala a la derecha . Completa la ventana de esta forma

Luego pulsa sobre Shortcut: (Ninguno) lista la entrada Ctrl+C . 5.

y selecciona en la

Para la siguiente entrada pulsa en Siguiente y en la flecha que seala a la izquierda . A continuacin introduce estos datos.

6.

Ahora repite el paso 4 escribiendo ya las siguientes lneas:

Tambin debes seleccionar el siguiente atajo, Shortcut . Confirma todos los cambios con un clic en Aceptar. 7.

Ctrl+I

De vuelta al formulario, pincha arriba sobre el nuevo men, Archivo y a continuacin en Cerrar .

Visual Basic 6.0

97

8.

Completa el procedimiento de la ventana de cdigo de la siguiente forma

9.

Ahora vas a aadir un nuevo formulario. Para ello haz un clic con el botn derecho del ratn en frmPases (frmPases.frm) . Sita luego el puntero sobre el men encima de la entrada Agregar y luego pincha en la lista que se despliega en Formulario .

10. En la ventana que se abre haz doble clic en el icono Cuadro de dilogo Acerca de para que as se muestre el nuevo formulario.

11. Es posible modificar este boceto en funcin de tus propias ideas. Por ejemplo, aadiendo ms imgenes o eliminando los elementos que no desees. As, en este caso, puedes borrar todos los textos relativos al nombre y versin del programa, ya que stos se colocan
98 Curso

de modo automtico. Para eliminarlos, pincha encima de ellos, luego en Caption y deja vaca esa entrada. Cuando termines puede tener un aspecto parecido a ste:

12. Para que se muestre la informacin, debes introducir el cdigo fuente necesario. Pincha sobre el men ? y luego sobre la entrada Info Ctrl+I . Completa el procedimiento aadiendo esta lnea.

13. Ejecuta el programa apretando en . Como ves, ahora dispone de una barra de men. Si haces clic encima del signo de interrogacin, ?, y luego sobre la entrada llamada Info Ctrl + I, aparece una ventana que muestra informacin acerca del nombre y versin de la aplicacin.

Visual Basic 6.0

99

14. Puedes ya cerrar el programa si pulsas en Archivo y a continuacin sobre Cerrar Ctrl+C . Tambin es posible llevarlo a cabo directamente presionando a la vez las teclas Ctrl y C . 15. Para guardar el proyecto, haz clic en el icono Guardar proyecto y luego dos veces seguidas sobre el botn Guardar . En el siguiente captulo del curso te enseamos a ampliar tus programas aadindoles un acceso a Internet. Adems te mostraremos un nuevo control, Timer.

100

Curso

Captulo VIII
Visual Basic 6.0 101

Cada vez es ms difcil para nosotros sorprenderte con lo que puedes llegar a conseguir con Visual Basic. As que este captulo viene cargadito. Te mostramos tres nuevas habilidades.

eguro que eres una de las millones de personas que utilizan a diario Internet. Probablemente usas para ello uno de los navegadores ms conocidos, como Internet Explorer, Netscape Navigator u Opera.

Sera estupendo poder hacerlo con tu propia aplicacin, verdad? No, no pienses que es un sueo. Te enseamos cmo hacerlo en el primer captulo de este curso. Adems, puedes vincularla a otras aplicaciones que hayas diseado con Visual Basic, ya que dispone de un modelo de formulario que te servir de punto de partida para ello. ste ya contiene muchos de los elementos fundamentales de los que debe disponer un buen navegador, como una ventana de gran tamao para mostrar las pginas web, un campo de texto para introducir direcciones de Internet, as como una Barra de iconos con muchas funciones tiles. Naturalmente, podrs modificar este modelo en funcin de tus propios gustos, cambiando, eliminando o aadiendo ms controles al formulario. Timer, el temporizador, es un nuevo elemento de control que te mostramos en este captulo. ste se usa en aplicaciones que estn relacionadas de algn modo con el tiempo. Como trabaja en segundo plano del programa, y no es visible mientras ste se ejecuta, su tamao y ubicacin en el formulario no son demasiado importantes. Por ltimo, te enseamos a crear un programa de chat, que podrs utilizar para mantener conversaciones con otros usuarios de tu red local a travs del teclado de tu ordenador.

Insertar un navegador de Internet


En anteriores captulos del curso ya has visto que, al crear una aplicacin ayudado por el Asistente de Visual Basic, ste te pregunta si deseas dotarla de conexin a Internet:
102 Curso

Sin embargo, aadir un navegador a un proyecto estndar no es tan sencillo. En este apartado te enseamos a hacerlo usando como ejemplo el programa de banderas e himnos que diseamos en la anterior entrega del curso. 1. Como siempre, lo primero es ejecutar Visual Basic. Para ello pincha en Inicio , luego en la lnea Programas , tambin sobre Microsoft Visual Basic 6.0 y luego Microsoft Visual Basic 6.0 . Dado que se trata de una aplicacin que est guarda en tu ordenador, pulsa en la ventana que se abre sobre la pestaa Existente y luego haz doble clic sobre Banderas_e_Himnos.vbp. Pincha con el botn derecho en Formularios coloca el cursor en Agregar y, en el men que se despliega, en Formulario . En Agregar formulario se muestran todos los tipos de formulario que estn a tu disposicin. Pincha dos veces sobre el icono Explorador de Wev para seleccionar el del navegador.
103

2.

3.

4.

Visual Basic 6.0

5.

Para que se muestre el navegador al emplear el programa es necesario aadir otro formulario ms. Repite los pasos 3 y 4 , pero ahora selecciona Formulario MDI y haz doble clic en Formulario MDI para que se agregue.

6.

Si quieres que se visualicen bien las pginas web, ser necesario que amples un poco el formulario. Pincha en Height e introduce ahora la cifra 8000 . Luego tambin sobre Width y escribe 12000 . Haz clic dos veces en frmPases (frmPases.frm) para abrir el formulario principal. A continuacin presiona a la vez las teclas Ctrl y E para abrir el Editor de mens, Editor de mens .
Curso

7.

104

8.

Pulsa sobre &Info y luego aprieta el botn Siguiente . Completa la ventana de la siguiente forma, en Caption: escribe &Web, en Name: mnuWeb y en Shortcut: Ctrl+W. Cuando termines haz clic en Aceptar . Ahora pincha sobre el men ? y seguidamente sobre la entrada Web Ctrl+W . Luego, tienes que completar el procedimiento aadiendo las siguientes lneas de cdigo fuente de la aplicacin.

9.

Recuerda que el smbolo _ se utiliza al introducir cdigo para insertar retornos de carro en las lneas largas y poder saltar al siguiente rengln. 10. Ya puedes ejecutar el programa apretando en el icono . Para iniciar el navegador pulsa en ? y a continuacin en la lista sobre Web Ctrl+W . Inmediatamente se abrir, mostrando la pgina web que hayas determinado.

Visual Basic 6.0

105

11. Para guardar el proyecto antes de cerrar, pincha arriba sobre el icono Guardar proyecto y finaliza apretando luego dos veces encima del botn Guardar .

El elemento de control Timer


En este apartado te explicamos cmo crear un programa para que te familiarices con el uso de un nuevo control, Timer. Consiste en un concurso, un juego de preguntas y respuestas en el que se mide el tiempo empleado en contestar. 1. Esta vez necesitas usar un editor de texto, as que pulsa en Inicio y luego sobre Ejecutar . Escribe en el campo de texto Abrir: notepad y pulsa la tecla Aceptar para que se abra el Block de notas de Windows.

2.

Ahora escribe una serie de preguntas y respuestas cualesquiera, tal y como te mostramos en el ejemplo.

3.

Haz clic en Archivo y luego en el men sobre la entrada Guardar como . El documento debe encontrase en el mismo lugar del disco duro que el programa, as que gurdalo en la carpeta C:\Archivos de programa\Microaosft Visual Studio\VB98 . Dale al fichero el siguiente nombre, Preguntas.txt .

106

Curso

4.

De vuelta a Visual Basic, pincha ya en Archivo , a continuacin en la entrada Nuevo proyecto y luego dos veces en el icono EXE estndar . Realiza algunas modificaciones para cuando guardes el proyecto. Haz clic en Caption e introduce Concurso . A continuacin pulsa sobre (Nombre) y escribe frmConcurso . Pincha ya en la opcin Proyecto1 (Proyecto1) , luego abajo sobre (Nombre) . Escribe seguidamente Concurso para que tambin cambie el nombre del proyecto, Concurso (Concurso.vbp) . Modifica el ancho del formulario con un clic en Width y escribiendo 3000 . Ahora vas a aadir algunos controles. Pincha en la barra de herramientas sobre el icono Label y aade una etiqueta al formulario.

5.

6.

7.

8.

Luego haz doble clic en Caption y presiona la tecla para borrar el contenido de la misma. 9. Pulsa a la derecha sobre Alignment luego sobre la flecha y selecciona la entrada 2 Center . De este modo, las preguntas aparecern centradas dentro de la ventana.

10. Repite el paso 8, esta vez pinchando en el icono TextBox . Sita la caja de texto por ejemplo aqu.

Visual Basic 6.0

107

Haz clic dos veces en Text y presiona . 11. Aade una nueva etiqueta,

y luego pincha en la Barra de herramientas sobre CommandButton para agregar un botn junto a ella.

Haz clic en Caption e introduce &OK . 12. Es el momento de aadir el temporizador. Pulsa en Timer y luego agrgalo al formulario, da igual el sitio donde lo hagas.

Escribe al lado de Interval la cifra 1000 . De esta le ests diciendo al control que cuente el tiempo en segundo (es decir, de mil en mil milisegundos). 13. Pincha dos veces en cualquier parte del formulario para que se abra la ventana de cdigo Concurso frmConcurso (Cdigo) y declara las siguientes variables.

108

Curso

14. A continuacin, completa el procedimiento, situado justo debajo, de la siguiente forma.

15. Ahora haz ya doble clic en el Timer y escribe luego las siguientes lneas.

Pulsa dos veces en el botn creado en el paso 11 e introduce este cdigo.

Visual Basic 6.0

109

Por medio de la expresin If, el programa comprobar que la respuesta que has dado sea la correcta. 16. Cuando lo ejecutes pinchando sobre , el programa te har la primera de las preguntas que escribiste en el documento de texto.

17. Escribe tu respuesta en el campo de entrada de datos y haz clic en OK. Si has acertado, aparecer el siguiente mensaje, Correcto! Has empleado 9 segundos . Si te equivocas, vers lo siguiente, Falso! La respuesta es Italia Has empleado 6 segundos .

Disear un programa de chat


La siguiente aplicacin te permitir charlar en una red con otros usuarios. Para ello necesitas saber la direccin IP de tus interlocutores. 1. Repite los pasos del 4 al 6 del apartado El elemento de control Timer. Esta vez, pincha en Caption e introduce Chat , y escribe frmChat junto a (Nombre) . Cambia tambin el nombre del proyecto: Chad (Chad.vbp) .
Curso

110

2.

Aade elementos de control al formulario, de manera que adopte ms o menos este aspecto.

3.

A continuacin, y del mismo modo que lo has hecho hasta ahora, modifica el contenido de todos esos nuevos elementos. El resultado debe ser ste.

4.

Pincha sobre el campo de la izquierda, luego tambin sobre Multiline y selecciona True . Repite el proceso con el otro campo.

Visual Basic 6.0

111

5.

Haz clic con el botn derecho sobre la Barra de herramientas y elige la entrada Componentes. Pincha en el recuadro central en Microsoft Winsock Control 6.0 , para que aparezca un trazo en la casilla situada delante de ella, , y aprieta Aceptar . Con ello vers un nuevo control, Winsock

6.

necesario para poder intercambiar datos en la red. Haz doble clic encima de l para que se incorpore al formulario. 7. Pulsa ya en Protocol y a continuacin sobre la flecha para escoger de la lista 1 sckUDPProtocol . Pincha dos veces sobre el nuevo control y escribe las siguientes lneas.

8.

9.

Ahora haz doble clic en el botn Conectar y completa el procedimiento de la siguiente forma:

112

Curso

10. Repite el proceso con el botn Borrar introduciendo el siguiente cdigo fuente.

11. Pulsa dos veces en el campo de texto grande de la derecha, y luego sobre la flecha situada junto a Change . Y selecciona con un clic KeyPress . Luego escribe estas lneas.

12. Cuando el programa reciba un mensaje, el texto debe aparecer en el campo de texto izquierdo. As que haz doble click en el elemento de control Winsock y, seguidamente, en la flecha situada junto a Error . Selecciona ahora la entrada DataArrival y completa el procedimiento de esta forma.

13. Con todo ello, el programa ya estar listo. Ejectalo pulsando en . Primero debes introducir la direccin IP del ordenador: IP lo-

Visual Basic 6.0

113

cal 172.26.1.55 . En la casilla vaca de la parte inferior escribe la IP de tu compaero: IP Remota 172.26.1.42 . 14. Luego, introduce los nmeros de puerto, Puerto local 999 y Puerto Remoto 1001 . Tu interlocutor debe hacerlo en orden inverso. 15. En cuanto aprietes Conectar se establece la conexin. Ya podrs escribir tus mensajes en el campo de la derecha, y se enviar al apretar Intro . En el siguiente captulo del curso de Visual Basic aprenders, entre otras cosas, cmo embellecer tu programa con distintos cursores.

114

Curso

Captulo IX
Te parece que los programas que has diseado hasta ahora resultan un poco aburridos? Entonces, a qu esperas para alegrarlos un poco? Te mostramos cmo hacerlo.
Visual Basic 6.0 115

n este captulo del curso te enseamos a darle un poco de marcha a tus aplicaciones. Por ejemplo cmo hacer animaciones y a modificar el aspecto del cursor. Antes te revelamos algunos trucos que harn ms tiles tus programas.

Para qu sirve resaltar los controles?


A menudo en la pantalla de una aplicacin aparecen resaltados algunos controles, como un campo de texto, un botn, etc. Cuando esto ocurre, la orden asociada al elemento se puede ejecutar apretando Intro. Los programadores se refieren a ello diciendo que el control recibe el enfoque, que el foco se sita sobre l.

Por qu se usan prefijos?


En Visual Basic se emplea un sistema que aade a los nombres unos prefijos estndar, de modo que t (y los dems programadores), ms tarde podis reconocer la orden que ejecuta un elemento de control concreto. Ya sabes que al aadir un control al formulario se le asigna un nombre de forma automtica. Por ejemplo, al primer botn siempre se llama por defecto Command1. Estars de acuerdo en que se trata de un nombre muy poco descriptivo, no aporta demasiada informacin. Pero si en lugar de Command empleas el prefijo cmd seguido del nombre, como por ejemplo cmdAceptar , el tipo del control y su funcin se hacen mucho ms reconocibles. Puedes consultar una tabla con los prefijos que se utilizan para los elementos de control usados ms habitualmente al final de este captulo.

Para qu puedo utilizar la animacin?


Las animaciones se usan casi siempre mientras se lleva a cabo actividades con tiempo de espera. Ejercen un efecto psicolgico para el usuario, ya que gracias a ellas se tiene la sensacin de que el ordenador est haciendo

116

Curso

algo. Comprobars que es muy sencillo incluir estas animaciones en tus propios programas.

Algunos Trucos tiles


En este apartado crears un sencillo programa que, con la ayuda de la funcin de revisin ortogrfica de Microsoft Word, busca los errores que se hayan podido cometer al escribir un documento de texto. 1. Empieza ejecutando Visual Basic. Para ello pincha en Inicio , luego en la lnea Programas , tambin encima de Microsoft Visual Basic 6.0 y por ltimo sobre la entrada Microsoft Visual Basic 6.0 . Haz doble clic sobre el icono EXE estndar . Pincha sobre Caption y escribe Ortografa . Luego hazlo en (Nombre) e introduce frmOrtografa . Como ves, en este caso y en todas las anteriores entregas del curso- hemos empleado un prefijo. Anteponiendo frm reconocers fcilmente que se trata de un formulario. Ahora cambia el nombre del proyecto. Pulsa en la parte de arriba sobre Proyecto1 (Proyecto1) y luego ms abajo tambin en (Nombre) . Cuando escribas Ortografa vers cmo se modifica: Ortografa (Ortografa) . Vas a aprender a aadir controles al formulario siguiendo varios mtodos diferentes. Pincha en TextBox . Luego haz clic arriba a la izquierda, mantn el botn presionado y arrastra hacia abajo a la derecha hasta que el elemento alcance el tamao deseado. (Ver figura en la pgina siguiente).

2. 3.

4.

5.

Visual Basic 6.0

117

6.

Pulsa dos veces sobre la entrada Text y seguidamente aprieta la tecla Supr para borra su contenido. A continuacin haz clic sobre la entrada (Nombre) e introduce txtTexto . La configuracin por defecto de este control prev campos de texto de una sola lnea. De este modo, cuando como en este caso, pretendes poder seguir escribiendo tras un salto de lnea es necesario llevar a cabo algunos ajustes. Pulsa en Multicine , luego en la flecha False y por ltimo selecciona en la lista que se despliega la siguiente entrada, True . Tambin se pueden aadir controles haciendo doble clic encima del correspondiente icono. Al hacerlo de este modo, los elementos tendrn un tamao predefinido. Comprubalo pulsando dos veces en CommandButton. De esta manera se insertar un botn, aunque lo ms seguro es que no lo haga en el lugar deseado por ti.

7.

8.

Por esta razn, ahora debes pinchar encima de l y arrastrarlo hasta la posicin que desees. 9. Haz clic en (Nombre) y escribe ahora el nombre cmdRevisin , luego tambin Caption e introduce &Revisar ahora .

10. Cuando necesites un elemento que tenga el mismo tamao que uno que ya existe, puedes copiarlo. Haz clic encima y, con el botn Ctrl presionado, pulsa C . Repite este proceso, pero esta vez apre-

118

Curso

tando la tecla V . Luego pulsa en No . Tambin aqu debes desplazar el elemento a la posicin adecuada. 11. Coloca el nuevo botn en su sitio y modifcalo como el anterior, pero escribiendo los nombres cmdImprimir y &Imprimir. 12. Repite luego los pasos 10 y 11 para aadir un tercer botn, pero entonces teclea cmdTerminar y &Terminar . El formulario debe tener ahora ms o menos este aspecto.

13. Todava puedes configurar otra caracterstica bastante til, el denominado ToolTipText. Nos referimos a los mensajes de texto que aparecen cuando colocas el cursor encima de un elemento, por ejemplo.

Visual Basic 6.0

119

Haz clic en el primer botn, luego ya en la entrada ToolTipText e introduce ahora el texto que debe aparecer, Comprobacin ortogrfica de Word . Repite este proceso para los otros dos botones. Pero esta vez introduce Imprimir texto y Cerrar el programa . 14. En la ventana de Propiedades tambin se encuentra la entrada llamada TabIndex 1 . Con ella se puede configurar el orden de activacin directa de los elementos de control. El primero de ellos debe contener la cifra 0 . As, cuando pulsas la tecla TAB mientras el programa est funcionando, el foco pasa del primer elemento al siguiente. Si has ido colocando todos los controles en el orden adecuado, no es necesario que cambies el valor de esta entrada. Pero saberlo puede resultarte muy til cuando quieras insertar nuevos elementos ms adelante. 15. Recuerda que con la ayuda del monitor, situado a la derecha en la parte inferior, puedes configurar en qu lugar de la pantalla debe aparecer la aplicacin cuando la ejecutes. Pincha sobre ella y arrastra hasta que se site en una posicin centrada.

16. Haz doble clic en el primer botn para insertar el cdigo fuente del programa. Ahora completa el procedimiento de la siguiente forma.

120

Curso

Por medio de la instruccin cmdimprimir.setFocus el foco se sita en el segundo botn, Imprimir, tan pronto como el anlisis del texto haya finalizado. 17. A continuacin hay que teclear el cdigo para imprimir el contenido de la ventana de texto. Adems, al terminar el proceso, el foco debe pasar de nuevo al campo de texto. Pulsa dos veces en Imprimir y completa el cdigo de la siguiente manera.

18. Haz doble clic en el botn Terminar e introduce la siguiente lnea.

19. Inicia el programa pulsando en . Fjate en que la ventana se muestra en el centro de la pantalla, tal y como determinaste en el paso 15. Cuando coloques el cursor sobre un botn, aparecer el tip.

20. Escribe algunas lneas en el campo de texto.

Visual Basic 6.0

121

y pulsa despus sel botn Revisar ahora. En caso de que el programa encuentre una falta de ortografa, aparece la ventana de correccin de Microsoft Word.

En esta pantalla puedes corregir los errores. Despus, el foco se sita sobre Imprimir. Haz clic en l o bien presiona la tecla Intro para imprimir el texto. 21. Recuerda guardar los cambios antes de cerrar el programa. Para ello, pincha en Guardar proyecto y luego dos veces en Guardar .

Embellecer tus programas


En este apartado te vamos a ensear a crear una pequea animacin que podrs ejecutar y cerrar por medio de un click de ratn. Adems, te mostramos cmo es posible mejorar el aspecto del cursor. 1. Pincha arriba en el men Archivo y en la lista que ahora se despliega sobre Nuevo proyecto . En la siguiente ventana haz doble clic en EXE estndar.

122

Curso

2.

Repite los pasos del 3 al 5 del apartado anterior, pero en esta ocasin utilizando los nombres Animacin, frmAnimacin y Animacin . Pulsa encima del formulario vaco y luego en Height e introduce la cifra 2880 . Repite este proceso con la entrada Width y escribe en ella 4980 . Haz clic en BackColor , tambin en la flecha &8H000000F& , y por ltimo en la ventana que se abre sobre Paleta . Elige un color, por ejemplo el azul claro. Pincha dos veces en el icono CommandButton para insertar un botn. Repite el paso 9 del apartado anterior, escribiendo cmdAni y &Animacin. Ahora vas a modificar el tipo de letra del botn. Haz clic en Font y luego en MS Sans Serif . Ya en la siguiente ventana selecciona una de las fuentes, por ejemplo Garamond y pulsa el botn Aceptar . Sigue, pulsando dos veces en Image . Luego pulsa en la entrada (Nombre) e introduce el nombre imgAni1 . No te preocupes ahora por la posicin de los controles que has aadido. Haz clic en Picture y despus tambin en . Dirgete a la carpeta C:\Archivos de programa\Microsoft Visual Studio\Common\ Graphics\Icons\Mail y selecciona MAIL01A . Repite ahora los pasos 7 y 8 para insertar tres controles ms. Al primero de ellos dale el nombre de imgAni2 y asgnale la imagen MAIL01A . Para los otros utiliza imgAni3 y el icono MAIL01B , e imgAni4 y MAIL03 , respectivamente.

3.

4.

5.

6.

7.

8.

9.

Visual Basic 6.0

123

10. Haz doble clic sobre el icono Timer . Pulsa en la entrada (Nombre) e introduce tmrAni . Luego pincha sobre Interval y escribe el nmero 300 . 11. Pulsa dos veces encima de un punto libre del formulario y aade el siguiente cdigo.

Con estas lneas determinas la posicin de inicio de los controles de imagen, y consigues que los dos ltimos queden ocultos. 12. Haz doble clic en el botn Animation e introduce las siguientes lneas.

13. A continuacin pulsa dos veces en Timer y modifica el cdigo fuente de esta forma.

124

Curso

Este procedimiento se encarga de la animacin, modificando en cada paso la posicin y el aspecto de los controles de imagen. 14. Pincha en el botn Animacin y luego, de manera consecutiva, tambin en MouseIcon , , en la carpeta Subir un nivel y en Misc . Selecciona el icono FACE03 . 15. A continuacin haz clic en MousePointer y tambin en esta flecha, 0 Default . Escoge en la lista que se despliega la entrada 99 Custom. Haz clic en para iniciar el programa. Pon el cursor encima de Animacin. Con ello adoptar este aspecto, . Y tan pronto como aprietes el botn dar comienzo el espectculo.
Visual Basic 6.0 125

Prefijos ms habituales
Control Barra de desplazamiento H Barra de desplazamiento V Botn
126

Icono

Nombre HScrollBar VScrollBar CommandButton

Prefijo hsb Vsb cmd


Curso

Control Botn de Opcin Campo de Texto Casilla de Verificacin Cuadro Combinado Etiqueta Imagen Lista de Archivos Lista de Carpetas Lista de Unidades Lista Desplegable Marco OLE Temporizador

Icono

Nombre OptionButton TextBox Checkbox ComboBox Label Image FileListBox DirListBox DriveListBox ListBox Frame OLE Timer

Prefijo opt txt chk cbo lbl Img fil dir drv lst fra ole tmr

En el prximo captulo te ensearemos cmo lograr que tus programas se independicen. Al convertirlos en aplicaciones autnomas ya no necesitars abrir Visual Basic para ejecutarlas.

Visual Basic 6.0

127

128

Curso

Captulo X
Cmo pasa el tiempo! Hace nada daban sus primeros pasos, y ahora tus programas ya estn listos para dejar el nido. Unos ltimos retoques y ya estarn preparados... como t.
Visual Basic 6.0 129

uiz todava albergues algn tipo de duda sobre la utilidad de los programas que has diseado. No te culpamos. La verdad es que, hasta ahora, slo los has visto funcionar dentro de Visual Basic. No han podido demostrar lo que valen por s mismos. Aunque hayas guardado los archivos de cada proyecto, slo has podido abrirlos con VB. En este captulo del curso te vamos a ensear a crear archivos ejecutables. stos, que se reconocen fcilmente por usar por regla general la extensin EXE, pueden funcionar en cualquier equipo, sin necesidad de que tenga instalado el entorno de programacin de Microsoft. Aunque no siempre va todo sobre ruedas. Si al crearlo has usado controles, poco habituales, quiz el PC donde vas a ejecutarlo no disponga de, por ejemplo, todas las libreras , necesarias para que tu aplicacin funcione bien. Por eso, te mostramos cmo hacer archivos de instalacin, que renen en un solo paquete todo el software necesario. Antes, te contamos cmo detectar posibles errores en tu programa. Hasta el programador ms experimentado comete fallos al escribir una aplicacin!

Disear una calculadora


En este captulo programars una calculadora para Windows. Luego probars as tambin las posibilidades de bsqueda de errores con Visual Basic. 1. Empieza ejecutando Visual Basic. Para ello pincha en Inicio , luego en la lnea Todos los programas , tambin encima de este men, Microsoft Visual Basic 6.0 y por ltimo sobre la entrada llamada Microsoft Visual Basic 6.0 . Haz doble clic sobre el icono EXE estndar . Pincha sobre Caption y escribe Calculadora . Lugo hazlo sobre (Nombre) e introduce frmCalculadora . Ahora cambia el nombre del proyecto. Pulsa ya arriba sobre la entrada Proyecto1 (Proyecto1) y luego ms abajo en (Nombre).
Curso

2. 3.

4.

130

Cuando escribas Calculadora vers cmo se modifica ste. Calculadora (Calculadora) . 5. Aprieta sobre el icono Label . A continuacin pulsa arriba a la izquierda en el formulario, mantn el botn presionado y lleva el cursor a la derecha. Luego suelta el botn.

6.

Pulsa en la ventana de la derecha en Appearance , y tambin sobre la flecha 1 3D . Elige de la lista la entrada 0 Flat para cambiar la apariencia de la etiqueta que acabas de aadir.

7.

Modifica el nombre y luego la descripcin del elemento. Para ello, pulsa en (Nombre) e introduce lblDisplay . Luego pincha en Caption y escribe la cifra 0 . A continuacin, haz clic en Font , luego sobre y cambia el tamao de la fuente pinchando sobre 14 . Cierra despus la ventana presionando Aceptar . Ahora utiliza el icono CommandButton para aadir varios botones al formulario. El aspecto de ste cuando termines debe ser ms o menos as.
131

8.

9.

Visual Basic 6.0

10. Haz clic encima del primero de los botones y cambia su nombre por el de cmd1 . Luego pulsa sobre Caption e introduce la cifra 1 . Repite el proceso para todos los botones del teclado numrico de la calculadora. As, el nombre de la tecla situada junto a la anterior ser cmd2 y su contenido 2 , el de la siguiente cmd3 y 3 , etc. 11. Repite el paso 10 para los dos botones situados a cada lado del cero. Esta vez escribe como nombre para ellos cmdComa y cmdIgual y para su contenido introduce , y = , respectivamente. 12. Ahora tienes ya que modificar los botones para las operaciones aritmticas, que son los cuatro situados arriba a la derecha. Tienes que darle estos nombres, cmdSumar, cmdRestar , cmdMultiplicar y cmdDividir , as como los siguientes contenidos, + , - , * y / . 13. Todas las calculadoras ofrecen la posibilidad de borrar un nmero cuando uno comete un error. Repite el paso 10 para estos dos botones Command17 y Command18. Como nombre introduce cmdC y cmdCE y ambos deben tambin mostrar respectivamente C y CE . 14. Ya no queda ms que el botn para cerrar el programa. Haz clic en l Command19, luego en la entrada (Nombre) y escribe cmdCe132 Curso

rrar . Por ltimo, pulsa en Caption e introduce &Cerrar . Ahora el aspecto del formulario debe ser ste.

15. Haz doble clic sobre un punto libre del formulario y declara las siguientes variables.

16. Directamente debajo escribe esta funcin.

Visual Basic 6.0

133

17. Ahora completa el procedimiento de esta forma.

18. Pulsa dos veces en el botn C y completa as el cdigo fuente.

19. Repite el paso anterior con el resto de las teclas numricas, incluyendo tambin la coma , . Evidentemente, en lugar de 0 debes emplear el procedimiento situando entre las comillas de la ltima lnea el carcter correspondiente a cada botn, por ejemplo: lblDisplay.Caption = lblDisplay.Caption & , 20. Haz doble clic en + y completa as el cdigo fuente.

21. Repite el paso 20 para las otras tres operaciones aritmticas y para el botn = . En este caso debes cambiar la cifra despus de Operador = . As en el caso de debes introducir Operador = 2 . respecto al signo * escribe Operador = 3 , para la lnea / introduce lo siguiente Operador = 4 , y, en el caso de = debes introducir Operador = 0 .

134

Curso

22. Pincha dos veces sobre el botn C y completa as el procedimiento.

23. Repite el paso anterior, en esta ocasin con el botn CE e introduce ahora el siguiente cdigo fuente.

Para terminar, haz doble clic en Cerrar y escribe la lnea End . 24. Ejecuta el programa apretando en el icono y lleva a cabo algunas operaciones.

Visual Basic 6.0

135

Buscar errores que tenga el programa


En este apartado te enseamos a detectar los fallos ocultos en tus aplicaciones. 1. Con el programa todava funcionando, aprieta dos veces seguidas el botn / . Tras ello aparece el siguiente mensaje de error.

ste ha sido causado debido a intentar dividir un nmero entre cero. 2. Si haces un clic en Depurar , vers que se abre la ventana de cdigo y que aparece una lnea resaltada en color amarillo.

Es el ella donde se ha producido el fallo. 3. Ahora puedes modificar el cdigo para corregir el error.

136

Curso

4.

Pulsa una vez en Terminar y luego de nuevo sobre Iniciar . Si repites el paso 1 e intentas dividir entre cero se mostrar este mensaje.

Slo tienes que hacer clic en Aceptar para de este modo confirmar el aviso. 5. Visual Basic dispone de su propio servicio de vigilancia para detectar errores lgicos. Con l puedes hacer que se muestre el contenido de una variable durante la ejecucin del programa. Haz clic en Terminar , luego ya sobre el men Depuracin y a continuacin encima de la entrada llamada Agregar inspeccin . Modifica el contenido de le ventana que se abre para que se quede de la siguiente forma.
137

6.

Visual Basic 6.0

Luego presiona el botn Aceptar . 7. Vers que ahora puedes ver una nueva ventana en la parte inferior que ocupa todo el ancho de la pantalla.

Haz clic sobre Iniciar . Tan pronto como intentes realizar alguna operacin y pulses sobre la correspondiente tecla, se detiene la ejecucin y se muestra el contenido de la variable Temp.

8.

Este proceso se repite cada vez que cambie su valor. Tambin puedes ejecutar el programa lnea a lnea siguiendo el mtodo del paso a paso. Cierra el programa con un clic en Terminar , pulsa ahora de nuevo sobre Depuracin luego en la entrada Modificar inspeccin y finalmente en el botn Eliminar.
Curso

138

9.

Haz clic en el cdigo fuente delante de la lnea Private Sub cmdSumar_Click(). Pulsa sobre Depuracin y en la lista que se despliega en Ejecutar hasta el cursor , introduce una cifra, por ejemplo 3 y luego pincha sobre el botn + . Al hacerlo, el programa se detiene de inmediato y muestra el cdigo fuente con una lnea correspondiente sealada de color amarillo.

10. Dirgete a la nueva ventana situada debajo, Inmediato, e introduce la orden ? Operador . Cuando presiones la tecla Intro se muestra el valor actual de la variable, en este ejemplo la cifra 0 . Si empleas este mtodo, puedes diseccionar la ejecucin del programa y hacer un seguimiento del contenido de las distintas variables.

Terminar la aplicacin
Hasta ahora slo has podido ejecutar las aplicaciones que has creado dentro de Visual Basic. En este apartado te vamos a ensear a convertirlas en programas independientes, que podrs emplear en cualquier ordenador. Usaremos de ejemplo la calculadora que has diseado en este mismo captulo del curso. 1. Cierra el programa con un clic en Terminar . A continuacin pulsa en el men Archivo y luego sobre la entrada Generar Calculadora.exe . Si no quieres modificar la carpeta que aparece por defecto, C:\Archivos de programa\Microsoft Visual Studio\VB98 , confirma el aviso que aparece apretando en Aceptar . Con ello se habr guardado en tu disco duro el archivo Calculadora.exe . Si haces doble clic sobre el icono de este fichero, podrs as directamente abrir el programa de la calculadora sin tener que recurrir a Visual Basic.

2.

Visual Basic 6.0

139

3.

Sin embargo, los archivos ejecutables que has generado de este modo no funcionan siempre en cualquier ordenador. Puede que, al intentar usarlos, se muestre un mensaje de error:

Es completamente necesario que estn instalados todos los elementos a los que has recurrido al crear el programa. As, no ser raro que, por ejemplo, falte alguna librera. Existe un mtodo para incluir todos estos ficheros conjuntamente con la aplicacin que has escrito: crear un archivo de instalacin. 4. Pulsa en Complementos y luego tambin sobre Administrador de complementos. En la ventana que aparece haz clic dos veces en la lnea Package and Deployment Wizard . Junto a la entrada aparece ahora la palabra Cargado . Aprieta el botn Aceptar . Para iniciar el Asistente, pincha en Complementos, y luego en la lista sobre Asistente de empaquetado y distribucin . En la ventana que aparece pulsa en el botn Empaquetar.

5.

140

Curso

6.

Ahora presiona por dos veces sobre el botn Siguiente > y luego tambin encima de S . El Asistente te muestra ahora todos los archivos que se incluirn en el paquete.

7.

Puedes aceptar esta configuracin sin modificar nada, as que de nuevo haz clic dos veces seguidas en Siguiente > . 8. A menos que desees cambiarlo, confirma tambin los nombres del archivo de instalacin y de la entradas que se crearn en el Men Inicio de Windows pulsando otras dos veces en Siguiente > . El proceso terminar cuando, tras sendos clics en Siguiente > , aprietes en el botn Finalizar.

9.

Visual Basic 6.0

141

10. Pasados unos instantes, una ventana muestra un resumen del proceso. Pulsa encima de Cerrar , y cierra la ventana que permanece abierta presionando de nuevo en Cerrar . 11. Si ahora abres la carpeta de destino, encontrars en ella el archivo del instalador de tu aplicacin Setup.exe . Bastar hacer doble clic en l para que se inicie el Asistente.

Con este captulo finaliza el curso de Visual Basic. Esperamos tener pronto noticias de tus programas!

142

Curso

Glosario
AVI Audio Video Interleaved, o Audio y Vdeo Entrelazados. Formato de archivo multimedia formado por la unin de dos ficheros distintos, uno de imagen y otro de audio. Los segmentos de ambos se alternan a pequeos intervalos para producir una animacin con sonido. Bucle Conjunto de instrucciones de un programa que se repiten un nmero determinado de veces, hasta que se cumpla una condicin predefinida, o mientras se est dando una circunstancia concreta. Cdec Compresor-DECompresor. Elemento de hardware o software capaz de comprimir y descomprimir datos. Para poder abrir un fichero comprimido es necesario disponer del cdec empleado para crearlo. Cdigo fuente Instrucciones y expresiones de un programa, escritas por un programador en un lenguaje de alto nivel. Para poder ejecutarlo antes hay que traducirlo a cdigo mquina, es decir, compilarlo. Cdigo mquina nico lenguaje que el ordenador es capaz de entender. Consiste en un cdigo binario, compuesto por unos y ceros, y vara de unos ordenadores a otros. Con l se habla directamente con el micro. Comando

Visual Basic 6.0

143

Instruccin dada a un ordenador o a un dispositivo para lleve a cabo una tarea determinada. Controles Son objetos que hay en los formularios. Cada tipo de control tiene sus propias caractersticas que lo hacen adecuado para una finalidad concreta. Por ejemplo, introducir texto, activar opciones, confirmar posibilidades, etc. Direccin IP Es un nmero de 32 bits formado por cuatro grupos de hasta tres dgitos que identifica de forma inequvoca un dispositivo conectado a una red TCP/IP. Est compuesta de dos partes, el identificador de red y el de host. Formulario En VB, es una ventana que puede adaptarse a los gustos y necesidades del programador para crear la interfaz del programa que est diseando. Funcin Las funciones son invocadas por su nombre desde otros procedimientos. Reciben argumentos (datos) con los que operan para de esta forma obtener un valor. Lenguaje de alto nivel Lenguajes de programacin dependientes del hardware, muy cercanos al lenguaje humano, para emplearlos no es necesario tener demasiado conocimiento de ninguna arquitectura de hardware. Los lenguajes ms cercanos al cdigo mquina son de bajo nivel. Para poder ejecutarse, han de ser compilados, es decir, traducidos a cdigo mquina. Lenguaje de programacin

144

Curso

Conjunto de instrucciones que permite utilizar funciones del ordenador. Una serie de funciones para hacer tarea concreta es un programa. Se utiliza para programar sin necesidad de aprender las complicadas instrucciones del cdigo mquina. Librera Fichero que rene las rutinas, funciones y programas ms usados por una aplicacin. Al programar basta con incluir una llamada a la librera, en vez de tener que escribir una y otra vez el cdigo fuente de esas funciones. OLE Object Linking and Embedding, o Vinculacin e Incrustacin de Objetos. Tecnologa de combinacin de software desarrollada por Microsoft e incluida en Windows desde su versin 3.1. Gracias a ella se pueden insertar en un documento objetos creados con una aplicacin diferente. stos pueden estar incrustados o vinculados. La diferencia reside en que el primero es una copia, mientras que el objeto vinculado es un enlace con el original. Si ste cambia, se modifica automticamente todo lo que est vinculado a l. Procedimiento El cdigo fuente de un programa en Visual Basic est dividido en partes ms pequeas llamadas procedimientos. stas contienen las instrucciones que se ejecutan cuando tiene lugar un evento concreto, por ejemplo pulsar un botn. Proyecto Para crear aplicaciones, VB trabaja con proyectos. stos agrupan todos los archivos que se utilizan para ello, lo que permite administrarlos ms eficientemente. Un proyecto consta al menos de un archivo para cada formulario, uno para los controles de cada formulario y otro para el seguimiento de todos los componentes.

Visual Basic 6.0

145

146

Curso

ndice
Captulo I Dnde es posible encontrar VB? ... Qu PC necesito? Qu tipo de programas puedo crear con VB? . Cuntas versiones existen de Visual Basic? ... Instalacin de Visual Basic ... Primeros pasos con VB . La interfaz de VB de la A a la Z Men de Iconos Entorno de Trabajo ... Barra de Herramientas .. Ventana Cdigo Ventana de Proyecto . Propiedades .. Posicin de Formulario Captulo II .. Variables y constantes .. Qu son los comentarios? ... Bucles ... Cmo piensa un programa? Creacin de un programa con VB . Bucles y condiciones . Captulo III . Qu controles hay y dnde estn? .. Cuntos controles tiene VB? .. Cmo se usan los controles? .. Emplear varios elementos de control Los principales controles de VB ... Controles para imgenes ... Captulo IV . Diferencias entre SDI y MDI ... Qu tienen en comn SDI y MDI? . Es difcil crear una aplicacin? .. Crear un procesador de texto Mejorar tu aplicacin
Visual Basic 6.0

3 4 4 4 4 5 7 10 10 11 11 12 12 13 13 15 16 16 17 17 17 24 27 28 28 28 29 36 39 43 44 44 44 45 51
147

Captulo V .. Qu tipo de modelos incluye Visual Basic? ... Puedo modificar estos modelos? Insertar pantalla de Bienvenida . Insertar formularios con contrasea .. Mensajes con trucos y consejos . Modificar la versin del programa Captulo VI . Crear un programa de dibujo . Disear una aplicacin de Reproduccin multimedia ... Elementos de control multimedia .. Captulo VII Cmo se usan los controles OLE? .. Funcionar el programa con cualquier PC? Elementos de control OLE Aadir una barra de men . Captulo VIII .. Insertar un navegador de Internet .. El elemento de control Timer Disear un programa de chat . Captulo IX . Para qu sirve resaltar los controles? . Por qu se usan prefijos? Para qu puedo utilizar la animacin? Algunos Trucos tiles Embellecer tus programas . Prefijos ms habituales .. Captulo X .. Disear una calculadora Buscar errores que tenga el programa ... Terminar la aplicacin ... Glosario .. ndice ..

57 58 58 58 64 67 70 73 74 81 84 87 87 88 88 96 101 102 106 110 115 116 116 116 117 122 126 129 130 136 139 143

148

Curso

También podría gustarte