Curso de Visual Basic 2005

Embed Size (px)

Citation preview

Curso

Aprende a programarSi siempre has tenido el gusanillo de la programacin pero nunca te has atrevido, o si ya hiciste tus "pinitos" con el tradicional y entraable Visual Basic, ahora tienes la oportunidad de iniciarte en el mundo de la programacin con la nueva tecnologa .NET. Para ello vas a aprender a usar la aplicacin Visual Basic Express Edition, la herramienta gratuita de programacin creada por Microsoft.

Gua del curso1. Aprende a programar con Visual Basic 2005Introduccin. Ayuda. Tu primer programa PC Today no 136 PC Today no 137 PC Today no 138

2. Starter Kit y plantillasCreacin y personalizacin de un proyecto

M

3. Controles, tipos y variablesProgramacin orientada a objeto.

4. El lenguaje de programacinSentencias e instrucciones. Condiciones y bucles PC Today no 139

5. Diseo de aplicacionesDepuracin del cdigo PC Today no 140 PC Today no 141 PC Today no 142 PC Today no 143 PC Today no 144

6. Acceder a bases de datosSQL Server 2005 Express

7. Securizar e imprimirControl de acceso, usuarios y perfiles

8. Pruebas y control de erroresManejando los errores. El plan de pruebas

Instalacin y despliegueCreacin y ejecucin de un instalador

icrosoft tiene claro desde hace varios aos que ha de apostar por sus desarrolladores y por ello est dedicando una especial atencin a sus herramientas de desarrollo, incluidas en Visual Studio. En este contexto, y con el paso del tiempo, el fabricante ha ido lanzando versiones cada vez ms completas, potentes y fciles de usar por el programador. La ltima de ellas ha sido la versin Express de Visual Basic. Con esta aplicacin, Microsoft democratiza definitivamente el desarrollo de aplicaciones para su plataforma .NET. Sobre todo, porque se trata de una herramienta gratuita, pero tambin por su sencillez de uso y por el gran

nmero de recursos formativos desplegados en su web. Visual Basic 2005 Express Edition te permitir, de manera visual, crear aplicaciones para Windows y distribuirlas para su ejecucin en tu PC, en cualquier PC de tu red local, en Internet o mediante CDs de distribucin. Para que puedas hacer todo esto vas a revisar las principales caractersticas de la herramienta de desarrollo; vas a ponerte en contacto, de una manera sencilla y muy prctica, con una autntico lenguaje de programacin orientado a objeto, y utilizars la potencia de una base de datos como SQL Server 2005 Express. Debido a la rapidez con la que obtendrs resultados, descubrirs que programar es

divertido y disfrutars creando aplicaciones de aspecto profesional que cubran tus necesidades especficas lo que, a menudo, no es sencillo conseguir con herramientas comerciales estndar-.

Visual Basic 2005 Express Edition

Visual Basic es uno de los mltiples lenguajes de programacin que acepta el .NET Framework. Como lenguaje de programacin, cuenta con una larga trayectoria que va desde el original Basic pasando por todas las versiones para Windows 3, 4, 5, 6, hasta este 2005. Todas estas versiones surgen debido al xito que ha tenido Visual Basic pues ha demostrado ser un lenguaje fcil de aprender y

60

www.pctoday.es

Visual Basic 2005 Express Edition. Parte 1utilizar, sin perder calidad en el desarrollo. Por este motivo Visual Basic es uno de los lenguajes de programacin ms indicados para principiantes. Qu tiene de diferente esta versin 2005 de Visual Basic? Ante todo, que, por primera vez, estamos ante un lenguaje orientado a objeto -algo que ninguna versin anterior de travs de un interfaz grfico que incluye los componentes habituales de este entorno (tales como ventanas, botones, mens, etc.) Aplicaciones de lnea de comandos. Se ejecutan desde la lnea de comandos de DOS y no tienen un interfaz grfico. Una vez aprendas a usarlo, tendrs una alternativa a los programas comerciales que, aparte de caros, nunca se adaptan totalmente a tus necesidades. Adems, podrs desarrollar tu faceta de programador como diversin o, quizs algn da, incluso como profesin. Kit de Inicio o Starter Kit. Aplicaciones completamente desarrolladas siguiendo unas "buenas prcticas" y que sirven de ejemplo para otros desarrollos. Intellisense. Visual Basic es un lenguaje de programaSe trata de una cin recomendado para principiantes herramienta que, segn vas escribientienes integrados en el endo, va sugiriendo o inclutorno de desarrollo de Visual so completando tu cdigo Basic Express, t puedes de programacin. aadir otros nuevos descargndolos de Internet. Diseador de formularios Windows. Te permite crear aplicaciones simplemente arrastrando y soltando. Adems, esta herramienta te indica si hay errores en el cdigo que acabas de escribir para que puedas subsanarlos antes de llevar a cabo el proceso de compilacin. Servicios Web XML. Para conectarte y recuperar datos de servicios Web XML. Autocorrecin y compilacin en segundo trmino. Te ayudan a detectar los errores en tu cdigo incluso te sugieren el cdigo correcto a escribir. Etiquetas inteligentes Smart Tags. Te ofrecen un acceso rpido a las propiedades de los controles.

Herramientas para ya iniciados

Si alguna vez comenzaste a programar usando Visual Basic pero hace tiempo que lo abandonaste y quieres actualizarte, es importante que co-

Las opciones de Ayuda son numerosas en esta aplicacin y te permitirn recibir soporte, incluso, de otros desarrolladores

La programacin con Visual Basic 2005 te ofrece una alternativa a los programas comercialesnozcas algunas de las novedades que presenta esta versin respecto a las antiguas. Ms adelante en este curso tendrs la oportunidad de aprender a utilizarlas en casos prcticos. Entre ellas, destacan:

Visual Basic haba conseguido completamente- con las ventajas que ello supone. Este sistema hace la programacin ms comprensible porque acerca los objetos abstractos de programacin a los objetos del mundo real. La versin Express Edition de Visual Basic es una herramienta de desarrollo para implementar aplicaciones Windows de forma sencilla. Con ella podrs crear, bsicamente, tres tipos distintos de aplicaciones: Aplicaciones Windows. Se ejecutan en un entorno Windows y se manejan a

Libreras de clases. Libreras de cdigo, reutilizables por varios programas, que agrupan un conjunto de funciones. Se utilizan para no tener que programar siempre lo mismo en distintos programas que realicen las mismas funciones. Como podrs comprobar a lo largo de este curso, la base de la sencillez conseguida por Visual Basic es que la aplicacin ofrece te ofrece un montn de ayuda para realizar una mejor programacin y, lo que es ms importante, para hacerlo de una manera fcil.

Code Snippets (Fragmentos de cdigo reutilizables). Proporcionan cdigo para las funciones ms comunes que quieras realizar. Adems de los fragmentos de cdigo ms usuales, que ya

La principal novedad de esta versin es que se trata, por primera vez, de un autntico lenguaje orientado a objeto

Qu es .NET?Seguramente te preguntars: Qu es eso de .NET del que tanto se habla y que aparece en tantos sitios? Para ser exactos cuando la gente se refiere a .NET lo hace a la plataforma Microsoft .NET Framework, es decir, a un conjunto de programas, herramientas y utilidades que te permiten desarrollar, ejecutar y administrar aplicaciones bajo un entorno Windows. Aunque realmente las aplicaciones ya no se ejecutan en Windows sino en un entorno controlado que es un componente ms del conjunto de utilidades que hemos denominado plataforma .NET Framework. instrucciones de .NET en un lenguaje intermedio llamado CLR (Common Language Runtime) para, en un paso posterior, convertirlo al cdigo que realmente entiende Windows -que podramos denominar "cdigo maquina"-. Y claro, te preguntars: Para qu todo este jaleo? Es como si para traducir una frase del ingls al espaol primero la tradujramos al esperanto y del esperanto al espaol. Qu ventajas puede tener eso? Pues muy sencillo. Resulta que en las aplicaciones Windows tradicionales la "traduccin" a lenguaje mquina de una misma instruccin resultaba diferente segn el lenguaje de programacin original y la herramienta utilizada. Debido a ello se producan efectos diferentes para las diferentes "traducciones". De la manera que funciona .NET -traduciendo todo a un lenguaje intermedio- se asegura un mismo efecto de cada instruccin independientemente del lenguaje en que fuera programada y la herramienta de desarrollo utilizada. Adems, existe otra ventaja. Al ejecutarse estos programas en un entorno intermedio, los errores producidos no afectan al sistema operativo en s. En definitiva, no se "colgar" todo el equipo por una aplicacin.

Esto quiere decir que, en lugar de ejecutar la aplicacin en Windows directamente, lo que

se hace es introducir una capa intermedia que es la encargada de convertir todas las

N 146

61

Curso

Instala Visual Basic 2005 Express EditionAntes de que empieces a instalar VB 2005 Express Edition, es importante que tengas en cuenta algunas consideraciones. Lo primero es que, para trabajar con esta herramienta, tu equipo debe contar con unos requisitos mnimos a nivel de hardware y de sistema operativo. Dichos requisitos son: Microsoft Windows XP con Service Pack 2, Microsoft Windows Server 2003 con Service Pack 1 o Microsoft Windows 2000 con Service Pack 4. Adems, debers tener privilegios de administrador en el equipo donde lo vayas a instalar la aplicacin. PC Pentium III -aunque es recomendable Pentium IV- a 600MHz mnimo pero recomendable a partir de 1GHz. 450 MB de espacio libre en el disco duro, aunque lo recomendable es disponer al menos de 1,3 GB. 128 MB de RAM, o mejor 256 MB. Resolucin de vdeo 800x600, aunque es recomendable contar con resolucin 1.024x768 y color 16 bits. Un lector/grabador de CDs. Para instalar VB 2005 Express en tu ordenador es necesario disponer de las ltimas actualizaciones de Windows. Para conseguirlas, visita la pgina web http://update.microsoft.com desde donde podrs detectar y descargar aquellas actualizaciones que te falten -son especialmente importantes las actualizaciones referentes a la seguridad-. Una vez en la ventana de bienvenida del actualizador de Windows, pulsa sobre el botn Rpida. El programa analizar automticamente cules son los elementos que necesitas actualizar. Una vez hecho esto, haz click en Descargar e instalar ahora. para la actualizacin de estos elementos -aunque siempre depender del producto que tengas instalado-. Ante cualquier problema visita la pgina del fabricante de tu producto o ponte en contacto con su soporte tcnico o proveedor.

trminos del contrato de licencia y pulsa en el botn Siguiente. dispondrs de informacin adicional, as como acceso a enlaces de utilidad, formacin, ejemplos de cdigo y muchos recursos gratuitos procedentes de la comunidad de desarrolladores. Aparecer una nueva pantalla de opciones en la que te preguntar si deseas instalar SQL Server 2005 Express y, del mismo modo, si deseas proceder a instalar la documentacin de ayuda MSDN Express Library. Te re-

6

ConsejoEn la misma web desde la que vas a descargarte el programa, haz click en la palabras "siguiente" que encontrars dentro de la advertencia remarcada en rojo. De esta manera acceders a una nueva pgina donde podrs descargarte una herramienta de desinstalacin que te ayude en esta labor. Antes de emplearlo, lee las advertencias que Microsoft hace al respecto de su uso.

