visual basic express

Upload: a708382

Post on 09-Jul-2015

87 views

Category:

Documents


0 download

TRANSCRIPT

[2008]

Visual Basic 2008By Everts Garay GaitanSi puede imaginar un programa informtico, probablemente puede crearlo con Microsoft Visual Basic 2008 Express. Desde un programa sencillo que muestre un mensaje hasta una aplicacin completa con acceso a una base de datos o a un servicio Web, Visual Basic proporciona las herramientas que necesita.Ms que una simple herramienta de aprendizaje, Visual Basic proporciona un entorno de desarrollo totalmente funcional para programadores principiantes y aficionados que estn interesados en generar aplicaciones de Windows Forms, aplicaciones de consola y bibliotecas de clases.

Granada, Nicaragua [email protected] [www.vacationinnicaragua.com]

Qu es Visual Basic Express?Es tanto una herramienta para aprender a programar en Visual Basic, como una herramienta de desarrollo funcional para programadores que no necesitan la versin completa de Visual Basic. Pero Visual Basic Express es ms que un subconjunto de Visual Basic: incluye muchas caractersticas que simplifican ms que nunca la programacin en Visual Basic. La manera mejor de obtener informacin sobre lo que puede hacer con Visual Basic Express es examinar las lecciones incluidas en Paseo con gua por Visual Basic. Cuando termine, estar familiarizado con las herramientas y los conceptos de Visual Basic, y preparado para empezar a escribir sus propios programas.

A quin va dirigido Visual Basic Express?Visual Basic Express es una herramienta eficaz capaz de crear aplicaciones y componentes plenamente funcionales que se pueden compartir con otros usuarios. No va dirigida, sin embargo, a desarrolladores profesionales ni a programadores que trabajan en un entorno de equipo. Otras versiones de Visual Basic proporcionan caractersticas que satisfacen las necesidades avanzadas de programacin profesional y en equipo. Si tiene que escribir aplicaciones que conecten con una base de datos en red, interacten con Microsoft Office, sean compatibles con dispositivos mviles o sistemas operativos de 64 bits o requieran depuracin remota, necesitar una versin ms avanzada de Visual Basic. En este tema se proporciona informacin general de Visual Basic, un programa para crear aplicaciones mediante el lenguaje Visual Basic. Igual que un programa como Microsoft Outlook proporciona diversas herramientas para trabajar con correo electrnico, Visual Basic Express es un kit de herramientas con el que realizar una amplia gama de tareas de programacin.Sugerencia Si es principiante en programacin, quiz desee finalizar el paseo guiado por Visual Basic, un conjunto de lecciones diseado para ensear los conceptos bsicos, y despus volver a este tema. Para iniciar el paseo, vea Crear el primer programa en Visual Basic.

El proceso de desarrolloVisual Basic Express facilita el proceso de desarrollar aplicaciones; en la mayora de los casos, el proceso consta de los pasos siguientes:

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 2

Cree un proyecto. Un proyecto contiene todos los archivos necesarios para la aplicacin y almacena informacin sobre la aplicacin. A veces, una aplicacin contendr ms de un proyecto, por ejemplo, un proyecto de aplicacin para Windows y uno o varios proyectos de biblioteca de clases. Tal aplicacin se denomina solucin, que es slo otro nombre para un grupo de proyectos. Disee la interfaz de usuario. Para ello, puede arrastrar distintos controles, como botones y cuadros de texto, a una superficie de diseo conocida como formulario. Puede establecer propiedades que definan el aspecto y comportamiento del formulario y de sus controles.

NotaPara aplicaciones que no tienen ninguna interfaz de usuario, como bibliotecas de clases o aplicaciones de consola, este paso no es necesario.

Escriba el cdigo. A continuacin, tendr que escribir el cdigo de Visual Basic Expressque define cmo se comportar la aplicacin y cmo interactuar con el usuario. Visual Basic Express facilita la escritura de cdigo con caractersticas como Intellisense, finalizacin automtica y miniprogramas. Pruebe el cdigo. Siempre desear probar la aplicacin para asegurarse de que se comporta del modo que esperaba; este proceso se conoce como depuracin. Visual Basic Express dispone de herramientas de depuracin que facilitan la bsqueda y correccin de errores en el cdigo de forma interactiva. Distribuya la aplicacin. Una vez que la aplicacin est completa, puede instalar el programa final en el equipo o distribuirlo y compartirlo con otros usuarios. Visual Basic Express utiliza una nueva tecnologa conocida como publicacin de ClickOnce, que permite implementar fcilmente una aplicacin con un asistente y proporcionar versiones actualizadas de la aplicacin si ms adelante realiza cambios.

FamiliarizarseA primera vista, la interfaz de usuario de Visual Basic Express, tambin conocida como entorno de desarrollo integrado o IDE, puede resultar extraa, pero una vez que se familiarice, la encontrar fcil de utilizar. En las secciones siguientes se describen las partes del IDE que ms utilizar. Al iniciar Cuando abre por primera vez Visual Basic Express, ver que la ventana Pgina de inicio ocupa la mayor parte. La Pgina de inicio contiene una lista de los proyectos recientes en los que se puede hacer clic, un rea Introduccin con Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 3

vnculos a temas de Ayuda importantes y una lista de vnculos a artculos en lnea y otros recursos. Si se conecta a Internet, esta lista se actualizar regularmente. Puede cambiar lo que aparece en la Pgina de inicio para que se ajuste a sus preferencias personales. Para obtener ms informacin, vea Cmo: Personalizar la seccin de noticias de la Pgina de inicio. En el lado derecho del IDE, se muestra la ventana Explorador de soluciones. Inicialmente est en blanco, pero aqu es donde se mostrar la informacin sobre su proyecto o grupos de proyectos conocidos como soluciones. Para obtener ms informacin, vea Utilizar el Explorador de soluciones.

Figura 1: Explorador de soluciones

En el lado izquierdo del IDE, se muestra una ficha vertical marcada Cuadro de herramientas. Tambin est en blanco inicialmente, pero a medida que trabaja se rellenar con elementos que se pueden utilizar para la tarea en la que est trabajando. Para obtener ms informacin, vea Usar el Cuadro de herramientas. En la parte superior del IDE hay una barra de mens y una barra de herramientas. Los mens y los botones de la barra de herramientas cambian Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 4

segn la tarea del momento, tmese algo de tiempo para explorar y ver qu opciones estn disponibles. Tambin puede personalizar los mens y la barra de herramientas para que se ajusten a sus preferencias personales. Para obtener ms informacin, vea Cmo: Personalizar las barras de herramientas (Visual Studio). En la parte ms inferior del IDE hay una barra de estado que muestra Listo. Cuando trabaja en el IDE, la barra de estado cambia y muestra mensajes relacionados con la tarea en curso, por ejemplo, la barra de estado muestra informacin sobre el progreso de un proyecto que est generando. Modo de diseo Cuando abre o crea un proyecto, el aspecto del IDE cambia al modo de diseo. sta es la parte visual de Visual Basic, donde se disea el aspecto de la aplicacin.

Figura 2: IDE en el modo de diseo

En el modo de diseo, la Pgina de inicio se cubre con otra ventana conocida como Diseador de Windows Forms, que es bsicamente un lienzo en blanco que representa la interfaz de usuario de la aplicacin. Observe que la Pgina de inicio todava est disponible haciendo clic en la ficha correspondiente en el Diseador de Windows Forms. Cuando est visible el Diseador de Windows Forms, el cuadro de herramientas contiene varios controles (representaciones de botones, campos de texto, cuadrculas, etc.) que se pueden colocar en el formulario y organizar como se desee. Para obtener ms informacin, vea Diseador de Windows Forms. Tambin observar que aparece una nueva ventana, la ventana Propiedades, bajo la ventana Explorador de soluciones. Aqu es donde establecer las Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 5

distintas propiedades que definen el aspecto y comportamiento del formulario y sus controles. Para obtener ms informacin, vea Propiedades (Ventana). De forma predeterminada, no se muestra la ventana Lista de tareas en la parte inferior del IDE, pero proporciona un lugar donde puede llevar un seguimiento de las tareas que es necesario realizar o anotar cuando programa. Para obtener ms informacin, vea Lista de tareas (Visual Studio). Si hace doble clic en un formulario o control, se abre una nueva ventana llamada Editor de cdigo. Aqu es donde escribe el cdigo real para la aplicacin. El Editor de cdigo es algo ms que un simple editor de texto, ya que utiliza una tecnologa conocida como IntelliSense que facilita la escritura del cdigo al proporcionar informacin segn escribe. Para obtener ms informacin, vea Opciones de IntelliSense especficas de Visual Basic.Nota Para algunos tipos de proyectos, como los proyectos de bibliotecas de clase que no disponen de interfaz de usuario, se muestra el Editor de cdigo en lugar del Diseador de Windows Forms.

Modo de ejecucin Cuando ejecuta o depura la aplicacin, el IDE cambia a modo de ejecucin. Se inicia la aplicacin y aparece una ventana adicional relacionada con la depuracin. Cuando est en el modo de ejecucin, no puede hacer cambios en el Diseador de Windows Forms, la ventana Propiedades ni en el Explorador de soluciones, pero puede modificar el cdigo en el Editor de cdigo.

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 6

Figura 3: Formulario de Visual Basic Expressen el modo de interrupcin

En el modo de ejecucin, aparece una nueva ventana conocida como la ventana Inmediato en la parte inferior del IDE. Si coloca la aplicacin en el modo de interrupcin, puede consultar valores y probar el cdigo en la ventana Inmediato. Para obtener ms informacin, vea Inmediato (Ventana). Durante la ejecucin se pueden mostrar ventanas adicionales y observar los valores de variables, mostrar los resultados y otras tareas de depuracin seleccionndolas en el men Depurar. Otras ventanas importantes Hay numerosas ventanas adicionales en el IDE, cada una para una tarea de programacin concreta. Algunas de las ms comunes se muestran a continuacin. La ventana Lista de errores aparece en la parte inferior del IDE si se escribe cdigo incorrecto o aparecen otros errores en tiempo de diseo. Para obtener ms informacin, vea Lista de errores (Ventana). Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 7

