Curso de iniciación a la programación
|
Entrega número 17, (22/Dic/2005)
Publicada el 22/Dic/2005
Actualizado el 24/Jul/2006
Autor: Guillermo 'guille' Som
Pues no quería que acabara el año sin una nueva entrega del Curso de iniciación a la programación con Visual Basic .NET, o ¿deberíamos llamarlo simplemente Visual Basic? Ya que a estas alturas de la vida, la versión 2005 de este lenguaje ya está disponible, oficialmente Microsoft hizo pública todas las versiones de los lenguajes incorporados en Visual Studio 2005 y por extensión el .NET Framework 2.0, el 7 de Noviembre de 2005.
Pero para no confundir al personal, lo seguiremos llamando Visual Basic .NET o simplemente VB.NET, por ahora seguiremos viendo las características de las versiones 2002 y 2003, y cuando llegue el caso, empezaremos a ver las nuevas características de Visual Basic 2005, aunque al ritmo con el que publico las entregas, es posible que cuando quiera hablar de VB2005, ya esté en la calle el VB2007... En fin... esperemos que no.Lo que si me gustaría aclarar es que todo lo que estamos viendo en este curso, es totalmente válido para el VB2005, si bien, las capturas de las pantallas serían diferentes, pero en lo que al lenguaje se refiere, prácticamente no tendrás que hacer cambios, o si debes hacerlos, serán mínimos, sobre todo porque aún no hemos tocado nada "especial" que en realidad indique que haya que hacer grandes cambios.
Y, digo yo, ya que estamos hablando de VB2005, ¿por qué no vemos algunas cosillas que han cambiado con respecto a las versiones anteriores? al menos en lo concerniente a el diseño de formularios, que ya tocamos algo en la entrega 2 y en la entrega 3.
¿Te parece bien? (¿qué va a decir? si el que escribe eres tú... ¡tendrán que aguantarse con lo que se te ocurra!)
Pues eso, como dice el "otro" Guille, esto es de lo que trataremos en esta entrega:Los cambios en el diseñador de formularios de Visual Basic 2005
Antes de empezar, decirte que existe una versión de Visual Basic 2005 que puedes descargar de forma totalmente gratuita desde el sitio de Microsoft: Visual Basic 2005 Express Edition.
Esa versión está actualmente (a la hora de escribir esto, 22 de Diciembre de 2005), disponible solamente en inglés, la versión en español estará seguramente disponible a partir de finales de Enero o principios de Febrero de 2006.
La versión en inglés la puedes conseguir hasta el 6 de Noviembre de 2006 y la versión en español estará disponible también durante un año desde que la publiquen, (si no se le olvida, actualizará la fecha cuando salga definitivamente).
La versión en inglés la puedes descargar desde este enlace:
http://msdn.microsoft.com/vstudio/express/
Nota:
Todas las capturas estarán en inglés, ya que la versión de VB2005 Express usada para esas capturas es la versión definitiva en inglés, que es la que había a la hora de escribir esta entrega.
Configurar el Visual Basic 2005 Express Edition
En realidad no te voy a explicar cómo configurar "todo" el IDE (o entorno integrado), de Visual Basic 2005 Express Edition, (que en realidad es casi como el IDE de Visual Studio 2005, pero que solo permite crear aplicaciones de VB), sino que te diré algunas de las cosas nuevas que debes tener en cuenta.
Lo primero que veremos cambiado es la página de inicio, que tal como podemos ver en la figura 1, ahora tiene un formato diferente, dividido principalmente en dos partes:
A la izquierda tendremos los proyectos recientes, debajo los enlaces para crear o abrir proyectos y debajo algunos consejos y "cómo lo hago", y finalmente un link para enviar bugs o sugerencia.
A la derecha, ocupando prácticamente toda la página de inicio, tenemos lo que Microsoft llama el canal de noticias, por defecto mostrará información obtenida del sitio de Microsoft, pero podemos indicar el que nosotros queramos, para configurarlo te recomiendo que veas esta colaboración de Renzo Galo.
Figura 1. La página de inicio de Visual Basic 2005 Express Edition
Antes de crear un nuevo proyecto, vamos a modificar algunas cosillas, aunque estos cambios que voy a hacer no tienes porqué tomarlos al pie de la letra, ya que son las cosas que yo suelo usar, pero lo mismo a ti no te parece igual de oportuno.
Más que nada, esto nos servirá para ver las opciones de configuración que nos proporciona VB2005.Para acceder a las configuraciones debes seleccionar la opción Options del menú de herramientas (Tools), cuando lo hagas te mostrará una pantalla similar a la de la figura 2 (siempre que no hayas hecho ya algunos cambios, que después seguro que me escribes diciendo: pues mi cuadro de diálogo se ve de otra forma...)
Figura 2. Opciones de configuración de Visual Basic 2005
Como verás, en la parte inferior izquierda hay un check que si lo marcas, te mostrará todas las opciones, si no lo marcas, te muestra las opciones más habituales de VB2005, pero mejor que la marques, para que tengamos todas las opciones a la vista, aunque después no las usemos, pero... si por el mismo precio tenemos más, pues mejor.
Al marcarla, verás que en el panel de la izquierda hay un montón de cosas más.
Veamos las más "elementales".
- Environment
- Autorecover
- Desde aquí puedes indicar cada cuanto tiempo quieres que el VB2005 guarde copia de tu trabajo, por defecto será cada 5 minutos, pero puedes cambiarlo. Esto servirá por si se produce algún error y se tiene que cerrar el IDE, de forma que al menos no pierdas todo el trabajo.
- También puedes indicar durante cuantos días quieres que se mantenga las copias que se vayan haciendo, por defecto so 7 días.
- Find and Replace
- Entre las opciones que aquí hay, la última (que no está marcada), sirve para indicar si queremos que se oculte la ventana de buscar/reemplazar después de haber encontrado lo que le hemos pedido.
Si la ocultamos, y estamos buscando, podemos pulsar F3 para que siga buscando.
- Help>Genertal
- En las opciones de ayuda, (ver figura 3), donde dice Online topic language, podemos seleccionar Spanish, de forma que si se muestra ayuda externa, también se incluya en la búsqueda páginas en español, además de en inglés, que esas siempre se muestran, salvo que quites la marca que hay debajo de esa lista, pero mejor déjala marcada, sobre todo porque por ahora hay más información en inglés.
En la lista desplegable que hay en la parte superior, puedes indicar que se muestre la ayuda dentro del propio IDE de VB, en vez de como una ventana aparte, que es como está de forma predeterminada. Si no te gusta tener un montón de ventanas abiertas, mejor que indiques Integrated Help Viewer.
Figura 3. Opciones generales de ayuda
- Help>Online
- De las opciones mostradas aquí, hay que destacar las tres primeras, ya que esas opciones le indicarán a VB dónde buscar la ayuda, si quieres que la búsqueda se haga primero en internet y después en la ayuda local (la que seguramente habrás instalado), selecciona la primera opción; si quieres que se haga primero de forma local y después en la red de redes, selecciona la segunda; que solo quieres que busque en local, (deberías seleccionarla si no tienes conexión a internet), pues marca la última.
Como puedes ver en la figura 4, si seleccionaste que incluyera la búsqueda en español (Spanish), el sitio del Guille (¿ese quién es?) también estará en la lista de los sitios asociados a Codezone, es decir, que si buscas algo y está publicado en mi sitio, por mi o por los colaboradores, pues te aparecerá.
Figura 4. Las opciones de ayuda en línea (online)
- Startup
- Aquí puedes indicar si quieres que se muestre la página de inicio y que es lo que quieres que se muestre en el panel derecho de esa página de inicio, que quieres poner las novedades de mi sitio, tendrás que poner lo siguiente en la casilla indicada con Start Page news channel: http://www.elguille.info/elGuille.rss.xml
De esa forma se mostrarán las novedades de mi sitio cada vez que cargues el VB. Por supuesto siempre que de la lista desplegable que hay arriba no hayas indicado otra cosa, como cargar el último proyecto o que te pregunte para crear un nuevo proyecto.
- Projects and Solutions
- General
- Aquí te recomiendo que indiques en la primera casilla es directorio en el que quieres que normalmente se almacenen tus proyectos. También deberías seleccionar todas las opciones que están marcadas en la figura 5, principalmente las que indican: Show advanced build configuration, Always show solution y Save new projects when created.
Esta última, si no está marcada, te permitirá crear proyectos de prueba, y si después quieres que se mantengan en el disco, pues le dices que lo guarde, pero si es eso lo que quieres, no deberías marcar esta opción.
Figura 5. Opciones generales de Proyectos y soluciones
- VB Defaults
- De estas opciones SIEMPRE deberías seleccionar Option Strict On, al principio, (sobre todo si no estás acostumbrado a programar con VB para .NET), te parecerá que es un "rollo", pero a la larga lo agradecerás, ya que esa opción, entre otras cosas, te obligará a programar bien y sabiendo exactamente lo que quieres hacer, si no la marcas, bueno... a mi ni me hables...
Figura 6. Siempre deberías seleccionr Option Strict On, (el Guille te lo agradecerá)
- Windows Forms Designer
- General
- Estas opciones las puedes dejar tal como están, aunque yo he asignado 4; 4 al GridSize, aunque, como veremos en principio esa asignación no tiene ninguna funcionalidad, ya que por defecto está seleccionada la opción SnapLines de LayaoutMode, y con esa opción, no se muestra el grid (o rejilla o grilla, como prefieras llamarlo que en cada país tienen una forma de llamar al grid...), en el formulario, sino que se muestran las líneas de acoplamiento de controles. Si quieres que se muestre el diseñador de formulario como en las versiones anteriores (y como lo hemos estado viendo en las entregas 2 y 3), tendrás que seleccionar SnapToGrid de la lista que hay junto a LayoutMode (la opción que está resaltada en la figura 7).
Figura 7. Opciones del diseñador de Windows Forms
Por supuesto que hay muchas más opciones, pero del resto ya te encargas tú de investigar para que sirven y esas cosillas. Estas que te he mostrado con las que yo normalmente modifico en Visual Basic 2005.
Crear un nuevo proyecto de Visual Basic 2005
Ahora vamos a crear un nuevo proyecto de VB2005, para ello tendrás que pulsar en Create project de la página de inicio o bien en el menú File selecciona New project. Te mostrará el cuadro de diálogo mostrado en la figura 8:
Figura 8. Crear nuevo proyecto
Como puedes comprobar en la figura 8, en realidad solo tenemos tres tipos de proyectos, pero aunque te parezcan pocos, son más que suficientes, ya que por lo general solo necesitarás los dos primeros: Aplicación de Windows y Librería de Clases (o biblioteca de clases que es como se debe decir, pero al Guille le gusta más librería que biblioteca, cosas de la edad... je, je).
Nota:
Si echas en falta el control de usuario, decirte que por medio de la librería de clases lo puedes crear.
Crea un nuevo proyecto de tipo Class Library, mediante el menú Project añade un nuevo elemento y selecciona User control, o bien añádelo directamente seleccionando Add User Control desde el menú de proyecto.
Truco ( o remedio ) de Jorge Serrano mientras estábamos escribiendo el Curso de Visual Basic 2005 para desarrolladores de Visual Basic 6.0, publicado en Desarrolla con MSDN.
Agregar controles al formulario
Esto no ha cambiado, ya que se hace de la misma forma que con las versiones anteriores, lo que si ha cambiado es que ahora tenemos muchos más controles, y, según se mire, están mejor organizados que en las versiones anteriores.
Lo que si ha cambiado, y seguro que muchos lo agradecerán, es la forma de alinear los controles, siempre que hayas dejado la opción SnapLines, (ver figura 7).
Veamos cómo funciona esto de SnapLines:
Agrega una etiqueta, un textBox y un botón. Posiciónalos donde quieras, y verás cómo se muestran unas líneas azules y moradas, tal como vemos en la figura 9:
Figura 9. Líneas de alineación de controles
Las líneas azules sirven para alinear los controles, tanto entre ellos como entre los controles y los bordes del formulario o el contenedor. La línea morada (o roja si lo prefieres, pero en realidad no es roja), sirve para alinear la base del texto de los controles, de esa forma sabremos que el texto de la etiqueta está a la misma altura que el texto de la caja de textos... ¡una maravilla!, ya que si tienes una versión anterior de VB, (o Visual Studio), verás que es una lata el tener que alinearlos correctamente... sí, estoy emocionado... ¡¡¡no sabes lo que te ahorras con estas dichosas líneas!!!
Especificar los márgenes entre los controles
Además, otra de las novedades de los controles de .NET Framework 2.0 es que también nos permite indicar cuantos píxeles queremos de separación en los bordes, es decir, cual es el valor mínimo de puntos que queremos tener para que aparezcan las líneas azules. Ese valor lo podemos indicar mediante la propiedad Margin, que como vemos en la figura 10, el valor predeterminado (en la mayoría de controles) es de 3 puntos por cada lado, pero que podemos modificar a nuestro antojo (o según nuestras preferencias).
Figura 10. Podemos indicar el margen de cada control
Bueno, te dejo que sigas "jugando" con el diseñador de formularios que yo sólo quería contarte algunas de las cosas nuevas del IDE y del diseñador de formularios de Windows para que no dejes escapar la oportunidad de conseguir gratis, sí, gratis, el Visual Basic 2005 Express Edition... por supuesto, si esto lo lees después de Diciembre de 2005, decirte que esa oferta de "gratuitidad" solo durará hasta Noviembre de 2006 para la versión en inglés y (seguramente) hasta Febrero de 2007 para la versión en español.
Nota del 24/Jul/2006:
Las versiones Express son gratuitas de por vida, es decir, para siempre.
Las versiones en español las puedes bajar usando este link:
http://www.microsoft.com/spanish/msdn/vstudio/express/default.mspx
A ver si antes de que acabe el año escribo alguna nueva entrega... pero no prometo nada, porque después, pasa lo que pasa... muuuuuchooooooo tiempo entre cada entrega... ;-)))
Nos vemos.
Guillermo
Nerja, 22 de Diciembre de 2005