Si tienes instaladas otras versiones anteriores de Visual Studio no tendrs ningn problema al instalar esta herramienta, pero si lo que tienes instalado son versiones Beta de alguna de las versiones 2005 es necesario que, previamente, desinstales estos productos de

3

5

1

tu mquina. Para ello, debes pulsar en el botn de Inicio y elegir las opciones Panel de control, Agregar o quitar programas. Mediante este sistema aparecer una lista con todos los programas instalados en tu PC. Ahora, procede a desinstalar todas las aplicaciones relativas a Visual Studio de las que dispongas. Es especialmente importante que sigas, estrictamen-

Haz click en el texto Versin final en espaol. Se abrir una ventana en la que tienes que hacer click en Ejecutar (no pulses el botn Guardar) lo que iniciar la descarga. Finalizada esta, vuelve a pulsar en Ejecutar. Durante unos segundos aparecern varias pequeas ventanas que te indicarn que se estn aadiendo los componentes necesarios para la instalacin. Finalmente se iniciar un asistente que te ayudar durante el proceso de instalacin. Al elegir el botn Siguiente, se mostrarn en pantalla las instrucciones de uso y licencia de usuario. Lelas atentamente y, una vez ests seguro de la aceptacin, marca la casilla Acepto los

comendamos que, salvo que te falte espacio en el disco duro, instales ambas opciones. Disponer de SQL Server 2005 Express te permitir crear potentes aplicaciones de acceso a datos. Del mismo modo, si no instalas MSDN Express Library debers disponer constantemente de acceso a Internet para realizar las consultas de ayuda y documentacin que necesitars para poder desarrollar adecuadamente

tu tarea. Si vas a instalarlas, marca la casilla que encontrars delante de cada opcin y, despus, pulsa sobre Siguiente.

7

te, el siguiente orden de desinstalacin: SQL Server 2005 Express Edition, SQL Server 2005 Tools Express Edition, SQL Native Client, MSDN Express Library 2005 Beta, todas las ediciones de Visual Studio Express existentes (por ejemplo Visual C 2005 Express Edition Beta), Visual J .NET Redistributable Package 2.0 Beta y .NET Framework 2.0 Beta. Ahora, ya est todo listo para que puedas descargarte la aplicacin con la que vas a seguir este curso. Abre tu navegador Web e introduce la direccin www.microsoft.com/spanish/msdn/ vstudio/Express/VB/default.mspx. En esta misma pgina podrs leer las ltimas advertencias de la versin y tambin

En la siguiente pantalla, el asistente te pedir que elijas la carpeta de destino de la instalacin. En concreto para esta aplicacin, es recomendable que respetes la ruta que se seala por defecto ya que, por las peculiaridades que supone el manejo de una herramienta de desarrollo, a medio plazo puedes incurrir en errores que no alcances a resolver hasta que te conviertas en un desarrollador ms experto. Pulsa en Instalar.

Resumiendo...1 Abrir update.microsoft.com 3 Rpida 3 Descargar e instalar ahora 2 Modificar la configuracin de antivirus y/o firewall 3 Permitir actuali3 4 5 6 7zacin de libreras de Windows Inicio 3 Panel de Control 3 Aadir/Quitar programas 3 Desinstalar los productos en orden Abrir www.microsoft.com/spanish/msdn/vstudio/Express/VB/default.mspx Click en Versin final en espaol 3 Ejecutar 3 Ejecutar 3 Siguiente 3 Marcar casilla Acepto 3 Siguiente Marcar las dos opciones 3 Siguiente Mantener la carpeta de destino 3 Instalar

Si cuentas en tu PC con algn software antivirus, antispyware o firewall es importante que modifiques su configuracin para permitir la actualizacin de algunas libreras propias del sistema operativo. Normalmente tu programa antivirus te pide autorizacin

2

4

62

www.pctoday.es

Curso

Registra tu programaYa has instalado tu versin de Visual Basic 2005 Express Edition. Pero todava quedan unos pasos importantes. De hecho, al acabar la instalacin habr aparecido en pantalla una ventana que te informa de dichos pasos. Uno de ellos es el registro del producto. Es necesario para que tu versin no expire a los 30 das y adems supone el acceso al Portal de beneficios que ofrece Microsoft, donde encontrars documentacin tutoriales, imgenes y multitud de elementos y componentes para enriquecer tus desarrollos y crear soluciones ms fcilmente. Para registrar tu versin de Visual Basic 2005 Express, en la pantalla que aparece al acabar la instalacin, pulsa en el texto Registrar ahora. Se abrir la pgina de acceso para usuarios de MSN. Si ya cuentas con una direccin de correo electrnico de Hotmail, introduce en los campos correspondientes la direccin y la contrasea. Despus, pulsa Aceptar. Si no, primero tendrs que crearte una.

2

Al hacer click en Aceptar aparecer un formulario en el que debes introducir tus datos personales. Slo son obligatorios los que aparecen sealados con un asterisco rojo. Sobre todo, asegrate de haber introducido correctamente tu direccin de correo electrnico. Cuando hayas finalizado, pulsa sobre Continuar.

Una nueva pantalla te pedir que revises ahora tu correo. En la Bandeja de entrada encontrars un mensaje de confirmacin de Microsoft con el asunto "Correo electr-

3

Express Edition para abrir por primera vez el programa. Tardar un poco. Una vez dentro, pulsa en la barra de mens sobre Ayuda y selecciona Registrar producto. En la ventana que aparece, pega

nico de confirmacin". Al abrirlo, dentro del cuerpo del correo, encontrars un vnculo. Haz como te solicita el mensaje y pulsa con el ratn sobre l. Como resultado, aparecer una ventana con tu clave de registro. Cpiala y cierra tu correo.

la clave que has obtenido en la pgina de registro y pulsa sobre el botn Completar registro. Tu software ya est registrado.

1

4ConsejoTras registrar el producto, y antes de empezar a trabajar, visita el sitio web de Windows Update (update.microsoft.com) para asegurarte de que dispones de los ltimos parches de seguridad y del producto. Recuerda que el software es algo "vivo" y que para todas las aplicaciones aparecen continuas mejoras que se convierten en parches o Services Packs

Ahora, abre la interfaz del Visual Basic 2005 para introducir tu clave en el propio producto. Para ello ve a Inicio, Todos los programas, Visual Basic

Resumiendo...1 Pulsar en Registrar ahora 3 Introducir direccin de correo electrnicoy tu contrasea 3 Aceptar 2 Rellenar el formulario 3 Continuar 3 Abrir el correo electrnico 3 Abrir mensaje: Correo electrnico de confirmacin 3 Click en el vnculo 3 Copiar la clave de registro 4 Inicio 3 Todos los programas 3 Visual Basic Express Edition 3 Ayuda 3 Registrar producto 3 Copiar clave de registro 3 Completar registro

Hasta el programador ms experto sabe apreciar el verdadero valor de una buena Ayuda. Y es nadie lo sabe todo. Adems, para qu vas a memorizar cosas que son accesibles mediante un simple click de ratn o que, incluso, tu herramienta de desarrollo puede escribir por ti?

La Ayuda

este men se puede situar a la izquierda, como una ficha ms en el rea principal, como men flotante y as hasta un interminable nmero de posibilidades. Pulsa sobre la ficha de bsqueda que aparece en el rea principal Desde esta ficha puedes acceder online a numerosos recursos en espaol y en ingls para obtener conocimientos del mundo entero. Introduce el concepto para el cual deseas obtener ayuda -por ejemplo, "Explorador de archivos"-, selecciona el lenguaje de programacin al que se refiere tu consulta

Utiliza la ventana de AyudaLa ventana de Ayuda es el elemento fundamental de acceso a la informacin de gua. Si ya has utilizado otros programas en el entorno Windows seguro que has tenido alguna experiencia con este formato de ventana de Ayuda. En el caso de Visual Basic 2005, esta ser una herramienta a la que podrs recurrir tanto para conceptos sencillos como para resolver dudas complejas. Para comprobar el funcionamiento de la Ayuda, selecciona el Explorador de soluciones y pulsa la tecla F1. Aparecer la ventana principal de Ayuda desde la que puedes acceder a numerosos recursos. Ten en cuenta que se trata de una herramienta contextual, es decir, la ayuda que se ofrece se corresponde con el tema del contexto en el que has pulsado. En este caso el Explorador de soluciones. A la izquierda aparece el ndice, desde el podrs buscar por temas y ttulos los que sean de tu inters en ese momento. Como todo es configurable,

2

-en este caso, Visual Basic- y la tecnologa, Visual Studio. Los resultados de la bsqueda aparecern agrupados para que te sea ms simple localizarlos.

1

3

Existen otras maneras rpidas para que puedas acceder a la Ayuda del modo que ms te interese en cada momento. Si pulsas Ctrl+F1 desde la misma pantalla del

Explorador de soluciones acceders a la seccin Cmo de la Ayuda. Aparecer, a modo de gua rpida, la manera de realizar las tareas ms frecuentes en Visual Basic 2005 Express Edition as como otras funciones o conceptos que se mostrarn de manera organizada. Si lo que pulsas es la combinacin de teclas Ctrl+Alt+F1, llegars a la seccin Contenido. Recuerda hacerlo desde el punto, sentencia o palabra sobre la que requieras ayuda. Por ejemplo, desde el Explorador de soluciones. Aparecern de manera agrupada los temas de Ayuda. De esta forma puedes mantener tus ideas ordenadas y jerarquizar los conceptos y contenidos que quieres utilizar.

64

www.pctoday.es

Visual Basic 2005 Express Edition. Parte 1Glosario. El entorno de trabajo1 3 6 7 5Barra de mens (1). Desde aqu podrs acceder a todas las posibles acciones relacionadas con los proyectos que quieras realizar. Tambin con todas las relacionadas con ficheros y ayudas. Las opciones de men varan en funcin del contexto en el que te encuentres. Barra de herramientas (2). Contiene los iconos de acceso directo a acciones. Cuadro de herramientas (3). Cuando colocas el ratn sobre esta etiqueta se despliega un completo men de controles y herramientas disponibles. Si lo deseas, puedes fijar el men pulsando sobre el icono con forma de chincheta. Ten en cuenta

2 4

que no aparecer ningn control hasta que no crees tu primer proyecto. Explorador de soluciones (4). Desde aqu puedes acceder a todos los ficheros de cdigo, de configuracin y propiedades del proyecto- que componen un proyecto, de una manera organizada.

4

Barra de estado (5). Esta barra muestra una amplia variedad de informacin dependiendo de la operacin en curso. Tambin obtendrs informacin sobre el resultado de la ejecucin de dicha operacin. Proyectos recientes (6). Desde aqu dispondrs de un acceso directo a los proyectos con los que hayas trabajado recientemente. Tambin puedes buscar otros proyectos o crear uno nuevo. Introduccin (7). Ayuda de primera mano para que recibir el soporte bsico necesario. Ideal para saber por dnde empezar.

Tambin puedes crear tu propio acceso directo a la ayuda mediante la opcin de Favoritos, que funciona del mismo modo que, por ejemplo, los Favoritos de tu navegador de Internet. Para agregar un tema a Favoritos pulsa desde el tema en cuestin, por ejemplo el que has encontrado en el paso 1 sobre el Explorador de soluciones, y presiona el botn Agregar a favoritos de la Ayuda. Cuando quieras acceder a estos Favoritos de la Ayuda bastar con pulsar Ctrl+Alt+F.