La ventana del Examinador de objetos se utiliza para examinar las propiedades, mtodos y eventos de los objetos que se pueden utilizar en la aplicacin. Para obtener ms informacin, vea Examinador de objetos. El Diseador de proyectos se utiliza para configurar las propiedades de la aplicacin, incluidos los recursos, el comportamiento de depuracin, la configuracin de implementacin y mucho ms. Para obtener ms informacin, vea Introduccin al Diseador de proyectos. El Explorador de base de datos permite visualizar y utilizar bases de datos existentes o crear y disear otras nuevas. Para obtener ms informacin, vea Explorador de servidores/Explorador de bases de datos. Personalizacin Visual Basic Express permite personalizar el IDE cambiando el diseo de ventana, seleccionando qu ventanas se van a mostrar, agregando o eliminando comandos de men y botones de la barra de herramientas, etctera. Para obtener ms informacin, vea Personalizar el entorno de desarrollo.

Crear el primer programa en Visual BasicLa mejor manera de aprender a programar con Visual Basic Expresses crear realmente un programa. Los ejercicios siguientes le guan por el proceso de creacin de un programa para ver pginas Web. Si no entiende todo enseguida, no se preocupe; los conceptos presentados aqu se tratarn con ms detalle en otras secciones del Paseo con gua por Visual Basic. El primer paso para crear un programa de Visual Basic Expresses abrir Visual Studio y crear un proyecto. Esto se har al crear cualquier programa de Visual Basic.

Para crear un proyecto para el programaEn el men Inicio de Windows, elija Microsoft Visual Basic Express. Aparecer la pantalla de bienvenida a Visual Basic Express. sta es la interfaz para Visual Basic Express, tambin conocida como entorno de desarrollo integrado o IDE. En el men Archivo, haga clic en Nuevo proyecto. Aparece el cuadro de dilogo Nuevo proyecto. Seleccione Aplicacin para Windows y haga clic en Aceptar. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 8

Se muestra un nuevo formulario en el IDE y se agregan los archivos necesarios para el proyecto a la ventana Explorador de soluciones. Si ste es el primer proyecto de Aplicacin para Windows que ha creado, se denomina "WindowsApplication1".

Informacin detalladaAcaba de crear un proyecto para el programa de exploracin Web. Un proyecto en Visual Basic Expresses un lugar para almacenar partes del programa y mantenerlas organizadas. Cuando crea un nuevo proyecto por primera vez, slo existe en la memoria. Si cierra el entorno de desarrollo integrado (IDE) de Visual Basic, se le pide que guarde o descarte el proyecto. Cuando lo guarde, puede darle un nombre ms significativo. Al abrir el cuadro de dilogo Nuevo proyecto, haba diversos tipos de proyectos entre los cuales elegir. El programa de exploracin Web es una Aplicacin para Windows normal; es decir, un programa que se puede ejecutar desde el men Inicio. Al crear el proyecto, apareca un formulario (tambin conocido como diseador de formularios) en el entorno de desarrollo integrado (IDE). Este formulario representa una ventana que se mostrar cuando se ejecuta el programa. Muchos programas muestran ms de una ventana, por lo que un proyecto puede contener mltiples formularios.

Paso 2: Crear una interfaz de usuarioEs el momento de comenzar a crear un explorador Web. Se utilizar Microsoft Visual Basic Express para generar la interfaz de usuario (la parte visible con la cual interactan los usuarios) agregando controles del Cuadro de herramientas al formulario. El Cuadro de herramientas se encuentra en el lado izquierdo de Visual Studio y consta de varias fichas, como Datos, Componentes y Todos los formularios Windows Forms. Dentro de cada ficha hay un conjunto de entradas, que representan controles o componentes que se pueden agregar a la aplicacin. Por ejemplo, la ficha Todos los formularios Windows Forms tiene entradas denominadas Textbox, Button y Checkbox que representan los controles que puede agregar a la aplicacin arrastrndolos al formulario.

Para agregar controles a la aplicacinHaga clic en el panel Cuadro de herramientas. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 9

Se abrir el Cuadro de herramientas. SugerenciaEl Cuadro de herramientas es ms fcil de utilizar si mantiene la ventana abierta. Puede hacer esto haciendo clic en el icono Ocultar automticamente, que parece una chincheta.

Haga clic en la ficha Todos los formularios Windows Forms del Cuadro de herramientas, seleccione el control Panel y arrastre un panel a la esquina superior izquierda del formulario. Sugerencia Si tiene dificultades para encontrar el control correcto, haga clic con el botn secundario del mouse (ratn) en el Cuadro de herramientas y seleccione Ordenar elementos alfabticamente. En la misma ficha, arrastre un control Button y colquelo en la parte superior del control Panel. SugerenciaPuede cambiar la posicin de los controles mediante una operacin de arrastrar y colocar. Tambin puede cambiar el tamao de los controles haciendo clic y arrastrando el borde o la esquina del control.

Desde la misma ficha, arrastre un control TextBox y colquelo en la parte superior del control Panel. Finalmente, en la ficha Todos los formularios Windows Forms, seleccione un control WebBrowser y colquelo debajo del control Panel. SugerenciaSi tiene abierta la ventana Cuadro de herramientas, es posible que desee cerrarla ahora para tener ms espacio de trabajo. Puede hacerlo haciendo clic una vez ms en el icono Ocultar automticamente.

Informacin detalladaAcaba de agregar cuatro controles al formulario. Los controles contienen cdigo que define el aspecto que tendrn y las tareas que pueden realizar. Por ejemplo, considere el control Button: casi todos los programas tienen un botn "Aceptar" o un botn "Salir". Si bien podra escribir su propio cdigo para dibujar un botn en la pantalla, cambiar su apariencia cuando se presione y Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 10

realizar alguna tarea cuando se haga clic en l, hacerlo para cada programa enseguida se convertir en un asunto tedioso. El control Button ya contiene el cdigo necesario para hacer estas tareas, lo que le ahorra mucho trabajo innecesario. Como puede ver, el Cuadro de herramientas contiene numerosos controles y cada uno de ellos tiene un propsito nico. Los controles Panel se pueden utilizar para contener otros controles, como los que acaba de agregar. Los controles Button se utilizan generalmente para realizar tareas cuando el usuario hace clic en ellos; por ejemplo, cerrar el programa. Los controles TextBox se utilizan para escribir texto en una pantalla a travs del teclado. Un control WebBrowser proporciona funciones de exploracin Web integradas similares a Internet Explorer: seguro que no desea escribir todo el cdigo de esa funcin. En prximas lecciones aprender a personalizar la apariencia de stos y de otros muchos controles, as como tambin a escribir el cdigo que define su comportamiento. Adems de utilizar los controles del Cuadro de herramientas, tambin puede crear sus propios controles, los que se conocen como controles de usuario; tambin se hablar de ellos en una prxima leccin.

Paso 3: personalizar aspecto y comportamientoEn la leccin anterior, se cre una interfaz de usuario agregando controles a la aplicacin. En este punto, sin embargo, sta no parece ni funciona como una aplicacin finalizada. En esta leccin, establecer las propiedades para controlar la apariencia de los controles, utilizando la ventana Propiedades.

Para establecer las propiedades de los controlesEn el Diseador de Windows Forms, seleccione el control Panel. La ventana Propiedades ubicada en la esquina inferior derecha del IDE muestra todas las propiedades para el control Panel denominado Panel1. En la ventana Propiedades, seleccione la propiedad Dock y, a continuacin, haga clic en la flecha a la derecha. Se mostrar una ventana pequea de seleccin de propiedades con varios cuadros. SugerenciaLa propiedad Dock se encuentra bajo la categora Diseo. Puede ordenar las propiedades alfabticamente haciendo clic en el botn AZ de la ventana Propiedades.

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 11

Haga clic en el cuadro superior en la ventana de seleccin de propiedades para establecer la propiedad Dock en Top. El control Panel se expandir para rellenar la parte superior del formulario. En el Diseador de Windows Forms, seleccione el control WebBrowser. En la ventana Propiedades, para establecer la propiedad Dock en Fill seleccione la propiedad Dock, haga clic en la flecha a la derecha y seleccione el cuadro del centro de la ventana de seleccin de propiedades. En el Diseador de Windows Forms, seleccione el control Button. En la ventana Propiedades, seleccione la propiedad Text del control Button. En la columna de la derecha, elimine Button1 y reemplcelo por Go!. Cambie el tamao o vuelva a ubicar cualquiera de los controles y cambie nuevamente el tamao del formulario segn sus preferencias. NotaLos controles TextBox y Button deben permanecer en la parte superior de Panel o no podr verlos cuando se ejecuta la aplicacin.

Informacin detalladaEn esta leccin, se establecen varias propiedades que cambian la apariencia de los controles para la aplicacin. Una propiedad en Visual Basic Expressrepresenta un atributo de un objeto, en este caso, un control. Por ejemplo, un atributo de un control Button es el texto que muestra. En este caso, se establece la propiedad Text para mostrar "Ir". Para obtener ms informacin sobre las propiedades, vea Informacin detallada: comprender propiedades, mtodos y eventos. Las propiedades pueden tomar muchos tipos diferentes de valores adems del texto. Por ejemplo, la propiedad Dock utiliz una ventana de seleccin de propiedades para mostrar las opciones disponibles. Otros valores de la propiedad pueden ser nmeros, una opcin que se selecciona de una lista, o una opcin true o false. Si se cambi el tamao de un control o se reubic, tambin se establecieron las propiedades. Las propiedades Size y Location determinan el tamao y la ubicacin del control en el formulario. Para ver esto en accin, seleccione la propiedad Size en la ventana Propiedades y utilice el mouse para cambiar el tamao del control. Cuando se suelta el botn del mouse, los nuevos valores Size se mostrarn en la ventana Propiedades. Adems de establecer las propiedades en la ventana Propiedades, la mayora de stas se pueden establecer escribiendo un cdigo. En una prxima leccin, Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 12

aprender ms acerca de cmo escribir el cdigo para establecer las propiedades.