Desde aqu podrs personalizar completamente los temas que ms te interesen o los que utilices ms asiduamente pudiendo organizarlos de la manera que creas ms conveniente. Tambin puedes guardar bsquedas en la seccin de Favoritos.

Resumiendo...1 Seleccionar Explorador de soluciones 3 Pulsar en F1 3 Buscar en elndice de temas 2 Pulsar sobre la ficha de bsqueda 3 Escribir Explorador de archivos 3 Seleccionar lenguaje de programacin: Visual Basic 3 Seleccionar: Visual Studio 3 Pulsar Ctrl+F1 3 Buscar en la seccin Cmo de la Ayuda 3 Pulsar Ctrl+Alt+F1 3 Buscar en la seccin Contenido de la Ayuda 4 Seleccionar un tema de Ayuda 3 Agregar a Favoritos 3 Pulsar Ctrl+Alt+F

Comunidad: otra forma de ayudaLa forma de ayuda ms sencilla es preguntando a otra persona que sabe la respuesta. Bajo ese simple planteamiento surgen una serie de funcionalidades que llegarn a ser imprescindibles para cualquier desarrollador que trabaje con VB 2005 Express Edition. Pulsa sobre el botn Formular una pregunta de la barra de Mens para plantear una pregunta a la comunidad de desarrolladores. Despus, selecciona Web (Puedes plantear la usuario con el que registraste tu copia de Visual Basic 2005 Express. Como puedes comprobar, la pregunta puedes realizarla sobre cualquier tecnologa Microsoft y no queda limitada slo a cuestiones referidas a la programacin. Ya has introducido tu cuestin. Espera un tiempo antes de comprobar el estado de una pregunta. Para ello, pulsa sobre la opcin Comprobar estado de la pregunta que se encuentra en la barra de mens, selecciona el grupo de noticias donde publicaste tu pregunta y bscala por palabras clave. Una vez has publicado la pregunta, la respuesta o respuestas pueden tardar en llegar, por lo que es posible que tengas que consultar varias veces el estado de las preguntas

que hayas formulado. Tambin puedes dar rplica a las respuestas recibidas para aclarar conceptos o pedir ms informacin referente al tema original. Si quieres enviar comentarios con los que creas que es posible mejorar la herramienta a Microsoft, pulsa en Enviar comentarios, dentro de la barra de mens. Acceders a un rea de la web de Microsoft desde donde puedes

3

CodeZone. En ambas encontraras multitud de recursos de utilidad para aprender y para mejorar cualquier desarrollo que hayas realizado. Tambin podrs estar informado de todas las novedades del producto y de la tecnologa. Dentro de cada una de estas zonas encontrars instrucciones detalladas de los servicios y secciones que te ofrecen.

1

2

enviar tus sugerencias, tus comentarios y los errores que hayas podido detectar. De esta manera ayudars a mejorar la herramienta e incluso a que arreglen los inconvenientes que te hayan ocurrido. As tus necesidades se pueden ver resueltas al cabo del tiempo si son comunes a las de un buen nmero de desarrolladores. Desde la barra de mens y mediante la opcin Acceso a centros de desarrolladores, podrs acceder a la comunidad Microsoft Visual Basic Developer Center o a

pregunta desde la Web o desde un lector de News como Outlook) y el tema Visual Basic. A continuacin, introduce la pregunta y haz click sobre el botn Guardar. Recuerda que tienes que utilizar el

4

De la misma manera que anteriormente has realizado la bsqueda en la ventana de Ayuda, tambin puedes realizar bsquedas en contenidos y documentos de las comunidades de desarrolladores. Para ello, pulsa el botn Bsqueda de la comunidad, que se encuentra en la barra de mens dentro de la opcin Comunidad. Con ello se desplegar un buscador para acceder a las ltimas plantillas, Starter Kits, ejemplos, fragmentos de cdigo Intellisense, con-

5

N 146

65

CursoResumiendo...1 Pulsar Formular una pregunta 3 Seleccionar: Web 3 Seleccionartema: Visual Basic 3 Escribir pregunta 3 Guardar

troles y todo los componentes "prefabricados" que puedas necesitar para desarrollar aplicaciones mejores y de mayor calidad, de una manera ms sencilla. Introduce el tema que quieras buscar en la casilla diseada para este fin. Hecho esto,

pulsa sobre el botn Aceptar. Se iniciar en proceso de bsqueda, que puede durar varios segundos. Los resultados se mostrarn de manera similar a los de la bsqueda que has realizado anteriormente en la seccin de Ayuda.

2 Comprobar estado de la pregunta 3 Seleccionar grupo de noticias 3Buscar por palabra clave 3 Enviar comentarios 3 Escribir comentario 4 Acceso a centros de desarrolladores 5 Comunidad 3 Bsqueda de la comunidad

Crea tu primer programaComo la mejor forma de que te familiarices con las herramientas que incluye Visual Basic 2005 Express es mediante la prctica, vas a comenzar diseando tu primer programa. De entre los distintos tipos de aplicaciones que puedes crear con VB 2005 Express, tu primer trabajo consistir en forjar una aplicacin para Windows, compuesta por una nica ventana y que podrs utilizar para hacer sumas. En primer lugar, tienes que crear un nuevo proyecto. Para ello, selecciona Archivo dentro de la barra de mens. Se abrir un desplegable donde tendrs que elegir la opcin Nuevo Proyecto. Tambin puedes efectuar esta accin pulsando en el icono de Nuevo proyecto en la barra de mens o pulsando el atajo de teclado Ctrl+N. Despliega el Cuadro de herramientas pasando el ratn por encima del men del mismo nombre que encontrars en el margen izquierdo de la interfaz. Pulsa sobre la opcin Controles comunes y pincha con el ratn sobre el control Button (Botn). Ahora, arrastra el control hasta la ventana Mi Calculadora. Repite el proceso con dos controles de tipo TextBox (Caja de texto) y un control de tipo Label (Etiqueta). Coloca los controles de la manera que te parezca ms apropiada teniendo en cuenta que vas a crear una calculadora. Ahora tienes que dar a tus controles un nombre ms acorde a las funciones que vayan a realizar en tu programa insertando nmeros en cada uno de los TextBox, cuando pulses sobre el Botn aparecer el resultado en Label. Vas a hacerlo mediante el mismo mtodo que ya has utilizado con el formulario. Desplzate hasta la ventana de Propiedades que se encuentra bajo el Explorador de soluciones. Una vez all, cambia la propiedad Name de los TextBox: llmalos txtSumando1 y txtSumando2. Cambia la propiedad Name del control Label e identifcalo como lblResultado. Para este control tambin debes modificar la propiedad Text que representa el texto que se muestra. Inicialmente ha de estar vaco ("__"). Por ltimo, cambia la propiedad Name del con-

trol Botn e identifcalo como btnSumar. De la misma manera modifica la propiedad Text para que el texto del botn muestre la palabra Sumar.

1

tro de ella, busca la propiedad Name y sustituye Form1 por FormInicio, ya que este ser nuestro formulario de inicio. En esta misma ventana, cambia la propiedad Text, la cual se refiere al texto que aparece en la barra de ttulo del formulario. Escribe, en este caso, Mi Calculadora. De esta manera tan sencilla ya has creado una aplicacin. Se trata de la aplicacin ms simple posible ya que slo tiene una ventana. Para probarla, pulsa sobre

3

5

6

El ltimo paso para completar tu programa es aadir la funcionalidad que deseas implementar. Es decir, indicar qu es exactamente lo que quieres que haga tu programa. En el caso del ejemplo, lo que pretendes es conseguir que, cada vez que pulsas el botn "Sumar", se produzca la suma de los nmeros

Mediante cualquiera de estos medios logrars que se abra la ventana de Nuevo proyecto. Ahora, selecciona el tipo de aplicacin que vas a crear, en este caso Aplicacin para Windows, y, desde la misma ventana, dentro de la casilla destinada a tal fin, indica

el men Depurar y elige la opcin Iniciar depuracin. Conseguirs que se ejecute tu programa, convertido en una ventana de Windows. Prueba que puedes moverla, minimizarla, maximizarla y, finalmente, cerrarla, lo que te devolver al rea de trabajo.

el nombre que hayas elegido para tu aplicacin. Escribe, por ejemplo, "MiPrimerPrograma" y pulsa en Aceptar. En el rea de trabajo aparecer un formulario bajo el nombre Form1. Para cambiar el nombre del formulario, busca la ventana de Propiedades, que se encuentra bajo el Explorador de soluciones. Den-

2

Ahora tienes que agregar controles a tu programa. Aunque ser un tema que vers ms adelante en profundidad, para realizar tu primer programa vas a utilizar algunos controles sencillos. Denominamos controles a los objetos que aparecen en los formularios, tales como botones, cuadros de texto, etiquetas, etc.

4

introducidos en las cajas de texto y semuestre el resultado en la etiqueta que has colocado junto a los TextBox. Desde la ventana de diseo, tienes que hacer click dos veces sobre el botn "Sumar" que acabas de modificar dentro de tu formulario. Se abrir la ventana de cdigo, creando la clase del formulario en el que te encuentras y el mtodo Click del botn que acabas de pulsar. No te asustes por todos estos conceptos ya que los veremos a lo largo del curso.

66

www.pctoday.es

Curso

7

Colcate dentro del mtodo btnSumar_Click. Una vez all, vas a escribir tu fragmento de cdigo. Como an no cuentas con los conocimientos necesarios, bastar con que copies literalmente el texto que reproducimos a continuacin. Podrs observar como la ayuda de Intellisense -mediante su funcin de autorellenado- te va "sugiriendo" cdigo a medida que vas escribiendo. Private Sub btnSumar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSumar.Click lblResultado.Text = CLng(txtSumando1.Text) + CLng(txtSumando2.Text) End Sub Como ya dijimos en el paso anterior, no te preocupes demasiado por lo que ests escribiendo ya que durante el curso vas a ver los tipos y operacio-

"Chuletas" para escribir cdigoSi no lo has hecho nunca, escribir cdigo ser uno de tus principales hndicaps durante este curso, aunque no ser tan difcil como imaginas. Y es que, los desarrolladores de Visual Basic 2005 han incorporado a la aplicacin una serie de herramientas orientadas a este fin. Intellisense representa una serie de funcionalidades de ayuda integradas en el editor de Visual Basic Express 2005. Esta herramienta dispone de funcin de autorrellenado de cdigo mientras tecleas, correcciones a los errores detectados que hayas podido escribir y desplegables de propiedades, mtodos o argumentos que se muestran mientras codificas. Code Snippets, por su parte, es la ayuda para la reutilizacin de cdigo. Una vez has programado algo complejo que realmente funciona, por qu no reutilizarlo la siguiente vez que te encuentres con el mismo problema? Por supuesto, sin tener que recordar dnde y cundo lo programaste para ir a buscarlo, porque

a nmero los contenidos de las cajas de texto, sumarlos y asignar el resultado a la etiqueta correspondiente. Una vez hayas introducido el cdigo, desplzate a la barra de mens que hay en la parte superior de tu ventana. All, pulsa de nuevo sobre el men Depurar y, dentro de l, elige la opcin Iniciar depuracin.

8

lgicamente casi nunca lo encontraras. Visual Basic 2005 Express te ayuda a guardar y clasificar estos fragmentos de cdigo pre-programados mediante los Code Snippet. Pero lo ms importante, como vers en sucesivos captulos de este mismo curso, es que VB 2005 Express trae incluida en su Ayuda las 500 tareas de programacin ms comunes para que puedes utilizar este cdigo en tus propios programas. Adems podrs almacenar tu propio cdigo.

nes que se utilizan aqu, en detalle. Simplemente, para tu informacin, comentarte que a travs de esta instruccin lo que consigues es convertir

ConsejoDel mismo modo que ahora acudes a tu Comunidad para obtener respuestas a las dudas que te van surgiendo, segn vayas adquirirendo ms experiencia, recuerda tus inicios y colabora contestando a las preguntas de otros usuarios menos expertos. Ellos lo agradecern tanto como t.

Como resultado, se volver a abrir la ventana. La nica diferencia es que en ella podrs ver ahora, adems de los elementos de los que ya disponas, los controles que acabas de aadir. Para asegurarte de que tu programa funciona correctamente, prueba a introducir diversos nmeros en las casillas correspondientes y pulsa con el ratn sobre el botn "Sumar". Si todo ha ido bien, comprobars que aparece el resultado de la suma, tal y como lo has programado. En caso de que no sea as, te recomendamos que vuelvas a la pantalla donde introdujiste el cdigo para comprobar que no hay ningn error de sintaxis en ste.

Para terminar, tienes que guardar el proyecto del programa que has realizado. Pulsa en la barra de mens sobre Archivo y elige la opcin Guardar todo. Como resultado, aparecer una nueva ventana

9

en la que tendrs que selecciona la carpeta de tu disco duro donde deseas guardar tu proyecto -o crear una especfica para este fin-. Pulsa en el botn Aceptar para guardar tu programa y finalizar tu proyecto.

Resumiendo...1 Archivo 3 Nuevo proyecto 3 Seleccionar Aplicacin para Windows 3Escribir nombre 3 Aceptar 2 Ventana Propiedades 3 Name 3 Escribir: FormInicio 3 Text 3 Escribir: Mi calculadora 3 Depurar 3 Iniciar depuracin 3 Comprobar el funcionamiento de la aplicacin 4 Cuadro de herramientas 3 Controles comunes 3 Arrastrar control Button 3 Arrastrar dos controles TextBox 3 Arrastrar control Label 3 Colocarlos en la ventana

5 Ventana Propiedades 3 Cambiar Name de TextBox 3 Cambiar Name deLabel 3 Cambiar Text de Label 3 Cambiar Name de Botn 3 Cambiar Text de Botn Ventana de diseo 3 Click dos veces sobre botn Sumar Escribir cdigo Depurar 3 Iniciar depuracin Archivo 3 Guardar todo 3 Elegir carpeta para almacenar el proyecto 3 Aceptar

6 7 8 9

68

www.pctoday.es

Curso

Starter Kit y plantillasCuando comienzas a utilizar una herramienta de desarrollo siempre tienes la esperanza de tener que trabajar lo menos posible, de manera que con pocos clicks o arrastrando y soltando algunos controles puedas obtener la aplicacin que necesitas. Con Visual Basic 2005 Express puedes convertir este sueo en realidad.

Gua del curso1. Aprende a programar con Visual Basic 2005Introduccin. Ayuda. Tu primer programa PC Today no 146 PC Today no 147 PC Today no 148

2. Starter Kit y plantillasCreacin y personalizacin de un proyecto

3. Controles, tipos y variablesProgramacin orientada a objeto.

4. El lenguaje de programacinSentencias e instrucciones. Condiciones y bucles PC Today no 149

5. Diseo de aplicacionesDepuracin del cdigo PC Today no 150 PC Today no 151 PC Today no 152 PC Today no 153 PC Today no 154

6. Acceder a bases de datosSQL Server 2005 Express

7. Asegurar e imprimirControl de acceso, usuarios y perfiles

8. Pruebas y control de erroresManejando los errores. El plan de pruebas

Instalacin y despliegueCreacin y ejecucin de un instalador

no de los elementos ms novedosos del entorno de trabajo de Visual Basic 2005 Express y que, por la facilidad de uso que ofrece, pueden llegar a convertirse en un autntico estndar en el mundo del desarrollo- son los Starter Kits. Se trata de lo que, en el lenguaje de programacin se denomina plantillas de proyectos. Es decir, componen un proyecto completo con todos sus elementos (formularios, controles, cdigo, etc.) que t puedes utilizar para realizar tu propia aplicacin. La utilidad que te aportan estas plantillas es que te permiten conseguir una aplicacin que se adapte completamente a tus necesidades a partir de otra ms genrica. Es como si te dieran

U

el examen ya resuelto y t solo tuvieras que modificar las frases que realmente te sabes o que no estn del todo correctas en las soluciones propuestas. Los Starter Kit te permiten, en definitiva, modificar aplicaciones ya realizadas, accediendo a su cdigo fuente. Esta tcnica no es nueva. Desde siempre se han creado nuevos programas a partir de cdigo ya realizado por otras personas ms expertas. La novedad que aporta Visual Basic 2005 Express es la facilidad de uso de esta funcionalidad. Adems, en este caso, la aplicacin ofrece la posibilidad de crear estas plantillas, no slo para tu uso personal, sino tambin para distribuirlas a gente que trabaje contigo. De hecho, en este captulo aprenders a lo-

calizar todo tipo de Starter Kits utilizando como fuente los foros de desarrolladores. Para comprender mejor el uso de estas plantillas vas a emplear dos de las que se instalan automticamente en tu equipo con la instalacin tpica de Visual Basic 2005 Express. La primera te permitir crear tu propia aplicacin de clasificacin de DVDs. Adems de darte la oportunidad de introducir, ordenar y localizar las pelculas de tu videoteca, podrs ampliar los datos que posees sobre ellas accediendo a la base de datos de la web de Amazon. Mediante el otro ejemplo, podrs crear tu propio salvapantallas utilizando imgenes propias o eligiendo entre las que te ofrece la base de imgenes del programa.

62

www.pctoday.es

Visual Basic 2005 Express Edition. Parte 2

Creacin de un proyecto a partir de un Starter KitEl Starter Kit "Mi Coleccin de pelculas" aparece con la instalacin estndar de Visual Basic 2005 Express. Este Starter Kit te permitir crear un proyecto con un formulario principal que a su vez contiene todos los controles necesarios para mantener de manera simple tu coleccin de DVDs. Adems, podrs realizar llamadas a travs de Web al sitio de Amazon para recuperar informacin sobre las pelculas. Esta informacin la mantendrs almacenada en tu aplicacin. la totalidad del proyecto, instrucciones para la personalizacin, instrucciones de cmo modificar imgenes y, en definitiva, informacin exhaustiva de todo lo que puedes necesitar realizar. Es conveniente que no cierres esta ficha de ayuda durante todos los pasos y actividades que vas a realizar en este captulo. Recuerda que las fichas se utilizan a modo de pestaas. As, segn vayas desplegando archivos aparecern nuevas fichas pero sin cerrar las existentes, a menos que t lo indiques. En el momento en que creas el proyecto puedes observar que en el Explorador de soluciones han aparecido todos los ficheros que componen el proyecto. Existe una carpeta llamada Documentacin desde la que podrs editar la documentacin de ayuda que se ha desplegado con tu Starter Kit. De esta manera puedes

mo tu fichero de ayuda ha cambiado y muestra el texto que acabas de modificar. Para guardar el proyecto en su totalidad debes pulsar sobre el botn Guar-

ConsejoRecuerda que debes tener instalado SQL Server 2005 Express. Esta aplicacin realiza una conexin a base de datos por lo que si seguiste todos los pasos de la instalacin en el captulo anterior no tendrs problemas.

cipal de la aplicacin, de manera que sta ya estar plenamente funcional. Para comprobar su correcto funcionamiento puedes ir introduciendo los datos correspondientes a tu primera pelcula. Introduce los campos requeridos: Ttulo, Director, Ao, etc. Segn pulses la tecla Tab para pasar de un campo a otro, se estar produciendo la grabacin de los datos. Cuando hayas acabado con tu primera pelcula, pulsa sobre el botn Agregar ttulo para aadir una nueva pelcula tu lista.

1

Desde el men de Inicio, ejecuta Visual Basic 2005 Express. En la barra de mens, selecciona Archivo y Nuevo proyecto. Los Starter Kit aparecen junto al resto de aplicaciones

3

6

dar todo de la barra de herramientas. En la ventana que aparecer, selecciona la carpeta donde quieres almacenar los archivos y pulsa en Guardar. Ahora tienes que ejecutar tu aplicacin. Para ello, dentro de la barra de mens, haz click en Depurar y despus en la opcin Iniciar depuracin. Tambin puedes ejecutar

Ahora puedes probar todas las funcionalidades implementadas. De momento solo podrs utilizar las funcionalidades de la zona Ver DVD ya que el mdulo Bsqueda en lnea

que puedes realizar (Aplicacin Windows, Biblioteca de clases, Aplicacin de consola). Selecciona el Starter Kit de "Mi coleccin de pelculas" e introduce un nombre para el proyecto que vas a crear. Escribe, por ejemplo "MisDvds". Este es el nombre con el que el proyecto se almacenar en tu disco duro, pero no tiene que ser el nombre que le des a tu futura aplicacin. Una vez has establecido el nombre, pulsa Aceptar para crear el proyecto. Vers como se despliegan en el Explorador de soluciones varias carpetas y ficheros.

5

todava no est funcional. Para utilizar el buscador introduce el principio del ttulo a buscar en la casilla correspondiente y pulsa Filtrar. En el listado aparecer la pelcula que ests buscando y que ya est introducida. Si lo que quieres es un listado completo de todas las pelculas que has introducido, pulsa el botn Ver todos los DVD. De manera

personalizar la documentacin del proyecto con tus propios comentarios y las modificaciones que hayas realizado. Haz click dos veces sobre la pgina .htm de Ayuda. Modifica cualquier texto, por ejemplo Starter Kit: Mi coleccin de pelculas y pon en su lugar Proyecto: La coleccin de pelculas de Quique. Pulsa el botn Guardar de la barra de herramientas. Ahora, vuelve a la ficha de documentacin, pulsa con el botn derecho sobre ella y elige Actualizar. Podrs ver c-

Una vez creado el proyecto, aparecer en el rea de trabajo una gua de uso del Starter Kit que acabas de utilizar -que en este caso sera el Starter Kit "Mi coleccin de pelculas"-. En esta documentacin dispondrs de informacin de cmo utilizar la aplicacin, informacin tcnica sobre los ficheros que componen

2

4

esta opcin directamente desde la barra de herramientas mediante el botn Ejecutar o simplemente pulsar F5, que es la opcin ms habitual. Automticamente se desplegar el formulario prin-

sencilla tambin puedes agregar o eliminar pelculas. Adems puedes utilizar algunas funcionalidades extendidas como importar una imagen. Para ello tienes que pulsar el botn Importar imagen. Si lo que quieres es establecer tu propia clasificacin con respecto a una pelcula, desplaza el ratn por las "estrellas" de calificacin y vers como se iluminan, marcando as tu seleccin.

Resumiendo...1 Inicio 3 Visual Basic 2005 3 Archivo 3 Nuevo Proyecto 3 Starter KitMi coleccin de pelculas 3 Nombre del proyecto 3 Aceptar

2 Revisar la documentacin del proyecto 3 Explorador de soluciones 3 Documentacin 4 Click dos veces en Getting Starter Tutorial 3 Modificar el fichero 3Archivo 3 Guardar