Informacin detallada: comprender propiedades, mtodos y eventosTodos los objetos en el lenguaje de Visual Basic, incluidos los formularios y controles, tienen sus propias propiedades, mtodos y eventos. Las propiedades pueden considerarse como los atributos de un objeto, los mtodos como sus acciones y los eventos como sus respuestas. Un objeto corriente como un globo de helio tambin tiene propiedades, mtodos y eventos. Las propiedades de un globo incluyen atributos visibles como su alto, dimetro y color. Otras propiedades describen su estado (inflado o desinflado) o atributos que no se ven, como su edad. Todos los globos tienen estas propiedades, aunque sus valores pueden diferir de un globo a otro. Un globo tambin tiene mtodos o acciones conocidas que puede realizar. Tiene un mtodo para inflarse (llenarlo con helio), un mtodo para desinflarse (expulsar su contenido) y un mtodo para elevarse (soltarlo). Asimismo, todos los globos pueden tener estos mtodos. Los globos tambin tienen respuestas a ciertos eventos externos. Por ejemplo, un globo responde al evento de ser pinchado desinflndose o al evento de ser soltado elevndose.

Propiedades, mtodos y eventos

Un globo tiene propiedades (Color, Alto y Dimetro), responde a eventos (Puncture) y puede ejecutar mtodos (Deflate, MakeNoise). Propiedades Si pudiera programar un globo, el cdigo de Visual Basic Expresspodra parecerse al siguiente "cdigo" que establece las propiedades de un globo.

Balloon.Color = RedEverts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 13

Balloon.Diameter = 10 Balloon.Inflated = TrueObserve el orden del cdigo: el objeto (Globo) seguido por la propiedad (Color) seguida por la asignacin del valor (= Rojo). Puede cambiar el color del globo sustituyendo un valor diferente. Mtodos Los mtodos de un globo se denominan de este modo.

Balloon.Inflate Balloon.Deflate Balloon.Rise(5)El orden es parecido al de una propiedad: el objeto (un nombre), seguido por el mtodo (un verbo). En el tercer mtodo, hay un elemento adicional, llamado argumento, que especifica la distancia a que se elevar el globo. Algunos mtodos tendrn uno o ms argumentos para describir an ms la accin que se va a realizar. Eventos El globo podra responder a un evento de la siguiente manera. Copiar cdigoSub Balloon_Puncture() Balloon.MakeNoise("Bang") Balloon.Deflate Balloon.Inflated = False End Sub

En este caso, el cdigo describe el comportamiento del globo cuando se produce un evento Puncture: llama al mtodo MakeNoise con un argumento "Bang", (el tipo de ruido a realizar), luego llama al mtodo Deflate. Puesto que el globo ya no est inflado, la propiedad Inflated se establece en False. Si bien, en realidad no puede programar un globo, puede programar un formulario o control de Visual Basic. Como programador, es el responsable. Decida las propiedades que se deben cambiar, los mtodos que se deben invocar o los eventos que se deben responder para lograr la apariencia y el comportamiento deseados. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 14

Paso 4: agregar cdigo de Visual BasicEn la leccin anterior, se utiliz la ventana Propiedades para configurar las propiedades de los controles en el formulario. En esta leccin, se agregar el cdigo que controlar las funciones del programa.

Para agregar el cdigo y la funcionalidad al programaEn el Diseador de Windows Forms, haga doble clic en el control Button . Se abre una nueva ventana denominada Editor de cdigo. Aqu es donde se agrega todo el cdigo para el programa. En el Editor de cdigo, escriba lo siguiente.Visual Basic Express WebBrowser1.Navigate(Textbox1.Text)

Copiar cdigo

Este cdigo se ejecutar cuando los usuarios hagan clic en el botn.

Informacin detalladaEs posible que haya observado que cuando se abre el Editor de cdigo, ste ya contiene algn cdigo con el siguiente aspecto:

Private Sub Button1_Click(ByVal sender As System.Object... | End SubEste cdigo es un controlador de eventos, tambin denominado procedimiento Sub. Cualquier cdigo dentro de este procedimiento (entre Sub y End Sub) se ejecuta cada vez que se haga clic en el botn. Tambin puede haber observado que el cursor se encontraba dentro del procedimiento de evento, de manera que todo lo que tuvo que hacer fue escribir. El cdigo que escribi (WebBrowser1.Navigate(TextBox1.Text)) le indica al programa que utilice el mtodo Navigate del control (denominado WebBrowser1) WebBrowser con un argumento de TextBox1.Text (el valor contenido en la propiedad Text del control TextBox). Para obtener ms informacin sobre las propiedades, los mtodos y los eventos vea Informacin detallada: comprender propiedades, mtodos y eventos

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 15

Si no entiende el cdigo, no se preocupe, aprender mucho ms sobre la escritura de cdigo en las siguientes lecciones

Paso 5: ejecutar y probar un programaAhora que el programa est terminado, es hora de ejecutarlo y probarlo. Para programas complejos, la prueba puede ser un proceso largo y difcil, que se analizar en detalle en una leccin posterior. Afortunadamente, en este programa todo lo que debe hacer es ejecutarlo.

Para ejecutar el programaConecte su equipo a Internet. En el men Depurar del IDE de Visual Basic, haga clic en Iniciar depuracin. Este comando ejecuta el programa.Sugerencia El acceso directo para ejecutar el programa es F5.

En el cuadro de texto, escriba http://www.microsoft.com/spanish y haga clic en el botn Ir. El control WebBrowser del programa va a la pgina principal de Microsoft. Desde all, puede desplazarse por cualquier vnculo relacionado. Para visitar otra pgina Web, escriba la direccin en el cuadro de texto y haga clic en el botn Ir. Para cerrar el programa, en el men Depuracin, haga clic en Detener depuracin.Sugerencia Tambin puede finalizar el programa haciendo clic en el botn Cerrar situado en la esquina superior derecha del formulario.

Informacin detalladaEn esta leccin se ejecut el programa para ver si funcionaba. Para la mayora de los programas de Visual Basic, se repetir este proceso muchas veces. Generalmente, despus de agregar nuevo cdigo, ejecutar el programa para ver si el cdigo lleva a cabo la accin que se espera; de lo contrario, deber corregirlo. Este proceso se llama depuracin; se analizar en detalle en una leccin posterior. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 16

Puede parecer increble que el programa vaya a una pgina Web y que la muestre, como resultado de escribir una sola lnea de cdigo. Esto es lo bueno de Visual Basic, todo el cdigo necesario se integra en el control WebBrowser, lo que le permite ahorrar tiempo y esfuerzo. Si tuviera que hacerlo todo personalmente, tomara cientos o incluso miles de lneas de cdigo. Solucin de problemas Si el programa no se ejecuta ni muestra la pgina Web, hay algunas cosas que puede comprobar: Asegrese de estar conectado a Internet. Abra Internet Explorer e intente desplazarse a la pgina principal de Microsoft. Si funciona en Internet Explorer, tambin debe funcionar en el programa. Asegrese de que escribi la direccin (http://www.microsoft.com/spanish) correctamente. Regrese y compruebe Paso 2: Crear una interfaz de usuario y asegrese de que coloc los controles correctos en el formulario. Regrese a Paso 4: agregar cdigo de Visual Basic y asegrese de que escribi el cdigo correctamente. Pasos siguientes Enhorabuena! Ha completado su primer programa de Visual Basic. Ha mostrado cmo se pueden desarrollar programas eficaces en forma rpida y fcil utilizando Visual Basic. En las siguientes lecciones, se presentarn ms caractersticas del lenguaje de programacin de Visual Basic.

Introduccin al lenguaje de programacin Visual BasicMicrosoft Visual Basic Express es una manera rpida y sencilla de crear programas para Microsoft Windows. Aunque no tenga experiencia de programacin en Windows, con Visual Basic Expressdispone de un completo conjunto de herramientas para simplificar las tareas de desarrollo. Y qu es Visual Basic? "Visual" hace referencia al mtodo utilizado para crear lo que ve el usuario, la interfaz grfica de usuario o GUI. "Basic" hace referencia al lenguaje de programacin BASIC, de Beginners All-Purpose Symbolic Instruction Code (Cdigo de Instruccin Simblico Todo Propsito para Principiantes), un lenguaje utilizado por ms programadores que cualquier otro lenguaje en la historia de la informtica. Puede crear programas tiles slo con aprender algunas de sus caractersticas. Los vnculos siguientes le servirn para empezar a programar en Visual Basic; cada vnculo incluye ejemplos, as como acceso a informacin adicional. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 17

Programar los conceptosQu es exactamente un lenguaje de programacin? Los vnculos siguientes le darn cierta informacin general sobre lo que es un lenguaje y cmo almacena diferentes tipos de informacin.Trmino Conceptos bsicos: funcionamiento de la programacin Representacin de palabras, nmeros y valores con variables Definicin Cmo funciona un lenguaje de programacin y terminologa bsica. Cmo las variables almacenan valores y representan informacin, as como la manera de utilizarlas. Cmo utilizar una variable String para representar palabras y texto. Cmo utilizar una variable Array para representar varios valores del mismo tipo. Cmo escribir cdigo que realiza operaciones aritmticas. Cmo escribir cdigo que compara valores numricos.

Palabras y texto: utilizar variables de cadena para organizar palabras Matrices: variables que representan ms de un valor Aritmtica: crear expresiones con variables y operadores Comparaciones: Utilizar expresiones para comparar valores

Su primer programaPreparado para un poco de programacin real? Los vnculos siguientes le guiarn por el proceso de creacin de un programa simple y le mostrarn cmo buscar los errores del programa.Trmino Hacer que el equipo haga algo: escribir el primer procedimiento Hacer que un programa repita acciones: establecer bucles Definicin Cmo escribir cdigo que indica a su programa que realice una accin determinada. Cmo escribir cdigo que repite acciones en su programa y cuenta las veces que stas se han

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 18

For...Next Hacer que un programa elija entre dos posibilidades: la instruccin If...Then Qu hacer cuando algo sale mal: control de errores

realizado. Cmo escribir cdigo que hace cosas diferentes en respuesta a condiciones diferentes.

Cmo escribir cdigo que controla los errores de sus programas. Tambin obtendr informacin sobre los diferentes tipos de errores.

Ms sobre Visual BasicLos vnculos siguientes le ayudarn a aumentar su conocimiento de programacin y de Visual Basic Express.Trmino Informacin detallada: comprender propiedades, mtodos y eventos Informacin detallada: tipos de datos Definicin Cmo funcionan las propiedades, los mtodos y los eventos. Cmo se almacenan los datos utilizando los diferentes tipos de variables. Cmo convertir datos de un tipo en otro, junto con algunos errores comunes de este proceso. Cmo utilizar las instrucciones Do...While y Do...Until para repetir cdigo basndose en ciertas condiciones. Cmo ejecutar cdigo basndose en varias condiciones donde hay muchas elecciones. Ms cosas que puede hacer con el lenguaje de programacin Visual Basic Express

Informacin detallada: convertir un tipo de variable en otro Informacin detallada: utilizar Do...While y Do...Until para repetir hasta obtener una condicin Informacin detallada: utilizar Select Case para decidir entre varias opciones Paseo con gua por Visual Basic

Conceptos bsicos: funcionamiento de la programacinAntes de comenzar el aprendizaje del lenguaje de programacin Visual Basic, puede ser til comprender lo que es un lenguaje de programacin y cmo Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 19

funciona, incluso alguna terminologa de programacin. El mejor punto de partida es comenzar con los conceptos bsicos.

Cmo funciona la programacinPor s solo, un equipo no es muy inteligente. Esencialmente, un equipo es slo un gran grupo de pequeos modificadores electrnicos que estn activados o desactivados. Al establecer diferentes combinaciones de estos modificadores, se logra que el equipo realice alguna accin, por ejemplo, que muestre algo en la pantalla o que emita un sonido. Eso es la programacin en su concepto ms bsico: decirle a un equipo qu hacer. Claro est que comprender qu combinacin de modificadores lograr que el equipo haga lo que se desea ser una gran tarea; aqu es donde los lenguajes de programacin adquieren un papel importante.

Qu es un lenguaje de programacin?Las personas se expresan utilizando un lenguaje con muchas palabras. Los equipos utilizan un lenguaje simple que consta slo de nmeros 1 y 0, con un 1 que significa "activado" y un 0 que significa "desactivado". Tratar de hablar con un equipo en su propio lenguaje sera como tratar de hablar con los amigos utilizando el cdigo Morse, se puede hacer, pero para qu? Un lenguaje de programacin acta como un traductor entre el usuario y el equipo. En lugar de aprender el lenguaje nativo del equipo (conocido como lenguaje mquina), se puede utilizar un lenguaje de programacin para dar instrucciones al equipo de un modo que sea ms fcil de aprender y entender. Un programa especializado conocido como compilador toma las instrucciones escritas en el lenguaje de programacin y las convierte en lenguaje mquina. Esto significa que, como desarrollador de Visual Basic, no precisa entender lo que el equipo hace o cmo lo hace, slo es necesario entender cmo funciona el lenguaje de programacin de Visual Basic.

Descripcin general del lenguaje Visual BasicEn mucho sentidos, el lenguaje Visual Basic Expresses muy parecido al lenguaje cotidiano. Cuando se habla o escribe, se utilizan diferentes tipos de palabras, como nombres o verbos, que definen cmo se utilizan. Visual Basic Expresstambin tiene diferentes tipos de palabras, conocidas como elementos de programacin, que definen cmo se utilizan para escribir programas. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 20

Los elementos de programacin de Visual Basic Expressincluyen instrucciones, declaraciones, mtodos, operadores y palabras clave. A medida que avance en las siguientes lecciones, ir aprendiendo ms sobre estos elementos y cmo utilizarlos. El lenguaje escrito y hablado tambin tiene reglas, o sintaxis, que definen el orden de las palabras en una frase. Visual Basic Expresstambin tiene su sintaxis, al comienzo resulta extraa pero realmente es muy simple. Por ejemplo, para decir "La velocidad mxima de mi automvil es 55", se escribira:

Car.Speed.Maximum = 55Ms adelante aprender ms sobre la sintaxis y las herramientas de Visual Basic, por ejemplo IntelliSense, que es una gua para utilizar la sintaxis correcta al escribir los programas. El lenguaje hablado y escrito tambin posee su estructura: por ejemplo, un libro consta de captulos con prrafos que contienen frases. Los programas escritos en Visual Basic Expresstambin tiene una estructura: los mdulos son como los captulos, los procedimientos como los prrafos y las lneas de cdigo como las frases.

Representacin de palabras, nmeros y valores con variablesLas variables son un concepto importante en programacin. Una variable es una letra o un nombre que puede almacenar un valor. Al crear programas, se pueden utilizar variables para almacenar nmeros, por ejemplo, el alto de un edificio, o palabras, por ejemplo, el nombre de una persona. Resumiendo, se pueden utilizar variables para representar cualquier tipo de informacin que el programa necesite. Puede surgir la pregunta, "Por qu utilizar una variable cuando en su lugar se puede utilizar simplemente la informacin?" Como su nombre indica, las variables pueden cambiar el valor que representan cuando el programa se est ejecutando. Por ejemplo, puede escribir un programa para realizar el seguimiento del nmero de caramelos que tiene en un frasco en su escritorio. Dado que los dulces se comen, es probable que la cantidad de caramelos del frasco cambie con el tiempo. En lugar de volver a escribir el programa cada vez que quiere comerse un caramelo, puede representar el nmero de caramelos con una variable que cambia con el tiempo.

Almacenar informacin en variablesHay tres pasos para utilizar una variable: Declarar la variable. Indicar al programa el nombre y el tipo de variable que se desea utilizar. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 21

Asignar la variable. Proporcionar un valor a la variable. Utilizar la variable. Recuperar el valor contenido en la variable y utilizarlo en el programa.

Declarar variablesCuando declara una variable, tiene que decidir cmo llamarla y qu tipo de datos asignarle. Se declara una variable utilizando las palabras clave Dim y As, como se muestra a continuacin.Visual Basic Express Dim aNumber As Integer Copiar cdigo

Esta lnea de cdigo indica al programa que se desea utilizar una variable denominada aNumber, que almacene nmeros enteros (el tipo de datos Integer). Puesto que aNumber es un Integer, slo puede almacenar nmeros enteros. Por ejemplo, si desea almacenar 42,5 utilizar el tipo de datos Double. Y si desea almacenar una palabra, utilizar un tipo de datos String. Otro tipo de datos que vale la pena mencionar en este punto es Boolean, que puede almacenar un valor True o False. Aqu hay ms ejemplos de cmo declarar las variables.Visual Basic Express Dim aDouble As Double Dim aName As String Dim YesOrNo As Boolean Copiar cdigo

Asignar variablesSe asigna un valor a la variable con el signo =, que a veces se denomina operador de asignacin, como se muestra en el ejemplo siguiente.Visual Basic Express aNumber = 42 Copiar cdigo

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 22

Esta lnea de cdigo toma el valor 42 y lo almacena en la variable declarada previamente denominada aNumber.

Declarar y asignar variables con un valor predeterminadoComo se muestra anteriormente, puede declarar una variable en una lnea de cdigo y asignar ms tarde el valor en otra lnea. Esto puede producir un error si intenta utilizar la variable antes de asignarle un valor. Por esa razn, es mejor declarar y asignar las variables en una lnea nica. Aunque no sepa an el valor que contendr la variable, puede asignar un valor predeterminado. El cdigo para declarar y asignar las mismas variables mostradas anteriormente ser similar al siguiente.Visual Basic Express Dim aDouble As Double = 0 Dim aName As String = "default string" Dim YesOrNo As Boolean = True Copiar cdigo

Si declara las variables y asigna los valores predeterminados en una sola lnea, puede evitar posibles errores. Todava puede utilizar la asignacin para dar despus un valor diferente a la variable.

IntnteloEn este ejercicio, escribir un breve programa que crea cuatro variables, les asigna valores y a continuacin muestra cada valor en una ventana llamada cuadro de mensaje. Comencemos creando el proyecto donde se almacenar el cdigo. Para crear el proyecto Si an no est abierto, abra Visual Basic Expressen el men Inicio de Windows. En el men Archivo, haga clic en Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba Variables y haga clic en Aceptar.

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 23

Visual Basic Expresscrear los archivos para el programa y abrir el Diseador de Windows Forms. A continuacin, crear las variables. Para crear las variables y mostrar sus valores Haga doble clic en el formulario. El Editor de cdigo abrir una seccin de cdigo llamada Form1_Load. Esta seccin de cdigo, denominada procedimiento, contiene las instrucciones que se llevarn a cabo cuando se cargue por primera vez el formulario en la memoria. En el procedimiento Form1_Load, escriba el siguiente cdigo.Visual Basic Express Dim anInteger As Integer = 42 Dim aSingle As Single = 39.345677653 Dim aString As String = "I like candy" Dim aBoolean As Boolean = True Copiar cdigo

Este cdigo declara cuatro variables: Integer, Single, String y Boolean, y asigna sus valores predeterminados.Sugerencia Al escribir el cdigo, quiz haya observado que despus de escribir As, aparece una lista de palabras bajo el cursor. Esta caracterstica se llama Intellisense. Le permite escribir las primeras letras de una palabra y seleccionarla en la lista. Una vez seleccionada, presione la tecla TAB para finalizar la palabra. Nota Siempre que representa texto real en un programa, ste debe aparecer entre comillas (""). Esto le dice al programa que interprete el texto como texto real en lugar de interpretarlo como un nombre de variable. Cuando asigna a una variable Boolean un valor True o False, no pone la palabra entre comillas, porque True y False son palabras clave de Visual Basic, con significados especiales propios.

Debajo del cdigo que escribi en el paso anterior, escriba lo siguiente.Visual Basic Express MsgBox(anInteger) MsgBox(aSingle) Copiar cdigo

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 24

MsgBox(aString) MsgBox(aBoolean) Visual Basic Express End Copiar cdigo

Las primeras cuatro lneas del cdigo le dicen al programa que muestre cada valor que asign en el paso anterior en una nueva ventana, utilizando la funcin MsgBox. La lnea final indica al programa que finalice despus de ejecutar este procedimiento: se utiliza la instruccin End. Presione F5 para ejecutar el programa. Haga clic en el botn Aceptar en cada ventana segn aparezcan. Observe que sucesivamente se muestra el valor de cada variable y, a continuacin, el programa finaliza. Despus de que el programa finaliza, puede regresar y cambiar los valores que se asignaron en el cdigo y ejecutar la aplicacin de nuevo: ver que se muestran los nuevos valores.

Informacin detallada: tipos de datosLos tipos de datos en Visual Basic Expressdeterminan la clase de valores o datos que se puede almacenar en una variable, y cmo se almacenan esos datos. Por qu hay tipos de datos diferentes? Piense en ello de esta manera: si tiene tres variables, dos de las cuales contienen nmeros y la tercera contiene un nombre, puede realizar operaciones aritmticas con las dos primeras, pero no puede realizarlas con la que almacena el nombre. Asignar un tipo de datos a una variable facilita determinar cmo se puede, o no se puede, utilizar la variable.Nota Los tipos de datos tambin se utilizan en otros elementos de programacin como constantes, propiedades y funciones. Obtendr ms informacin sobre los otros usos de los tipos de datos en una leccin posterior.

Tipos de datos para nmerosLa mayora de los programas informticos tratan con nmeros de una forma u otra. Hay varias maneras diferentes de expresar nmeros, Visual Basic Expresscuenta con varios tipos de datos numricos que tratan eficazmente con nmeros. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 25

El tipo de dato numrico que ms se utiliza es Integer, utilizado para representar un nmero entero (un nmero sin parte fraccionaria). Cuando se elige un tipo de datos para representar nmeros enteros, hay que utilizar el tipo de datos Long si la variable va a almacenar nmeros mayores que dos mil millones; de lo contrario, el tipo Integer es ms til. No todos los nmeros son nmeros enteros; por ejemplo, cuando se divide dos nmeros enteros, el resultado es a menudo un nmero entero ms una fraccin (9 dividido por 2 es igual a 4,5). El tipo de datos Double se utiliza para representar nmeros que tienen una parte fraccionaria.Nota Hay tipos de datos numricos adicionales como Decimal, Short, SByte y UInteger; stos se suelen utilizar en programas muy grandes donde puede ser un problema utilizacin de la memoria o la velocidad. De momento, los tipos de datos numricos bsicos es todo lo que va a necesitar. Si desea obtener ms informacin sobre los tipos de datos avanzados, vea Tipos de datos numricos.

Tipos de datos para textoLa mayora de los programas tambin tratan con texto, ya sea mostrando informacin al usuario o capturando texto escrito por el usuario. El texto normalmente se almacena en el tipo de datos String, que puede contener una serie de letras, nmeros, espacios y otros caracteres. El tipo String puede tener cualquier longitud, desde una frase o un prrafo a slo un carcter o nada en absoluto (cadena nula). Por cada variable que representa un nico carcter, tambin hay un tipo de datos Char. Si slo necesita contener un carcter en una nica variable, utilice el tipo de datos Char en lugar de String.

Otros tipos de datosAdems de texto y nmeros, los programas a veces necesitan almacenar otros tipos de informacin, como un valor verdadero o falso, una fecha, o datos que tienen un significado especial para el programa. Para aquellos valores que se pueden representar como verdadero/falso, s/no o activado/desactivado, Visual Basic Expresscuenta con el tipo de datos Boolean. Una variable Boolean puede contener uno de dos valores posibles: True o False. Aunque se pueden representar las fechas y horas como nmeros, el tipo de datos Date facilita la tarea de calcular fechas u horas, como, por ejemplo, el nmero de das que quedan hasta su cumpleaos o el nmero de minutos que faltan hasta la hora de comer. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 26

Si necesita almacenar ms de un tipo de datos en una nica variable, puede utilizar un tipo de datos compuesto. Los tipos de datos compuestos incluyen matrices, estructuras y clases. Ms adelante obtendr ms informacin sobre estos tipos de datos. Finalmente, hay casos en los que el tipo de datos que necesita almacenar debe ser distinto en momentos diferentes. El tipo de datos Object le permite declarar una variable y a continuacin definir despus su tipo de datos. Tambin obtendr ms informacin sobre el tipo de datos Object en una leccin posterior.

Palabras y texto: utilizar variables de cadena para organizar palabrasEn esta leccin, aprender a utilizar el tipo de datos String para representar palabras y texto. En la leccin anterior, aprendi a utilizar las variables para almacenar los datos en el programa y que cada variable debe ser del tipo adecuado para los datos que almacenar. En esta leccin, aprender sobre el tipo de datos String utilizado para almacenar el texto.

Qu es una cadena?Una cadena es cualquier serie de caracteres de texto, como letras, nmeros, caracteres especiales y espacios. Las cadenas pueden ser frases y oraciones legibles, como "El rpido zorro de color caf salta sobre el perro perezoso" o una combinacin aparentemente ininteligible como "@#fTWRE^3 35Gert". Las variables String se crean del mismo modo que otras variables: declarando primero la variable y asignndole un valor, como se muestra a continuacin.Visual Basic Express Dim aString As String = "This is a string" Copiar cdigo

Al asignar un texto real (tambin denominado literales de cadena) a una variable String, el texto debe estar entre comillas (""). Tambin puede utilizar el carcter = para asignar una variable String a otra variable String, como se muestra en este ejemplo.Visual Basic Express Dim aString As String = "This is a string" ... Dim bString As String = "" Copiar cdigo

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 27

bString = aString

El cdigo anterior establece el valor de bString en el mismo valor que aString (This is a string). Puede utilizar el carcter & para combinar dos o ms cadenas secuencialmente en una nueva cadena, como se muestra a continuacin.Visual Basic Express Dim aString As String = "Across the Wide" Dim bString As String = "Missouri" Dim cString As String = "" cString = aString & bString Copiar cdigo

El ejemplo anterior declara tres variables de String y asigna respectivamente "Across the Wide" y "Missouri" a las dos primeras y luego asigna los valores combinados de las dos primeras a la tercera variable. Cul cree que es el valor de cString? Le puede sorprender saber que el valor es Across the WideMissouri porque no hay ningn espacio al final de aString o al principio de bString. Las dos cadenas estn simplemente unidas. Si desea agregar espacios o cualquier otro smbolo entre dos cadenas, debe hacerlo mediante un literal de cadena, como " ", como se muestra a continuacin.Copiar cdigo Dim aString As String = "Across the Wide" Dim bString As String = "Missouri" Dim cString As String = "" cString = aString & " " & bString

El texto contenido ahora en cString dice Across the Wide Missouri.

IntnteloPara unir las cadenas En el men Archivo, haga clic en Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto: En el panel Plantillas, haga clic en Aplicacin para Windows. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 28

En el cuadro Nombre, escriba Concatenacin. Haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. Haga doble clic en el formulario para abrir el Editor de cdigo. En el procedimiento del evento Form1.Load, declare cuatro variables de cadena y asigne los valores de cadena, como se muestra a continuacin:Visual Basic Express Dim aString As String = "Concatenating" Dim bString As String = "Without" Dim cString As String = "With" Dim dString As String = "Spaces" Copiar cdigo

Agregue el siguiente cdigo para concatenar las cadenas y mostrar los resultados:Visual Basic Express MsgBox(aString & bString & dString) ... ' Displays "ConcatenatingWithoutSpaces" MsgBox(aString & " " & cString & " " & dString) ' Displays "Concatenating With Spaces" Copiar cdigo

El texto mostrado en el cuadro de mensaje es el resultado de la unin de las variables de cadena asignadas en un paso anterior. En el primer cuadro, las cadenas estn unidas sin espacios. En el segundo, los espacios se insertan explcitamente entre cada cadena.

Matrices: variables que representan ms de un valorEn esta leccin, aprender a utilizar matrices para almacenar grupos de valores. Como aprendi en las lecciones anteriores, las variables se utilizan para almacenar diferentes tipos de datos que el programa utiliza. Hay otro tipo de variable denominado matriz que proporciona una manera conveniente de almacenar diversos valores del mismo tipo. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 29

Por ejemplo, suponga que est escribiendo un programa para un equipo de bisbol y desea almacenar los nombres de todos los jugadores que se encuentran en el campo de juego. Puede crear nueve variables de cadenas separadas, una para cada jugador o puede declarar una variable de matriz que se parezca al cdigo que aparece a continuacin.Visual Basic Express Dim players() As String Copiar cdigo

Una variable de matriz se declara colocando parntesis despus del nombre de la variable. Si se sabe cuntos valores se necesita almacenar, tambin se puede especificar el tamao de la matriz en la declaracin de la siguiente manera.Visual Basic Express Dim players(8) As String Copiar cdigo

Puede parecer extrao que el tamao de la matriz sea 8 cuando un equipo del bisbol tiene 9 jugadores. Esto se debe a que la matriz est formada por una cantidad de valores o elementos, que comienzan con el elemento 0 y terminan con el nmero especificado en la declaracin. En este caso, la matriz contiene los elementos 0 a 8, de un total de nueve.

Asignar valores a las matricesAl igual que con otros tipos de valores, debe asignar valores a las matrices. Para ello, se hace referencia al nmero del elemento como parte de la asignacin, como se muestra a continuacin.Visual Basic Express players(0) = "John" players(3) = "Bart" Copiar cdigo

En el cdigo anterior, el valor John se asigna al primer elemento de la matriz (elemento 0) y el valor Brett se asigna al cuarto elemento (elemento 3). Los elementos de la matriz no se tienen que asignar en orden y cualquier elemento sin asignar tendr un valor predeterminado; en este caso, una cadena vaca. Al igual que con otros tipos de valores, puede declarar y asignar los valores a una matriz en una lnea nica de la siguiente manera.Visual Basic Express Copiar cdigo

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 30

Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9}

En este caso, las llaves indican una lista de valores. Los valores se asignan a los elementos en el orden mostrado. Observe que no se especifica el tamao de la matriz, lo determina el nmero de elementos que se muestran.

Recuperar valores de las matricesAs como se utilizan nmeros para especificar la posicin de un elemento en una matriz, el nmero de elementos se utiliza para especificar qu valor desea recuperar.Visual Basic Express Dim AtBat As String AtBat = players(3) Copiar cdigo

El cdigo anterior recupera el cuarto elemento de la matriz y lo asigna a la variable de cadena AtBat.

IntnteloPara almacenar los valores en una matriz En el men Archivo, seleccione Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba MyFirstArray y, a continuacin, haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. En el Cuadro de herramientas, arrastre un control Textbox al formulario. En el Cuadro de herramientas, arrastre un control Button al formulario. Haga doble clic en Button para abrir el Editor de cdigo. En el procedimiento de evento Button1_Click, agregue el siguiente cdigo:Visual Basic Express Copiar cdigo

Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", _ "Ty", "Juan", "Jay", "Sam", "Pedro"}

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 31

Dim i As Integer = CInt(Textbox1.Text) MsgBox(players(i) & " is on first base.")

Observe que el cdigo anterior utiliza la funcin CInt para convertir el valor String (TextBox1.Text) en un Integer (i). Puede obtener ms informacin sobre las conversiones en Informacin detallada: convertir un tipo de variable en otro. Presione F5 para ejecutar el programa. Escriba un nmero comprendido entre 0 y 8 en el cuadro de texto y haga clic en el botn. Se muestra el nombre que corresponde a ese elemento en un cuadro de mensaje

Aritmtica: crear expresiones con variables y operadoresEn esta leccin, aprender a crear expresiones para realizar operaciones aritmticas y devolver valores. Una expresin es un segmento de cdigo que realiza operaciones aritmticas y, a continuacin, devuelve un valor. En el siguiente ejemplo se muestra una expresin de suma simple.

5+4Cuando se evala, la expresin 5 + 4 devuelve el valor 9 y se compone de dos partes: los operandos (5 y 4), que son los valores en los que se realiza la operacin, y el operador (+), que especifica la operacin que se va a realizar.

Utilizar valores devueltos por expresionesPara que una expresin sea til, se debe realizar una accin con el valor que se devuelve. Lo ms comn es asignar el valor a una variable, tal como se muestra a continuacin.Visual Basic Express Dim anInteger As Integer = 5 + 4 Copiar cdigo

Este ejemplo declara una nueva variable Integer, llamada anInteger y le asigna el valor devuelto por 5 + 4.

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 32

Operadores aritmticosLas expresiones habitualmente se utilizan para realizar operaciones aritmticas con variables: suma, resta, multiplicacin o divisin. La tabla siguiente describe los operadores normalmente utilizados para operaciones aritmticas.Operador + (suma) - (resta) * (multiplicacin) / (divisin) Descripcin Devuelve la suma de dos operandos Devuelve la diferencia de dos operandos Devuelve el producto de dos operandos Devuelve el cociente de dos operandos Ejemplo 5+4 5-4 5*4 5/4

El tipo de variable que se utiliza al realizar la operacin aritmtica puede afectar el resultado. La divisin de dos nmeros a menudo da como resultado un valor que no es un nmero entero. Por ejemplo, cuando se divide 3 por 2, el resultado es 1,5. Si se asigna el valor devuelto de esa expresin a una variable Integer, se redondear al nmero entero ms cercano. Al realizar la divisin, se debe utilizar una variable Double para almacenar el valor devuelto.Nota Tambin se puede convertir una variable de un tipo de datos en otra mediante las funciones de conversin de Visual Basic. Para obtener ms informacin, vea Informacin detallada: convertir un tipo de variable en otro.

IntnteloPara sumar nmeros En el men Archivo, elija Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba Arithmetic y haga clic en Aceptar. Se abrir un nuevo proyecto de formularios Windows Forms. En el Cuadro de herramientas, arrastre dos controles Textbox al formulario. En el Cuadro de herramientas, arrastre un control Button al formulario. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 33

Haga doble clic en Button para abrir el Editor de cdigo. En el procedimiento de evento Button1_Click, escriba el siguiente cdigo.Visual Basic Express Dim A As Double = Textbox1.Text Dim B As Double = Textbox2.Text Copiar cdigo

MsgBox(A + B) MsgBox(A - B) MsgBox(A * B) MsgBox(A / B)

Las primeras dos lneas declaran las variables A y B, que contendrn los valores numricos utilizados en este programa y asignarn los valores de los dos controles TextBox (su texto) a las variables A y B. Las cuatro lneas finales crean expresiones con las dos variables y cada uno de los operadores aritmticos bsicos y muestran los resultados de esas expresiones en un cuadro de mensaje. Presione F5 para ejecutar la aplicacin. Escriba un nmero en cada uno de los cuadros de texto y haga clic en Button1.Nota Si escribe algn otro carcter en los cuadros de texto, se producir un error.

Las expresiones se crean utilizando los dos nmeros que se escriben y cada uno de los cuatro operadores aritmticos bsicos (suma, resta, multiplicacin y divisin). El resultado de cada expresin se muestra en un cuadro de mensaje

Informacin detallada: convertir un tipo de variable en otroComo ha visto, hay variables de diferentes tipos. El tipo determina la clase de datos que puede contener una variable. Una variable de tipo Integer slo puede contener datos numricos sin separadores decimales. Una variable de tipo String slo puede contener texto. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 34

Qu pasa cundo desea mostrar un valor Integer en un control TextBox que requiere una variable de tipo String? La respuesta es que los datos se deben convertir de un tipo a otro. En este tema, estudiar cmo convertir los datos de un tipo en otro y aprender algunas tcnicas utilizadas para la conversin de datos, as como algunos de sus problemas habituales.

Convertir variables en textoCada variable de Visual Basic Expressse puede convertir en texto utilizando una funcin especial llamada CStr (que viene de abreviar Convert to String). Esta funcin, como el nombre implica, devuelve los datos representados por la variable como de tipo String. El procedimiento siguiente muestra un ejemplo sencillo de convertir un valor Integer en texto.

Intntelo!Para convertir una variable en texto En el men Archivo, haga clic en Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba Conversion y haga clic en Aceptar. Se abrir un nuevo proyecto de formularios Windows Forms. Haga doble clic en el formulario para abrir el Editor de cdigo. En el controlador del evento Form1_Load, escriba el siguiente cdigo.Visual Basic Express Dim anInteger As Integer = 54 MsgBox(CStr(anInteger)) Copiar cdigo

Este cdigo declara una variable de tipo entero llamada anInteger, le asigna un valor de 54 y, a continuacin, convierte ese valor en texto y lo muestra en un cuadro de mensaje llamando a la funcin CStr. Presione F5 para compilar y ejecutar la aplicacin. Aparece un cuadro de mensaje que indica 54. Probemos algo slo por diversin. En el Editor de cdigo, cambie la lnea que indica MsgBox(CStr(anInteger)) para que indique MsgBox(anInteger) y presione F5 para ejecutarla. Qu pasa? El programa se comporta exactamente como hizo antes. Visual Basic Expresses lo suficientemente inteligente como para saber que lo que desea realmente es Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 35

convertir la variable de tipo Integer en texto para que se muestre en el cuadro de mensaje. Sin embargo, no puede confiar en este comportamiento para todas las clases: existen muchos tipos de variables que no se pueden convertir automticamente. Por consiguiente, es una buena prctica usar siempre la funcin CStr, aun cuando una variable se convertira automticamente en texto. Adems de la conversin de variables Integer en texto, se puede utilizar la funcin CStr en cualquier tipo de dato numrico, como Double o Long. Tambin se puede utilizar para convertir la informacin de Date y tipos de datos Boolean en texto. Para obtener ms informacin sobre los tipos de datos, vea Informacin detallada: tipos de datos.

Conversin entre tipos de datos numricosComo aprendi en la leccin aritmtica, a veces el resultado de una operacin aritmtica no se puede expresar como un valor de tipo Integer. As como Visual Basic Expresstiene una funcin para convertir los nmeros en texto, tambin tiene funciones para convertir las variables de un tipo de datos numricos en otro. Por ejemplo, puede utilizar la funcin CDbl (de Convert to Double) en una operacin aritmtica para devolver un nmero fraccionario al trabajar con variables de tipo Integer. El procedimiento siguiente muestra cmo utilizar la funcin CDbl al dividir dos enteros.

Intntelo!Para convertir tipos de datos numricos En el Editor de cdigo, elimine el cdigo que escribi en el procedimiento anterior y escriba lo siguiente:Visual Basic Express Dim A As Integer = 1 Dim B As Integer = 2 MsgBox(CDbl(A / B)) Copiar cdigo

Este cdigo declara dos variables de tipo Integer (A y B), les asigna los valores 1 y 2 y, a continuacin, convierte el resultado de la operacin de divisin (A / B) utilizando la funcin CDbl y lo muestra en un cuadro de mensaje. Presione F5 para compilar y ejecutar la aplicacin. Aparece un cuadro de mensaje que indica 0.5. Visual Basic Express tambin tiene funciones para otros tipos de variables numricas. Por ejemplo, si agrega dos variables de tipo Double y desea redondear el resultado al nmero entero ms cercano, utilice la funcin CInt. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 36

Otras funciones de conversin numricas son CByte, CDec, CLng y CShort. Para obtener una lista de todas las funciones de conversin de Visual Basic, vea Funciones de conversin de tipos.

Comparaciones: Utilizar expresiones para comparar valoresEn esta leccin, obtendr informacin sobre cmo utilizar los operadores de comparacin para crear expresiones que comparan valores. En la ltima leccin, obtuvo informacin sobre cmo utilizar operadores aritmticos para crear expresiones numricas y devolver valores numricos. Se puede utilizar otro tipo de operador, los operadores de comparacin, para comparar valores numricos y devolver valores Boolean (True o False). Los operadores de comparacin se utilizan frecuentemente para comparar valores y tomar decisiones basadas en esa comparacin. La toma de decisiones en el programa se tratar exhaustivamente en Hacer que un programa elija entre dos posibilidades: la instruccin If...Then. La siguiente tabla resume los operadores de comparacin:Operador = (igual) Descripcin Devuelve True si el nmero del lado izquierdo es igual al nmero del lado derecho. Ejemplos 5 = 4 (falso) 4 = 5 (falso) 4=4 (verdadero) (distinto de) Devuelve True si el nmero de la izquierda no es igual al nmero de la derecha. 5 4 (True) 4 5 (True) 4 4 (False) > (mayor que) Devuelve True si el nmero de la izquierda es mayor que el nmero de la derecha. 5 > 4 (True) 4 > 5 (False) 4 > 4 (False) < (menor que) Devuelve True si el nmero de la izquierda es menor que el nmero de la derecha. 5 < 4 (False) 4 < 5 (True) 4 < 4 (False)

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 37

>= (mayor o igual que)

Devuelve True si el nmero de la izquierda es mayor o igual que el nmero de la derecha.

5 >= 4 (True) 4 >= 5 (False) 4 >= 4 (True)

9 Copiar cdigo

En este ejemplo, cualquier nmero mayor que 9 provocar una coincidencia.

Case ElseEl ejemplo anterior funciona cuando conoce todas las condiciones posibles, pero qu sucede si hay una condicin con la que no contaba? Por ejemplo, si el valor de Color es yellow, el cdigo simplemente evaluar los tres casos sin encontrar una coincidencia y no se mostrar ningn cuadro de mensaje. La instruccin Case Else se puede utilizar para ejecutar el cdigo cuando no se encuentra ninguna coincidencia, como en el siguiente ejemplo.Visual Basic Express Select Case Color Case "red" MsgBox("You selected red") Case "blue" MsgBox("You selected blue") Case "green" MsgBox("You selected green") Case Else MsgBox("Please choose red, blue, or green") End Select Copiar cdigo

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 53

En el cdigo anterior, si el valor de Color es yellow el cdigo lo comparar con las primeras tres lneas Case sin encontrar una coincidencia. Cuando se llega a la lnea Case Else, se ejecuta la siguiente lnea de cdigo antes de pasar a End Select.

Para utilizar la instruccin Select CaseEn el men Archivo, elija Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba SelectCase y haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario. Haga doble clic en el botn para abrir el Editor de cdigo. En el controlador de eventos Button1_Click, escriba el siguiente cdigo.Visual Basic Express Dim Number As Integer = CInt(Textbox1.Text) Select Case Number Case 1 MsgBox("Less than 2") Case 2 To 5 MsgBox("Between 2 and 5") Case 6, 7, 8 MsgBox("Between 6 and 8") Case 9 To 10 MsgBox("Greater than 8") Case Else MsgBox("Not between 1 and 10") End Select Copiar cdigo

Presione F5 para ejecutar el programa. En el cuadro de texto, escriba un nmero y haga clic en el botn. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 54

Aparecer un cuadro de mensaje que muestra el mensaje de la instruccin Case que coincide con el nmero que ha especificado

Qu hacer cuando algo sale mal: control de erroresEn esta leccin, aprender a crear cdigo de control de errores bsico para los programas. Incluso los programas mejor diseados a veces encuentran errores. Algunos errores son defectos en el cdigo que se pueden encontrar y corregir. Otros errores son una consecuencia natural del programa; por ejemplo, el programa puede intentar abrir un archivo que ya est en uso. En casos as, los errores se pueden predecir, pero no evitar. Como desarrollador, es su trabajo predecir estos errores y ayudar a que el programa los solucione.

Errores en tiempo de ejecucinUn error que se produce mientras un programa se est ejecutando se llama error en tiempo de ejecucin. Los errores en tiempo de ejecucin se producen cuando un programa trata de hacer algo para lo cual no fue diseado. Por ejemplo, si el programa intenta realizar una operacin no vlida, como convertir una cadena no numrica en un valor numrico, se producir un error en tiempo de ejecucin. Cuando se produce un error en tiempo de ejecucin, el programa produce una excepcin, que soluciona los errores buscando cdigo dentro del programa para tratar el error. Si no se encuentra tal cdigo, se detiene el programa y se tiene que reiniciar. Dado que esto puede conducir a la prdida de datos, es prudente crear el cdigo de control de errores dondequiera que se tenga previsto que se produzcan errores.

El bloque Try...Catch...Finally.Se puede utilizar el bloque Try...Catch...Finally para controlar errores en tiempo de ejecucin en el cdigo. Puede utilizar Try para un segmento de cdigo; si ese cdigo produce una excepcin, salta al bloque Catch y se ejecuta el cdigo del bloque Catch. Despus de que ese cdigo ha finalizado, se ejecuta cualquier cdigo en el bloque Finally. La instruccin End Try cierra el bloque Try...Catch...Finally completo. En el ejemplo siguiente se ilustra cmo se utiliza cada bloque.Visual Basic Express Try ' Code here attempts to do something. Copiar cdigo

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 55

Catch ' If an error occurs, code here will be run. Finally ' Code in this block will always be run. End Try

Primero, se ejecuta el cdigo del bloque Try. Si se ejecuta sin error, el programa omite el bloque Catch y ejecuta el cdigo del bloque Finally. Si se produce un error en el bloque Try, la ejecucin salta inmediatamente al bloque Catch y se ejecuta el cdigo que se encuentra all; luego se ejecuta el cdigo del bloque Finally.

IntnteloPara utilizar el bloque Try...Catch En el men Archivo, elija Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba TryCatch y haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario. Haga doble clic en Button para abrir el Editor de cdigo. En el controlador de eventos Button1_Click, escriba el siguiente cdigo:Visual Basic Express Try Dim aNumber As Double = CDbl(Textbox1.Text) MsgBox("You entered the number " & aNumber) Catch MsgBox("Please enter a number.") Finally MsgBox("Why not try it again?") End Try Copiar cdigo

Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 56

Presione F5 para ejecutar el programa. En el cuadro de texto, escriba un valor numrico y haga clic en el botn. Aparece un cuadro de mensaje que muestra el nmero que ha escrito, seguido por una invitacin para volver a intentarlo. A continuacin, escriba un valor no numrico en el cuadro de texto, como una palabra y haga clic en el botn. Esta vez, cuando el programa intente convertir el texto del cuadro de texto en un nmero, no podr hacerlo y se producir un error. En lugar de finalizar el cdigo en el bloque Try, se ejecuta el bloque Catch y aparece un cuadro de mensaje solicitando que se escriba un nmero. Se ejecuta el bloque Finally y se le invita a intentarlo de nuevo.

Crear la apariencia visual de un programa: introduccin a los formularios Windows FormsLa interfaz de usuario es la parte del programa que ven los usuarios cuando ejecutan el programa. Una interfaz de usuario suele estar formada por una ventana o formulario principal y varios controles, como botones, campos para la introduccin de texto, etc. Los programas de Visual Basic Expressque se ejecutan en el equipo se denominan Aplicaciones de Windows Forms y la interfaz de usuario se crea mediante los controles de formularios Windows Forms. Las lecciones de esta seccin le mostrarn cmo crear una interfaz de usuario utilizando algunos de los controles de formularios Windows Forms ms comunes.

Comunicarse con el usuario del programa: interfaz de usuarioEn esta leccin, aprender lo que es una interfaz de usuario (UI), qu son los controles y cmo agregar controles a una interfaz de usuario. En los primeros das de los equipos personales, los usuarios interactuaban con programas principalmente a travs de una lnea de comandos. Se iniciaba un programa y despus se haca una pausa para recibir los datos proporcionados por el usuario. La mayora de los programas utilizados hoy, sin embargo, se ejecutan en una o varias ventanas que permiten que el usuario se comunique, o relacione, con el programa escribiendo, haciendo clic en los botones, eligiendo elementos en los mens preestablecidos y as sucesivamente. En estas lecciones y las subsiguientes, aprender a generar interfaces de usuarios propias basadas en Windows.

Utilizar formulariosEverts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 57

Los formularios son las unidades de creacin bsicas para la interfaz de usuario. Cada formulario del programa representa una ventana que se aparece a los usuarios. Al trabajar en el IDE (entorno de desarrollo integrado) de Visual Basic, un formulario es el diseador que se utiliza para disear la interfaz de usuario, lo que sera similar a utilizar Windows Paint para dibujar una imagen. Los controles se utilizan en el diseador para crear la apariencia de la interfaz de usuario. Un control es un objeto que tiene un aspecto y comportamiento predefinidos. Por ejemplo, un control Button tiene el aspecto y el comportamiento de un botn de comando: cuando un usuario hace clic en l, cambia para mostrarlo. Cada control de Visual Basic Expresstiene una finalidad. Por ejemplo, los controles TextBox se utilizan para introducir texto, mientras que los controles PictureBox se utilizan para mostrar imgenes. Hay ms de cincuenta controles diferentes incluidos en Visual Basic; tambin se pueden crear controles propios conocidos como controles de usuario. Obtendr ms informacin sobre cada tipo de control en lecciones posteriores. Al disear la interfaz de usuario, se arrastran los controles desde el Cuadro de herramientas, se colocan en un formulario, luego se ubican y se cambian de tamao para crear el aspecto deseado. Puede cambiar el aspecto an ms estableciendo propiedades de formularios y controles en la ventana Propiedades. Por ejemplo, los formularios y la mayora de los controles tienen una propiedad BackColor que se utiliza para establecer su color de fondo. Las propiedades tambin se utilizan para definir el comportamiento de un formulario o control. Por ejemplo, la propiedad ShowInTaskbar de un formulario determina si el formulario aparecer en la barra de tareas de Windows cuando se est ejecutando el programa. Mediante el uso de propiedades, puede personalizar la apariencia y el comportamiento de la interfaz de usuario.

IntnteloPara cambiar las propiedades de un formulario En el men Archivo, seleccione Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba FirstForm y haga clic en Aceptar. Se crea un nuevo proyecto de formularios Windows Forms. Aparece un nuevo formulario en la ventana principal y sus propiedades son visibles en la ventana Propiedades, en la esquina inferior derecha del IDE de Visual Basic. Haga clic en el formulario una vez para seleccionarlo. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 58

En la ventana Propiedades, cambie la propiedad Text para que se lea "Mi primer formulario" y presione ENTRAR. El texto en la parte superior del formulario cambia despus de especificar el nuevo valor. En la ventana Propiedades, cambie la propiedad BackColor a un color diferente seleccionando un color desde la lista desplegable. Observe que la propiedad BackColor se cambia a travs de una interfaz especial. Esta interfaz le permite ver el color antes de seleccionarlo y le permite elegir entre los colores utilizados actualmente por el sistema, colores estndar Web o una seleccin de colores ms personalizada. Tambin puede escribir slo el nombre del color (por ejemplo, Red) en el cuadro en la ventana Propiedades. Experimente cambiando otras propiedades del formulario. Cuando est listo, contine con el siguiente procedimiento.

Agregar controles al formularioEn este procedimiento, agregar los controles al formulario seleccionando el control en la ventana Cuadro de herramientas, que se encuentra normalmente en el lado izquierdo del IDE de Visual Basic, y arrastrndolo al formulario. Se manipularn las propiedades de los controles. Para agregar controles al formulario Desde el Cuadro de herramientas, arrastre un control Button, un control TextBox, un control Label y finalmente un control CheckBox hasta el formulario. Seleccione el control Button y arrstrelo alrededor del formulario para cambiar su ubicacin. Observe cmo aparecen las instrucciones cuando lo arrastra cerca de los otros controles. Estas instrucciones pueden ayudarle a colocar los controles en forma precisa. Repita el proceso con los otros controles hasta que la interfaz de usuario tenga el aspecto que desea. Seleccione el control Button, luego haga clic y arrastre el cuadrado blanco de la esquina inferior derecha para cambiar el tamao. Pruebe las propiedades de control durante algunos minutos. Haga clic en cada control en el formulario para seleccionarlo y cambie algunas de sus propiedades en la ventana Propiedades. Entre las propiedades que puede tratar de cambiar se encuentran: Font, BackColor, ForeColor y Text. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 59

Presione F5 para ejecutar el programa. Aparecer una ventana con los controles que acaba de agregar. Observe que puede hacer clic en el botn, activar y desactivar la casilla de verificacin y escribir en el cuadro de texto

Interactuar con el usuario: utilizar botonesEn esta leccin, obtendr informacin sobre cmo agregar un control Button a un formulario, cmo cambiar el aspecto del botn y cmo escribir cdigo que se ejecute cuando se haga clic en l. La manera ms fcil para los usuarios de interactuar con el programa es mediante botones. Por ejemplo, muchos programas tienen botones Salir. Como se vio en la leccin anterior, el control Button de Visual Basic Expressparece y se comporta como botn de comando. El control Button tambin tiene eventos predefinidos que se pueden utilizar para iniciar acciones tales como finalizar un programa.

Utilizar los botonesEn general, los botones son controles rectangulares que tienen una apariencia elevada en el formulario. Sin embargo, hay muchas propiedades que se pueden establecer para cambiar su apariencia. La ms obvia es la propiedad Text, que determina el texto mostrado y este texto se muestra en la fuente o el tipo de letra determinado por la propiedad Font. La propiedad BackColor determina el color del botn y la propiedad ForeColor determina el color del texto. Cuando el usuario hace clic en un botn en tiempo de ejecucin, el control Button provoca el evento Click. Cuando aparece un evento, los controles ejecutan el cdigo como respuesta a esos eventos. Puede escribir cdigo que se ejecute creando un event handler. Un controlador de eventos es un mtodo que se ejecuta cuando ocurre un evento. Cuando el usuario hace clic en un botn, el evento Click del botn tiene un controlador de eventos. Es ms fcil de lo que parece y, en el ejemplo siguiente, obtendr informacin sobre cmo escribir un controlador de eventos. Los eventos y los controladores de eventos se tratarn con ms detalle en Hacer que el programa reaccione ante el usuario: crear un controlador de eventos.

Intntelo!Para utilizar los botones En el men Archivo, seleccione Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 60

En el cuadro Nombre, escriba ButtonExample y haga clic en Aceptar. Se abrir un nuevo proyecto de formularios Windows Forms. En el Cuadro de herramientas, arrastre un control Button hasta el formulario. En la ventana Propiedades, cambie la propiedad Text para que se lea: What time is it? y, a continuacin, presione ENTRAR. Observe que el texto no se ajusta en el botn. En la ventana Propiedades, seleccione la propiedad AutoSize y establezca su valor en True. El botn cambia de tamao para ajustar el texto. En el formulario, haga doble clic en el botn para abrir el Editor de cdigo. Se abre el Editor de cdigo en medio de un mtodo denominado Button1_Click. ste es el controlador de eventos Button1.Click. El cdigo que escribe aqu se ejecutar cuando se haga clic en el botn. En el controlador del evento Button1_Click, escriba la siguiente lnea de cdigo.Visual Basic Express Copiar cdigo

MsgBox("The current time is " & Now.ToShortTimeString)

Presione F5 para ejecutar el programa. El programa comienza y aparece el formulario. Cuando hace clic en Button, aparece un cuadro de mensaje que muestra la hora actual

Mostrar y recibir texto: utilizar etiquetas y cuadros de textoEn este tema, aprender a utilizar los controles Label y TextBox para mostrar texto y aceptar la entrada de texto del usuario. Una de las maneras ms fciles de transmitir y recibir la informacin de los usuarios es a travs de texto. Puede mostrar texto sobre la funcionalidad de un programa y tambin recibir datos como texto del usuario y utilizarlos en el programa. Visual Basic Expressproporciona dos controles diseados para mostrar y recibir el texto. Son los controles Label y TextBox.

Mostrar texto con el control LabelEverts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 61

El control Label es el control primario para mostrar texto. ste aparece en el formulario como texto delimitado por un rea de forma rectangular. Generalmente, el color de esta rea es igual que el color del formulario, por lo que aparece como si fuera texto del formulario. Dado que el control Label tiene como objetivo principal mostrar texto, las propiedades ms importantes para un control Label son las propiedades que controlan su aspecto. La propiedad Text contiene el texto que se muestra en el control Label. La propiedad Font determina la fuente con la que se mostrar el texto en la propiedad Text. La propiedad ForeColor determina el color del texto en s y la propiedad BackColor determina el color del rea que rodea el texto.

Recibir texto con el control TextBoxCuando se necesita mostrar y recibir texto, se disea el control TextBox para controlar el trabajo. Adems de mostrar el texto, el control TextBox permite a los usuarios escribir texto en el control TextBox en tiempo de ejecucin, y el programa puede recuperar ese texto. Al igual que con el control Label, las propiedades que son ms importantes para el control TextBox son aqullas relacionadas con la apariencia. Una propiedad importante es la propiedad Text, que representa el texto del control TextBox. Cuando un usuario escribe en el control TextBox, la propiedad Text se actualiza para reflejar los cambios. De este modo, el texto que se muestra en el control TextBox siempre refleja el valor de la propiedad Text. Tambin hay propiedades que afectan al comportamiento del control TextBox. La propiedad Multiline determina si el control TextBox permite varias lneas. Si esta propiedad se establece en False, el control TextBox siempre tendr exactamente una lnea de alto y no se podr ampliar verticalmente. Si se establece en True, el control TextBox permite varias lneas y puede tener el alto deseado.

IntnteloPara crear una interfaz de usuario con los controles Label y Textbox En el men Archivo, seleccione Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba TextBoxExample y, a continuacin, haga clic en Aceptar. Se abrir un nuevo proyecto de formularios Windows Forms. En el Cuadro de herramientas, arrastre un control TextBox, Label y Button hasta el formulario. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 62

Seleccione el control Label y arrstrelo sobre el control TextBox. En la ventana Propiedades, cambie la propiedad Text del control Label al siguiente cdigo.

Enter your name and click the button.Ahora que ha creado una interfaz de usuario bsica, deber agregar algo de cdigo al programa y estar listo para probarlo. Para agregar el cdigo y probar el programa Haga doble clic en el control Button para abrir el Editor de cdigo. El Editor de cdigo se abre en el controlador de eventos Button1_Click. Agregue la siguiente lnea de cdigo al controlador de eventos Button1_Click.Visual Basic Express MsgBox("Your Name is " & Textbox1.Text) Copiar cdigo

Presione F5 para ejecutar el programa. Cuando aparezca el formulario, escriba su nombre en el control TextBox y haga clic en el botn. Aparece un cuadro de mensaje que muestra el texto del control TextBox. Cambie el texto y haga clic en el botn nuevamente. Cada vez que haga clic en el botn, se mostrar el texto actualizado.

Hacer que el programa reaccione ante el usuario: crear un controlador de eventosEn esta leccin, aprender a crear un controlador de eventos. Como se ha visto en lecciones anteriores, los controles tienen propiedades, mtodos y eventos y se utilizan para crear la interfaz de usuario. Los eventos son situaciones especiales que le pueden suceder a un control. Por ejemplo, se puede hacer clic en un control, se puede escribir texto en l, el puntero del mouse se puede mover sobre el control y as sucesivamente. Cuando se produce algo interesante, el control provoca un evento; es decir, enva una seal al programa para hacerle saber que ha sucedido algo. El programa comprueba si tiene algn mtodo para controlar dicho evento. Tales mtodos se denominan controladores de eventos. Un ejemplo es un mtodo que se ejecuta cuando se hace clic en un botn, como el mtodo que se cre en Interactuar con el usuario: utilizar botones. Everts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 63

Puede crear controladores de eventos para una variedad de eventos de control. En esta leccin, crear controladores de eventos para controlar los eventos MouseEnter y MouseLeave de un botn: los eventos que se provocan cuando se mueve un mouse sobre un control.

Intntelo!Para controlar el evento MouseEnter En el men Archivo, seleccione Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba EventHandler y, a continuacin, haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. En el Cuadro de herramientas, arrastre un control Button hasta el formulario. En las ventanas Propiedades, establezca la propiedad AutoSize en True. En el men Ver, elija Cdigo para abrir el Editor de cdigo. Justo sobre el Editor de cdigo, observe los dos cuadros desplegables. El cuadro de la izquierda contiene una lista de todos los controles que aparecen en el formulario, al igual que Form1, (General) y (Eventos de Form1). El cuadro de la derecha muestra cada uno de los eventos disponibles para el elemento que se muestra en el cuadro de la izquierda. En el cuadro de la izquierda, elija Button1. En el cuadro de la derecha, elija MouseEnter. Aparece un nuevo controlador de eventos denominado Button1_MouseEnter en el Editor de cdigo. En el controlador de eventos Button1_MouseEnter, escriba el siguiente cdigo.Visual Basic Express Button1.Text = "The Mouse has entered" Copiar cdigo

Presione F5 para ejecutar la aplicacin. Pase el puntero del mouse sobre el botn. Observe que cuando el puntero del mouse pasa sobre Button1, el texto del botn cambia.

Agregar otro controlador de eventosEverts Garay | Granada, Nicaragua| Paseo por Visual Basic 2008 64

Quiz haya notado en el ejemplo anterior que aunque el texto de Button1 cambia cuando el puntero del mouse pasa sobre l, cuando ste se quita, el texto no vuelve a cambiar. Si desea que el texto cambie cuando el mouse ya no est sobre el botn, debe controlar el evento MouseLeave adems del evento MouseEnter. Para controlar el evento MouseLeave En el Editor de cdigo, asegrese de que est seleccionado Button1 en la lista desplegable de la izquierda y seleccione MouseLeave del cuadro desplegable de la derecha. Aparece un nuevo controlador de eventos denominado Button1_MouseLeave en el Editor de cdigo. En el controlador de eventos Button1_MouseLeave , escriba el siguiente cdigo.Visual Basic Express Button1.Text = "The mouse has left" Copiar cdigo

Presione F5 para ejecutar la aplicacin. Ahora cuando el puntero del mouse pasa sobre el botn, el texto cambia a The mouse has entered, pero cuando el mouse ya no est sobre