5 Depurar 3 Iniciar depuracin 3 Insertar campo 3 Pulsar Tab 3Insertar siguiente campo

6 Buscar pelcula 3 Importar imagen 3 Aadir clasificacin a la pelcula

N 147

63

Curso

Habilita la bsqueda en lneaAhora vas a utilizar una funcionalidad de bsqueda en lnea, a travs de Internet, de la pelcula que quieras aadir a tu coleccin. Para ello vas a emplear el servicio Web que ofrece Amazon. Los servicios Web XML permiten a diferentes aplicaciones comunicarse entre ellas sin necesidad de una interfaz de usuario ni intervencin humana. Estos programas pueden haber sido creados por cualquier persona o empresa. Esto permite, por ejemplo, a una aplicacin realizada por ti, utilizar funcionalidades de otras, sin que tu tengas que programar nada ni preocuparte por almacenar esos datos. En este caso, al buscar una pelcula, el servicio de Amazon te devuelve todos los valores que necesitas para catalogarla, incluso las fotografas. Aunque podras modificar tu proyecto actual para aadir estas funcionalidades y conectarte al servicio Web de Amazon, de momento lo que hars ser utilizar otro Starter Kit que ya tenga implementadas esas funcionalidades. otro elemento. Selecciona el Starter Kit "Amazon-Enabled Movie Collection Starter Kit". Ser necesario que aceptes unas clusulas legales de uso de esta plantilla. A continuacin te interrogar sobre qu deseas hacer con el fichero de instalacin del Starter Kit. Descrgalo a tu PC para ejecutarlo una vez terminada la descarga. Una vez descargado el fichero de instalacin, ahora tienes que ejecutarlo. Desde el lugar donde hayas realizado la descarga, ejecuta el fichero "AmazonMovieCollection_1_ 3_vb_rtm.vsi". Una vez ms tendrs proyecto, por ejemplo MisDvdsAmazon y pulsa en Guardar. Como en el caso anterior, aparecer la ficha de documentacin del proyecto que has creado y, desplegados en el Explorador de soluciones, todos los ficheros necesarios del proyecto. Llegados a este punto, tienes que ejecutar tu nueva aplicacin. Para hacerlo, elige el men Depurar y, dentro de ste, la opcin Iniciar depuracin. La aplicacin es muy similar a la anterior pero apreciars que

2

4

Para agregar todos los datos de la pelcula que acabas de encontrar a tu propia coleccin, pulsa en el botn Aadir a coleccin. Si quieres comprobar que los datos se han aadido correctamente, haz click

6

ConsejoAl estar trabajando en un entorno de desarrollo, cada vez que arranques la depuracin borrars los datos introducidos en la ejecucin anterior. Por ello, si quieres que estos datos persistan debes ejecutar la versin distribuible de tu programa, tal y como vers en el ltimo captulo de este curso.

microsoft.com/vbasic/downloads/ starterkits/default.aspx para descargarte una nueva versin del Starter Kit "Mi

1

A travs de tu navegador web favorito accede a la pgina msdn.

que aceptar los trminos legales de uso. Tras esto, visualizars el Starter Kit que deseas instalar tras lo cual debes pulsa sobre el botn Siguiente. Aparecer una nueva ventana de confirmacin en la cual debes pulsar sobre Finalizar. Tras esto, se mostrar un mensaje en pantalla que te indicar que la instalacin del Starter Kit se ha realizado correctamente. Pulsa el botn Cerrar para que desaparezca el asistente para la instalacin de Starter Kit.

en esta ocasin las funcionalidades de bsqueda en lnea se encuentran habilitadas. Pulsa sobre el botn Search online (Bsqueda en lnea). Aparecer la ventana de bsqueda con todas las funcionalidades habilitadas. Introduce el ttulo de la pelcula que deseas buscar y pulsa en el botn Buscar. Asegrate de tener habilitada tu conexin a Internet dado que esta funcionalidad se conecta al servicio Web de Amazon para realizar la bsqueda. Tras unos segundos, se mostrar un listado en el que aparecen todas las coincidencias con el texto que has introducido. Si pulsas en cada uno de los elementos del listado podrs ver los detalles de cada una de ellas, incluida la imagen de la pelcula.

5

en Mis Dvds. Esta accin te llevar de nuevo a la ventana principal en la que podrs ver cmo la pelcula seccionada se ha aadido a tu listado. Como toda la informacin ya reside en tu aplicacin puedes aadir tus propios comentarios y clasificacin rellenando el campo Comentario y seleccionando el nmero de "estrellas" correspondiente segn tu valoracin de la pelcula.

Resumiendo...coleccin de pelculas". Esta versin est en ingls pero, como vers ms adelante, es fcil modificar tu proyecto para cambiar textos o cualquier Ahora vas a crear un nuevo proyecto utilizando el Starter Kit que acabas de descargar. Desde el men de Inicio ejecuta Visual Basic 2005 Express. Para ello pulsa sobre el men Archivo y Nuevo Proyecto. Tras esto, selecciona Starter Kit "Amazon-Enabled Movie Collection" desde la nueva carpeta Starter Kit que has creado tras la instalacin. Introduce el nombre que quieras para este nuevo

3

1 Entrar en la web msdn.microsoft.com/vbasic/downloads/starterkits/default.aspx3 Descargar Amazon-Enabled Movie Collection Starter Kit

2 Ejecutar fichero de instalacin 3 Aceptar trminos legales de uso 3 3 4 5 6Siguiente 3 Finalizar Inicio 3 Visual Basic 2005 Express 3 Archivo 3 Nuevo Proyecto 3 Starter Kit Amazon 3 Nombrar proyecto 3 Guardar Depurar 3 Iniciar Depuracin 3 Search online Introducir ttulo de pelcula 3 Buscar Seleccionar pelcula 3 Aadir a coleccin 3 Aadir comentarios 3 Aadir calificacin

64

www.pctoday.es

Visual Basic 2005 Express Edition. Parte 2

Personaliza tu aplicacinUna vez ya tienes tu proyecto, puedes realizar en l todas las modificaciones que consideres oportunas para crear la aplicacin compleja o simple que necesites. La ventaja es que se adaptar completamente a tus necesidades en lugar de tener que adaptarte tu a un software comercial. Adems, te aseguras de que el software que instalas es seguro, sin virus ni spyware. Como viste en el captulo anterior la aplicacin que vas a crear est compuesta de formularios, que sern las ventanas de tu aplicacin definitiva, y de controles, que sern los botones y elementos que aparecern dentro de la ventana de tu aplicacin y que te permitir realizar las acciones necesarias (por ejemplo, pulsar botones, desplegar opciones o visualizar imgenes). Ahora personalizars algunos de estos controles para darle un aspecto diferente a los proyectos que acabas de crear. que te sea ms fcil encontrarla, recuerda que las propiedades, por defecto, estn ordenadas por orden alfabtico-. Pulsa sobre el botn Seleccionar recurso y despus en Importar. Ahora elige la imagen que desees incluir de entre las que tienes en tu PC y pulsa

ViewDetailsButton seleccionado, haz click en la propiedad Forecolor de la ventana de Propiedades. Despliega las opciones de colores y selecciona, por ejemplo, el

na la propiedad Text (Texto). Ahora, pulsa sobre el valor de la propiedad y sustituye el texto actual por el ttulo que quieras aparezca en tu pantalla, por ejemplo Coleccin de pelculas de Quique. Tambin cambia el color del texto en Forecolor, seleccionando el color Maroon. Es el momento de que modifiques la informacin que se muestra en pantalla. Vas a aadir una nueva columna a tu listado de pelculas. Para ello, desde el Explorador de soluciones pulsa sobre "ListDetails.vb" y luego haz click en el botn Ver diseador. Al cabo de unos segundos aparecer la parte de la ventana donde se muestran los datos de tus pelculas.

color Maroon. Comprobars cmo el texto cambia al color que has elegido.

5

Aceptar. Podrs ver que la imagen aparece en pantalla como fondo del control que has seleccionado. El control con el que ests trabajando es de tipo Button (Botn), algo que puedes comprobar en la ventana de Propiedades que se encuentra en el desplegable de Controles del formulario. Puedes leer ViewDetailsButton (Nombre del control), donde la ltima palabra es el tipo, en este caso Button (botn). Para redimensionar este control, coloca el ratn en una de sus esquinas. Mueve el ratn hasta la posicin que desees y conseguirs que el control cambie de tamao. Tambin puedes cambiar el color del texto para que resulte ms visible. Para ello, manteniendo el control

1

En el Explorador de soluciones selecciona el formulario "MainForm.vb" y, de entre los botones que se encuentran en la parte superior de este explorador, elige el denominado Ver diseador. Elige la imagen que quieras sustituir por la tuya personalizada. Recuerda que esto

3

Vuelve al Formulario y busca ahora el control de etiqueta que incluye el ttulo Mi coleccin de pelculas. Este control es de tipo Label (Etiqueta), tal como puedes ver en el desplegable de controles de la ventana de Formulario, dado que la ltima palabra es Label (Etiqueta). Este control se utiliza para mostrar textos con estilo concreto de ttulo dentro de un formulario. De nuevo en la ventana de Propiedades seleccio-

4

es un entorno de desarrollo y no un editor grfico de manera que, cuando seleccionas la imagen lo que ests eligiendo es el control que contiene la imagen. La imagen ser una propiedad de ese control, en concreto la propiedad BackgroundImage o imagen de fondo. Para sustituir la imagen debes ir a la ventana de Propiedades que se encuentra debajo de tu Explorador de soluciones. Busca la propiedad BackgroundImage para

Archivos del Explorador de solucionesPara que puedas seguir con mayor facilidad las explicaciones que te ofrecemos en este captulo, es importante que MainForm.vb ListDetails.vb SearchOnline.vb DVDCollectionDatabase. mdf DVDCollectionDataSet.xsd Carpeta Recursos Carpeta Documentacin conozcas los archivos y carpetas que componen el proyecto "Mi coleccin de pelculas". Todos ellos estn accesibles desde la ventana del Explorador de soluciones y desde ella podrs modificarlos, si as lo deseas.

Formulario principal que sirve como contenedor de controles. Control de usuario personalizado que sirve como visor y editor de la coleccin de pelculas. Control de usuario personalizado que sirve como herramienta de bsqueda para los servicios Web en lnea. Base de datos de la coleccin de pelculas. Al aadir una base de datos a tu proyecto, es importante que sepas dnde est ubicada. Para obtener ms informacin, busca el tema de Ayuda "Cmo: Administrar archivos de datos locales en los proyectos". Objetos de capa de datos y conjunto de datos. Ayudan a realizar operaciones de base de datos, como cargar, guardar y validar datos. Carpeta que contiene imgenes, por ejemplo mapas de bits. Carpeta que contiene la documentacin y la Ayuda del Starter Kit. Haz click con el botn secundario en Getting Started Tutorial.htm y, a continuacin, en Ver para visualizar el contenido de la documentacin. Controles personalizados que utiliza la coleccin. Carpeta que contiene la configuracin de la aplicacin y el proyecto de Visual Basic. Haz click dos veces para abrir el Diseador de proyectos.

2

Carpeta Controles Carpeta de proyecto

N 147

65

CursoSelecciona el control donde aparece el listado de tus pelculas. Este control se llama DataGridView1. Pulsa con el botn derecho del ratn sobre l y elige la opcin Agregar una columna. Selecciona la columna MyRating, que es la que almacena la valoracin que has realizado de la pelcula. Dentro de ella, modifica nicamente el campo Texto de la cabecera introduciendo por ejemplo Mi Calificacin. Selecciona las opciones Visible y Slo

6

lectura. Aumentando el tamao del control podrs ver que ha aparecido una nueva columna.

Una vez has realizado todas las modificaciones, tienes que guardar todos los ficheros en los que has introducido cambios. La manera ms sencilla es pulsando el botn Guardar todo que encontrars en la barra de herramientas. Para ejecutar la aplicacin y visualizar los cambios que has realizado, pulsa en el men Depurar y en la opcin Iniciar depuracin. Aparecer una ventana con el formulario que acabas de modificar. Comprueba que todos los cambios que has realizado se ven reflejados en tu aplicacin. Tambin puedes comprobar

7

cmo el resto de la aplicacin que has creado funciona de la misma manera en que lo haca ya anteriormente.

Resumiendo... Resumiendo...1 Seleccionar MainForm.vb 3 Ver diseado 3 Seleccionar el botn amodificar 2 Ventana de Propiedades 3 Propiedad BackgroundImage 3 Seleccionar recurso 3 Importar 3 Elegir imagen nueva 3 Aceptar 3 Arrastrar el ratn para redimensionar el botn 3 Propiedad ForeColor 3 Color: Maroon 4 Seleccionar etiqueta del ttulo 3 Ventana de Propiedades 3 Propiedad Text 3 Escribir Coleccin de pelculas de Quique 3 Propiedad ForeColor 3 Color: Maroon 5 Seleccionar control ListDetails.vb 3 Ver diseador 6 Seleccionar control DataGridView1 3 Pulsar botn derecho del ratn 3 Agregar una columna 3 MyRating 3 Texto de la cabecera 3 Escribir Mi Calificacin 3 Visible 3 Solo lectura 3 Aceptar 7 Guardar 3 Depurar 3 Iniciar Depuracin 3 Comprobar los cambios

Crea tu propio salvapantallasYa que dominas el uso de Starter Kit puedes aplicar todas sus funcionalidades, para crear de manera sencilla una aplicacin de salvapantallas personalizada segn tus gustos. Desde el men de Inicio ejecuta Visual Basic 2005 Express. Una vez abierta la interfaz del programa, desplaza el ratn hasta la

1

barra de mens, donde debers elegir Archivo y Nuevo proyecto. Selecciona la opcin Starter Kit del Protector de pantalla, tras lo cual debes introducir un nombre para el proyecto que vas a crear. Escribe, por ejemplo, MiSalvapantallas. Una vez hayas elegido el nombre, pulsa sobre el botn Aceptar para crear el proyecto. Una vez creado el proyecto aparecer en el rea de trabajo la documentacin asociada el Starter Kit. Desde all dispones de una gua de uso. Adems, encontrars informacin de cmo instalar y utilizar el salvapan-

tallas que acabas de crear. Puedes acceder a este fichero de Ayuda si pulsas con el botn derecho del ratn sobre el Explorador de soluciones, eliges el fichero de Ayuda "Getting Started Tutorial. htm" y seleccionas la opcin Ver dentro del explorador. Ten en cuenta, adems, que al tratarse de un salvapantallas, el mnimo moviendo del ratn durante la ejecucin har que el salvapantallas se cierre y la aplicacin finalice. Para aadir tus propias imgenes al salvapantallas, tu primera labor ser eliminar las que ya vienen incluidas en el proyecto. Podrs hacerlo desde la carpeta Resources (Recursos). brela y selecciona todos los archivos que incluye. Tras esto, pulsa con botn derecho del ratn y elige la

opcin Eliminar. Aparecer un mensaje de confirmacin que debes Aceptar. Una vez eliminadas las imgenes que se incluyen por defecto puedes aadir las tuyas propias. Pulsa con el botn derecho del ratn sobre la carpeta Resources (Recursos). Despus, elige Aadir, Elemento existente y Tipo de fichero. Se abrir un men des-

plegable donde debes elegir la opcin Imgenes. Ahora, busca la carpeta donde hayas almacenado las imgenes que quieres que aparezcan en tu salvapantallas. Puedes seleccionar todas las imgenes que consideres oportunas, incluso aunque estn almacenadas en varias carpetas. Finalmente todas tus imgenes estarn incluidas en la coleccin de imgenes de la carpeta Resources (Recursos). Desde la ventana de Propiedades cambia la propiedad del Nombre de archivo y escribe "SSaverBackground" y "SSaverBackground2". Estos nombres estn definidos en las colecciones de la aplicacin que, a medida que se desarrolle este curso, aprenders a modificar.

4

5

2

3

Una vez modificadas las imgenes, tienes, como siempre, que ejecutar la aplicacin. Para ello pulsa el botn Iniciar depuracin de la barra de mens. Debes tener cuidado ahora de no mover el ratn ni tocar el teclado ya que, aunque estamos en un entorno de desarrollo, los "eventos" es decir, cualquier accin realizada o recogida por tu ordenador- es tambin tratada en este entorno. Por lo tanto, al tratarse de una aplicacin de salvapantallas, estos eventos provocaran una salida de tu aplicacin por lo que no podras visualizar nada. Tambin debes tener en cuenta que esta aplicacin

66

www.pctoday.es

Visual Basic 2005 Express Edition. Parte 2Resumiendo...1 Inicio 3 Visual Basic 2005 Express 3 Archivo 3 Nuevo proyecto 3 Starter kit del Protector de pantalla 3 Escribir nombre Mi Salvapantallas 3 Aceptar Explorador de soluciones 3 Pulsar con botn derecho sobre Getting started tutorial.htm 3 Ver en el explorador Carpeta Resources 3 Seleccionar todos los archivos 3 Pulsar con el botn derecho 3 Eliminar 3 Aceptar Pulsar con botn derecho en carpeta Resources 3 Aadir 3 Elemento existente 3 Tipo Fichero 3 Imgenes 3 Seleccionar imagen 3 Ventana de Propiedades 3 Nombre archivo 3 Modificar Depurar 3 Iniciar depuracin 3 Comprobar funcionamiento de la aplicacin

est mostrando textos de una fuente externa por lo que si no tienes conexin a Internet no se mostrar ningn texto. En captulos posteriores de este curso podrs t mismo cambiar estos textos o crear una fuente comn para que t y tus amigos podis compartir los textos que aparezcan en vuestros salvapantallas.

2 3 4

5

Bsqueda de plantillasUna vez que ya dominas el uso de plantillas es importante tambin que aprendas a buscar nuevas plantillas de proyectos que se ajusten a tus necesidades o que te vayan resultando interesantes segn vayan apareciendo. Visual Basic 2005 Express Edition te ofrece la posibilidad de buscar nuevas plantillas y Starter Kit a travs de la bsqueda de su Ayuda online. Las plantillas no son solamente de proyectos completos, como las que has utilizado en los pasos anteriores, sino que tambin pueden ser de formularios y prcticamente de cualquier objeto de los que ya irs descubriendo en los siguientes captulos de este curso. Puedes acceder al buscador de la Ayuda online desde el men de creacin de nuevos proyectos. Pulsa en el men Archivo y haz click en Nuevo. Una vez all, puedes ver un grupo de elementos denominado Mis

dad ms importante y est soportada por el propio Microsoft. Vers que aparecen resultados en ingls y en espaol en dos grupos diferentes. Puedes probar a introaccedido a ella representada como una escala de estrellas -a mejor valoracin, mayor nmero de estrellas-. Finalmente tambin puedes acceder al sitio web principal de esa informacin.

al buscador desde la opcin que has elegido ya aparecen marcadas varias opciones, como el idioma en el que aparece Visual Basic, la tecnologa .NET y Visual Studio 2005, y, lo que es ms importante, el

ConsejoRecuerda que la comunidad de desarrolladores es internacional y que hay gran cantidad de contenido en ingls por lo que no tengas miedo de buscar contenido en ese idioma. Puedes buscar en un diccionario la traduccin del tipo de aplicacin que busques y utilizarlo.

ducir una palabra en espaol, por ejemplo Imagen -si buscas un Starter Kit de tratamiento o catalogacin de imgenesy realiza la bsqueda, los resultados se mostrarn en el rea MSDN (Espaol). Posteriormente, prueba la misma palabra en ingls, en el ejemplo, Image. Aparecern nuevos resultados, esta vez en el rea de MSDN Online (Ingls). El propio ttulo del resultado de la bsqueda es en realidad un enlace a la pgina que contiene la informacin completa o fichero a descargar. Tambin puedes observar un texto resumen explicativo del contenido del resultado que acabas de encontrar. Adems, aparece la valoracin recibida por esa informacin por otros usuarios que han

1

Tambin puedes consultar pginas oficiales de publicacin de Starter Kit o plantillas. En ellas irn apareciendo las plantillas de proyectos que se vayan creando y que te pueden interesar. La direccin de la pgina de Starter Kit de Microsoft es http://msdn.microsoft.com/ vbasic/downloads/starterkits/default.aspx. Tambin tienes una web en espaol.

5

4

Plantillas. En l se incluye una opcin denominada Buscar plantillas. Elige esta opcin y pulsa en Aceptar. Como resultado, aparecer la ventana de bsqueda de Visual Basic 2005 Express. Esta ventana se puede utilizar desde cualquier punto de la aplicacin y para la bsqueda de diferentes conceptos o ayuda sobre problemas concretos de programacin o de uso de la propia herramienta. Al acceder

Tipo de contenido aparece seleccionado como Plantillas y Starter Kit. Es importante que no modifiques estas opciones dado que son necesarias para realizar la bsqueda que ests intentado. Ahora teclea el tipo de Starter Kit que desees buscar y pulsa el botn Buscar. Puedes visualizar los diferentes resultados de tu bsqueda. En primer lugar aparecen los resultados procedentes de la red de desarrolladores de Microsoft llamada MSDN (Microsoft Developer Network). Esta es la comuni-

Resumiendo...1 Inicio 3 Visual Basic 2005 Express 3 Archivo-3 Nuevo-3 Mis 2Plantillas 3 Buscar plantillas 3 Aceptar Comprobar parmetros de bsqueda 3 Idioma: Visual Basic 3Tecnologa: .NET y 3 Visual Studio 2005 3 Tipo de contenido: Plantillas y Starter Kit MSDN (Espaol) 3 Buscar: Imagen 3 Resultados 3 MSDN (Ingls) 3 Buscar: Image 3 Resultados Click en ttulo del resultado 3 Click en sitio web principal de la informacin Introducir en navegador web la direccin http://msdn.microsoft.com/

2

3

3 4 5

vbasic/downloads/starterkits/default.aspx

N 147

67

Curso

Una de las principales novedades de Visual Basic 2005 es el empleo de la programacin orientada a objeto. As, la programacin deja de ser tan abstracta para trabajar con objetos que se equiparan a los que existen en el mundo real. En este contexto vas a a aprender a emplear controles, tipos y variables.

Controles y variablesGua del cursoPC Today no 146 PC Today no 147 PC Today no 148

1. Aprende a programar con Visual Basic 2005Introduccin. Ayuda. Tu primer programa

2. Starter Kit y plantillasCreacin y personalizacin de un proyecto

V

3. Controles, tipos y variablesProgramacin orientada a objeto.

4. El lenguaje de programacinSentencias e instrucciones. Condiciones y bucles PC Today no 149

5. Diseo de aplicacionesDepuracin del cdigo PC Today no 150 PC Today no 151 PC Today no 152 PC Today no 153 PC Today no 154

6. Acceder a bases de datosSQL Server 2005 Express

7. Asegurar e imprimirControl de acceso, usuarios y perfiles

8. Pruebas y control de erroresManejando los errores. El plan de pruebas

Instalacin y despliegueCreacin y ejecucin de un instalador

isual Basic 2005 Express Edition aporta una novedad fundamental respecto a todas las versiones anteriores de Visual Basic: la programacin orientada a objeto (POO). Se trata de una programacin que acerca los programas al mundo real. Para ello, se asocian objetos de este mundo real (por ejemplo, un libro, un estudiante, una factura, etc.) a objetos de tu programa, que incluso se llamarn de la misma manera (libro, estudiante, factura, etc.) La programacin orientada a objeto ha supuesto una autntica revolucin en este rea. As, aunque sus orgenes datan de lejos, no ha sido hasta la actualidad cuando se ha extendido su uso de forma

global. Este xito se ha debido principalmente a que las dos plataformas de programacin ms utilizadas actualmente ( J2EE- Java 2 Enterprise Edition y Microsoft .NET) emplean este tipo de programacin. La programacin orientada a objeto tiene una serie de caractersticas que deben cumplir los objetos y la manera de relacionarse entre ellos. Sin querer entrar en aspectos demasiado tericos, es interesante que conozcas algunas de estas caractersticas, ya que te pueden ser tiles a la hora de utilizar este lenguaje y darn calidad a tus programas. El Encapsulamiento te permite distinguir entre los mtodos y atributos pblicos, que son los que permitirn a tu objeto relacionarse o comunicar-

se con los dems, y los elementos privados, que son aquellos accesibles nicamente desde dentro de tu objeto con el fin de preservar su integridad. Otra caracterstica importante es la Herencia que permite un aprovechamiento ptimo del cdigo. Como ejemplo, t puedes tener una clase "perro" de la que "herede" la clase "caniche". La clase caniche tiene todas las caractersticas de la clase perro (orejas, ojos, hocico, etc.) pero adems puede tener otras propias (pelo rizado, inteligencia, determinados colores, etc.). La posibilidad de utilizar tu objeto canino recin creado a veces como perro en general (para vacunarlo, alimentarlo, etc.) y otras veces como caniche en particular, se denomina Polimorfismo.

60

www.pctoday.es

Visual Basic 2005 Express Edition. Parte 3

Plantea tu programaCon todos estos conceptos y elementos, ahora tienes que componer tu primer programa orientado a objeto. En concreto ser un programa para crear y gestionar una biblioteca en la que podrs registrar todos los libros que tienes, con sus propiedades o atributos caractersticos como ttulo, autor, editorial, nmero de pginas o fecha de publicacin. Del mismo modo, tambin podrs aadir los libros que tienes y los que vayas comprando, as como quitar los que pierdas o prestes. Puedes tambin aadir pginas con texto a los libros y visualizarlas. Con estos requisitos iniciales tienes que empezar tu aplicacin, pero antes debes tener claro qu es lo que vas a desarrollar. Escribe un texto con todo lo que quieras que haga tu programa, de un modo similar a como aparece en la introduccin de este apartado. Estos sern tus "requerimientos". A partir de ellos, echa un ginas" y "texto" tampoco tienen ningn comportamiento y puedes descartarlos como clase. Nos queda el sustantivo "libros" que, efectivamente, s puedes identificar como una clase. Pero todava es posible que no hayas identificado todas las clases ya que puede que alguna no est escrita en el texto pero est implcita en l. As, cuando aades o eliminas libros lo ests haciendo de algn sitio, aunque no aparezca mencionado de forma expresa en el texto. Este sitio es tu "biblioteca" que representa una nueva clase. Has encontrado entonces la clase Libro y la clase Biblioteca, que contiene varios libros texto por pgina", que ser necesaria para tener la posibilidad de visualizar el texto de cada pgina que introduzcas en tu biblioteca. La clase Biblioteca no tiene propiedades. Si quieres modificar alguna de estas propiedades recuerda que debes introducir los mtodos apropiados para ello. Pero para este programa que ests haciendo tampoco ser necesario. Si quieres aadir nuevas propiedades como "autor" o "editorial"

6

1

4

vistazo a los objetos que tenemos (libro, pagina, etc.), encuentra las "propiedades" de los mismos -que son las caractersticas de los objetos- y, por ltimo, los "mtodos" -que sern el comportamiento de dichos objetos-. Puedes elegir entre numerosas maneras de disear las clases en una aplicacin. Para este ejemplo, vas a elegir una que comienza con un anlisis del texto de requisitos. Los sustantivos son candidatos a ser clases de tu programa, mientras los verbos son

Lee lo requisitos de tu programa y encuentra los verbos. Los verbos auxiliares no los tengas en cuenta (podrs, tienes, quieres, vayas, etc.). Considera cada verbo para saber si es un mtodo. Verbos como "comprar" o "prestar" no forman parte del problema que ests abordando, por lo tanto no son mtodos. "Aadir" y "registrar" representan la misma operacin y son un mtodo de la clase Biblioteca que llamaremos Registrar. Del

o cualquier otra tambin puedes hacerlo aunque no sea un requisito planteado en este ejemplo. Del mismo modo, con el tiempo, podrs ir aadiendo clases segn aumenten las funcionalidades que vayas necesitando. Ahora es el momento de comprobar que el diseo que has realizado cumple todos los requisitos que te planteaste. De manera que tu aplicacin cumpla toda la funcionalidad que necesitas. Podrs: Registrar libros mediante el mtodo Registrar de la clase Biblioteca. Asociar Titulo, Nmero de pgina y Fecha de publicacin ya que son propiedades de la clase Libro. Eliminar libros de tu Biblioteca mediante el mtodo llamado Retirar. Visualizar pginas de texto mediante el mtodo Visualizar de la clase Libro. As, todos los requisitos que deba cumplir tu programa quedan cubiertos con esta estructura de clases que acabas de disear.

7

2

mismo modo puedes identificar "quitar" o, mejor expresado, Retirar como mtodo de la misma clase. Para la clase Libro puedes identificar el mtodo Visualizar para ver los textos que contiene. Para visualizar una pgina de un libro debes indicar cul por lo que, aunque no est en los requisitos que has escrito, tienes un nuevo mtodo que permaneca oculto Obtener pagina. Lo s m i s m o s n o m b r e s que has descartado en los apartados anteriores constituyen propiedades. Adems, pueden existir algunas otras. "Ttulo", "nmero de pginas" o "fecha de publicacin". Estas propiedades pertenecen a la clase Libro. Del mismo modo ocurre con la propiedad "texto" y otra propiedad oculta, "longitud de

5

candidatos a mtodos. Durante el anlisis irs descartando nombres como clases y aadiendo clases que no estaban escritas en el texto. Una vez has determinado las clases, las propiedades y los mtodos ya puedes escribir el diagrama de clases que usars para la implementacin. Lee lo requisitos de tu programa y encuentra los nombres. Ahora que ya tienes todos los candidatos a clases, debes ir eliminando los que no procedan. Puede eliminar los que sean irrelevantes, como, por ejemplo, la palabra "programa". "Ttulo", "nmero de pginas" y "fecha de publicacin" no tienen ningn comportamiento y tampoco sern una clase. Del mismo modo, para este caso concreto, "p-

3

Resumiendo...1 Escribir un texto con todo lo que debe hacer el programa 2 Analizar el texto de los requisitos 3 Localizar nombres en el texto 3 Eliminar los nombres: titulo, nmero de pginas, fecha de publicacin 3 Elegir la clase Libros 3 Aadir la clase: Biblioteca

4 Localizar verbos en el texto 3 Eliminar verbos auxiliares 3 Eliminar los verbos: comprar, prestar,aadir 3 Elegir los mtodos: registrar, visualizar 3 Aadir el mtodo: ObtenerPagina

5 Establecer propiedades de Libros: ttulo, nmero de pginas, fecha de publicacin 3 Aadir propiedad Longitud de texto por pgina

6 Establecer propiedades de Biblioteca 7 Comprobar el diseo del programa

N 148

61

Curso

Crea tus primeras clasesUna vez ya tienes definido y estructurado tu proyecto vas a proceder a crear, mediante la introduccin de cdigo, las clases necesarias para poder desarrollar tu programa de biblioteca. Desde el men de Inicio de Windows, selecciona Todos los programas y Visual Basic 2005 Express. Una vez que tengas abierta la interfaz del programa, elige, en la barra de mens, Archivo y Nuevo proyecto. Aparecer una ventana en la que tienes que hacer click sobre Aplicacin para Windows. En la caabrir la ventana de creacin de elementos en la que ya aparece seleccionado Clase como tipo de elemento. Ahora tienes que sealar el nombre de la clase que vas a crear en este caso "Libro.vb"-. Despus, pulsa Agregar. Como puedes observar en el Explorador de soluciones se ha aadido este fichero a tu proyecto. Inicialmente dicho fichero no contiene ms que la definicin con el nombre de la clase.

GlosarioObjeto. Correspondencia entre los objetos reales del mundo que nos rodea con objetos internos de nuestro programa. Al igual que en el mundo real, estos objetos tienen una serie de atributos o propiedades que los definen (color, tamao, nmero de pginas, etc.) y tienen tambin un comportamiento o funcionalidad (pintar, crecer, sumar, etc.) que se convertirn en los mtodos de nuestro programa. Clase. Las clases son plantillas de objetos, donde se definen todas las caractersticas de esos tipos de objeto y su comportamiento. En definitiva, cuando se inicializa una clase, la instancia que se crea en memoria de esa clase es un objeto. Propiedad o atributo. Definen al objeto y son parmetros que pueden consultarse desde fuera del objeto y tambin se pueden modificar por la ejecucin de algn mtodo.

1

silla que encontrars en la parte inferior de la ventana, introduce "MiPrimerPOO" que es el nombre para este nuevo proyecto, por ejemplo . Pulsa en Guardar. Desplegados en la ventana del Explorador de soluciones aparecern los ficheros que se han creado. Estos sern inicialmente dos: un proyecto denominado "My Project" y un formulario llamado "Form1". El formulario lo utilizars ms adelante en este captulo. Ahora, pulsa el botn Guardar todo para guardar el proyecto. Selecciona la carpeta destino y presiona el botn Guardar.

2

Ahora tienes que crear la otra clase que has diseado: la clase Biblioteca. Para ello repite el proceso anterior. Pulsa con el botn derecho sobre el icono del proyecto en el Explorador de soluciones. Elige Agregar y Clase. Ahora tienes que escribir el nombre "Biblioteca.vb" para la nueva clase que vas a crear. Pulsa sobre Agregar. De la misma manera que en el apartado anterior, aparecer la nueva clase en el Explorador de soluciones. Si hubieras decidido dar mayor complejidad a tu aplicacin, deberas seguir aadiendo tantas clases como fueran necesarias, de la misma forma. El siguiente paso es aadir las propiedades que has identificado para cada una de las clases. Vas a comenzar por la clase Libro. Tienes que distinguir entre las propiedades pblicas, que pueden ser accesibles para su modificacin desde

4

Mensaje. Es una comunicacin dirigida a un objeto que le pide a ese objeto cierta informacin, proporcionndole a su vez la los datos necesarios para obtener dicha informacin (por ejemplo, suma 2 y 5 esperando recibir 7). Tambin le puede pedir la realizacin de una accin o una serie de acciones. Mtodo. Es lo que un objeto puede hacer. Desde el punto de vista del programa es un algoritmo o lo que es lo mismo una serie de instrucciones del programa asociado a un objeto cuya ejecucin se produce tras la recepcin de un mensaje y que a su vez realiza las acciones programadas. Un ejemplo sera PintarCoche en el que recibes en un mensaje indicndote que debes pintar el coche y el color, por ejemplo, rojo. El mtodo debe llevar programado todos los pasos que hay que seguir para pintar ese coche de rojo.

Es la hora de agregar todas las clases que has diseado anteriormente. Para ello, pulsa con el botn derecho de tu ratn sobre el icono del proyecto en el Explorador de soluciones. Elige la opcin Agregar y, dentro de ella, pulsa sobre Clase. Se

3

5

fuera de la clase, como la Longitud de pgina, y las privadas, que son aquellas que por seguridad slo deben transformarse desde la misma clase, como por ejemplo Ttulo. Para introducir las propiedades, entra en la ventana de cdigo haciendo click dos veces sobre el smbolo de la clase Libro en el Explorador de soluciones. Empieza por la propiedad Ttulo, tecleando: Private m_titulo As String.

ConsejoPor convencin, para nombrar las propiedades pblicas se suele poner en maysculas la primera letra de de cada palabra de las que componen el nombre de la propiedad, por ejemplo LongitudPagina. Por el contrario las propiedades privadas se nombran con el prefijo m_ de miembro y el resto de letras en minscula, por ejemplo m_titulo

La palabra "private" indica que la propiedad es privada, "m_titulo" es el nombre que t le das a la propiedad y "As String" indica el tipo de dato que es la propiedad, en este caso se trata de una cadena de texto ("string" es cadena en ingls). Contina introduciendo el resto de propiedades privadas mediante las siguientes lneas de cdigo: Private m_numero_paginas As String Private m_fecha_publicacion As Date

6

62

www.pctoday.es

Cursodiante el signo "=". Ese valor es un texto vaco que est representado en la instruccin por una doble comilla sin nada dentro. De la misma forma, tienes que aadir la propiedad pblica LongitudPagina, que indicar el nmero de caracteres que se incluyen en cada pgina. Toma un valor, por ejemplo de 10, aunque puedes cambiarlo segn necesidades. En este caso concreto, la propiedad a la que has denominado "m_fecha_publicacion" es de tipo fecha ("date", en ingls) Sigue aadiendo las propiedades pblicas de la clase Libro. Estas propiedades que sern Texto, que hace referencia al texto de ese libro, y LongitudPagina, que representa la cantidad de texto por pgina- sern accesibles desde otros objetos. En la ventana de cdigo, debes teclear: Public Texto As String =

8

Resumiendo...1 Inicio 3 Todos los programas 3 Visual Basic 2005 Express 3 Archivo 3 Nuevo proyecto 3Aplicacin para Windows 3 Escribir nombre: MiPrimerPOO 3 Guardar

7

2 Comprobar ficheros en el Explorador de soluciones 3 Guardar todo 3 Seleccionar carpeta 3Guardar

3 Explorador de soluciones 3 Pulsar botn derecho en icono de proyecto 3 Agregar 3 Clase 3Escribir nombre: Libro.vb 3 Agregar

4 Explorador de soluciones 3 Pulsar botn derecho en icono de proyecto 3 Agregar 3 Clase 3 5 6 7 8Escribir nombre: Bibliotec.vb 3 Agregar Explorador de soluciones 3 Click dos veces en Libro 3 Escribir cdigo para propiedad Ttulo Escribir cdigo para propiedades Nmero de pginas y Fecha de publicacin Escribir cdigo para propiedad Texto Escribir cdigo para propiedad Longitud de pgina

La palabra "Public" indica que la propiedad es pblica, "Texto" es el nombre que t le das a la propiedad y "As String" indica el tipo de dato que es la propiedad (una cadena). Luego se da un valor inicial a la propiedad me-

Aade mtodos a tus clasesUna vez dispones de las clases apropiadas, y estas tienen sus propiedades correspondientes, bien sean pblicas o privadas, ha llegado el momento de que aadas comportamiento a estos objetos. Recuerda que este comportamiento se refleja a travs de mtodos. En primer lugar tienes que aadir los mtodos necesarios para que los objetos de la clase Libro puedan asignar valores a las propiedades privadas de estos objetos de manera que no se puedan modificar nada ms que desde dentro del mismo objeto. De esta manera, cuando crees diferentes instancias del objeto Libro para introducir tus

sirve para leer el valor de esa propiedad y "Set" para establecer ese valor mediante el parmetro que representa "Value". La palabra reservada "ByVal" representa que lo nico que recibe ese mtodo es un valor, no un objeto completo. Pero todos estos conceptos estarn ms claros en los prximos captulos, cuando entres a fondo en la programacin Visual Basic. Ahora debes repetir la creacin de mtodos para asignacin de propiedades al resto de propiedades privadas que has identificado en tu diseo de clases: Nmero de pginas y Fecha de publicacin -as como si has decidido incluir nuevas propiedades en tus clases (autor, editorial, etc.)-. El cdigo es muy similar y tiene el mismo significado para cada una de las

1

3

Has puesto varias cosas nuevas. La palabra clave "Property" indica la asignacin de valores para una propiedad que tiene a su vez dos posibilidades: "Get"

Tipos: De VB Tradicional a VB.NETEn la siguiente tabla, para aquellos que ya han trabajado alguna vez con Visual Basic, hemos querido recoger los principales "tipos" en VB.NET y su equivalente en el VB tradicional. Los tipos representan los valores que pueden tomar las propiedades o variables en Visual Basic. Valores Verdadero o Falso 01-Enero-0001 hasta 31-diciembre-9999 +/1,797E308 28 digitos 32.768 to 32.767 +/2,147E9 +/9,223E18 +/3,402E38 Caracteres Unicode

libros en tu biblioteca, podrs introducirle el ttulo, etc. Lo primero que debes hacer es trasladarte, dentro de la pestaa Libro, a la casilla de la parte superior izquierda. En ella, ahora pone (General). Abre el desplegable y selecciona Libro. Despus, en la casilla de la derecha, y tambin dentro de su men desplegable, elige New (Nuevo). Vers que, como resultado de esta accin, se escribe un nuevo prrafo en la ventana de cdigo. Sustituye las partes que no te sirvan y teclea dentro de la ventana:

Tipo de VB tradicional Boolean Date Double Decimal Short Integer Long Single String

Tipo Nuevo VB System.Boolean System.DateTime System.Double System.Decimal System.Int16 System.Int32 System.Int64 System.Single System.String

2

64

www.pctoday.es

Visual Basic 2005 Express Edition. Parte 3propiedades. No te preocupes si te equivocas al teclear porque Visual Basic 2005 Express Edition te ayudar a identificar estos errores. Aparecer el error subrayado y al poner el ratn encima se mostrar un mensaje aclaratorio de ese error con lo que el corregirlo te ser muy fcil. El cdigo quedar de la siguiente manera: Ya has implementado todos los mtodos de la clase Libro y ahora debes hacer lo mismo con los mtodos de la clase Biblioteca: Registrar y Retirar. Al estar la clase Biblioteca formada por una coleccin de libros, es necesario disponer de acciones para el manejo de colecciones de objetos a fin de poder manejar los libros. Estos mtodos no te los tienes que inventar porque ya estn desarrollados. Para usarlos, simplemente tienes que heredar de unas clases existentes en el .NET Framework. Para ello, teclea: Imports System.Collections Tambin debes insertar una propiedad que represente una coleccin y a la que pndrs el nombre de "m_coleccion". Para ello, inserta la siguiente lnea: Private m_coleccion As New SortedList()

6

auto-sugiriendo mediante la tecnologa Intellisense que ya viste en el primer captulo de este curso. Como has observado, "nuevoLibro" es una instancia de la clase Libro o, lo que es lo mismo, un objeto de tu programa creado a partir de la plantilla que supone la clase Libro. Una vez creado el mtodo Registrar, ahora tendrs que proceder a realizar los mismos pasos a fin de crear el mtodo Retirar. Para ello, teclea en la pantalla correspondiente el siguiente fragmento de cdigo.

8

Tienes que seguir introduciendo los mtodos que has identificado. Aunque de momento no dominas el lenguaje y las acciones o comportamientos ms complejos, es aconsejable que los dejes enunciados para completarlos segn avance este curso y vayas dominando los diferentes recursos que te ofrece la programacin Visual Basic. Contina con el mtodo, de la clase Libro, ObtenerPagina. Para ello, escribe el siguiente cdigo.

4

Mediante la instruccin "Dim" ests creando una instancia de la clase Libro a la que has dado el nombre de "unLibro". Por su parte, a travs de "CType", recoges un libro existente en la coleccin de tu Biblioteca. La instruccin "Remove" elimina ese libro de la coleccin y es devuelto mediante "Return".

9

Puedes comprobar tus clases, con sus mtodos y propiedades, de un simple vistazo utilizando el Examinador de objetos. Pulsa F2 o el botn de Examinador de Objetos en la barra de herramientas. Aparecer en una ficha donde se representan todos los objetos que acabas de crear. Busca en hasta que encuentres las clases creadas en tu proyecto "MiPrimerPOO".

Este cdigo crea una funcin pblica -accesible desde fuera de la clase- mediante la cual, insertando un nmero de pgina, te devuelve el texto de esa pgina. El parmetro que recibes lo has denominado "numPagina" y es de tipo Entero (Integer) lo que significa que puede recoger valores desde -2.147.000.000 hasta +2.147.000.000. En principio, no has definido ninguna accin a realizar y el mtodo no devolver nada. Si quieres que realice las acciones correctas aunque hasta el prximo captulo no comprendas completamente lo que ests escribiendo, teclea:

5

Finalmente, crea los mtodos Registrar y Retirar. En el caso de Registrar debes pasar como parmetro el objeto Libro al aadir y agregar este a la coleccin de la Biblioteca:

7

Resumiendo...1 Editor de cdigo 3 Seleccionar Libro 3 Con la instruccin "Add" de tu coleccin de libros aades el libro que previamente has recibido como el parmetro "nuevoLibro". Comprobars que, en todo momento, segn vas tecleando vas recibiendo ayudas y el texto se vaLista de eventos 3 Seleccionar New

2 Ventana de cdigo 3 Escribir cdigo 3 Repetir pasos 1 y 2 con Nmero de pgi4 5 6 7 8 9nas y Fecha de publicacin Escribir cdigo para el mtodo ObtenerPagina de la clase Libro Escribir cdigo para numPagina Escribir cdigo para manejar colecciones de objetos Escribir cdigo para el mtodo Registrar de la clase Biblioteca Escribir cdigo para el mtodo Retirar de la clase Biblioteca Presionar F2 en el teclado 3 Comprobar el funcionamiento

N 148

65

Curso

Crea la interfaz de usuarioUna vez has diseado e implementado todas las clases necesarias para desarrollar tu programa, ha llegado la hora de utilizarlas, esto es, realizar el interfaz de usuario desde el que "llamars" a tus clases y mtodos. En primer lugar tienes que probar la clase Libro. Accede al formulario de la apli