Anda di halaman 1dari 4616

Visual Studio 2005 Visual Basic

Copyright© 2016 Microsoft Corporation

El contenido de este documento se ha retirado y ya no se actualiza o admite. Algunos vínculos podrían no funcionar. El contenido retirado
representa la versión más reciente actualizada de este contenido.
Conceptos del lenguaje Visual Basic

Visual Basic
Microsoft Visual Basic 2005 es una evolución del lenguaje Visual Basic que está diseñado para generar de manera productiva
aplicaciones con seguridad de tipos y orientadas a objetos. Visual Basic permite a los desarrolladores centrar el diseño en
Windows, el Web y dispositivos móviles. Como con todos los lenguajes que tienen por objetivo Microsoft .NET Framework, los
programas escritos en Visual Basic se benefician de la seguridad y la interoperabilidad de lenguajes.
Esta generación de Visual Basic continúa la tradición de ofrecer una manera rápida y fácil de crear aplicaciones basadas en
.NET Framework.
Esta versión de Visual Basic vuelve a incluir la compatibilidad para Editar y continuar e incluye nuevas características para el
desarrollo rápido de aplicaciones. Una de estas características, llamada My, proporciona acceso rápido a las tareas frecuentes
de .NET Framework, así como información e instancias de objeto predeterminadas que estén relacionadas con la aplicación y
su entorno en tiempo de ejecución. Las nuevas características de idioma incluyen la continuación de bucle, la eliminación
garantizada de recursos, la sobrecarga de operadores, los tipos genéricos y los eventos personalizados. Visual Basic también
integra completamente .NET Framework y Common Language Runtime (CLR), que proporcionan interoperabilidad de
lenguajes, recolección de elementos no utilizados, seguridad mejorada y control de versiones.
En esta sección
Introducción a Visual Basic
Ayuda a empezar a trabajar mediante una lista de lo nuevo y lo que está disponible en diversas ediciones del producto.
Paseo con guía por Visual Basic
Ofrece una guía paso a paso por diversos aspectos de la programación con Visual Basic.
Ayuda para usuarios de Visual Basic 6.0
Explica las diferencias que presenta Visual Basic entre la versión 6.0 y la versión actual.
Actualizar aplicaciones en Visual Basic
Muestra cómo actualizar diversos tipos de código de Visual Basic.
Desarrollo de aplicaciones con Visual Basic
Explica distintos aspectos del desarrollo en Visual Basic, como el editor de código, la seguridad, el control de excepciones, la
depuración y el uso de la biblioteca de clases de .NET Framework.
Guía de programación en Visual Basic
Es una introducción a los componentes básicos de Visual Basic, un lenguaje de programación orientado a objetos.
Referencia (Visual Basic)
Contiene información sobre el lenguaje y el compilador de Visual Basic.
Aplicaciones de ejemplo de Visual Basic
Contiene información acerca de los ejemplos.
Secciones relacionadas
Introducción a Visual Studio
Proporciona información acerca de las nuevas características, información general de alto nivel sobre Visual Studio y .NET
Framework, y sugerencias para empezar.
Entorno de desarrollo integrado de Visual Studio
Analiza las herramientas compartidas que permiten diseñar, desarrollar, depurar e implementar aplicaciones.
Aplicaciones, componentes y servicios basados en Windows
Trata las aplicaciones para Windows, componentes de distintos tipos, servicios Web XML, servicios de Windows, aplicaciones
de consola y aplicaciones de 64 bits.
Programación de .NET Framework en Visual Studio
Explica el desarrollo de aplicaciones con .NET Framework.
Visual Web Developer
Explica cómo crear aplicaciones Web.
Referencia de la biblioteca de clases de .NET Framework
Proporciona entrada a la biblioteca de clases, interfaces y tipos de valor que están incluidas en Microsoft .NET Framework
SDK.
Visual Studio Tools para Office
Le guía para aprovechar las mejoras de productividad introducidas en Microsoft .NET Framework versión 2.0 para extender
Microsoft Office Word 2003, Microsoft Office Excel 2003 y Microsoft Office Outlook 2003.
Desarrollo de dispositivos inteligentes
Explica el desarrollo de software que se ejecuta en dispositivos inteligentes basados en Windows CE, como por ejemplo
dispositivos Pocket PC y Smartphones.
Conceptos del lenguaje Visual Basic

Introducción a Visual Basic


Esta sección de la documentación sirve como introducción al desarrollo de aplicaciones con Visual Basic.
En esta sección
Lo nuevo en Visual Basic
Explica las nuevas características de Visual Basic.
Ediciones de Visual Basic
Describe las características incluidas con Visual Studio y .NET Framework.
Tutoriales del lenguaje Visual Basic
Proporciona una lista de páginas de Ayuda que explican aspectos del lenguaje Visual Basic.
Recursos adicionales para programadores de Visual Basic
Proporciona una lista de sitios Web y grupos de noticias que le ayudarán a encontrar la solución a los problemas más
comunes.
Cómo se utiliza Visual Basic
Proporciona páginas de vínculos clasificadas por categorías que llevan a páginas de Ayuda del tipo "Cómo" dedicadas a
aspectos importantes de la programación.
Secciones relacionadas
Decidir qué tecnologías y herramientas utilizar
Proporciona una guía interactiva para ayudar a elegir el enfoque o la tecnología que se debe utilizar, al igual que vínculos a
información adicional.
Programación orientada a objetos en Visual Basic
Proporciona vínculos a páginas que presentan la programación orientada a objetos y describen cómo crear sus propios
objetos y cómo utilizar objetos para simplificar la escritura del código.
Aplicaciones de ejemplo de Visual Basic
Proporciona vínculos al código de ejemplo de Visual Basic.
Utilizar la Ayuda en Visual Studio
Explica cómo utilizar filtros y proporciona vínculos a páginas sobre cómo buscar Ayuda, utilizar el índice y buscar
información en MSDN Library.
Personalizar el entorno de desarrollo
Trata sobre cómo establecer opciones para el entorno de desarrollo integrado (IDE), tales como teclas de método abreviado
y preferencias de depuración.
Soporte técnico
Explica cómo recibir asistencia y proporcionar información al servicio técnico.
Visual Studio
Proporciona vínculos a la documentación de Visual Studio.
Ediciones de Visual Studio
Enumera las características de las tres ediciones de Visual Studio.
Visual C#
Proporciona los vínculos a la documentación sobre desarrollo de aplicaciones con Visual C#.
Visual C++
Proporciona vínculos a la documentación de Visual C++.
Visual J#
Incluye los vínculos a la documentación sobre desarrollo de aplicaciones con Visual J#.
Visual Studio Tools para Office
Proporciona información sobre cómo utilizar Microsoft Office y Visual Studio como parte de una aplicación empresarial.
Conceptos del lenguaje Visual Basic

Lo nuevo en Visual Basic


En esta página se describen las características nuevas y mejoradas que se incluyen en esta versión de Visual Basic para Visual
Studio 2005. Seleccione en los vínculos siguientes para leer información más detallada sobre una característica.
Nota
Si está migrando desde Visual Basic 6.0 a Visual Basic 2005, hay varios temas que le ayudarán a realizar el paso a la nueva ve
rsión. Para obtener más información, vea Lo nuevo para usuarios de Visual Basic 6.0.

Compilador y lenguaje Visual Basic


Las mejoras realizadas en Visual Basic 2005 simplifican el código fuente y permiten la interacción con componentes que usan
funciones avanzadas. Para obtener más información, vea Lo nuevo en el lenguaje Visual Basic y
Lo nuevo en el compilador de Visual Basic.
Desarrollo de Visual Basic con My
Visual Basic 2005 proporciona características nuevas para el desarrollo rápido de aplicaciones que pretende mejorar la
productividad y facilidad de uso a la vez que aumenta la funcionalidad. Una de estas características, llamada My, proporciona
acceso a las funciones de .NET Framework utilizadas habitualmente, así como información e instancias de objeto
predeterminadas que estén relacionadas con la aplicación y su entorno en tiempo de ejecución. Esta información se organiza
en un formato compatible con IntelliSense y se dispone lógicamente en función del uso. Para obtener más información, vea
Desarrollo con la función My.
Desarrollo de aplicaciones
El My.Application (Objeto) proporciona acceso a una aplicación, permitiéndole actualizarla fácilmente y registrar información
de la misma. My.Application también se puede utilizar para tener acceso a los argumentos de línea de comandos de una
aplicación o para ejecutar código cuando se inicia o se cierra una aplicación. Para obtener más información, vea
Actualizar una aplicación, Registrar información de la aplicación y Acceso a una aplicación en ejecución en Visual Basic.
Portapapeles
El My.Computer.Clipboard (Objeto) proporciona acceso fácil para leer del Portapapeles y escribir en él, junto con métodos para
borrarlo y determinar qué tipo de datos se almacenan en él. Para obtener más información, vea
Almacenar y leer datos en el Portapapeles.
Recursos del equipo
Es posible tener acceso a muchos recursos informáticos a través de objetos My, incluidos el reloj, el teclado, el mouse, los
puertos y el Registro del equipo. Para obtener más información, vea Acceso a los recursos del equipo.
Entrada/salida de archivos
El My.Computer.FileSystem (Objeto) proporciona métodos y propiedades de acceso a archivos que simplifican el proceso de
E/S de archivos. TextFieldParser (Objeto) permite analizar grandes archivos de texto delimitados o de ancho fijo, mientras que
métodos como WriteAllText, WriteAllBytes, ReadAllText y ReadAllBytes realizan la lectura y escritura en los archivos de
forma intuitiva a la vez que aumentan el rendimiento. De forma semejante, los métodos GetFileInfo, GetDirectoryInfo y
GetDriveInfo proporcionan información sobre los archivos, directorios y unidades. Para obtener más información, vea
Analizar archivos de texto con el objeto TextFieldParser.
Operaciones de red
El My.Computer.Network (Objeto) proporciona métodos y propiedades para cargar y descargar archivos, así como para
comprobar el estado de la conexión y determinar si los equipos remotos están disponibles. Para obtener más información, vea
Realizar operaciones de red.
Recursos
El My.Resources (Objeto) permite tener acceso a recursos como los de audio, de iconos y adaptados a otros idiomas. Para
obtener más información, vea Acceso a los recursos de la aplicación.
Puede agregar y administrar recursos mediante la página Recursos del Diseñador de proyectos. Para obtener más
información, vea Página Recursos, Diseñador de proyectos.
Configuración del usuario y de la aplicación
El My.Settings (Objeto) le permite conservar y cambiar la configuración del usuario, así como leer la configuración de la
aplicación. Para obtener más información, vea Acceso a la configuración de la aplicación..
También puede administrar la configuración de la aplicación mediante la página Configuración del Diseñador de
proyectos. Para obtener más información, vea Página Configuración, Diseñador de proyectos.
Acceso a datos
Visual Basic 2005 incluye varias características nuevas para ayudar a desarrollar aplicaciones que tengan acceso a los datos.
Asistente para la configuración de orígenes de datos simplifica la conexión de su aplicación a los datos incluidos en bases de
datos, servicios Web y objetos creados por los usuarios.
La nueva característica Ventana Orígenes de datos proporciona una ubicación central para ver los datos disponibles para su
proyecto y los asociados con éste, además de reducir la complejidad del enlace de datos permitiendo arrastrar elementos
desde la ventana hasta los formularios para crear controles enlazados a datos.
Tareas como rellenar conjuntos de datos, ejecutar consultas y ejecutar procedimientos almacenados se pueden realizar ahora
mediante el nuevo objeto TableAdapter generado por Visual Studio. La nueva característica de datos locales permite incluir
archivos de base de datos de Microsoft Access y archivos de base de datos de Microsoft SQL Server Express directamente en
su aplicación. Para obtener una lista completa de las características nuevas, vea Lo nuevo en datos.
Mejoras en tiempo de diseño
Editar y continuar
Editar y continuar le permite realizar cambios en su aplicación mientras se está ejecutando bajo el depurador, sin necesidad
de detener y reiniciar la aplicación. Los cambios que realice durante el modo de interrupción se aplicarán inmediatamente al
reanudar la ejecución de su aplicación.
Para obtener más información, vea Editar y continuar (Visual Basic).
Edición de atributos en la ventana Propiedades
Ahora puede editar atributos comunes que se aplican a sus clases y métodos de la ventana Propiedades en lugar de tener que
aplicarlos en el código.
Para obtener más información, vea Cómo: Editar atributos de código.
Filtrado de IntelliSense
Ahora puede ajustar el nivel de detalle proporcionado por IntelliSense en el Editor de código. Cuando se muestra la ventana de
IntelliSense, puede excluir los miembros menos utilizados si hace clic en la ficha Común o ver todo lo que está disponible si
hace clic en la ficha Todos. Ajustando el nivel, puede omitir los miembros poco frecuentes o raros cuando no son necesarios, o
bien incluirlos cuando lo son.
Para obtener más información, vea Listas de finalización filtradas en Visual Basic.
IntelliSense en zona
IntelliSense en zona es una característica de IntelliSense de Visual Basic que muestra determinados elementos de la lista de
finalización de instrucciones con un color diferente si no tienen permisos suficientes para ejecutarse en la zona de seguridad
especificada. Esta compatibilidad en tiempo de diseño le permite desarrollar más fácilmente aplicaciones que se ejecuten en
confianza parcial.
Para obtener más información, vea Opciones de IntelliSense específicas de Visual Basic. Vea también
Cómo: Establecer una zona de seguridad para una aplicación ClickOnce.
Fragmentos de código de IntelliSense
La biblioteca de fragmentos de código de IntelliSense consta de 380 partes de código preescritas. Puede agregar estas rutinas
reutilizables a su código y editarlas utilizando los punteros que contiene el código. Los fragmentos de código están disponibles
al hacer clic con el botón secundario del mouse (ratón) en el Editor de código y después en Insertar fragmento de código.
También están disponibles a través de los métodos abreviados de teclado.
Las tareas relacionadas con fragmentos de código van desde crear una excepción personalizada hasta enviar un mensaje de
correo electrónico o dibujar un círculo. Algunas son simples expansiones para las estructuras de programación comunes. La
biblioteca es extensible; puede crear tareas de código que se ajusten a sus necesidades comerciales y agregarlas a la biblioteca.
También puede descargar más tareas de biblioteca de proveedores de software de otros fabricantes y de sitios de la
comunidad de Visual Basic.
Para obtener más información, vea Fragmentos de código de IntelliSense de Visual Basic y
Cómo: Insertar fragmentos de código en el código (Visual Basic).
Corrección de errores y advertencias
Con la función Corrección inteligente de errores de compilación, el Editor de código puede sugerir soluciones para los
errores y advertencias comunes y permitirle seleccionar la corrección adecuada, que se aplicará a su código. Cuando se
produce un error, si aparece un símbolo bajo el lado derecho de la línea ondulada, al colocar el puntero del mouse sobre ella el
símbolo se convierte en un panel de etiquetas inteligentes. Al hacer clic en el panel de etiquetas inteligentes se abre la ventana
auxiliar Opciones de corrección de errores, que proporciona una descripción del error, sugiere posibles formas de corregirlo
y, cuando es posible, le permite obtener una vista previa de la corrección.
Para obtener más información, vea Corrección automática de la compilación inteligente y
Configurar advertencias en Visual Basic.
Ayudante de excepciones
Cuando está depurando una aplicación, el Ayudante de excepciones se abre de manera predeterminada para ayudar con las
excepciones no controladas. Si lo prefiere, puede cambiar el entorno para que el asistente aparezca cuando se produzca una
excepción dentro de su código. El Ayudante de excepciones muestra el tipo de excepción, el mensaje concreto para la
excepción que se ha producido, una lista de sugerencias para solucionar el problema y posibles acciones que llevar a cabo.
Para obtener más información, vea Cómo: Corregir errores en tiempo de ejecución con el Ayudante de excepciones.
Documentación XML
La documentación de código XML le permite documentar sus clases en código y exponer esa documentación como XML. La
documentación XML resultante se puede utilizar y mostrar de diversas maneras, permitiéndole crear la documentación para su
código mientras lo escribe.
Para obtener más información, vea Cómo: Crear documentación XML en Visual Basic.
Esquema del documento (Ventana)
La ventana Esquema del documento ahora admite vistas de esquema para formularios Windows Forms además de páginas
Web y páginas HTML de ASP.NET. Puede utilizar la ventana Esquema del documento para desplazarse entre los controles de
formularios Windows Forms cuando está en la vista Diseño del editor. Para tener acceso a esta ventana, en el menú Ver, haga
clic en Otras ventanas y, a continuación, haga clic en Esquema del documento. Para obtener más información, vea
Esquema del documento (Ventana)
Diseñador de proyectos para administrar proyectos, configuraciones y recursos
El Diseñador de proyectos proporciona una ubicación centralizada para administrar las propiedades, configuraciones y
recursos del proyecto. Para abrirlo, seleccione el comando Propiedades del menú Proyecto.
Para obtener más información, vea Introducción al Diseñador de proyectos.
Diseñador de configuración
La página Configuración del Diseñador de proyectos le permite especificar la configuración de aplicación de un proyecto,
que puede ser de ámbito de usuario o de ámbito de aplicación. Esta característica reemplaza las propiedades dinámicas. Para
obtener más información, vea Página Configuración, Diseñador de proyectos.
Diseñador de recursos
El Diseñador de recursos es una herramienta de interfaz de usuario que le permite administrar los recursos (como cadenas,
imágenes, iconos, sonido y archivos) utilizados por un proyecto. Crea recursos con establecimiento inflexible de tipos a los que
puede tener acceso en tiempo de ejecución mediante el My.Resources (Objeto). Para obtener información sobre cómo tener
acceso a los recursos a través del objeto My.Resources, vea Acceso a los recursos de la aplicación.
La página Recursos del Diseñador de proyectos aloja una instancia del Diseñador de recursos que almacena y mantiene
los recursos en una ubicación única (Resources.resx). Para obtener más información, vea
Página Recursos, Diseñador de proyectos.
Implementación ClickOnce
La implementación ClickOnce permite publicar aplicaciones de consola, y las basadas en Windows, de actualización automática
que se pueden instalar, actualizar y ejecutar tan fácilmente como las aplicaciones Web. Para obtener más información, vea
Implementación ClickOnce.
Las nuevas fichas Seguridad, Firma y Publicar del Diseñador de proyectos le permiten personalizar su implementación
ClickOnce. Utilice el nuevo comando Publicar del menú Generar (o del menú contextual del Explorador de soluciones) para
abrir el Asistente para publicación, una herramienta para guiarle a través del proceso de publicación de su aplicación. Para
obtener más información, vea Panel Publicar, Diseñador de proyectos, Página Firma, Diseñador de proyectos y
Página Seguridad, Diseñador de proyectos.
Implementación de aplicaciones de 64 bits
Tanto la implementación de ClickOnce como la de Windows Installer admiten la instalación en plataformas de 64 bits. Para
obtener más información, vea Implementar aplicaciones de 64 bits.
Ejemplos expandidos
Visual Basic 2005 incluye más de 60 aplicaciones de ejemplo. Las nuevas características incluyen:
Implementación ClickOnce
Programación con el objeto My
Mejoras de lenguaje, incluidos los genéricos y los comentarios de XML
Acceso a datos
Para obtener más información, vea Aplicaciones de ejemplo de Visual Basic.
Actualizar desde Visual Basic 6.0
Las herramientas de actualización de Visual Basic 2005 presentan numerosas mejoras, incluida la capacidad de actualizar
muchos controles ActiveX de Visual Basic 6.0 a sus equivalentes de Visual Basic 2005.
Para obtener más información, vea Lo nuevo en actualización.
Vea también
Conceptos
Lo nuevo en Visual Studio 2005
Lo nuevo en formularios Windows Forms y controles de formularios Windows Forms
Lo nuevo en ASP.NET
Lo nuevo en los proyectos Web
Lo nuevo en el desarrollo Web de Visual Studio
Lo nuevo en implementación
Conceptos del lenguaje Visual Basic

Lo nuevo en el lenguaje Visual Basic


Visual Basic 2005 presenta nuevas características de lenguaje, incluida la continuación de bucles, la disposición garantizada de
recursos, las propiedades de acceso combinado, los tipos de datos sin signo y que aceptan valores NULL, la sobrecarga de
operadores, los tipos parciales y genéricos, los eventos personalizados y la comprobación de la compatibilidad con
Common Language Specification (CLS).
Esta página muestra características nuevas del lenguaje Visual Basic con Visual Basic 2005. Para obtener un análisis de
características y funcionalidad que han cambiado de versiones anteriores, vea
Cambios en el lenguaje para usuarios de Visual Basic 6.0.
Continue Statement
Visual Basic proporciona ahora una instrucción Continue, que pasa inmediatamente a la iteración siguiente de un bucle Do,
For o While. Para obtener más información, vea Cómo: Pasar a la siguiente iteración de un bucle y
Instrucción Continue (Visual Basic).
Acceso a formularios de Visual Basic 6.0
Ahora Visual Basic permite hacer referencia a un formulario definido, como Form1, mediante su nombre de clase, en lugar de
crear de forma explícita una instancia de él. Para obtener más información, vea Cómo: Obtener acceso a un formulario.
IsNot (Operador)
Ahora Visual Basic proporciona un operador IsNot, con el que puede evitar utilizar los operadores Not e Is en un orden
extraño. Para obtener más información, vea Cómo: Comprobar si dos objetos son iguales y IsNot (Operador).
Operador TryCast
Ahora, Visual Basic proporciona el operador de conversión de tipos TryCast, que devuelve Nothing si se produce un error al
intentar la conversión, a diferencia de CType y DirectCast, que provocan el error InvalidCastException. Para obtener más
información, vea TryCast.
Using (Instrucción)
Ahora Visual Basic ofrece un bloque Using...End Using para garantizar la disposición de un recurso del sistema cuando su
código deja el bloque por cualquier razón. Para obtener más información, vea Cómo: Deshacerse de un recurso del sistema y
Instrucción Using (Visual Basic).
Límite inferior cero explícito en una matriz
Ahora Visual Basic permite a una declaración de matriz especificar el límite inferior (0) de cada dimensión junto con el límite
superior. Para obtener más información, vea Cómo: Especificar el límite inferior cero de una matriz.
Propiedades con niveles de acceso combinados
Ahora Visual Basic permite declarar una propiedad con diferentes niveles de acceso en sus procedimientos Get y Set. Para
obtener más información, vea Cómo: Declarar una propiedad con niveles de acceso mixtos.
Tipos sin signo
Ahora Visual Basic admite tipos de datos enteros sin signo (UShort, UInteger y ULong) así como el tipo SByte con signo.
Para obtener más información, vea Cómo: Llamar a una función de Windows que adopta tipos sin signo,
Cómo: Optimizar el almacenamiento de enteros positivos con tipos sin signo, UInteger (Tipo de datos),
ULong (Tipo de datos, Visual Basic), UShort (Tipo de datos, Visual Basic) y SByte (Tipo de datos, Visual Basic).
Tipos que aceptan valores NULL
Ahora Visual Basic admite extensiones de tipos de valor que pueden tomar sus valores normales o un valor nulo. Un valor nulo
(NULL) es útil para indicar que una variable no tiene ningún valor definido porque la información no está disponible
actualmente. Para obtener más información, vea Tipos de valores y tipos de referencia y
Tipos de valor que puede que no tengan un valor definido.
Sobrecarga de operadores
Ahora Visual Basic permite definir un operador estándar (como +, &, Not o Mod) en una clase o estructura definidas. Para
obtener más información, vea Cómo: Utilizar una clase que define operadores, Cómo: Definir un operador y
Operator (Instrucción).
Separación de código con tipos parciales
Ahora Visual Basic proporciona un mecanismo para permitir al entorno de desarrollo integrado (IDE) separar el código
generado de su código escrito en archivos de código fuente independientes. La mayor parte de las veces, sólo tiene que utilizar
el código que ha escrito. Para obtener más información, vea Partial (Visual Basic).
Tipos genéricos
Ahora Visual Basic admite parámetros de tipo en clases genéricas, estructuras, interfaces, procedimientos y delegados. Un
argumento de tipo correspondiente especifica en tiempo de compilación el tipo de datos de uno de los elementos del tipo
genérico. Para obtener más información, vea Tipos genéricos en Visual Basic.
Eventos personalizados
Ahora Visual Basic permite mayor control sobre el comportamiento detallado de los eventos. Puede declarar eventos
personalizados utilizando la palabra clave Custom como un modificador de la instrucción Event. En un evento personalizado,
especifica exactamente qué sucede cuando el código agrega o quita un controlador de eventos del evento o cuando el código
provoca el evento. Para obtener ejemplos, vea Event (Instrucción), Cómo: Declarar eventos que evitan que se pierda memoria y
Cómo: Declarar eventos que evitan bloqueos. Para mantener compatibilidad con versiones anteriores de código existente, la
palabra clave Custom no es una palabra clave reservada.
Opciones de comprobación del compilador
Visual Basic 2005 introduce nuevas opciones de comprobación del compilador. Las opciones /nowarn y
/warnaserror (Visual Basic) permiten controlar las advertencias de forma más detallada. Ahora estas opciones del compilador
incluyen una lista de identificadores de advertencia como parámetro opcional para especificar a qué advertencias se aplica la
opción.
Comprobación de la compatibilidad con CLS
Ahora Visual Basic genera una advertencia para cada línea de código que contiene cualquier especificación u operación no
compatible con Common Language Specification (CLS).
Comprobación de variables no inicializadas
Ahora Visual Basic genera una advertencia para cada variable potencialmente no inicializada. Las variables adquieren este
estado si existe al menos una ruta de acceso de ejecución posible que no asigna ningún valor a la variable antes de utilizarla.
Para obtener más información, vea Configurar advertencias en Visual Basic.
Vea también
Referencia
Resumen de tipos de datos
Conceptos
Lo nuevo en Visual Studio 2005
Escribir código compatible con CLS
Duración de los objetos: cómo se crean y destruyen
Otros recursos
Referencia de Visual Basic
Control de excepciones y errores en Visual Basic
Conceptos del lenguaje Visual Basic

Lo nuevo en el compilador de Visual Basic


Visual Basic 2005 incluye nuevas opciones y otros cambios del compilador.
Compilación condicional
Visual Basic presenta las nuevas constantes de compilación condicional siguientes para todos los proyectos:
TRACE. Valor booleano que se puede establecer para especificar que los métodos de la clase Trace generan el resultado
en la ventana Resultados.
VBC_VER. Versión de Visual Basic, en formato major.minor. Para Visual Basic 2005, el valor de VBC_VER es 8.0.
Para obtener más información, vea Constantes de compilación condicional
Opciones predeterminadas de la línea de comandos en Vbc.rsp
El compilador de la línea de comandos de Visual Basic almacena ahora las opciones predeterminadas de la línea de comandos
en el archivo Vbc.rsp, en el mismo directorio que el compilador de la línea de comandos, Vbc.exe. Vbc.rsp se puede modificar
para cambiar la configuración de las opciones predeterminadas de la línea de comandos.
Nuevas opciones de la línea de comandos
Hay siete nuevas opciones de compilador de la línea de comandos:
La opción /codepage especifica la página de códigos que se debe utilizar para abrir archivos de código fuente.
La opción /doc genera un archivo de documentación XML basado en comentarios incluidos en el código.
La opción /errorreport proporciona una manera conveniente de informar a Microsoft sobre un error del compilador
interno de Visual Basic.
La opción /filealign especifica el tamaño de las secciones del archivo de resultados.
La opción /noconfig especifica que el compilador no debe hacer referencia automáticamente a los ensamblados .NET
Framework normalmente utilizados o importar los espacios de nombres System y Microsoft.VisualBasic.
La opción /nostdlib quita la referencia automática al ensamblado System.dll y otros ensamblados normalmente
utilizados.
La opción /platform especifica el procesador que es el destino del archivo de resultados en las situaciones donde es
necesario especificarlo explícitamente.
/nowarn y /warnaserror
Las opciones /nowarn y /warnaserror proporcionan más control sobre cómo se controlan las advertencias. Estas opciones del
compilador ahora toman una lista de identificadores de advertencias como parámetro opcional, para especificar a qué
advertencias se aplica la opción.
Vea también
Conceptos
Lo nuevo en el lenguaje Visual Basic
Conceptos del lenguaje Visual Basic

Ediciones de Visual Basic


Este tema detalla y describe las características incluidas en varias ediciones de Visual Basic.
Plantillas de proyecto de Visual Basic
La mejor manera de crear proyectos nuevos es utilizar las plantillas o los asistentes para aplicaciones de Visual Basic. Las
plantillas de proyecto se utilizan junto con los marcos de trabajo de aplicación y las bibliotecas para crear programas de inicio.
La siguiente tabla muestra qué plantillas de proyecto de Visual Basic están disponibles en las distintas ediciones de Visual
Studio.
Plantilla Microsoft Visual Basic 200 Visual Studio 2005 S Visual Studio 2005 Professional
5 Express tandard y superiores
Sitio Web ASP.NET X X

Servicio Web ASP.NET X X

Sitio Web ASP.NET Crystal Reports X

Biblioteca de clases X X X

Aplicación de consola X X X

Aplicación Crystal Reports X

Aplicación de dispositivo X X

Proyecto vacío X X X

Sitio Web vacío X X

Plantilla de Excel X

Libro de Excel X

Starter Kit de la colección de película X X X


s

Complemento de Outlook X

Starter Kit de sitios Web personales X X

Pocket PC 2003: Biblioteca de clases X X

Pocket PC 2003: Biblioteca de clases X X


(1.0)

Pocket PC 2003: Aplicación de conso X X


la

Pocket PC 2003: Aplicación de conso X X


la (1.0)
Pocket PC 2003: Biblioteca de contro X X
les

Pocket PC 2003: Aplicación de dispo X X


sitivo

Pocket PC 2003: Aplicación de dispo X X


sitivo (1.0)

Pocket PC 2003: Proyecto vacío X X

Pocket PC 2003: Proyecto vacío (1.0) X X

Starter Kit del protector de pantalla X X X

Proyecto de SQL Server X

Smartphone 2003: Biblioteca de clas X X


es (1.0)

Smartphone 2003: Aplicación de co X X


nsola (1.0)

Smartphone 2003: Aplicación de dis X X


positivo (1.0)

Smartphone 2003: Proyecto vacío (1 X X


.0)

Proyecto de prueba X

Biblioteca de controles Web X X

Aplicación para Windows X X X

Windows CE 5.0: Biblioteca de clases X X

Windows CE 5.0: Aplicación de cons X X


ola

Windows CE 5.0: Biblioteca de contr X X


oles

Windows CE 5.0: Aplicación de dispo X X


sitivo

Windows CE 5.0: Proyecto vacío X X

Biblioteca de controles de Windows X X

Servicio de Windows X

Documento de Word X
Plantilla de Word X

Para obtener más información sobre las plantillas y los elementos disponibles de proyectos, vea
Plantillas de proyectos predeterminadas en Visual Studio. Para obtener información sobre tipos de archivo
Tipos de archivo y extensiones de archivo en Visual Basic, Visual C# y Visual J#.
Herramientas visuales
Los diseñadores siguientes se incluyen en Visual Basic.
Característica Descripción Microsoft Visual S Visual Studio
Visual Basi tudio 20 2005 Professi
c 2005 Exp 05 Stan onal y superi
ress dard ores
Diseñador de Web Forms Proporciona un conjunto de herramienta X
s visuales para trabajar con controles y p
áginas de formularios Web Forms de ASP
.NET.

Diseñador de Windows Forms Proporciona un conjunto de herramienta X X X


s visuales para trabajar con controles y fo
rmularios Windows Forms.

Diseñador de componentes Proporciona un conjunto de herramienta X


s visuales para trabajar con componentes
no visuales.

Diseñador de esquemas XML (Diseñador XML) Proporciona un conjunto de herramienta X


s visuales para trabajar con esquemas X
ML, conjuntos de datos ADO.NET y docu
mentos XML.

Visual Database Tools Proporciona un conjunto de herramienta X X X


s para trabajar con bases de datos.

Vista de clases Muestra los símbolos definidos, a los que X X


se hace referencia o a los que se llama en
la aplicación que está desarrollando.

Crystal Reports Proporciona herramientas con el fin de cr X


ear informes para aplicaciones para Wind
ows y Web.

Visor de informes Proporciona las herramientas de informe X


s para las aplicaciones personalizadas.

Para ver una lista completa de las características en las distintas ediciones de Visual Studio, vea Ediciones de Visual Studio.
Vea también
Tareas
Cómo: Modificar las propiedades y los valores de configuración del proyecto
Referencia
Valores de configuración de Visual Basic
Conceptos
Aspectos básicos de instalación y configuración
Ediciones de Visual Database Tools
Tipos de proyectos en Visual Basic Express
Otros recursos
Ediciones de Visual Studio
Conceptos del lenguaje Visual Basic

Tutoriales del lenguaje Visual Basic


Los tutoriales proporcionan instrucciones detalladas para los escenarios más comunes, por eso son un buen punto de partida
para empezar a conocer el producto o algún área de la aplicación en particular.
En esta sección
Tutorial: Declarar y provocar eventos
Ilustra cómo se declaran y producen eventos en Visual Basic.
Controlar eventos
Explica cómo controlar eventos a través de la palabra clave estándar WithEvents o de las nuevas palabras clave
AddHandler/RemoveHandler.
Definir clases
Explica cómo declarar una clase y sus campos, propiedades, métodos y eventos.
Llamar a las API de Windows
Explica cómo utilizar las instrucciones Declare para llamar a las API de Windows. Aporta información sobre cómo utilizar
atributos para controlar el cálculo de referencias a llamadas a la API y cómo exponer una llamada a la API como método de
una clase.
Crear e implementar interfaces
Muestra cómo se declaran e implementan interfaces en Visual Basic.
Subprocesamiento múltiple
Muestra cómo crear una aplicación de subprocesamiento múltiple que busque las repeticiones de una palabra en un archivo
de texto.
Control estructurado de excepciones
Muestra cómo crear y mantener programas con un control de errores muy completo y cómo utilizar Try...Catch...Finally.
Crear objetos COM con Visual Basic
Muestra cómo crear objetos COM en Visual Basic, con o sin la plantilla de clases COM.
Implementar la herencia mediante objetos COM
Explica cómo utilizar Visual Basic 6.0 para crear un objeto COM que contenga una clase y utilizarlo como clase base en Visual
Basic.
Manipular archivos y carpetas en Visual Basic
Muestra cómo utilizar las funciones de Visual Basic para determinar información relativa a un archivo, buscar una cadena en
un archivo y escribir en él.
Manipular archivos con métodos de .NET Framework
Muestra cómo utilizar los métodos de .NET Framework para determinar información relativa a un archivo, buscar una
cadena en un archivo y escribir en él.
Secciones relacionadas
Tutoriales de Visual Basic
Proporciona vínculos a tutoriales de Visual Basic que tratan sobre aplicaciones distribuidas, datos, servicios Web, formularios
Windows Forms, formularios Web Forms, creación de componentes y controles, servicios de Framework, actualizaciones,
internacionalización y accesibilidad.
Conceptos del lenguaje Visual Basic

Recursos adicionales para programadores de Visual Basic


Los siguientes sitios Web y grupos de noticias pueden ayudarle a encontrar respuestas a problemas comunes.
Recursos de Microsoft
En el Web
Ayuda y soporte técnico de Microsoft
Proporciona acceso a los artículos de Knowledge Base (KB), a las descargas y actualizaciones, difusiones Web sobre soporte
técnico y otros servicios.
Centro para desarrolladores de Microsoft Visual Basic
Proporciona ejemplos de código, información de actualización, descargas gratuitas y contenido técnico.
Registro Web del equipo de Microsoft Visual Basic
Proporciona acceso al registro Web del equipo de Visual Basic.
Microsoft ASP.NET
Proporciona artículos, demostraciones, vistas previas de herramientas y otra información para el desarrollo Web en Visual
Basic.
GotDotNet para Visual Basic
Contiene artículos, ejemplos y otra información de interés para los desarrolladores de Visual Basic.
Charlas, foros y grupos de discusión
Foros de MSDN
Proporciona foros de discusión basados en Web para muchas tecnologías de Microsoft, incluidas Visual Basic y .NET
Framework.
Grupos de discusión de MSDN
Ofrece la experiencia de un grupo de noticias y permite ponerse en contacto como una comunidad de expertos de todo el
mundo.
Charlas de MSDN
Proporciona discusiones sobre productos o tecnologías de Microsoft. Uno o más expertos de Microsoft alojan cada charla.
Están disponibles las transcripciones de las charlas finalizadas.
Vídeos y difusiones por Web
Visual Basic en películas
Muestra 101 cortometrajes que intentan proporcionar las nuevas habilidades en Visual Basic a todos los usuarios, desde el
principiante al desarrollador avanzado.
Channel9
Proporciona comunidad continua a través de vídeos, Wikis y foros.
Recursos de otros proveedores
El sitio Web de MSDN proporciona información sobre sitios de otros fabricantes y grupos de noticias de interés. Para obtener
la lista más actual de recursos disponible, vea el sitio Web de MSDN Visual Basic Community.
En el Web
DevX Visual Basic Zone
Proporciona artículos técnicos detallados para el desarrollador de Visual Basic que se pasa a Visual Basic 2005.
devCity.NET
Proporciona acceso a más de 5.000 artículos sobre Microsoft Visual Basic y páginas Active Server (ASP), código fuente,
tutoriales y contenido enviado por los usuarios cuando se suscriba a vbCity.NET.
Vea también
Otros recursos
Introducción a Visual Basic
Interactuar con otros desarrolladores
Compatibilidad de productos y accesibilidad
Conceptos del lenguaje Visual Basic

Cómo se utiliza Visual Basic


Cómo... es su puerta de enlace a temas clave basados en las tareas de la programación de Visual Basic y el desarrollo de
aplicaciones. En este tema se presentan las categorías básicas de lo que puede hacer con Visual Basic. Los vínculos
proporcionan punteros a páginas importantes de Ayuda sobre procedimientos.
Aprendizaje del lenguaje Visual Basic (Cómo se utiliza Visual Basic)
Programación orientada a objetos … Administrar el flujo de control … Trabajar con variables … Controlar errores y
excepciones … etc.
Actualización para usuarios de Visual Basic 6 (Cómo se procede en Visual Basic)
Actualizar una aplicación Visual Basic 6 … Obtener información sobre .NET Framework … etc.
Acceso a datos (Cómo se utiliza en Visual Basic)
Introducción … Cargar datos … Validar datos … etc.
Implementación (Cómo se utiliza en Visual Basic)
Implementación con ClickOnce … Utilizar proyectos de instalación … Utilizar otros proyectos de implementación … etc.
Aplicaciones para Windows (Cómo se crean en Visual Basic)
Formularios y controles … Datos … Impresión … etc.
Aplicaciones Web (Cómo se crean en Visual Basic)
Implementar un sitio Web … Formularios y controles Web de usuario … Implementar un sitio Web … etc.
Servicios Web (Cómo se utilizan en Visual Basic)
Crear un servicio Web … Llamar a un servicio Web … Depurar un servicio Web ... etc.
Programar en Office (Cómo se procede en Visual Basic)
Aplicaciones de Excel … Aplicaciones de Word … etc.
Aplicaciones para Smart Device (Cómo se procede en Visual Basic)
Trabajar con datos … Trabajar con controles … Implementar aplicaciones para dispositivos inteligentes … etc.
Seguridad (Cómo se implementa en Visual Basic)
Aplicaciones Web … Aplicaciones para Windows …Componentes … etc.
Depurar y probar (Cómo se procede en Visual Basic)
Depurar aplicaciones … Supervisar aplicaciones … etc.
Conceptos del lenguaje Visual Basic

Actualización para usuarios de Visual Basic 6 (Cómo se procede


en Visual Basic)
Esta página vincula a temas de la Ayudar sobre cómo ponerse en marcha con Visual Basic .NET si ha actualizado de la versión
Visual Basic 6. Para ver otras categorías de tareas frecuentes tratadas en la Ayuda, vea Cómo se utiliza Visual Basic.
En general
Ayuda para usuarios de Visual Basic 6.0
Resalta los cambios de las distintas características desde Visual Basic 6.0.
Lo nuevo en el lenguaje Visual Basic
Describe las características de lenguaje nuevas y mejoradas, como herencia, interfaces, reemplazos, miembros compartidos y
sobrecarga.
Tutorial: actualización de una aplicación de Visual Basic 6.0 con la versión actual de Visual Basic
Muestra la actualización de una aplicación de ejemplo de gráficos de Visual Basic a Visual Basic .NET. Además de ilustrar el
proceso de actualización, este tutorial resalta las diferencias en las arquitecturas gráficas entre Visual Basic 6.0 y Visual
Basic .NET.
Preparar una aplicación de Visual Basic 6.0 para la actualización
Detalla varios puntos que puede llevar a cabo para optimizar la actualización con un poco de preparación.
Si sigue las recomendaciones de este tema, podrá minimizar y, en algunos casos, eliminar los cambios necesarios tras la
actualización del proyecto a Visual Basic .NET.
Consideraciones previas a la actualización
Describe las áreas que ya no son compatibles con versiones anteriores.
Desarrollo con la función My
Describe la característica de Visual Basic diseñada para proporcionar acceso a la información y a las instancias de objeto
predeterminadas relacionadas con la aplicación y su entorno en tiempo de ejecución.
Recursos adicionales para programadores de Visual Basic
Para obtener información sobre los distintos sitios de Microsoft y de otros fabricantes para Visual Basic.
Actualizar una aplicación Visual Basic 6
Trabajar con Visual Basic 6.0 y la versión actual de Visual Basic
Resalta los cambios de las distintas características desde Visual Basic 6.0.
Tutorial: actualización de una aplicación de Visual Basic 6.0 con la versión actual de Visual Basic
Muestra la actualización de una aplicación de ejemplo de gráficos de Visual Basic a Visual Basic .NET. Además de ilustrar el
proceso de actualización, este tutorial resalta las diferencias en las arquitecturas gráficas entre Visual Basic 6.0 y Visual
Basic .NET.
Actualizar desde Visual Basic 6.0
Proporciona los vínculos a temas de la Ayudar que muestran cómo actualizar las aplicaciones y obtener información
rápidamente sobre los cambios de Visual Basic 2005.
Cómo: Actualizar un proyecto con el Asistente para actualización de Visual Basic
Describe paso a paso la actualización de un proyecto de Visual Basic 6 mediante un asistente de fácil uso.
Preparar una aplicación de Visual Basic 6.0 para la actualización
Detalla varios puntos que puede llevar a cabo para optimizar la actualización con un poco de preparación.
Si sigue las recomendaciones de este tema, podrá minimizar y, en algunos casos, eliminar los cambios necesarios tras la
actualización del proyecto a Visual Basic .NET.
Consideraciones previas a la actualización
Describe las áreas que ya no son compatibles con versiones anteriores.
Describe las áreas que ya no son compatibles con versiones anteriores.
Interoperabilidad COM
Describe la interoperabilidad COM en el contexto de las aplicaciones Visual Basic.
Recursos adicionales para programadores de Visual Basic
Para obtener información sobre los distintos sitios de Microsoft y de otros fabricantes para Visual Basic.
Trabajar con datos (para los usuarios de Visual Basic 6)
Acceso a datos para usuarios de Visual Basic 6.0
Describe varias diferencias tanto conceptualmente como en relación con las tareas entre ADO y ADO.NET.
Comparación de ADO.NET con ADO
Explica ADO.NET para los que están familiarizados con ADO.
Aprender .NET Framework
Información general y conceptual sobre .NET Framework
Explica las características de Common Language Runtime y la biblioteca de clases de .NET Framework.
Visual Studio y .NET Framework
Explica los conceptos básicos de la programación en .NET desde una perspectiva de Visual Basic.
Introducción a la biblioteca de clases de .NET Framework en Visual Studio
Explica cómo utilizar espacios de nombres y ensamblados.
VBRun
El Centro de recursos de Visual Basic 6.0. Proporciona los vínculos a las descargas, artículos, grupos de noticias, grupos de
usuarios y otros recursos. http://msdn.microsoft.com/vbrun/
Recursos adicionales para programadores de Visual Basic
Para obtener información sobre los distintos sitios de Microsoft y de otros fabricantes para Visual Basic.
Vea también
Conceptos
Cómo se utiliza Visual Basic
Conceptos del lenguaje Visual Basic

Aprendizaje del lenguaje Visual Basic (Cómo se utiliza Visual


Basic)
Esta página proporciona vínculos a ayuda sobre tareas frecuentes de programación en Visual Basic. Para ver otras categorías
de tareas frecuentes tratadas en la Ayuda, vea Cómo se utiliza Visual Basic.
En general
Lo nuevo en Visual Basic
Muestra las nuevas y mejoradas características disponibles con este lanzamiento de Visual Basic en Visual Studio 2005.
Cambios en el lenguaje para usuarios de Visual Basic 6.0
Proporciona una lista de cambios, con vínculos a los detalles, sobre cómo el lenguaje de Visual Basic ha cambiado desde
Visual Basic 6.0.
Programación orientada a objetos con Visual Basic 2005
Cuándo utilizar la herencia
Explica cuándo utilizar la herencia en lugar de interfaces.
Fundamentos de la herencia
Se describen los modificadores de herencia, la forma de reemplazar métodos y propiedades, MyClass y MyBase.
Cómo: Definir un operador
Muestra cómo definir el comportamiento de un operador estándar (como por ejemplo *, <> o And) cuando uno o ambos
operandos son del tipo de su clase o estructura.
Cómo: Obtener acceso a los miembros de un objeto
Explica cómo leer, escribir o llamar a un miembro de un objeto que ha creado.
Cómo: Definir varias versiones de un procedimiento
Explica cómo definir un procedimiento en varias versiones sobrecargándolo, utilizando el mismo nombre pero una lista de
parámetros diferente para cada versión.
Trabajar con propiedades
Cómo: Establecer un valor en una propiedad
Muestra cómo almacenar un valor en una propiedad.
Cómo: Obtener un valor de una propiedad
Muestra cómo recuperar el valor almacenado en una propiedad.
Cómo: Declarar y llamar a una propiedad predeterminada en Visual Basic
Muestra cómo declarar y llamar a una propiedad a la que se puede tener acceso sin utilizar su nombre.
Cómo: Declarar una propiedad con niveles de acceso mixtos
Muestra cómo declarar propiedades con diferentes niveles de acceso para almacenar y recuperar.
Cómo: Crear una propiedad
Muestra cómo crear una propiedad.
Utilizar la herencia
Cómo: Definir una clase que usa miembros de una clase existente.
Muestra el código de ejemplo para crear una clase que deriva de otra clase.
Cómo: Ocultar una variable heredada
Muestra cómo utilizar la palabra clave Shadows para ocultar una variable heredada.
Cómo: Obtener acceso a una variable que oculta una clase derivada
Muestra cómo tener acceso a una variable de clase base que está oculta en una clase derivada.
Trabajar con procedimientos
Cómo: crear un procedimiento
Explica cómo declarar un procedimiento para realizar una tarea que se necesita en varios lugares en su código.
Cómo: Llamar a un procedimiento que devuelve un valor
Muestra dos maneras de llamar a un procedimiento Function y utilizar el valor que se devuelve.
Cómo: Llamar a un procedimiento que no devuelve un valor
Discute cómo llamar a un procedimiento Sub, que realiza una tarea pero no devuelve ningún valor al código que lo llama.
Cómo: Definir un parámetro para un procedimiento
Está dedicado a la definición de una lista de parámetros para aceptar los valores pasados al procedimiento por el código de
llamada.
Cómo: Pasar argumentos a un procedimiento
Muestra cómo pasar un valor a un procedimiento proporcionando un argumento para cada uno de sus parámetros.
Administrar el flujo de control del programa
Cómo: Dividir secciones de código grandes en secciones más pequeñas.
Explica cómo utilizar procedimientos para conseguir la programación estructurada en su código
Cómo: Interrumpir y combinar instrucciones en código
Está dedicado a cómo interrumpir una única instrucción en varias líneas de código fuente y combinar varias instrucciones en
una sola línea de código fuente.
Cómo: Agregar un comentario al código (Visual Basic)
Muestra dos maneras de colocar los comentarios explicativos en su código fuente.
Instrucciones condicionales
Cómo: Ejecutar instrucciones en función de una o varias condiciones
Muestra cómo utilizar construcciones If...Then...Else para ejecutar diferentes bloques de instrucciones que dependen de
varias condiciones.
Funciones y subrutinas
Cómo: crear un procedimiento
Explica cómo declarar un procedimiento para realizar una tarea que se necesita en varios lugares en su código.
Cómo: Llamar a un procedimiento que devuelve un valor
Muestra dos maneras de llamar a un procedimiento Function y utilizar el valor que se devuelve.
Cómo: Llamar a un procedimiento que no devuelve un valor
Discute cómo llamar a un procedimiento Sub, que realiza una tarea pero no devuelve ningún valor al código que lo llama.
Cómo: Definir un parámetro para un procedimiento
Está dedicado a la definición de una lista de parámetros para aceptar los valores pasados al procedimiento por el código de
llamada.
Cómo: Pasar argumentos a un procedimiento
Muestra cómo pasar un valor a un procedimiento proporcionando un argumento para cada uno de sus parámetros.
Recorrer instrucciones
Cómo: Pasar a la siguiente iteración de un bucle
Explica cómo omitir la iteración actual de un bucle y continuar en la iteración siguiente.
Cómo: Ejecutar varias instrucciones de forma repetida
Muestra cómo ejecutar un bloque de instrucciones un número fijo de veces o hasta que se cumple una condición.
Cómo: Recorrer en iteración una colección de Visual Basic
Muestra un bucle For Each...Next, que ejecuta las mismas instrucciones para cada elemento de una colección.
Cómo: Mejorar el rendimiento de un bucle
Está dedicado a cómo elegir el tipo de datos más eficiente para la variable de control de un bucle.
Trabajar con colecciones, genéricos y matrices
Cómo: Definir colecciones en clases propias
Muestra cómo definir y utilizar un objeto Collection simple de Visual Basic.
Administrar objetos propios con colecciones
Explica los criterios que se deben tener en cuenta al elegir el tipo de colección para agrupar los objetos relacionados.
Cómo: Agregar, eliminar y recuperar los elementos de una colección
Describe las operaciones fundamentales de agregar un nuevo elemento, quitar un elemento existente y recuperar un
elemento.
Cómo: Crear una colección de objetos
Está dedicado a las colecciones Visual Basic y las colecciones de genéricos, cómo crearlas y cómo recorrerlas en iteración.
Colecciones
Cómo: Crear una matriz de objetos
Explica las matrices como una manera alternativa de agrupar los objetos relacionados.
Solucionar problemas de colecciones
Enumera problemas comunes encontrados con colecciones y muestra cómo solucionarlos.
Genéricos
Cómo: Utilizar una clase genérica
Muestra cómo utilizar una clase que toma uno o más parámetros de tipo.
Cómo: Pasar una matriz a un procedimiento o una propiedad
Explica cómo pasar una matriz de valores a un procedimiento o propiedad utilizando la lista de argumentos.
Cómo: Definir una clase que pueda proporcionar la misma funcionalidad en tipos de datos diferentes
Muestra cómo definir una clase única que se adapta a distintos tipos de datos para realizar la misma funcionalidad.
Matrices
Cómo: Crear una matriz
Muestra dos maneras de crear un objeto de matriz y asignarlo a una variable de matriz.
Cómo: Inicializar una variable de matriz
Explica cómo almacenar una matriz en una variable de matriz y cómo establecer su longitud y sus valores de elemento.
Cómo: Inicializar una matriz escalonada
Muestra cuatro maneras de almacenar una matriz de matrices o matriz escalonada, en una variable, y cómo establecer su
longitud y valores de elemento.
Cómo: Inicializar una matriz multidimensional
Muestra cuatro maneras de almacenar una matriz de más de una dimensión en una variable y cómo establecer su longitud y
valores de elemento.
Cómo: Establecer un valor en una matriz
Describe cómo almacenar un valor en un elemento de matriz.
Cómo: Ordenar una matriz en Visual Basic
Explica cómo ordenar alfabéticamente los elementos de una matriz.
Cómo: Invertir el contenido de una matriz en Visual Basic
Muestra cómo invertir el orden de los elementos de una matriz.
Cómo: Especificar el límite inferior cero de una matriz
Trata cómo hacer que su código sea más fácil de leer declarando el límite inferior de una matriz como cero.
Trabajar con variables
Cómo: Crear una variable nueva
Está dedicado a la instrucción Dim y a las distintas palabras clave y cláusulas puede utilizar para crear una variable.
Cómo: Crear un objeto
Trata las variables de objeto y cómo crear una instancia de una clase.
Cómo: Introducir y extraer los datos de una variable
Describe cómo almacenar y recuperar el valor de una variable.
Declarar e inicializar variables
Cómo: Declarar una variable de objeto y asignarle un objeto en Visual Basic
Explica el tipo de datos Object y cómo asignarle un objeto de cualquier tipo.
Cómo: Contener más de un valor en una variable
Explica los tipos de datos compuestos como las estructuras, matrices y clases, que pueden contener varios valores.
Cómo: Contener valores verdaderos y falsos en una variable
Explica el tipo de datos Boolean y cómo declarar las variables para que contengan valores lógicos.
Cómo: Prolongar la duración de una variable
Describe la palabra clave Static y cómo utilizarla hacer que una variable exista después de que deja de existir su elemento
contenedor.
Cómo: Determinar si dos objetos están relacionados
Muestra cómo utilizar el método GetType para averiguar si un objeto hereda de otro.
Ámbito de variable de control
Cómo: Controlar el ámbito de una variable
Explica los niveles de ámbito y cómo utilizarlos para controlar qué código puede realizar una referencia a una variable.
Cómo: Controlar la disponibilidad de una variable
Explica los diferentes niveles de acceso y cómo asignar uno a una variable para controlar qué código puede leerla o escribir
en ella.
Cómo: Ocultar una variable con el mismo nombre que su variable
Muestra dos maneras de utilizar el sombreado para ocultar una variable con otra que tenga el mismo nombre.
Interactuar con tipos de datos
Tipos de datos en Visual Basic
Describe cómo asignar un tipo de datos a distintos tipos de elementos de programación.
Caracteres y cadenas
Cómo: Contener caracteres en una variable
Explica los tipos de datos Char y String y cómo declarar las variables para que contengan valores de caracteres.
Cómo: Comprobar si una cadena coincide con un modelo
Muestra cómo utilizar el operador Like para hacer coincidir un carácter de una cadena contra una variedad de conjuntos de
caracteres.
Cómo: Quitar secciones de una cadena (Visual Basic)
Explica cómo quitar todas las apariciones de una subcadena de una cadena.
Valores numéricos
Cómo: Contener los números enteros en una variable
Explica los tipos de datos SByte, Short, Integer y Long, y cómo declarar las variables para que contengan valores enteros
con signo.
Cómo: Contener los dígitos más significativos de una variable
Explica el tipo de datos Decimal y cómo declarar las variables para que contengan hasta 29 dígitos significativos.
Cómo: Contener el número mayor posible en una variable
Explica los tipos de datos ULong, Decimal, Single y Double, y cómo declarar las variables para que contengan valores muy
grandes.
Cómo: Contener las fracciones en una variable
Explica los tipos de datos Single y Double y cómo declarar las variables para que contengan valores fraccionarios.
Convertir tipos de datos
Cómo: Convertir un objeto en otro tipo en Visual Basic
Está dedicado a las conversiones desde el tipo de datos Object a un tipo de datos más específico.
Fecha y hora
Cómo: Mantener los valores de fecha y hora de una variable
Explica el tipo de datos Date y cómo declarar las variables para que contengan valores de fecha y hora.
Tipos sin signo
Cómo: Optimizar el almacenamiento de enteros positivos con tipos sin signo
Explica el tipo de datos UInteger y cómo declarar las variables que contengan valores enteros positivos con la máxima
eficiencia.
Cómo: Llamar a una función de Windows que adopta tipos sin signo
Explica los tipos de datos Byte, UShort, UInteger y ULong, y cómo interactuar con las funciones que utilizan tipos sin signo.
Moneda
Cómo: Mantener los valores de moneda de una variable.
Explica el tipo de datos Decimal y cómo declarar las variables para que contengan valores de moneda.
Programar mediante el uso de eventos
Cómo: Llamar a un controlador de eventos en Visual Basic
Muestra cómo definir un evento y un controlador de eventos y utiliza la instrucción AddHandler para asociarlos.
Cómo: Crear controladores de eventos en el Editor de código de Visual Basic
Proporciona instrucciones para escribir código que responda a eventos en el Editor de código de Visual Basic.
Cómo: Provocar un evento (Visual Basic)
Muestra cómo definir un evento y utiliza la instrucción RaiseEvent para hacer que el evento se produzca.
Tutorial: Declarar y provocar eventos
Explica paso a paso el proceso de declarar y producir eventos para una clase.
Tutorial: Controlar eventos
Muestra cómo crear un procedimiento controlador de eventos.
Controlar errores y excepciones
Cómo: Recuperar información de un objeto de error
Muestra cómo obtener información de las propiedades del objeto Err.
Cómo: Mantener el control cuando se produce un error
Muestra cómo ejecutar un bloque concreto de instrucciones si se produce una excepción especificada mientras se ejecuta el
código.
Tutorial: Control estructurado de excepciones
Proporciona un tutorial para crear una aplicación simple e insertar el código de control de excepciones.
Cómo: Comprobar código con un bloque Try...Catch en Visual Basic
Muestra cómo utilizar un bloque Try...Catch para comprobar una sección de código.
Ejemplos
Ejemplos del lenguaje Visual Basic
Estos ejemplos muestran los conceptos del lenguaje Visual Basic.
Vea también
Conceptos
Cómo se utiliza Visual Basic
Conceptos del lenguaje Visual Basic

Acceso a datos (Cómo se utiliza en Visual Basic)


Esta página proporciona vínculos a ayuda sobre tareas frecuentes de Visual Basic con datos. Para ver otras categorías de tareas
frecuentes tratadas en la Ayuda, vea Cómo se utiliza Visual Basic.
En general
Lo nuevo en datos
Proporciona información y vínculos a nuevas características de datos para aplicaciones de datos de cliente.
Introducción a Data Access
Proporciona vínculos a temas sobre la creación de aplicaciones que funcionan con datos, mediante el uso de Visual Studio.
Crear aplicaciones de datos con Visual Studio
Describe el proceso de crear una aplicación de datos en Visual Studio.
Tutorial: Crear una aplicación de datos sencilla
Proporciona instrucciones paso a paso para crear una aplicación de acceso a datos básica.
Acceso a datos para usuarios de Visual Basic 6.0
Describe cambios al acceso a datos y a las herramientas de datos
ADO.NET
Proporciona vínculos a temas que explican las características de acceso a datos en .NET Framework.
Información general de datos locales
Describe las características de Visual Studio para trabajar con bases de datos de SQL Server Express y Access.
Enlace de objetos en Visual Studio
Describe las características de Visual Studio para enlazar datos a objetos.
Acceso a datos en ASP.NET (Visual Studio)
Proporciona vínculos con información acerca de cómo trabajar con datos en páginas Web ASP.NET.
Datos en las soluciones de Office
Contiene vínculos a temas que explican cómo funcionan los datos en soluciones de Office.
Datos en proyectos de dispositivos administrados
Describe cómo administrar datos para los dispositivos de Visual Studio.
Mostrar datos en formularios Windows Forms
Información general sobre la presentación de datos
Describe el proceso de mostrar datos en formularios Windows Forms.
Ventana Orígenes de datos
Describe cómo crear formularios enlazados a datos arrastrando elementos desde la Ventana de orígenes de datos.
Cómo: Enlazar datos con controles existentes
Describe cómo enlazar un control existente a un campo de datos concreto.
Cómo: Mostrar datos en un control DataGridView de formularios Windows Forms
Describe cómo presentar datos en un DataGridView o en un formulario Windows Forms.
Cómo: Mostrar datos en controles individuales de formularios Windows Forms
Describe cómo presentar datos en controles individuales o en un formulario Windows Forms.
Cómo: Mostrar datos relacionados en una aplicación para Windows
Describe cómo presentar datos de tablas relacionadas en un conjunto de datos o en un formulario Windows Forms.
Cómo: Agregar una consulta parametrizada a un formulario en una aplicación para Windows
Describe cómo modificar un formulario Windows Forms existente para incluir controles con el fin de ingresar parámetros y
ejecutar una consulta.
Cómo: Establecer el control que se creará al arrastrar desde la ventana de orígenes de datos
Describe cómo establecer el control que se creará al arrastrar elementos desde la Ventana de orígenes de datos a un
formulario Windows Forms.
Cómo: Agregar controles personalizados a la ventana Orígenes de datos
Describe cómo modificar la lista de controles disponibles para los elementos en la Ventana de orígenes de datos y cómo
agregar controles personalizados a dicha lista.
Cómo: Abrir la ventana Orígenes de datos
Describe cómo abrir la Ventana de orígenes de datos en el IDE de Visual Studio.
Tutorial: Mostrar datos en un formulario en una aplicación para Windows
Proporciona detalles paso a paso para consultar los datos de una base de datos y mostrar éstos últimos en un formulario
Windows Forms.
Tutorial: Mostrar datos relacionados en un formulario en una aplicación para Windows
Proporciona detalles paso a paso para mostrar los datos de dos tablas relacionadas y mostrar dichos datos en un formulario
Windows Forms.
Tutorial: Crear un formulario para buscar datos en una aplicación para Windows
Proporciona detalles paso a paso para crear un formulario Windows Forms que busca registros en una base de datos de
acuerdo con los valores ingresados por un usuario.
Tutorial: Crear una tabla de búsqueda
Proporciona detalles paso a paso para mostrar los datos de una tabla en base a los datos seleccionados en otra tabla.
Tutorial: Pasar datos entre formularios en una aplicación para Windows
Proporciona detalles paso a paso para pasar valores de un formulario a un segundo formulario en una aplicación.
Tutorial: Crear un control de usuario que admita el enlace de datos simple
Proporciona detalles paso a paso para crear un control personalizado con atributos específicos para trabajar con enlace de
datos de formularios Windows Forms.
Conectar aplicaciones a datos
Conectarse a datos en Información general de Visual Studio
Proporciona información sobre cómo conectar la aplicación a datos con herramientas en tiempo de diseño y objetos de
conexión ADO.NET, mediante Visual Studio.
Asistente para la configuración de orígenes de datos
Proporciona información sobre cómo conectar a datos y crear orígenes de datos, mediante la ejecución del Asistente para
configuración de orígenes de datos.
Cómo: Guardar una cadena de conexión
Describe cómo guardar información de conexión en la aplicación.
Cómo: Editar una cadena de conexión
Describe cómo editar la información de conexión existente previamente guardada en la aplicación.
Cómo: Conectarse a los datos de un objeto
Describe cómo enlazar datos a valores de la propiedad en objetos mediante el Asistente para configuración de orígenes
de datos.
Cómo: Conectarse a los datos de una base de datos
Describe cómo crear una conexión entre la aplicación y una base de datos mediante el Asistente para configuración de
orígenes de datos.
Cómo: Conectarse a los datos de un servicio Web
Describe cómo crear una conexión entre la aplicación y los datos devueltos desde un servicio Web mediante el Asistente
para configuración de orígenes de datos.
Cómo: Conectarse a los datos de una base de datos de Access
Describe cómo crear una conexión entre la aplicación y una base de datos de Access mediante el Asistente para
configuración de orígenes de datos.
Cómo: Conectarse a los datos de una base de datos de SQL Express
Describe cómo crear una conexión entre la aplicación y una base de datos SQL Express mediante el Asistente para
configuración de orígenes de datos.
Cómo: Crear conexiones a bases de datos de SQL Server
Describe cómo crear cadenas de conexión a las bases de datos de SQL Server.
Cómo: Crear conexiones a bases de datos de Access
Describe cómo crear cadenas de conexión a las bases de datos de Access.
Cómo: Crear conexiones a bases de datos de Oracle
Describe cómo crear cadenas de conexión a las bases de datos de Oracle.
Tutorial: Conexión a los datos de una base de datos
Proporciona detalles paso a paso para crear una conexión entre la aplicación y una base de datos.
Tutorial: Conectarse a datos en una base de datos de SQL Server Express
Proporciona detalles paso a paso para crear una conexión entre la aplicación y una base de datos SQL Express.
Tutorial: Conectarse a datos en un servicio Web
Proporciona detalles paso a paso para crear una conexión entre la aplicación y un servicio Web.
Tutorial: Conectarse a datos en objetos
Proporciona detalles paso a paso para crear una conexión entre la aplicación y las propiedades de un objeto.
Tutorial: Conectarse a datos en una base de datos de Access
Proporciona detalles paso a paso para crear una conexión entre la aplicación y un archivo de base de datos de Access.
Conectar a orígenes de datos
Describe el objeto de conexión ADO.NET y cómo usarlo para conectarse a un origen de datos.
Modificar datos
Cómo: Agregar filas a un DataTable
Proporciona pasos para crear objetos DataRow y agregarlos a una tabla de datos.
Cómo: Editar filas en un objeto DataTable
Proporciona pasos para editar una fila de datos existente en una tabla de datos.
Cómo: Eliminar filas en un DataTable
Proporciona pasos para eliminar filas de datos concretas en una tabla de datos.
Cómo: Desactivar restricciones al llenar un conjunto de datos
Proporciona detalles para deshabilitar temporalmente la comprobación de restricciones en un conjunto de datos.
Cómo: Confirmar cambios en un conjunto de datos
Proporciona información y detalles para aceptar cambios realizados a los datos en un conjunto de datos.
Cómo: Comprobar si hay filas modificadas
Proporciona pasos para determinar si han cambiado los datos de un conjunto de datos.
Cómo: Recuperar filas modificadas
Proporciona detalles para devolver filas de datos cambiadas desde la última vez que se aceptaron cambios.
Cómo: Buscar una fila específica en un objeto DataTable
Proporciona detalles para encontrar datos en una tabla de datos mediante un valor de clave principal o un valor de columna.
Cómo: Obtener versiones específicas de una fila de datos
Proporciona detalles para devolver filas de datos concretas mediante la enumeración DataRowVersion.
Cómo: Localizar filas con errores
Proporciona detalles para encontrar datos en una tabla de datos que ha sido marcada con un error.
Guardar datos
Información general sobre cómo guardar datos
Proporciona vínculos a temas que explican cómo enviar datos actualizados de una aplicación a la base de datos.
Cómo: Guardar cambios de un conjunto de datos en una base de datos
Proporciona detalles sobre cómo devolver datos actualizados a una base de datos mediante TableAdapters y DataAdapters.
Cómo: Actualizar datos utilizando un TableAdapter
Proporciona detalles sobre cómo devolver datos actualizados a una base de datos mediante TableAdapters.
Cómo: Insertar nuevos registros en una base de datos
Proporciona información detallada sobre la creación de nuevos registros en una base de datos.
Cómo: Actualizar los registros de una base de datos
Proporciona información detallada sobre el envío de registros modificados de vuelta a la base de datos.
Cómo: Eliminar registros de una base de datos
Proporciona detalles sobre cómo quitar registros de una base de datos.
Tutorial: Guardar datos en una base de datos (Tabla única)
Proporciona detalles paso a paso para guardar los datos modificados en una tabla de datos en la base de datos subyacente.
Tutorial: Guardar datos en una base de datos (Varias tablas)
Proporciona detalles paso a paso para guardar los datos modificados en dos tablas de datos relacionadas en la base de datos
subyacente.
Tutorial: Guardar datos en una transacción
Proporciona instrucciones detalladas paso a paso para guardar datos mediante el espacio de nombres System.Transactions.
Trabajar con TableAdapters
Información general sobre TableAdapter
Explica qué son los TableAdapters y las herramientas disponibles para crearlos.
Asistente para la configuración de consultas de TableAdapter
Describe cómo ejecutar el asistente y proporciona detalles para cada pantalla de éste.
Cómo: Crear TableAdapters
Proporciona pasos para crear un nuevo TableAdapter.
Cómo: Editar TableAdapters
Proporciona pasos para editar TableAdapters existentes.
Cómo: Crear consultas de TableAdapter
Proporciona pasos para agregar una consulta a un TableAdapter existente.
Cómo: Editar consultas de TableAdapter
Proporciona pasos para editar consultas de TableAdapter existentes.
Trabajar con valores Null en un TableAdapter
Proporciona los pasos necesarios para habilitar valores nulos en parámetros de TableAdapter.
Cómo: Ver las consultas en un TableAdapter
Explica cómo ver las consultas existentes en un TableAdapter.
Cómo: Crear consultas parametrizadas de TableAdapter
Proporciona pasos para crear consultas de TableAdapter que acepten parámetros.
Cómo: Agregar consultas globales a un conjunto de datos
Proporciona pasos para crear un TableAdapter con una consulta que devuelva un valor único.
Tutorial: Crear un objeto TableAdapter con varias consultas
Proporciona instrucciones paso a paso para crear un TableAdapter y agregar una consulta a éste.
Diseñar y mostrar informes
ReportViewer Web Server and Windows Forms Controls
Describe dos nuevos controles ReportViewer que se pueden utilizar para incrustar informes en una aplicación para Windows
o basada en Web.
Creating Reports (con Crystal Reports)
Proporciona información detallada sobre cómo utilizar el Diseñador de Crystal Reports incrustado dentro de Visual Studio.
Ejemplos de datos
Ejemplos de datos
Estos ejemplos muestran el acceso a datos.
Obtener datos
Información general sobre cómo rellenar conjuntos de datos y consultar datos
Describe cómo cargar datos en conjuntos de datos y cómo ejecutar procedimientos almacenados y consultas contra una
base de datos.
Cómo: Llenar un conjunto de datos con datos
Proporciona detalles para cargar datos en conjuntos de datos mediante TableAdapters y DataAdapters.
Cómo: Crear y ejecutar una instrucción SQL que devuelva filas
Proporciona detalles para crear y ejecutar instrucciones SQL que devuelvan filas mediante consultas de TableAdapter y
objetos Command.
Cómo: Crear y ejecutar una instrucción SQL que devuelve un único valor
Proporciona detalles para crear y ejecutar instrucciones SQL que devuelvan valores únicos mediante consultas de
TableAdapter y objetos Command.
Cómo: Crear y ejecutar una instrucción SQL que no devuelva ningún valor
Proporciona detalles para crear y ejecutar instrucciones SQL que no devuelvan valores mediante consultas de TableAdapter
y objetos Command.
Cómo: Ejecutar un procedimiento almacenado que devuelve filas
Proporciona detalles para ejecutar procedimientos almacenados que devuelvan filas mediante consultas de TableAdapter y
objetos Command.
Cómo: Ejecutar un procedimiento almacenado que devuelve un único valor
Proporciona detalles para ejecutar procedimientos almacenados que devuelvan valores únicos mediante consultas de
TableAdapter y objetos Command.
Cómo: Ejecutar un procedimiento almacenado que no devuelve valores
Proporciona detalles para ejecutar procedimientos almacenados que no devuelvan valores mediante consultas de
TableAdapter y objetos Command.
Cómo: Establecer y obtener parámetros para objetos de comandos
Proporciona detalles para asignar valores a parámetros en consultas y procedimientos almacenados y leer valores en
parámetros devueltos desde los comandos ejecutados.
Validar datos
Información general sobre validación de datos
Proporciona información general sobre los eventos que se pueden utilizar para analizar los datos antes de confirmarlos en el
conjunto de datos.
Cómo: Validar datos mientras se modifica una columna
Describe cómo validar datos durante el evento ColumnChanging.
Cómo: Validar datos mientras se modifica la fila
Describe cómo validar datos durante el evento RowChanging.
Tutorial: Agregar validación a un conjunto de datos
Proporciona información paso a paso para agregar el código de validación a un conjunto de datos.
Trabajar con conjuntos de datos
Cómo: Crear un conjunto de datos con tipo
Explica cómo crear un conjunto de datos con tipo mediante las herramientas de diseño en Visual Studio.
Cómo: Extender la funcionalidad de un conjunto de datos
Explica cómo y dónde colocar el código al ampliar la funcionalidad de un conjunto de datos con tipo.
Cómo: Crear DataTables
Proporciona pasos para crear una nueva DataTable con el Diseñador de DataSet.
Cómo: Agregar columnas a un DataTable
Proporciona pasos para crear una nueva DataColumn en una DataTable existente.
Cómo: Establecer el tipo de datos de un objeto DataColumn
Explica cómo establecer o cambiar la propiedad de tipo de datos de una DataColumn.
Cómo: Cambiar el título de un objeto DataColumn
Explica cómo establecer el título de una DataColumn en el nombre de columna o algo más.
Cómo: Establecer el valor predeterminado de un objeto DataColumn
Proporciona detalles para establecer el valor inicial para una nueva DataColumn.
Cómo: Restringir una columna de datos para contener valores únicos
Explica cómo establecer una DataColumn para que no pueda contener valores duplicados.
Cómo: Establecer una columna de datos como clave principal
Explica cómo establecer una DataColumn para que sea la clave principal en DataTable.
Cómo: Crear columnas de datos que muestren expresiones
Explica cómo establecer una DataColumn para que muestre un valor calculado.
Cómo: Crear DataRelations con el Diseñador de Dataset
Explica cómo utilizar el Diseñador de Dataset para agregar un objeto DataRelation a un conjunto de datos.
Tutorial: Crear un DataTable en el Diseñador de Dataset
Proporciona instrucciones paso a paso para crear una DataTable y definir la DataColumn que constituye su estructura.
Tutorial: Crear un conjunto de datos con el Diseñador de Dataset
Proporciona instrucciones paso a paso para crear un conjunto de datos con tipo sin la ayuda del Asistente para
configuración de orígenes de datos.
Administrar usuarios y conflictos múltiples
Introducción a la concurrencia de datos en ADO.NET
Proporciona información general sobre los distintos métodos de control de concurrencia.
Cómo: Controlar errores de concurrencia
Describe cómo utilizar el objeto DBConcurrencyException para identificar las excepciones de concurrencia y el registro
real que provocó el error.
Tutorial: Controlar una excepción de concurrencia
Proporciona instrucciones paso a paso para identificar y resolver un error de concurrencia.
Trabajar con SQL Server 2005
Proyectos de SQL Server
Proporciona información general de qué proyectos SQL Server existen y los diferentes elementos que se pueden crear en
uno.
Ventajas de utilizar código administrado para crear objetos de base de datos
Proporciona una explicación breve de los beneficios de utilizar un lenguaje .NET para crear objetos de base de datos de SQL
Server.
Atributos para proyectos de servidor SQL Server y objetos de base de datos
Proporciona información sobre los diferentes atributos utilizados en proyectos SQL Server.
Cómo: Crear un proyecto de SQL Server
Proporciona pasos detallados para crear un nuevo proyecto SQL Server.
Cómo: Implementar elementos de proyecto de SQL Server en un servidor SQL Server
Proporciona pasos detallados para implementar un proyecto SQL Server a la base de datos.
Cómo: Crear y ejecutar un procedimiento CLR almacenado de SQL Server
Proporciona pasos detallados para crear un procedimiento almacenado en código administrado.
Cómo: Crear y ejecutar un agregado CLR de SQL Server
Proporciona pasos detallados para crear un agregado en código administrado.
Cómo: Crear y ejecutar un desencadenador CLR de SQL Server
Proporciona pasos detallados para crear un activador en código administrado.
Cómo: Crear y ejecutar una función CLR de servidor SQL Server definido por el usuario
Proporciona pasos detallados para crear una función definida por el usuario en código administrado.
Cómo: Crear y ejecutar un tipo CLR de servidor SQL Server definido por el usuario
Proporciona pasos detallados para crear un tipo definido por el usuario en código administrado.
Depurar SQL Server 2005
Cómo: Depurar un procedimiento almacenado de SQL CLR
Muestra cómo depurar procedimientos almacenados de un servidor SQL Server.
Tutorial: Depurar un desencadenador de SQL CLR
Muestra cómo pasar de un procedimiento almacenado a un activador cuando se desencadena.
Tutorial: Depurar un agregado definido por el usuario de SQL CLR
Muestra cómo pasar a un agregado definido por el usuario.
Tutorial: Depurar una función escalar definida por el usuario de SQL CLR
Muestra cómo pasar a una función escalar definida por el usuario.
Tutorial: Depurar una función con valores de tabla definida por el usuario de SQL CLR
Muestra cómo pasar a una función con valores de tabla definida por el usuario.
Tutorial: Depurar un tipo definido por el usuario de SQL CLR
Muestra cómo pasar a un tipo definido por el usuario.
Muestra cómo pasar a un tipo definido por el usuario.
Depuración de bases de datos de SQL CLR
Describe cómo depurar los objetos de base de datos de CLR.
Tutorial: Depurar un procedimiento almacenado de T-SQL
Muestra cómo depurar procedimientos almacenados de un servidor SQL Server.
Tutorial: Depurar un desencadenador de T-SQL
Muestra cómo pasar de un procedimiento almacenado a un activador cuando se desencadena.
Tutorial: Depurar una función definida por el usuario de T-SQL
Muestra cómo pasar de un procedimiento almacenado a una función definida por el usuario.
Depuración de bases de datos de T-SQL
Describe cómo depurar objetos de la base de datos T-SQL.
Tutoriales sobre datos
Tutorial: Agregar validación a un conjunto de datos
Proporciona información paso a paso para agregar el código de validación a un conjunto de datos.
Tutorial: Conexión a los datos de una base de datos
Proporciona detalles paso a paso para crear una conexión entre la aplicación y una base de datos.
Tutorial: Conectarse a datos en una base de datos de SQL Server Express
Proporciona detalles paso a paso para crear una conexión entre la aplicación y una base de datos SQL Express.
Tutorial: Conectarse a datos en un servicio Web
Proporciona detalles paso a paso para crear una conexión entre la aplicación y un servicio Web.
Tutorial: Conectarse a datos en una base de datos de Access
Proporciona detalles paso a paso para crear una conexión entre la aplicación y un archivo de base de datos de Access.
Tutorial: Conectarse a datos en objetos
Proporciona detalles paso a paso para crear una conexión entre la aplicación y las propiedades de un objeto.
Tutorial: Crear un conjunto de datos con el Diseñador de Dataset
Proporciona instrucciones paso a paso para crear un conjunto de datos con tipo sin la ayuda del Asistente para configuración
de orígenes de datos.
Tutorial: Crear un DataTable en el Diseñador de Dataset
Proporciona instrucciones paso a paso para crear un T:System.Data.DataTable y definir el T:System.Data.DataColumns que
constituye su estructura.
Tutorial: Crear una tabla de búsqueda
Proporciona detalles paso a paso para mostrar los datos de una tabla de acuerdo con los datos seleccionados en otra tabla.
Tutorial: Crear una relación entre tablas de datos
Proporciona instrucciones paso a paso para crear dos tablas de datos con el Diseñador de DataSet y agregar una relación
entre ellas.
Tutorial: Crear un objeto TableAdapter con varias consultas
Proporciona instrucciones paso a paso para crear un TableAdapter y agregar una consulta a éste.
Tutorial: Crear un formulario para buscar datos en una aplicación para Windows
Proporciona detalles paso a paso para crear un formulario Windows Forms que busca registros en una base de datos de
acuerdo con los valores ingresados por un usuario.
Tutorial: Crear un control de usuario que admita el enlace de datos simple
Proporciona detalles paso a paso para crear un control personalizado con atributos específicos para trabajar con enlace de
datos de formularios Windows Forms.
Tutorial: Mostrar datos en un formulario en una aplicación para Windows
Proporciona detalles paso a paso para consultar los datos de una base de datos y mostrar éstos últimos en un formulario
Windows Forms.
Tutorial: Mostrar datos relacionados en un formulario en una aplicación para Windows
Proporciona detalles paso a paso para mostrar los datos de dos tablas relacionadas y mostrar dichos datos en un formulario
Windows Forms.
Temas de tutorial: acceso a datos en ASP.NET (Visual Studio)
Proporciona vínculos a los temas del tutorial que tratan el acceso a datos en páginas Web.
Ejemplos
Ejemplos de datos
Estos ejemplos muestran el uso de datos en aplicaciones de Visual Basic.
Vea también
Conceptos
Cómo se utiliza Visual Basic
Conceptos del lenguaje Visual Basic

Implementación (Cómo se utiliza en Visual Basic)


Esta página proporciona vínculos a temas de la Ayuda sobre tareas de implementación de Visual Basic de uso generalizado.
Para ver otras categorías de tareas frecuentes tratadas en la Ayuda, vea Cómo se utiliza Visual Basic.
En general
Elegir una estrategia de implementación
Compara la tecnología ClickOnce con la de Windows Installer.
Implementar aplicaciones de 64 bits
Describe las consideraciones generales para implementar una aplicación de 64 bits.
Agregar requisitos previos personalizados
Describe cómo instalar los paquetes de los componentes compartidos o de los componentes del sistema que son requisitos
previos para ejecutar la aplicación.
Tareas de implementación de Windows Installer
Esta sección contiene las tareas de implementación normales de Windows Installer.
Implementación con ClickOnce
Cómo: Publicar aplicaciones ClickOnce
Describe cómo publicar una aplicación ClickOnce en un servidor Web, recurso compartido de archivos o medios extraíbles.
Cómo: Especificar los archivos que se van a publicar mediante ClickOnce
Describe cómo publicar ciertos archivos o instalar ciertos archivos en base a condiciones.
Cómo: Cambiar el idioma de publicación de una aplicación ClickOnce
Describe cómo establecer el lenguaje y la referencia cultural de su equipo de desarrollo. Si se publica una aplicación
adaptada, será necesario especificar un lenguaje y una referencia cultural para que coincida con la versión localizada.
Cómo: Instalar requisitos previos mediante una aplicación ClickOnce
Describe cómo elegir un conjunto de componentes de requisitos previos para empaquetar junto con su aplicación.
Cómo: Administrar actualizaciones de aplicaciones ClickOnce
Describe cómo especificar cuándo y cómo se llevarán a cabo las comprobaciones de actualización, si éstas son obligatorias y
donde debe comprobar dichas actualizaciones la aplicación.
Cómo: Habilitar la configuración de seguridad para aplicaciones ClickOnce
Describe cómo permitir la configuración de seguridad a fin de publicar la aplicación.
Cómo: Firmar aplicaciones y manifiestos de implementación
Describe cómo realizar una prueba de nombre seguro a un manifiesto.
Cómo: Implementar una aplicación de 64 bits utilizando ClickOnce
Describe cómo publicar una aplicación de 64 bits con ClickOnce.
Publicar aplicaciones
Cómo: Publicar aplicaciones ClickOnce
Describe cómo publicar una aplicación ClickOnce en un servidor Web, recurso compartido de archivos o medios extraíbles.
Cómo: Especificar los archivos que se van a publicar mediante ClickOnce
Describe cómo publicar ciertos archivos o instalar ciertos archivos en base a condiciones.
Cómo: Cambiar el idioma de publicación de una aplicación ClickOnce
Describe cómo establecer el lenguaje y la referencia cultural de su equipo de desarrollo. Si se publica una aplicación
adaptada, será necesario especificar un lenguaje y una referencia cultural para que coincida con la versión localizada.
Cómo: Instalar requisitos previos mediante una aplicación ClickOnce
Describe cómo elegir un conjunto de componentes de requisitos previos para empaquetar junto con su aplicación.
Cómo: Administrar actualizaciones de aplicaciones ClickOnce
Describe cómo especificar cuándo y cómo se llevarán a cabo las comprobaciones de actualización, si éstas son obligatorias y
donde debe comprobar dichas actualizaciones la aplicación.
Cómo: Incrementar automáticamente la versión de publicación de ClickOnce
Describe los incrementos al número de revisión de la versión de publicación cuando se publica una aplicación.
Cómo: Especificar el modo de instalación de ClickOnce
Describe cómo determinar si la aplicación estará disponible sin conexión o con conexión.
Cómo: Establecer las propiedades del proyecto de implementación
Describe las categorías de propiedades de implementación: propiedades de proyectos generales y propiedades dependientes
de la configuración.
Cómo: Especificar la instalación por usuario o por equipo
Describe cómo especificar si desea instalar la aplicación para todos los usuarios del equipo o sólo para el usuario que hace la
instalación.
Firmar manifiestos
Cómo: Firmar aplicaciones y manifiestos de implementación
Describe cómo realizar una prueba de nombre seguro a un manifiesto.
Cómo: Retrasar la firma de un ensamblado (Visual Studio)
Describe cómo utilizar la firma atrasada o parcial para proporcionar la clave pública, difiriendo la suma de la clave privada
hasta que se entrega el ensamblado.
Implementar aplicaciones seguras
Cómo: Establecer una zona de seguridad para una aplicación ClickOnce
Describe cómo iniciar un conjunto base de permisos y agregar los permisos requeridos por su aplicación uno a la vez.
Implementar con proyectos de instalación (Windows Installer)
Cómo: Crear o agregar un proyecto de instalación
Describe cómo crear proyectos de instalación, los cuales se utilizan para crear archivos Windows Installer (.msi). Existen dos
tipos de proyectos de instalación: Estándar y Web.
Tutorial: Implementar una aplicación basada en Windows
Proporciona instrucciones sobre cómo crear un instalador para una aplicación para Windows que establece accesos directos
y asociaciones de archivos, agrega una entrada al Registro, muestra cuadros de diálogo personalizados y comprueba la
versión de Internet Explorer durante la instalación.
Tutorial: Crear una acción personalizada
Muestra el proceso de crear una acción personalizada de DLL para dirigir a un usuario a una página Web al final de una
instalación.
Cómo: Crear Windows Installer para una plataforma de 64 bits
Describe cómo crear instaladores para aplicaciones y componentes de 64 bits.
Cómo: Instalar los requisitos previos en la implementación de Windows Installer
Describe cómo elegir un conjunto de componentes de requisitos previos para empaquetar junto con su aplicación.
Otros proyectos de implementación
Cómo: Crear o agregar un proyecto de módulo de combinación
Crea un archivo de módulo de combinación (.msm) que incluye todos los archivos, recursos, entradas del Registro y lógica
de instalación para su componente.
Cómo: Crear o agregar un proyecto CAB
Crea archivos contenedores (.cab) que se pueden utilizar para descargar componentes en un explorador Web. Esta opción
debe utilizarse cuando el código se vaya a ejecutar en un equipo cliente y no en un servidor.
Cómo: Agregar módulos de combinación a un proyecto de implementación
Crea módulos de combinación propios utilizando Visual Studio o se pueden utilizar los módulos de combinación existentes,
los cuales están disponibles para muchos componentes estándar de Microsoft y de otros fabricantes.
Vea también
Conceptos
Cómo se utiliza Visual Basic
Conceptos del lenguaje Visual Basic

Aplicaciones para Smart Device (Cómo se procede en Visual


Basic)
Esta página vincula a temas de la Ayuda sobre tareas muy utilizadas de Visual Basic para aplicaciones de dispositivos
inteligentes. Para ver otras categorías de tareas frecuentes tratadas en la Ayuda, vea Cómo se utiliza Visual Basic.
En general
Cómo: Crear aplicaciones para dispositivos utilizando Visual C# o Visual Basic
Describe la creación de proyectos administrados para dispositivos, la cual sigue el mismo proceso general que se utiliza en la
creación de proyectos para el escritorio.
Tutorial: Crear aplicaciones de Windows Forms para un dispositivo
Muestra una sencilla aplicación de Windows Forms, ya sea con Visual Basic .NET o Visual C#, y luego ejecuta la aplicación en
el emulador Pocket PC.
Tutorial: Hola a todos: Ejemplo de interoperabilidad COM para Smart Devices
Muestra cómo combinar en una solución un objeto COM simple y una aplicación administrada.
Cómo: Cambiar la orientación y la resolución de formularios (Dispositivos)
Muestra cómo cambiar las propiedades de orientación (rotación) predeterminadas; también se aplica si se instaló un SDK en
el cual estas propiedades faltan o son incorrectas.
Cómo: Agregar un objeto comercial como origen de datos (Dispositivos)
Muestra cómo agregar un objeto comercial como origen de datos en los proyectos para dispositivos inteligentes.
Trabajar con datos en dispositivos inteligentes
Cómo: Crear consultas parametrizadas (Dispositivos)
Describe cómo crear consultas parametrizadas; supone que se cuenta con una base de datos de SQL Server Mobile
disponible en la Ventana de orígenes de datos.
Cómo: Crear aplicaciones Principal-Detalle (Dispositivos)
Ilustra aplicaciones Principal-Detalle; supone que se cuenta con una base de datos de SQL Server Mobile con relaciones entre
tablas disponible en la Ventana de orígenes de datos.
Cómo: Agregar un servicio Web como origen de datos (Dispositivos)
Muestra cómo agregar un servicio Web como un origen de datos en sus proyectos para dispositivos inteligentes.
Cómo: Agregar una base de datos de SQL Server como origen de datos (Dispositivos)
Muestra cómo utilizar las bases de datos de SQL Server como orígenes de datos en sus proyectos de dispositivos
administrados.
Implementar aplicaciones para dispositivos inteligentes
Tutorial: Empaquetar una solución Smart Device para su implementación
Muestra cómo utilizar Visual Studio 2005 para empaquetar su aplicación y sus recursos en un archivo .cab, de modo que se
pueda implementar en un dispositivo inteligente de usuario final.
Cómo: Firmar una aplicación de Visual Basic o Visual C# (Dispositivos)
Muestra los pasos para firmar una aplicación para dispositivos administrada.
Trabajar con controles
Tutorial: Crear controles de usuario para dispositivos
Crea una biblioteca de controles y un control de usuario para incluirla. Se distingue entre un control de usuario, una
combinación de controles de formularios Windows Forms en una unidad reutilizable única y un control personalizado,
control que requiere una interfaz de usuario o una funcionalidad no disponibles mediante los controles estándar.
Depurar y probar aplicaciones
Diferencias entre depuradores de dispositivos y de escritorio
Describe las diferencias entre los depuradores de dispositivos, que admiten la mayoría de las características de los
Describe las diferencias entre los depuradores de dispositivos, que admiten la mayoría de las características de los
depuradores de escritorio, con algunas excepciones.
Tutorial: Depurar un formulario Windows Forms
Ilustra la forma de depurar un formulario Windows Forms.
Tutorial: Depurar un formulario Web Forms
Ilustra la forma de depurar un formulario Web Forms.
Tutorial: Depurar un servicio Web XML
Ilustra la forma de depurar un servicio Web XML.
Ejemplos
Ejemplos y tutoriales (Proyectos de dispositivos inteligentes)
Estos ejemplos muestran las técnicas utilizadas para resolver distintos desafíos de programación de los dispositivos.
Vea también
Conceptos
Cómo se utiliza Visual Basic
Cómo se desarrollan aplicaciones para Smart Device
Conceptos del lenguaje Visual Basic

Programar en Office (Cómo se procede en Visual Basic)


Esta página proporciona vínculos a la Ayuda de las tareas de programación más habituales en Office. Muestran código de
ejemplo de Visual Basic en el contexto de Visual Studio Tools para Office. Para ver otras categorías de tareas frecuentes
tratadas en la Ayuda, vea Cómo se utiliza Visual Basic.
En general
Cómo: Actualizar los proyectos de nivel de documento
Describe los pasos a seguir para aprovechar el nuevo sistema de proyectos y herramientas que se ofrecen en la más reciente
versión de Microsoft Visual Studio Tools para Microsoft Office System.
Cómo: Instalar ensamblados de interoperabilidad primario de Office
Proporciona los pasos para instalar los ensamblados de interoperabilidad primarios de Microsoft Office 2003 necesarios en
los equipos de usuarios finales.
Cómo: Establecer la información de configuración para una solución de Office
Describe cómo puede agregar manualmente un archivo .config a su proyecto de Office.
Cómo: Crear herramientas de Visual Studio para proyectos de Office
Describe cómo se utiliza el Asistente para proyectos de Microsoft Office cuando se crea un proyecto de Word o de Excel
utilizando un documento o un libro nuevo o existente.
Cómo: Automatizar aplicaciones de Office con ensamblados de interoperabilidad primarios
Describe cómo se puede utilizar el código administrado para automatizar otras aplicaciones de Office, como Microsoft Office
PowerPoint 2003 en Visual Studio.
Cómo: Agregar controles a documentos de Office
Describe cómo se pueden agregar controles de formularios Windows Forms a documentos de Excel 2003 y Word 2003 en
tiempo de diseño o en tiempo de ejecución.
Tutorial: Conceder y quitar permisos para una solución de Office
Proporciona una demostración paso a paso de los fundamentos de seguridad de las soluciones de Visual Studio Tools para
Office.
Cómo: Implementar soluciones de Office
Describe tres formas diferentes de implementar una solución de Office: implementar el documento y el ensamblado en una
red, implementar ambos localmente o implementar el ensamblado en una red y el documento localmente.
Aplicaciones de Excel
Cómo: Ejecutar los cálculos de Excel mediante programación
Muestra cómo utilizar el método Calculate para ejecutar todos los cálculos en un intervalo, al igual que en todos los libros
abiertos.
Cómo: Controlar errores en proyectos de Office
Explica cómo afecta la interacción del código administrado y no administrado al control de errores en los proyectos de
Microsoft Office Word 2003 y Microsoft Office Excel 2003.
Cómo: Mostrar una cadena en la celda de una hoja de cálculo
Muestra cómo mostrar texto en una celda mediante programación. Se puede crear un rango con nombre para hacer
referencia a la celda.
Aplicaciones de Word
Cómo: Utilizar cuadros de diálogo integrados en Word
Proporciona un ejemplo que muestra cómo sacar partido de los cuadros de diálogo integrados de Word para mostrar los
datos proporcionados por el usuario.
Cómo: Crear barras de herramientas de Office mediante programación
Proporciona un ejemplo que muestra cómo crear mediante programación una barra de herramientas que contenga dos
botones en Word 2003.
Aplicaciones de Outlook
Cómo: Crear un elemento de correo electrónico
Proporciona un ejemplo que muestra cómo crear un elemento de correo electrónico en Microsoft Outlook 2003.
Cómo: Agregar iconos personalizados a elementos de barras de herramientas y de menús
Proporciona un ejemplo que aplica un icono a un comando de un menú personalizado.
Datos en las soluciones de Office
Cómo: Almacenar en memoria caché un origen de datos de un documento de Office mediante programación
Muestra cómo agregar un origen de datos mediante programación a la memoria caché del documento llamando al método
StartCaching y pasando el origen de datos.
Cómo: Asignar esquemas a documentos de Word en Visual Studio
Muestra cómo asignar un esquema XML a un documento mientras el documento está abierto en un proyecto de Visual
Studio Tools para Office, con las mismas herramientas de Word 2003 que se utilizan cuando el documento está abierto fuera
de Visual Studio.
Tutorial: Enlazar una celda de una hoja de cálculo a un campo de una base de datos
Le guía paso a paso por los aspectos básicos del enlace de un campo de datos único de una base de datos de SQL Server a
un rango con nombre de Excel 2003.
Cómo: Rellenar documentos con datos de objetos
Muestra cómo tener acceso a datos que están almacenados en objetos de documentos de Word 2003 es parecido a trabajar
con proyectos de formularios Windows Forms.
Etiquetas inteligentes y paneles de acciones
Tutorial: Insertar texto en un documento de un Panel de acciones
Le guía paso a paso por el proceso de crear un panel de acciones que rellena un documento de Word 2003 con texto escrito
por el usuario en el panel de acciones.
Cómo: Crear y modificar propiedades personalizadas para documentos
Describe cómo se puede crear y modificar propiedades de documento personalizadas si hay información adicional que
desea almacenar con un documento o libro.
Ejemplos
Ejemplos del desarrollo de Office
Estos ejemplos muestran cómo utilizar Microsoft Visual Studio 2005 Tools para Microsoft Office System para aprovechar las
características disponibles en Microsoft Office Word 2003 y Microsoft Office Excel 2003.
Vea también
Conceptos
Cómo se utiliza Visual Basic
Cómo se utiliza Visual Studio Tools para Office
Conceptos del lenguaje Visual Basic

Aplicaciones Web (Cómo se crean en Visual Basic)


Esta página vincula con temas de la Ayuda sobre tareas de Visual Basic ampliamente utilizadas para crear aplicaciones Web.
Para ver otras categorías de tareas frecuentes tratadas en la Ayuda, vea Cómo se utiliza Visual Basic.
En general
Lo nuevo en el desarrollo Web de Visual Studio
Describe Visual Web Developer, un conjunto de herramientas y utilidades para crear aplicaciones Web ASP.NET.
Tutorial: Crear una página Web básica en Visual Web Developer
Proporciona una primera introducción a la creación y edición de una página Web ASP.NET en Visual Studio, incluida
información general del entorno de desarrollo Web.
Tutorial: Edición HTML básica en Visual Web Developer
Presenta las características de edición de HTML de Visual Web Developer.
Tutorial: Depurar páginas Web en Visual Web Developer
Proporciona información general de cómo utilizar el depurador con páginas Web.
Utilizar formularios Web Forms y controles
Cómo: Validar entradas requeridas para controles de servidor ASP.NET
Muestra cómo especificar que un usuario proporcione información en un control determinado agregando un control
RequiredFieldValidator a la página y vinculándolo al control requerido.
Cómo: Responder a la selección del usuario en un control CheckBox de servidor Web
Proporciona instrucciones para escribir un controlador de eventos que responda directamente cuando el usuario haga clic en
un control CheckBox individual.
Cómo: Determinar la selección en controles List de servidor Web
Proporciona instrucciones para obtener tres valores asociados con una selección de lista: el valor de índice de la selección, el
texto (valor que se muestra) de la selección y el valor, si existe, de la selección.
Cómo: Permitir que los usuarios seleccionen elementos en los controles DataList de servidor Web
Proporciona instrucciones para incluir un botón Seleccionar en el que los usuarios pueden hacer clic para resaltar un
elemento.
Cómo: Agregar filas y celdas dinámicamente a un control Table de servidor Web
Proporciona instrucciones para crear filas y celdas para un control Table en tiempo de ejecución.
Cómo: Agregar controles a una página Web ASP.NET mediante programación
Utiliza un evento de cambio de lista desplegable para agregar etiquetas a una página de formularios Web Forms en tiempo
de ejecución.
Cómo: Agregar secuencias de comandos de cliente a las páginas Web ASP.NET dinámicamente
Proporciona información sobre cómo utilizar el código del servidor para agregar a una página una secuencia de comandos
de cliente mediante programación.
Implementar un sitio Web
Tutorial: Publicar un sitio Web
Proporciona un paseo guiado sobre cómo compilar un sitio Web en ensamblados que se pueden implementar a un servidor
Web.
Tutorial: Copiar un sitio Web mediante la herramienta Copiar sitio Web
Proporciona un paseo guiado sobre cómo crear un sitio Web y copiar los archivos a un servidor Web de producción.
Implementar un sitio Web
Cómo: Crear páginas de contenido para una página principal de ASP.NET (Visual Studio)
Proporciona instrucciones para crear una página de contenido, una página Web ASP.NET que se asocia con una página
principal.
Cómo: Pasar valores entre páginas Web ASP.NET
Proporciona información sobre qué hacer si su aplicación redirige (se desplaza) una página Web ASP.NET a otra y si desea
pasar información de la página de origen a la página de destino.
Cómo: Redirigir los usuarios a otra página
Proporciona instrucciones para redirigir a los usuarios desde una página Web ASP.NET a otra.
Cómo: Hacer referencia al contenido de la página principal ASP.NET
Muestra cómo utilizar el código en páginas de contenido para hacer referencia a las propiedades, métodos y controles de la
página principal, con algunas restricciones.
Cómo: Aplicar temas de ASP.NET
Muestra cómo establecer un tema en el nivel de la aplicación y nivel de página.
Tipos de validación para controles de servidor ASP.NET
Muestra los tipos de controles de validación disponibles y cómo utilizarlos.
Tutorial: Crear páginas Web principal-detalle en Visual Studio
Muestra las distintas maneras de trabajar con datos en varios controles y en varias tablas, incluidos aquéllos que tienen una
relación principal-detalle.
Tutorial: Crear elementos reutilizables con controles de usuario ASP.NET
Muestra cómo crear un control de usuario ASP.NET que actúe como control selector; el control se compone de dos cuadros
de lista, con un conjunto de elecciones en un cuadro de lista (el origen).
Tutorial: Crear páginas Web para dispositivos móviles
Crea dos páginas Web que se heredan de la clase MobilePage diseñadas para un dispositivo móvil.
Tutorial: Personalizar un sitio Web mediante temas en Visual Studio
Muestra cómo utilizar temas para aplicar un aspecto coherente a las páginas y controla su sitio Web.
Tutorial: Integrar el seguimiento en ASP.NET con las técnicas de seguimiento de System.Diagnostics
Describe cómo integrar las técnicas de trazado ASP.NET con las técnicas de trazado System.Diagnostics y escribe todos los
mensajes de seguimiento en un resultado de trazado único.
Tutorial: Utilizar los recursos de adaptación con ASP.NET
Muestra una manera eficaz de crear páginas Web adaptadas, utilizando recursos para el texto y los controles de su página en
base al lenguaje y a la referencia cultural del usuario.
Tutorial: Crear una página de elementos Web en Visual Web Developer
Muestra los componentes y tareas esenciales para trabajar con elementos Web en un diseñador visual como Visual Studio.
Actualizar desde ASP
Conversión de proyectos Web de Visual Studio .NET
Incluye información sobre los aspectos de la conversión de Visual Studio 2005 desde proyectos de Visual Studio 2003 .NET.
Solucionar problemas de conversión a Visual Web Developer
Describe situaciones y sugiere soluciones para aquellas circunstancias en las cuales sus aplicaciones Web se comportarán de
manera diferente después de la conversión que hicieron antes.
Vea también
Conceptos
Cómo se utiliza Visual Basic
Cómo se utiliza Visual Web Developer
Conceptos del lenguaje Visual Basic

Servicios Web (Cómo se utilizan en Visual Basic)


Esta página vincula con temas de la Ayuda sobre tareas de Visual Basic ampliamente utilizadas para crear aplicaciones basadas
en Web. Para ver otras categorías de tareas frecuentes tratadas en la Ayuda, vea Cómo se utiliza Visual Basic.
En general
Tutorial: Crear y usar un servicio Web ASP.NET en Visual Web Developer
Muestra cómo crear un servicio Web XML simple en Visual Web Developer.
Tutorial: Crear un servicio Web XML utilizando Visual Basic o Visual C#
Explica cómo se crea un servicio Web XML que convierte temperaturas medidas en grados Fahrenheit a grados Celsius.
Cómo: Crear un proyecto Servicio Web ASP.NET
Proporciona instrucciones para crear un servicio Web XML mediante la plantilla de proyecto de servicio Web ASP.NET.
Cómo: Conectarse a los datos de un servicio Web
Describe cómo crear una conexión entre la aplicación y los datos devueltos desde un servicio Web mediante el Asistente
para la configuración de orígenes de datos.
Crear un servicio Web
Tutorial: Crear y usar un servicio Web ASP.NET en Visual Web Developer
Muestra cómo crear un servicio Web XML simple en Visual Web Developer.
Tutorial: Crear un servicio Web XML utilizando Visual Basic o Visual C#
Explica cómo se crea un servicio Web XML que convierte temperaturas medidas en grados Fahrenheit a grados Celsius.
Cómo: Crear un proyecto Servicio Web ASP.NET
Proporciona instrucciones para crear un servicio Web XML mediante la plantilla de proyecto de servicio Web ASP.NET.
Cómo: Conectarse a los datos de un servicio Web
Describe cómo crear una conexión entre la aplicación y los datos devueltos desde un servicio Web mediante el Asistente
para la configuración de orígenes de datos.
Depurar e implementar un servicio Web
Ejecutar paso a paso un servicio Web XML
Describe cómo retroceder y avanzar entre una aplicación cliente y un servicio Web XML.
Cómo: Implementar servicios Web XML en código administrado
Ofrece instrucciones sobre cómo implementar un servicio Web mediante varios métodos.
Cómo: Depurar servicios Web XML en código administrado
Ofrece instrucciones sobre cómo depurar un servicio Web mediante varios métodos.
Llamar a un servicio Web
Tutorial: Obtener acceso a un servicio Web XML utilizando Visual Basic o Visual C#
Describe el proceso de obtención de acceso a un servicio Web XML desde una aplicación creada con Visual Basic o Visual C#.
Cómo realizar una llamada asincrónica desde un cliente de servicios Web
Muestra cómo realizar una llamada asincrónica a un servicio Web desde una aplicación cliente.
Cómo explorar servicios Web XML existentes creados mediante ASP.NET
Proporciona información acerca de la funcionalidad del servicio Web, incluidos los métodos de servicio Web que
implementa, sus parámetros y los tipos de devolución.
Cómo: Llamar a un servicio Web
Muestra cómo llamar a un método de servicio Web para definir un valor de cadena.
Cómo: Agregar un servicio Web XML a un proyecto Web existente en código administrado
Ofrece instrucciones sobre cómo agregar un servicio Web a un proyecto Web existente.
Vea también
Conceptos
Cómo se utiliza Visual Basic
Cómo se utiliza Visual Web Developer
Conceptos del lenguaje Visual Basic

Aplicaciones para Windows (Cómo se crean en Visual Basic)


Esta página incluye vínculos a ayuda para tareas frecuentes de Visual Basic realizadas en la creación de aplicaciones para Windows. Para
ver otras categorías de tareas frecuentes tratadas en la Ayuda, vea Cómo se utiliza Visual Basic.
En general
Estructura de un programa de Visual Basic
Muestra el esquema general de un programa simple de Visual Basic.
Tutorial: Crear un formulario Windows Forms sencillo
Muestra cómo crear una aplicación simple de tipo "Hola, mundo".
Utilizar controles y formularios Windows Forms
Lo nuevo en formularios Windows Forms y controles de formularios Windows Forms
Muestra las nuevas y mejoradas características disponibles con esta versión de Visual Studio.
Lo nuevo para usuarios de formularios Windows Forms para Visual Basic 6.0
Resalta los cambios clave para los usuarios de Visual Basic 6.
Trabajar con formularios
Tiempo de diseño
Cómo: Elegir el formulario de inicio en una aplicación para Windows
Proporciona instrucciones para establecer el primer formulario que se muestra al ejecutar la aplicación.
Cómo: Conectar varios eventos con un único controlador de eventos en formularios Windows Forms
Proporciona instrucciones para asignar la misma funcionalidad a múltiples controles por medio de eventos.
Cómo: Crear una interfaz de usuario de varios paneles con formularios Windows Forms
Describe cómo se crea una interfaz de usuario de varios paneles similar a la que se utiliza en Microsoft Outlook.
Cómo: Agregar imágenes de fondo a formularios Windows Forms
Describe cómo colocar una imagen de fondo en un control o en el mismo formulario.
Cómo: Establecer información sobre herramientas en controles de un formulario Windows Forms en tiempo de diseño
Describe cómo establecer ToolTips en el código o en el diseñador.
Cómo: Reasignar controles existentes en un elemento primario diferente
Proporciona direcciones para asignar controles existentes a un nuevo contenedor primario.
Cómo: Agregar controles ActiveX a formularios Windows Forms
Ofrece indicaciones para trabajar con controles ActiveX heredados.
Cómo: Proporcionar ayuda en una aplicación para Windows
Explica cómo utilizar el componente HelpProvider para vincular controles a archivos de un sistema de Ayuda.
Cómo: Crear teclas de acceso para controles de Windows Forms
Proporciona información acerca de la creación de métodos abreviados de teclado predefinidos.
Cómo: Heredar formularios Windows Forms
Ofrece instrucciones para crear formularios heredados en el código.
Cómo: Heredar de controles de formularios Windows Forms existentes
Describe cómo crear un control heredado.
Tiempo de ejecución
Cómo: Agregar o quitar controles de una colección en tiempo de ejecución
Explica cómo agregar y quitar controles en un panel en tiempo de ejecución.
Cómo: Habilitar estilos visuales en Windows XP
Proporciona instrucciones para utilizar la propiedad EnableVisualStyles para darles a los formularios y controles la apariencia
estándar de Windows XP.
Cómo: Hacer invisible un formulario Windows Forms de inicio
Proporciona instrucciones para establecer la visibilidad inicial de un formulario en tiempo de ejecución.
Cómo: Mantener un formulario Windows Forms en primer plano
Proporciona instrucciones para hacer que el formulario Windows Forms permanezca en primer plano en tiempo de ejecución.
Cómo: Mostrar formularios Windows Forms modales y no modales
Proporciona instrucciones para mostrar un cuadro de diálogo de forma modal y no modal.
Cómo: Hacer un control no visible en tiempo de ejecución
Proporciona instrucciones sobre cómo crear un control de usuario que sea invisible en tiempo de ejecución.
Controles comunes
ControlesTextBox
Cómo: Seleccionar texto en el control TextBox de formularios Windows Forms
Explica cómo resaltar texto en un cuadro de texto.
Cómo: Insertar comillas en una cadena (formularios Windows Forms)
Explica cómo agregar comillas a una cadena de un cuadro de texto.
Cómo: Mostrar barras de desplazamiento en el control RichTextBox de formularios Windows Forms
Describe las diversas opciones disponibles para las barras de desplazamiento en el control RichTextBox.
Cómo: Crear un cuadro de texto de sólo lectura (formularios Windows Forms)
Explica cómo impedir que se cambie el contenido de un cuadro de texto.
Cómo: Crear un cuadro de texto de contraseña con el control TextBox de formularios Windows Forms
Explica cómo ocultar lo que se escribe en un cuadro de texto.
Cómo: Controlar el punto de inserción en un control TextBox de formularios Windows Forms
Ofrece indicaciones para especificar dónde aparece el punto de inserción cuando un control de edición recibe el foco por primera vez.
Cómo: Recuperar datos del Portapapeles
Describe cómo obtener acceso a los datos almacenados en el Portapapeles.
Cómo: Agregar datos al Portapapeles
Describe un método para insertar información en el Portapapeles mediante programación.
Cómo: Enlazar datos al control MaskedTextBox
Ilustra cómo cambiar el formato cuando los datos de una base de datos no coinciden con el formato esperado por la definición de la
máscara.
Tutorial: Trabajar con el control MaskedTextBox
Muestra las características clave del control MaskedTextBox.
Controles RichTextBox
Cómo: Cargar archivos en el control RichTextBox de formularios Windows Forms
Proporciona instrucciones para cargar un archivo existente en el control RichTextBox.
Cómo: Mostrar barras de desplazamiento en el control RichTextBox de formularios Windows Forms
Describe las diversas opciones disponibles para las barras de desplazamiento en el control RichTextBox.
Cómo: Establecer atributos de fuente para el control RichTextBox de formularios Windows Forms
Describe cómo establecer la familia de fuente, el tamaño, el estilo y el color del texto en el control RichTextBox.
Cómo: Establecer sangrías, sangrías francesas y párrafos con viñetas con el control RichTextBox de formularios Windows Forms
Describe cómo dar formato a los párrafos en el control RichTextBox.
Cómo: Habilitar operaciones de arrastrar y colocar con el control RichTextBox de formularios Windows Forms
Proporciona instrucciones para arrastrar datos al control RichTextBox.
Cómo: Mostrar vínculos de estilo Web con el control RichTextBox de formularios Windows Forms
Explica cómo enlazar con sitios Web desde el control RichTextBox.
Controles Button
Cómo: Responder a clics de botones en formularios Windows Forms
Explica el uso más básico de un botón en un formulario de una aplicación para Windows.
Cómo: Designar un botón de formularios Windows Forms como botón para aceptar mediante el Diseñador
Muestra cómo establecer un botón como el botón Aceptar.
Cómo: Designar un botón de formularios Windows Forms como botón para cancelar mediante el Diseñador
Muestra cómo establecer un botón como el botón Cancelar.
Controles CheckBox y RadioButton
Control CheckBox
Cómo: Establecer opciones con los controles CheckBox de formularios Windows Forms
Describe cómo utilizar una casilla de verificación para establecer opciones tales como las propiedades de un objeto.
Cómo: Responder a clics en casillas de verificación de formularios Windows Forms
Explica cómo utilizar una casilla de verificación para determinar las acciones de la aplicación.
Controles RadioButton
Cómo: Agrupar controles RadioButton de formularios Windows Forms para que funcionen como un conjunto
Explica cómo agrupar botones de opción en un conjunto, en el que sólo es posible seleccionar un botón.
Controles ListBox, ComboBox y CheckedListBox
Cómo: Enlazar un control ComboBox o ListBox de formularios Windows Forms a datos
Ofrece indicaciones para enlazar un control basado en una lista a un origen de datos.
Cómo: Crear una tabla de búsqueda para un control ComboBox, ListBox o CheckedListBox de Windows Forms
Ofrece indicaciones para mostrar y almacenar datos de formulario en formatos útiles.
Cómo: Agregar y quitar elementos de un control ComboBox, CheckedListBox o ListBox de formularios Windows Forms
Proporciona instrucciones para agregar o quitar elementos de la lista de elementos de un control.
Cómo: Obtener acceso a elementos específicos de un control ComboBox, CheckedListBox o ListBox de formularios Windows Forms
Ofrece indicaciones para determinar, mediante programación, qué elemento de una lista aparece en una posición especificada.
Cómo: Ordenar el contenido de un control ComboBox, CheckedListBox o ListBox de formularios Windows Forms
Explica cómo ordenar los datos de una lista en su origen de datos.
Control CheckedListBox
Cómo: Determinar los elementos activados en el control CheckedListBox de formularios Windows Forms.
Describe cómo examinar una lista para determinar los elementos que están comprobados.
Control DataGridView
Cómo: Enlazar datos al control DataGridView de formularios Windows Forms mediante el diseñador
Describe cómo utilizar la opción Elegir origen de datos en la etiqueta inteligente del control para conectar a los datos.
Cómo: Crear un formulario principal-detalle mediante dos controles DataGridView de formularios Windows Forms
Proporciona un código que indica cómo mostrar datos de dos tablas de base de datos relacionadas, de modo que los valores que
aparecen en un control DataGridView dependan de la fila actualmente seleccionada en otro control.
Cómo: Validar datos en el control DataGridView de formularios Windows Forms
Proporciona un código que indica cómo validar los datos proporcionados por el usuario para evitar errores de formato en la entrada de
datos.
Cómo: Controlar los errores que se producen durante la entrada de datos en el control DataGridView de formularios Windows Forms
Proporciona un código que indica cómo controlar los errores en la entrada de datos que se originan a partir del origen de datos cuando
el usuario intenta confirmar un nuevo valor.
Cómo: Impedir la adición y eliminación de filas en el control DataGridView de formularios Windows Forms mediante el Diseñador
Describe cómo utilizar la etiqueta inteligente del control para evitar que los usuarios agreguen o eliminen filas.
Cómo: Especificar valores predeterminados para nuevas filas en el control DataGridView de formularios Windows Forms
Describe cómo rellenar con anterioridad la fila para que los nuevos registros ahorren tiempo de entrada de datos.
Cómo: Crear un control DataGridView no enlazado en formularios Windows Forms
Proporciona un código que indica cómo rellenar el control con datos en forma manual.
Cómo: Agregar una columna independiente a un control DataGridView de formularios Windows Forms enlazado a datos
Describe cómo complementar los datos de un origen de datos enlazado mostrando columnas adicionales e independientes.
Cómo: Mostrar imágenes en celdas del control DataGridView de formularios Windows Forms
Describe cómo crear una columna de imagen que muestre un icono en cada celda.
Cómo: Alojar controles en celdas DataGridView de formularios Windows Forms
Describe cómo implementar la interfaz IDataGridViewEditingControl y crear tipos personalizados derivados de DataGridViewCell y
DataGridViewColumn para mostrar un control DateTimePicker cuando una celda está en modo de edición.
Tutorial: Validar datos en el control DataGridView de formularios Windows Forms
Describe cómo validar los datos proporcionados por el usuario para evitar errores de formato en la entrada de datos.
Tutorial: Controlar los errores que se producen durante la entrada de datos en el control DataGridView de formularios Windows Forms
Describe cómo controlar los errores en la entrada de datos que se originan a partir del origen de datos cuando el usuario intenta
confirmar un nuevo valor.
Tutorial: Crear un control DataGridView sin enlazar en formularios Windows Forms
Describe cómo rellenar el control con datos en forma manual.
Diseño y formato de DataGridView
Cómo: Inmovilizar columnas en el control DataGridView de formularios Windows Forms mediante el Diseñador
Describe cómo utilizar el cuadro de diálogo Editar columnas para evitar que columnas concretas se desplacen.
Cómo: Crear columnas de sólo lectura en el control DataGridView de formularios Windows Forms mediante el Diseñador
Describe cómo utilizar el cuadro de diálogo Editar columnas para evitar que los usuarios editen valores en columnas concretas.
Cómo: Habilitar la reordenación de columnas en el control DataGridView de formularios Windows Forms mediante el Diseñador
Describe cómo utilizar la etiqueta inteligente del control para permitir que los usuarios reorganicen columnas.
Cómo: Cambiar el orden de las columnas en el control DataGridView de formularios Windows Forms mediante el Diseñador
Describe cómo utilizar el cuadro de diálogo Editar columnas para reorganizar columnas.
Cómo: Agregar y quitar columnas en el control DataGridView de formularios Windows Forms mediante el Diseñador
Describe cómo utilizar los cuadros de diálogo Agregar columnas y Editar columnas para rellenar y modificar la colección de
columnas.
Controles ListView y TreeView
Tutorial: Crear una interfaz de tipo Explorador con los controles ListView y TreeView mediante el Diseñador
Muestra cómo crear una aplicación para Windows de aspecto profesional utilizando dos controles comunes.
Control ListView
Cómo: Agregar y quitar elementos con el control ListView de Windows Forms
Describe cómo agregar o quitar elementos de una vista de lista.
Cómo: Agregar capacidades de búsqueda a un control ListView
Describe dos maneras de ofrecer capacidades de búsqueda a un usuario: coincidencia de texto y búsqueda de ubicación.
Cómo: Seleccionar un elemento del control ListView de formularios Windows Forms
Muestra cómo seleccionar mediante programación un elemento en un control ListView de formularios Windows Forms.
Cómo: Mostrar iconos del control ListView de formularios Windows Forms
Explica cómo asociar una vista de lista con una lista de imágenes adecuada para mostrar iconos grandes o pequeños.
Cómo: Mostrar subelementos en columnas con el control ListView de formularios Windows Forms
Proporciona instrucciones para mostrar información en columnas acerca de cada elemento de la lista.
Control TreeView
Cómo: Establecer iconos del control TreeView de formularios Windows Forms
Proporciona instrucciones para mostrar iconos para los nodos de una vista de árbol.
Cómo: Agregar y quitar nodos con el control TreeView de formularios Windows Forms
Proporciona instrucciones para agregar y quitar nodos de una vista de árbol.
Cómo: Determinar en qué nodo de TreeView se hizo clic (formularios Windows Forms)
Proporciona instrucciones para determinar en qué nodo de una vista de árbol se hizo clic, de modo que la aplicación pueda responder
de forma adecuada.
Controles contenedores
Cómo: Dividir una ventana horizontalmente
Describe cómo controlar la orientación del divisor dentro del control SplitContainer.
Cómo: Crear una interfaz de usuario de varios paneles con formularios Windows Forms
Crea una interfaz de usuario de varios paneles similar a la que se utiliza en Microsoft Outlook.
Cómo: Abarcar filas y columnas en un control TableLayoutPanel
Describe cómo expandir un control por las filas y columnas adyacentes en TableLayoutPanel.
Tutorial: Organizar controles en formularios Windows Forms mediante TableLayoutPanel
Describe cómo crear un formulario con un diseño que se organiza a sí mismo apropiadamente a medida que cambia de tamaño o
cuando el contenido cambia de tamaño.
Tutorial: Organizar controles en formularios Windows Forms mediante FlowLayoutPanel
Describe cómo crear un formulario con un diseño que se organiza a sí mismo apropiadamente a medida que cambia de tamaño o
cuando el contenido cambia de tamaño.
Controles Picture e Image
Cómo: Cargar una imagen mediante el Diseñador (formularios Windows Forms)
Describe cómo cargar y mostrar una imagen en un formulario en tiempo de diseño mediante el establecimiento de las propiedades.
Cómo: Establecer imágenes en tiempo de ejecución (formularios Windows Forms)
Proporciona instrucciones para mostrar y borrar una imagen en tiempo de ejecución.
Cómo: Modificar el tamaño o la situación de una imagen en tiempo de ejecución (formularios Windows Forms)
Explica qué hace la propiedad SizeMode y cómo se establece.
Cómo: Recortar y ajustar la escala de las imágenes
Explica cómo recortar y escalar imágenes vectoriales y de trama mediante programación.
Controles Date-Setting
Control DateTimePicker
Cómo: Establecer y devolver fechas con el control DateTimePicker de formularios Windows Forms
Describe los pasos necesarios para establecer la fecha en el control y para tener acceso a la fecha seleccionada por el usuario.
Cómo: Mostrar una fecha en un formato personalizado con el control DateTimePicker de formularios Windows Forms
Explica cómo utilizar cadenas de formato para mostrar fechas en el formato preferido.
Control MonthCalendar
Cómo: Seleccionar un intervalo de fechas en el control MonthCalendar de formularios Windows Forms
Explica cómo seleccionar mediante programación un intervalo de fechas desde el control MonthCalendar.
Cómo: Mostrar días específicos en negrita con el control MonthCalendar de formularios Windows Forms
Explica cómo establecer que determinadas fechas se muestren en negrita.
Cómo: Mostrar más de un mes en el control MonthCalendar de formularios Windows Forms
Explica cómo configurar el control MonthCalendar para mostrar varios meses simultáneamente.
Cómo: Cambiar la apariencia del control MonthCalendar de formularios Windows Forms
Explica cómo personalizar la apariencia del control MonthCalendar.
Acceso a datos (para formularios Windows Forms)
Lo nuevo en datos
Proporciona información y vínculos a nuevas características de datos para aplicaciones de nivel de datos y cliente.
Cómo: Mostrar datos en un control DataGridView de formularios Windows Forms
Describe cómo presentar datos en un control DataGridView.
Tutorial: Pasar datos entre formularios en una aplicación para Windows
Proporciona detalles paso a paso para pasar valores de un formulario a un segundo formulario en una aplicación.
Tutorial: Mostrar datos en un formulario en una aplicación para Windows
Proporciona detalles paso a paso para consultar datos desde una base de datos y mostrar los datos en un formulario.
Tutorial: Crear un control de usuario que admita el enlace de datos simple
Proporciona detalles paso a paso sobre cómo crear un control personalizado con atributos específicos para trabajar con el enlace de
datos de los formularios Windows Forms.
Tutorial: Crear un formulario para buscar datos en una aplicación para Windows
Proporciona detalles paso a paso para crear un formulario que busca registros en una base de datos en base a los valores ingresados
por un usuario.
Tutorial: Conectarse a datos en objetos
Proporciona detalles paso a paso para crear una conexión entre su aplicación y las propiedades de un objeto.
Menús y barras de herramientas
Control ToolStrip
Cómo: Crear un control ToolStrip básico de formularios Windows Forms con elementos estándar mediante el Diseñador
Muestra cómo crear un ToolStrip y agregar siete controles ToolStripButton que representan las tareas típicas.
Cómo: Situar un control ToolStripItem en un control ToolStrip
Describe cómo colocar un ToolStripButton en el extremo más a la izquierda o más a la derecha de un ToolStrip.
Cómo: Deshabilitar ToolStripMenuItems mediante el Diseñador
Describe cómo deshabilitar comandos de menús completos y de menús individuales.
Cómo: Ocultar ToolStripMenuItems mediante el Diseñador
Describe cómo ocultar comandos de menús completos y de menús individuales.
Cómo: Mover elementos ToolStripMenuItems
mueve los menús completos de nivel superior y sus elementos de menú a un lugar diferente en el MenuStrip.
Cómo: Cambiar la apariencia del texto y las imágenes de ToolStrip en formularios Windows Forms
Describe cómo definir y modificar la organización de texto e imágenes en controles ToolStripItem.
Menús contextuales
Cómo: Asociar un menú contextual con un componente NotifyIcon de formularios Windows Forms
Indica los pasos para agregar un menú contextual a un componente NotifyIcon, de manera que proporcione un menú de comandos
cuando un usuario haga clic en él con el botón secundario del mouse.
Cómo: Agregar y quitar elementos de menú con el componente ContextMenu de formularios Windows Forms
Explica cómo agregar y quitar elementos de un menú contextual.
Enlace de datos con controles
Cómo: Controlar errores y excepciones que se producen con el enlace de datos
Muestra cómo utilizar el componente BindingSource para controlar sin problemas los errores que ocurren en una operación de enlace
de datos.
Control BindingSource
Cómo: Enlazar controles de Windows Forms con el componente BindingSource mediante el Diseñador
Describe cómo enlazar controles a un origen de datos, de modo que, en tiempo de ejecución, los usuarios pueden modificar y guardar
los datos relacionados con su aplicación.
Cómo: Crear una tabla de búsqueda con el componente BindingSource de formularios Windows Forms
Muestra cómo utilizar un cuadro combinado para mostrar el campo con la relación de clave externa del elemento primario a la tabla
secundaria.
Cómo: Reflejar las actualizaciones de los orígenes de datos en un control de Windows Forms con BindingSource
Muestra cómo responder a los cambios en el origen de datos mediante el componente BindingSource.
Cómo: Ordenar y filtrar datos ADO.NET con el componente BindingSource de formularios Windows Forms
Muestra cómo utilizar el componente BindingSource para aplicar ordenaciones y filtros a los datos mostrados.
Cómo: Enlazar a un servicio Web mediante el componente BindingSource de formularios Windows Forms
Muestra cómo utilizar el componente BindingSource para enlazar a un servicio Web.
Control BindingNavigator
Cómo: Explorar datos con el control BindingNavigator de formularios Windows Forms
Proporciona pasos para enlazar un control BindingNavigator a un origen de datos.
Cómo: Desplazarse por un conjunto de datos con el control BindingNavigator de formularios Windows Forms
Muestra cómo utilizar un control BindingNavigator para desplazarse a través de los registros en un DataSet.
Cómo: Agregar los botones Cargar, Guardar y Cancelar al control BindingNavigator de formularios Windows Forms
Enlaza un control de cuadro de texto a los datos; a continuación un control ToolStrip agregado al formulario se modifica para incluir
los botones cargar, guardar y cancelar.
Imprimir
Cómo: Crear trabajos de impresión estándar de formularios Windows Forms
Explica cómo utilizar el componente PrintDocument para imprimir desde un formulario Windows Forms
Cómo: Completar trabajos de impresión de formularios Windows Forms
Explica cómo alertar a los usuarios cuando se completa un trabajo de impresión.
Cómo: Imprimir un archivo de texto de varias páginas en formularios Windows Forms
Describe cómo enviar texto a la impresora.
Cómo: Mostrar el componente PrintDialog
Explica cómo mostrar el cuadro de diálogo y dónde guarda éste las propiedades.
Cómo: Mostrar la vista preliminar en aplicaciones de Windows Forms
Describe cómo mostrar a los usuarios el control PrintPreviewDialog.
Cómo: Seleccionar las impresoras conectadas al equipo de un usuario en formularios Windows Forms
Describe cómo cambiar la impresora utilizada para la impresión mediante el componente PrintDialog en tiempo de ejecución.
Cómo: Capturar datos proporcionados por el usuario de un componente PrintDialog en tiempo de ejecución
Explica cómo modificar las opciones de impresión seleccionadas mediante programación mediante el componente PrintDialog.
Controles de usuario y controles personalizados
Tutorial: Crear un control compuesto con Visual Basic
Crea un control de usuario simple y, a continuación, extiende su funcionalidad a través de herencia.
Cómo: Comprobar el comportamiento de un control de usuario en tiempo de ejecución
Muestra el uso del contenedor de prueba UserControl proporcionado por Visual Studio.
Cómo: Heredar de una clase UserControl
Muestra la herencia con la clase UserControl.
Cómo: Crear controles compuestos
Muestra cómo crear un control de usuario, una biblioteca de clases de control, y cómo heredar desde un control de usuario.
Agregar controles al control de usuario
Muestra los fundamentos básicos de trabajar con un control de usuario.
Agregar código al control de usuario
Muestra los fundamentos básicos de trabajar con un control de usuario.
Interfaz de múltiples documentos (MDI)
Cómo: Crear formularios principales MDI
Proporciona instrucciones para crear el contenedor para los diferentes documentos de una aplicación MDI.
Cómo: Crear formularios MDI secundarios
Proporciona instrucciones para crear una o más ventanas que funcionen dentro de un formulario MDI primario.
Cómo: Organizar formularios MDI secundarios
Proporciona instrucciones para organizar las ventanas secundarias de una aplicación MDI, disponerlas en mosaico o disponerlas en
cascada.
Cómo: Determinar el formulario secundario MDI activo
Proporciona instrucciones para comprobar cuál es la ventana secundaria que tiene el foco y enviar su contenido al Portapapeles.
Cómo: Enviar datos al formulario secundario MDI activo
Proporciona instrucciones para transportar información a la ventana secundaria activa.
Cómo: Crear una lista de ventanas MDI con MenuStrip (formularios Windows Forms)
Explica cómo utilizar la interfaz de documentos múltiples (MDI) para crear una lista de todos los formularios secundarios activos en el
menú Ventana del elemento primario.
Gráficos
Cómo: Dibujar una forma con contorno
Describe cómo dibujar una forma.
Cómo: Crear un degradado lineal
Muestra cómo crear un degradado lineal mediante la clase LinearGradientBrush.
Cómo: Crear un degradado de trazado
Describe cómo crear un degradado de trazado mediante la clase PathGradientBrush.
Cómo: Crear figuras a partir de líneas, curvas y formas
Muestra cómo utilizar un GraphicsPath para crear figuras.
Cómo: Crear objetos Graphics para dibujar
Muestra cómo crear objetos Graphics para dibujar.
Cómo: Crear imágenes en miniatura
Describe cómo crear imágenes en miniatura.
Cómo: Crear texto vertical
Describe cómo dibujar texto alineado verticalmente con GDI+.
Cómo: Alinear texto dibujado
Muestra cómo dar formato a texto de GDI+.
Cómo: Dibujar una línea en un formulario Windows Forms
Muestra cómo dibujar una línea.
Cómo: Girar, reflejar y sesgar imágenes
Describe cómo dibujar imágenes giradas, reflejadas y sesgadas.
Cómo: Dibujar texto en un formulario Windows Forms
Describe cómo dibujar texto.
Cómo: Cargar y mostrar mapas de bits
Describe cómo cargar y dibujar mapas de bits.
Cómo: Cargar y mostrar metarchivos
Muestra cómo cargar y dibujar metarchivos.
Cómo: Recortar y ajustar la escala de las imágenes
Explica cómo recortar y ajustar la escala de imágenes vectoriales y de trama.
Adaptar y globalizar formularios Windows Forms
Tutorial: Adaptar formularios Windows Forms
Muestra cómo crear y utilizar un archivo de recursos para un proyecto de aplicación para Windows.
Tutorial: Crear un diseño que ajuste las proporciones para la localización
Explica cómo crear un diseño que se ajusta proporcionalmente cuando traduce los valores de cadena mostrados a otros idiomas.
Cómo: Admitir la localización en formularios Windows Forms mediante AutoSize y el control TableLayoutPanel
Muestra cómo crear diseños que se pueden adaptar a distintas longitudes de cadena de texto que no pueden preverse en tiempo de
diseño.
Cómo: Establecer la referencia cultural y la referencia cultural de la interfaz de usuario para la globalización de formularios Windows Forms
Explica cómo establecer las propiedades CurrentCulture y CurrentUICulture para determinar qué recursos se cargan para una
aplicación y qué formato se le da a la información.
Cómo: Mostrar texto de derecha a izquierda en formularios Windows Forms para la globalización
Proporciona instrucciones para mostrar texto que fluye de derecha a izquierda en formularios Windows Forms.
Cómo: Crear un diseño de formularios Windows Forms que sea apropiado para la localización
Muestra cómo utilizar un control TableLayoutPanel para generar un formulario que responde bien a la adaptación.
Administrar recursos de aplicación
Cómo: Recuperar recursos de cadena en Visual Basic
Muestra cómo obtener acceso y recuperar un recurso de cadena mediante el objeto My.Resources.
Cómo: Recuperar una imagen del Portapapeles en Visual Basic
Muestra cómo recuperar una imagen del Portapapeles.
Cómo: Agregar o quitar recursos
Muestra cómo utilizar el Diseñador de recursos para agregar o quitar recursos para su proyecto.
Cómo: Agregar o quitar recursos de cadena
Muestra cómo utilizar el panel Cadenas del Diseñador de recursos para agregar o quitar recursos de cadena para su proyecto.
Trabajar con archivos, carpetas y unidades
Cómo: Crear un archivo en Visual Basic
Indica cómo crear un archivo.
Cómo: Mover un archivo en Visual Basic
Muestra cómo mover un archivo a un directorio diferente.
Cómo: Cambiar el nombre de un archivo en Visual Basic
Muestra cómo cambiar el nombre de un archivo.
Cómo: Eliminar un archivo en Visual Basic
Explica cómo eliminar un archivo.
Cómo: Crear una copia de un archivo en el mismo directorio en Visual Basic
Muestra cómo crear una copia de un archivo en el mismo directorio.
Leer desde archivos
Cómo: Leer texto de archivos con Streamreader (Visual Basic)
Explica cómo utilizar StreamReader para leer en un archivo.
Cómo: Leer archivos de texto en Visual Basic
Explica cómo leer de un archivo de texto.
Cómo: Leer archivos de texto existentes en Mis documentos (Visual Basic)
Explica cómo leer de un archivo de texto del directorio Mis documentos.
Cómo: Leer archivos binarios en Visual Basic
Explica cómo leer de un archivo binario.
Trabajar con archivos
Cómo: Determinar la extensión de un archivo en Visual Basic
Explica cómo determinar la extensión de un archivo.
Cómo: Determinar cuándo se creó un archivo en Visual Basic
Explica cómo determinar cuándo se creó un archivo.
Cómo: Determinar la ruta de acceso absoluta de un archivo en Visual Basic
Muestra cómo determinar la ruta de acceso absoluta de un archivo.
Cómo: Determinar si un archivo está oculto en Visual Basic
Muestra cómo determinar si un archivo está oculto.
Cómo: Determinar si existe un archivo en Visual Basic
Muestra cómo determinar si un archivo existe.
Cómo: Analizar rutas de acceso a archivos en Visual Basic
Muestra cómo utilizar métodos My para combinar rutas de acceso a archivos.
Cómo: Validar rutas de acceso y nombres de archivo en Visual Basic
Muestra cómo determinar si una cadena representa un nombre de archivo o una ruta de acceso.
Trabajar con unidades
Cómo: Determinar la etiqueta de volumen de una unidad en Visual Basic
Muestra cómo determinar la etiqueta del volumen de una unidad.
Cómo: Determinar el tipo de una unidad en Visual Basic
Muestra cómo determinar el tipo de una unidad.
Cómo: Determinar el espacio total de una unidad en Visual Basic
Explica cómo determinar el espacio total de una unidad.
Cómo: Determinar el directorio raíz de una unidad en Visual Basic
Muestra cómo determinar el directorio raíz de una unidad.
Escribir en archivos
Cómo: Escribir en archivos binarios en Visual Basic
Explica cómo se puede escribir en un archivo binario.
Cómo: Escribir texto en archivos del directorio Mis documentos en Visual Basic
Explica cómo se puede crear un nuevo archivo de texto en el directorio Mis documentos y cómo se puede escribir en él.
Cómo: Escribir texto en archivos con un objeto StreamWriter en Visual Basic
Explica cómo se puede escribir en un archivo con un objeto StreamWriter.
Trabajar con carpetas
Cómo: Crear un directorio en Visual Basic
Muestra cómo crear un directorio.
Cómo: Determinar los atributos de un directorio en Visual Basic
Explica cómo determinar los atributos de un directorio.
Cómo: Mover un directorio en Visual Basic
Explica cómo mover un directorio.
Cómo: Determinar si existe un directorio en Visual Basic
Explica cómo determinar si existe un archivo.
Cómo: Eliminar un directorio en Visual Basic
Explica cómo eliminar un directorio.
Registrar y rastrear eventos
Tutorial: Filtrar el resultado de My.Application.Log
Está dedicado a cómo filtrar los resultados de los registros My.Application.Log.
Tutorial: Determinar el lugar en el que My.Application.Log escribe la información
Está dedicado a cómo determinar dónde escribe My.Application.Log la información.
Tutorial: Crear agentes de escucha de registro personalizados
Está dedicado a cómo crear un agente de escucha de registro personalizado para My.Application.Log.
Cómo: Escribir mensajes de registro
Está dedicado a cómo escribir información de eventos en los registros de la aplicación.
Cómo: Escribir el registro de eventos de una aplicación
Está dedicado a cómo configurar My.Application.Log para que escriba información en un registro de eventos.
Cómo: Registrar excepciones en Visual Basic
Está dedicado a cómo escribir información de excepciones en los registros de la aplicación.
Utilizar plantillas de aplicación
Cómo: Crear un proyecto de aplicación para Windows
Muestra cómo crear un proyecto de aplicación para Windows mediante el entorno de desarrollo integrado (IDE).
Interoperar con COM
Tutorial: Implementar la herencia mediante objetos COM
Se describe la forma de utilizar objetos COM existentes como base de nuevos objetos.
Tutorial: Crear objetos COM con Visual Basic 2005
Muestra el proceso de crear objetos COM con (o sin) la plantilla de clase COM.
Cómo: Hacer referencia a objetos COM desde Visual Basic
Describe la forma de agregar referencias a objetos COM que tienen biblioteca de tipos.
Cómo: Hacer referencia a la instancia actual de un objeto
Muestra cómo utilizar la palabra clave Me para hacer referencia a la instancia en la que el código se está ejecutando actualmente.
Administrar la configuración de la aplicación
Cómo: Leer la configuración de la aplicación en Visual Basic
Muestra cómo tener acceso a los formularios de una aplicación para determinar los valores de configuración del usuario.
Cómo: Conservar la configuración del usuario en Visual Basic
Muestra cómo tener acceso a los formularios de una aplicación para guardar valores de configuración de usuario actualizados.
Cómo: Agregar o quitar valores de configuración de la aplicación
Muestra cómo utilizar la página Configuración del Diseñador de proyectos para agregar o quitar valores de configuración de la
aplicación.
Acceso a los recursos del equipo
Cómo: Recibir cadenas de puertos serie en Visual Basic
Muestra cómo recibir una cadena desde el puerto serie de un equipo.
Cómo: Mostrar los puertos serie disponibles en Visual Basic
Indica cómo mostrar los puertos serie disponibles.
Cómo: Iniciar una aplicación y enviarle pulsaciones de teclas (Visual Basic)
Muestra cómo iniciar una aplicación y enviarle pulsaciones de teclas.
Utilizar el Portapapeles
Cómo: Escribir en el Portapapeles en Visual Basic
Muestra cómo escribir datos en el Portapapeles.
Cómo: Recuperar una imagen del Portapapeles en Visual Basic
Muestra cómo recuperar una imagen del Portapapeles.
Cómo: Leer el Portapapeles en Visual Basic
Muestra cómo leer datos del Portapapeles.
Reproducir sonidos
Cómo: Recuperar recursos de sonido en Visual Basic
Muestra cómo utilizar el objeto My.Resources para recuperar un recurso de audio.
Cómo: Reproducir sonidos del sistema en Visual Basic
Muestra cómo utilizar el objeto My.Computer.Audio para reproducir un sonido del sistema.
Cómo: Reproducir sonidos en Visual Basic
Muestra cómo utilizar el objeto My.Computer.Audio para reproducir un sonido de un archivo de sonido o un recurso de aplicación en
segundo plano.
Cómo: Reproducir sonidos en bucle en Visual Basic
Muestra cómo utilizar el objeto My.Computer.Audio para reproducir un sonido de un archivo de sonido o un recurso de aplicación
como bucle continuo.
Cómo: Detener la reproducción de sonidos en segundo plano en Visual Basic
Muestra cómo utilizar el objeto My.Computer.Audio para detener un sonido que se está reproduciendo en segundo plano.
Trabajar con el registro
Tutorial: Crear una clave del Registro y cambiar sus valores
Muestra cómo utilizar el objeto My.Computer.Registry para crear una clave de Registro y establecer sus valores.
Cómo: Establecer los valores de las claves del Registro en Visual Basic
Muestra cómo utilizar el objeto My.Computer.Audio para establecer un valor en una clave de Registro.
Cómo: Leer un valor a partir de una clave del Registro en Visual Basic
Muestra cómo utilizar el objeto My.Computer.Audio para leer un valor de una clave de Registro.
Cómo: Eliminar una clave del Registro de Visual Basic
Muestra cómo utilizar el objeto My.Computer.Audio para eliminar una clave de Registro.
Cómo: Determinar si existe un valor en una clave del Registro en Visual Basic
Muestra cómo utilizar el objeto My.Computer.Audio para determinar si existe un valor en una clave de Registro específica.
Utilizar el registro de eventos
Tutorial: Explorar los registros de eventos, los orígenes de eventos y las entradas
Le guía a través de las principales áreas funcionales del registro de eventos en una aplicación de Visual Studio.
Cómo: Borrar registros de eventos
Ofrece indicaciones para eliminar entradas de un registro de eventos.
Cómo: Crear y quitar registros de eventos personalizados
Ofrece indicaciones para crear registros de eventos personalizados en el equipo local.
Cómo: Eliminar registros de eventos
Ofrece indicaciones para eliminar un registro existente y todas sus entradas.
Cómo: Leer entradas de un registro de eventos
Ofrece indicaciones para leer entradas de registros de eventos.
Cómo: Determinar si existe un origen de eventos
Ofrece indicaciones para consultar si existe un registro específico.
Trabajar con redes
Cómo: Cargar un archivo en Visual Basic
Muestra cómo cargar un archivo y almacenarlo en una ubicación remota utilizando My.Computer.Network.
Cómo: Comprobar el estado de conexión en Visual Basic
Muestra cómo determinar si el equipo tiene una conexión de red activa.
Cómo: Determinar si un equipo remoto está disponible en Visual Basic
Explica cómo utilizar el método Ping para determinar si un equipo remoto o el host está disponible.
Usar el control de código fuente
Cómo: Abrir un proyecto o una solución desde un control de código fuente
Describe cómo abrir un proyecto o solución desde el control de código fuente.
Cómo: Agregar un proyecto al control de código fuente
Describe los procedimientos necesarios para agregar un proyecto al control de código fuente.
Escribir aplicaciones seguras
Tutorial: Comprobar la complejidad de las contraseñas (Visual Basic).
Muestra cómo determinar si una cadena tiene las características de una contraseña segura.
Tutorial: Implementar autenticación y autorización personalizadas
Muestra cómo implementar autenticación y autorización personalizadas, y cómo reemplazar la identidad predeterminada del
subproceso de la aplicación.
Tutorial: Cifrar y descifrar cadenas en Visual Basic
Explica cómo cifrar y descifrar cadenas utilizando el algoritmo de cifrado de datos estándar (DES).
Cómo: Determinar si un usuario está en un grupo
Muestra cómo utilizar el objeto My.User para determinar la función del usuario.
Cómo: Determinar el nombre de inicio de sesión de un usuario
Muestra cómo utilizar el objeto My.User para obtener el nombre de inicio de sesión del usuario.
Ejemplos
Ejemplos de formularios Windows Forms de Visual Basic
Estos ejemplos muestran las aplicaciones de los formularios Windows Forms.
Vea también
Conceptos
Cómo se utiliza Visual Basic
Conceptos del lenguaje Visual Basic

Seguridad (Cómo se implementa en Visual Basic)


Esta página proporciona vínculos a temas de la Ayuda sobre tareas de seguridad de Visual Basic de uso generalizado. Para ver
otras categorías de tareas frecuentes tratadas en la Ayuda, vea Cómo se utiliza Visual Basic.
En general
Seguridad y desarrollo en Visual Basic
Describe las tres áreas habituales en las que debe consultar los problemas de seguridad.
Seguridad en Visual Studio
Ofrece vínculos y punteros a conceptos de seguridad básicos, incluidas las técnicas de codificación de seguridad.
Conceptos básicos sobre la seguridad de acceso a código
Describe la seguridad de acceso a código y sus usos más comunes.
Seguridad basada en funciones
Proporciona información general sobre la seguridad basada en funciones de .NET Framework.
Procedimientos recomendados para directivas de seguridad
Proporciona información dirigida a los programadores de Windows acerca de los procedimientos recomendados para
proteger el software.
Microsoft Security Developer Center
Proporciona información sobre el modo en que trabaja Microsoft para ayudarle a mantener las aplicaciones y los sistemas
seguros, desde los sistemas de escritorio hasta los sistemas de red; e incluye vínculos a recursos de seguridad para los
profesionales informáticos (IT).
Cómo: Modificar conexiones de bases de datos
Aconseja sobre temas tales como almacenar la cadena de la conexión a bases de datos.
Procedimientos recomendados
Procedimientos recomendados para directivas de seguridad
Proporciona información dirigida a los programadores de Windows acerca de los procedimientos recomendados para
proteger el software.
Seguridad Web
Proteger servicios Web XML creados mediante ASP.NET
Explica cómo funciona la autenticación y la autorización para los servicios Web ASP.NET.
Seguridad de sitios Web ASP.NET (Visual Studio)
En los ejemplos de esta sección se muestra cómo crear aplicaciones ASP.NET que incorporen varios tipos de seguridad.
Limitar el acceso a los sitios Web ASP.NET
Describe la forma de controlar el acceso a los archivos de un proyecto Web, y el nivel de acceso de cada individuo a la
aplicación.
Seguridad de Windows
Información general sobre la seguridad en formularios Windows Forms
Explica brevemente el modelo de seguridad de .NET Framework y los pasos básicos necesarios para garantizar que los
formularios Windows Forms de la aplicación sean seguros.
Impresión más segura en formularios Windows Forms
Explica cómo tener acceso a características de impresión en un entorno parcialmente confiable.
Acceso más seguro a archivos y datos en formularios Windows Forms
Explica cómo tener acceso a archivos y datos en un entorno parcialmente confiable.
Implementación y seguridad con ClickOnce
Describe los permisos sobre las aplicaciones implementadas mediante la tecnología ClickOnce, que se ejecuta en su
Describe los permisos sobre las aplicaciones implementadas mediante la tecnología ClickOnce, que se ejecuta en su
"recinto", con permisos limitados basados en una zona de seguridad.
Seguridad de componentes
Seguridad de acceso a código
Proporciona información conceptual sobre seguridad de código y describe el enfoque que utiliza .NET Framework para
asegurar los componentes.
Seguridad imperativa
Describe cómo utilizar comprobaciones imperativas de seguridad para proteger líneas de código sensible contra el uso no
autorizado.
Seguridad de una base de datos
Cómo: Modificar conexiones de bases de datos
Aconseja sobre temas tales como almacenar la cadena de la conexión a bases de datos.
Ejemplos
Ejemplos de seguridad en Visual Basic
Estos ejemplos muestran las tareas de seguridad.
Vea también
Conceptos
Cómo se utiliza Visual Basic
Conceptos del lenguaje Visual Basic

Depurar y probar (Cómo se procede en Visual Basic)


Esta página incluye vínculos a la Ayuda sobre tareas comunes de compilación, depuración y comprobación en Visual Basic.
Para ver otras categorías de tareas frecuentes tratadas en la Ayuda, vea Cómo se utiliza Visual Basic.
En general
Tutorial: Depurar un formulario Windows Forms
Ilustra la forma de depurar una aplicación de Windows Forms.
Tutorial: Depurar un formulario Web Forms
Ilustra la forma de depurar un formulario Web Forms.
Tutorial: Depurar un servicio Web XML
Ilustra la forma de depurar un servicio Web XML.
Crear aplicaciones
Cómo: Preparar y administrar versiones de generación
Explica cómo establecer el orden de generación y las opciones para guardar, y cómo generar y volver a generar una solución
o un proyecto.
Cómo: Administrar configuraciones de generación a las que se han aplicado opciones del desarrollador de Visual Basic
Explica cómo crear y editar información de configuración de generación en Visual Basic.
Cómo: Configurar proyectos para plataformas de destino
Explica cómo configurar un proyecto destinado a una plataforma concreta.
Depurar las aplicaciones
Depurar la aplicación de Visual Basic
Proporciona punteros a la documentación para las características de depuración integradas en Visual Studio.
Cómo: Iniciar una ejecución
Proporciona instrucciones sobre cómo iniciar la depuración.
Cómo: Avanzar en el código
Explica cómo ejecutar el código línea a línea.
Cómo: Utilizar la ventana Procesos
Muestra cómo comenzar a utilizar la ventana Procesos.
Cómo: Establecer un punto de interrupción simple
Muestra cómo pausar una aplicación en un punto determinado.
Cómo: Utilizar el cuadro de diálogo Inspección rápida
Muestra una manera rápida de examinar y evaluar variables y expresiones.
Cómo: Aplicar tareas de edición en modo de interrupción con Editar y continuar
Explica cómo editar su código en modo de interrupción y después continuar sin detener y reiniciar la ejecución.
Cómo: Corregir errores en tiempo de ejecución con el Ayudante de excepciones
Explica cómo tener acceso a sugerencias de solución de problemas cuando el código encuentra una excepción.
Cómo: Depurar una aplicación de confianza parcial
Muestra cómo depurar una aplicación de confianza parcial que tiene intención de implementar con ClickOnce.
Probar las aplicaciones
Cómo: Compilar y ejecutar un proyecto en Visual Basic
Describe las opciones de compilación y ejecución que están a su disposición en el entorno de desarrollo.
Detectar y corregir defectos de código administrado
Proporciona punteros a instrucciones sobre cómo utilizar Microsoft Visual Studio 2005 Team Edition para Software
Developers para detectar y corregir los defectos del código.
Controlar aplicaciones
Tutorial: Explorar los registros de eventos, los orígenes de eventos y las entradas
Muestra cómo sus aplicaciones y componentes pueden registrar información sobre eventos importantes. Puede utilizar estos
registros para auditar el acceso al sistema, solucionar problemas y reproducir patrones de uso.
Cómo: Realizar el seguimiento del código en una aplicación
Describe los pasos principales involucrados en la instrumentación y el seguimiento.
Cómo: Realizar compilación condicional con Trace y Debug
Proporciona instrucciones para incluir opciones de seguimiento en aplicaciones compiladas.
Vea también
Conceptos
Cómo se utiliza Visual Basic
Conceptos del lenguaje Visual Basic

Paseo con guía por Visual Basic


Si no conoce Visual Basic 2005 o es la primera vez que programa, éste es el lugar para comenzar. El paseo guiado de Visual
Basic consiste en una serie de lecciones secuenciales que presentan los fundamentos de programación de Visual Basic 2005.
En esta sección
Introducción a Visual Basic Express
Una serie de temas que presentan Microsoft Visual Basic 2005 Express y el entorno de desarrollo de Visual Basic.
Crear el primer programa en Visual Basic
En esta sección, verá lo fácil que es crear un programa para mostrar páginas Web.
Introducción al lenguaje de programación Visual Basic
En esta sección, obtendrá información sobre los fundamentos del lenguaje Visual Basic.
Crear la apariencia visual de un programa: introducción a los formularios Windows Forms
En esta sección, obtendrá información sobre cómo utilizar formularios y controles para crear una interfaz de usuario.
¿Qué salió mal? Encontrar y corregir errores mediante depuración
En esta sección, obtendrá información sobre cómo utilizar las herramientas de depuración en Visual Basic 2005.
Administrar registros: utilizar datos en un programa
En esta sección, obtendrá información sobre cómo trabajar con bases de datos.
Programar con objetos: utilizar clases
En esta sección, obtendrá información sobre los fundamentos de la programación orientada a objetos.
Objetos visibles: crear el primer control de usuario
En esta sección, obtendrá información sobre cómo crear un control reutilizable.
Dibujar imágenes: utilizar gráficos
En esta sección, obtendrá información sobre las posibilidades gráficas de Visual Basic 2005.
Distribuir un programa
En esta sección, obtendrá información sobre cómo compartir programas con otros usuarios.
Avanzar: ¿A dónde puedo ir desde aquí?
Una serie de temas que se vinculan a los recursos adicionales para llegar a dominar Visual Basic 2005.
Cómo se utiliza Visual Basic Express
Una serie de temas que se vinculan con información específica de la tarea.
Referencia
Referencia de Visual Basic
Describe todos los elementos programables de Visual Basic
Conceptos del lenguaje Visual Basic

Introducción a Visual Basic Express


Ya sea un usuario experimentado de Visual Basic 6.0 que busca actualizarse, un programador experimentado interesado en
aprender Visual Basic por primera vez o incluso alguien totalmente nuevo en la programación de equipos, Microsoft Visual
Basic 2005 Express se ha diseñado para todos los usuarios. Más que sólo una versión desfasada de Visual Basic, Microsoft
Visual Basic 2005 Express se generó expresamente para facilitar la programación y que sea más divertida que nunca.
El paseo guiado de Visual Basic incluye una serie de lecciones que le ayudarán a aumentar rápidamente la velocidad con el
lenguaje de Visual Basic y las herramientas de Visual Basic Express. Antes de comenzar, es posible que desee revisar algunos
de los temas de esta sección para familiarizarse con algunas de las funciones de Visual Basic Express. Si es nuevo en
programación, puede comenzar el aprendizaje con Crear el primer programa en Visual Basic y regresar después a estos temas.
En esta sección
Introducción a Visual Basic Express
Más que sólo una herramienta de aprendizaje, Visual Basic Express proporciona un entorno de desarrollo completo a los
programadores primerizos y aficionados que están interesados en generar aplicaciones de Windows Forms, aplicaciones de
consola y bibliotecas de clases.
Información general sobre la herramienta Visual Basic Express
Proporciona información general de Visual Basic Express; programa para crear aplicaciones mediante el lenguaje Visual
Basic.
Cómo: trabajar con una aplicación existente
Si ya está familiarizado con Visual Basic y tiene una aplicación con la cual desea trabajar, abrir una aplicación existente es
fácil.
Starter Kits: Comience a crear aplicaciones rápidamente
Visual Basic Express proporciona Kits de inicio para ayudarle a iniciar la escritura de programa en seguida.
Tipos de proyectos en Visual Basic Express
Visual Basic Express permite crear diversos tipos de aplicaciones, incluso las aplicaciones de Windows Forms, aplicaciones de
consola y bibliotecas de clases.
Solución de problemas de Visual Basic Express
Aunque Visual Basic Express hace más fácil la programación, puede que no siempre se comporte exactamente como se
espera.
Secciones relacionadas
Paseo con guía por Visual Basic
El paseo guiado de Visual Basic es una serie de lecciones secuenciales que presenta los conceptos básicos de programación
en Visual Basic 2005.
Crear el primer programa en Visual Basic
En realidad, la mejor forma de obtener información sobre programación con Visual Basic es crear un programa.
Avanzar: ¿A dónde puedo ir desde aquí?
Ahora que ha finalizado las lecciones en Paseo con guía por Visual Basic, es hora de continuar.
Ayuda para usuarios de Visual Basic 6.0
Sus conocimientos de Visual Basic 6.0 le ayudará enseguida a ser productivo utilizando Visual Basic 2005.
Lo nuevo para usuarios de Visual Basic 6.0
Si es un usuario experimentado de Visual Basic 6.0, encontrará varias características nuevas o significativamente mejoradas
en Visual Basic 2005, que facilitan el desarrollo con Visual Basic y la hacen más eficaz que cualquier versión anterior.
Conceptos del lenguaje Visual Basic

Introducción a Visual Basic Express


Si puede imaginar un programa informático, probablemente puede crearlo con Microsoft Visual Basic 2005 Express. Desde un
programa sencillo que muestre un mensaje hasta una aplicación completa con acceso a una base de datos o a un servicio Web,
Visual Basic Express le proporciona las herramientas que necesita.
Más que una simple herramienta de aprendizaje, Visual Basic Express proporciona un entorno de desarrollo totalmente
funcional para programadores principiantes y aficionados que están interesados en generar aplicaciones de Windows Forms,
aplicaciones de consola y bibliotecas de clases. Los Starter Kits y otras características preliminares permiten a los
desarrolladores sin experiencia utilizar muchas características de Visual Basic.
¿Qué es Visual Basic Express?
Visual Basic Express es una versión económica de Visual Basic. Es tanto una herramienta para aprender a programar en Visual
Basic, como una herramienta de desarrollo funcional para programadores que no necesitan la versión completa de Visual
Basic. Pero Visual Basic Express es más que un subconjunto de Visual Basic: incluye muchas características que simplifican más
que nunca la programación en Visual Basic.
La manera mejor de obtener información sobre lo que puede hacer con Visual Basic Express es examinar las lecciones incluidas
en Paseo con guía 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 quién 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 características que satisfacen las necesidades
avanzadas de programación profesional y en equipo.
Si tiene que escribir aplicaciones que conecten con una base de datos en red, interactúen con Microsoft Office, sean
compatibles con dispositivos móviles o sistemas operativos de 64 bits o requieran depuración remota, necesitará una versión
más avanzada de Visual Basic.
Nota
Visual Basic Express no admite el desarrollo de aplicaciones Web; si desea realizar desarrollo Web puede descargar Visual W
eb Developer Express.

Obtener ayuda
Los archivos de Ayuda que se incluyen con Visual Basic Express son un subconjunto de MSDN Library para Visual Studio 2005
Express, que a su vez es un subconjunto de MSDN Online Library completa. Si se conecta a Internet, puede tener acceso a
cualquier tema de Ayuda en la biblioteca completa. Si no dispone de acceso en línea o determina no instalar MSDN Library
para Visual Studio 2005 Express, quizá algunos temas de Ayuda no estén disponibles. Para obtener más información, vea
Solución de problemas de Visual Basic Express.
Vea también
Conceptos
Tipos de proyectos en Visual Basic Express
Otros recursos
Introducción a Visual Basic Express
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Tipos de proyectos en Visual Basic Express


Microsoft Visual Basic 2005 Express le permite crear varios tipos de aplicaciones, como las aplicaciones de Windows Forms,
aplicaciones de consola y bibliotecas de clases. Cada aplicación que se crea está contenida en su propio proyecto, y se
proporcionan plantillas de proyecto que le ayudarán a empezar.
Cuando se crea un nuevo proyecto, los iconos de los cuadros de diálogo Nuevo proyecto y Agregar proyecto representan
los tipos de proyecto disponibles y sus plantillas. Las siguientes plantillas de proyecto están disponibles cuando abre un nuevo
proyecto en Visual Basic Express.
Tipos de proyecto
Plantilla de proyecto Se utiliza para crear
Plantilla de aplicaciones para Windows Se utiliza con el fin de crear aplicaciones para Windows que se ejecuten localmente en l
os equipos de los usuarios. Puede generar desde una simple herramienta de una única
ventana como la calculadora de Windows hasta una aplicación completa con varias ve
ntanas y funciones avanzadas.

Plantilla de biblioteca de clases Se utiliza para crear clases reutilizables o componentes que se pueden compartir con o
tros proyectos.

Plantilla de aplicación de consola Se utiliza para crear aplicaciones de la línea de comandos, programas que se ejecutan
desde un símbolo del sistema de Windows y no tienen ninguna interfaz visual.

Plantilla Starter Kit de mi colección Se utiliza para crear la aplicación de ejemplo pre-integrada Mi cinemateca, que puede
de películas personalizar para satisfacer sus propias necesidades. Para obtener más información, ve
a Starter Kits: Comience a crear aplicaciones rápidamente.

Plantilla Starter Kit del protector de Se utiliza para crear la aplicación de ejemplo pre-integrada Protector de pantalla, que p
pantalla uede personalizar para satisfacer sus propias necesidades. Para obtener más informaci
ón, vea Starter Kits: Comience a crear aplicaciones rápidamente.
Nota
Aunque no hay ninguna plantilla de proyecto para las bibliotecas de controles de Windows, todavía puede crear sus propios
controles mediante la plantilla Biblioteca de clases. Para obtener más información, vea
Objetos visibles: crear el primer control de usuario.

Vea también
Conceptos
Introducción a Visual Basic Express
Otros recursos
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Información general sobre la herramienta Visual Basic Express


En este tema se proporciona información general de Visual Basic Express, un programa para crear aplicaciones mediante el
lenguaje Visual Basic. Igual que un programa como Microsoft Outlook proporciona diversas herramientas para trabajar con
correo electrónico, Visual Basic Express es un kit de herramientas con el que realizar una amplia gama de tareas de
programación.
Sugerencia
Si es principiante en programación, quizá desee finalizar el paseo guiado por Visual Basic, un conjunto de lecciones diseñado
para enseñar los conceptos básicos, y después volver a este tema. Para iniciar el paseo, vea
Crear el primer programa en Visual Basic.

El proceso de desarrollo
Visual Basic Express facilita el proceso de desarrollar aplicaciones; en la mayoría de los casos, el proceso consta de los pasos
siguientes:
Cree un proyecto. Un proyecto contiene todos los archivos necesarios para la aplicación y almacena información sobre
la aplicación. A veces, una aplicación contendrá más de un proyecto, por ejemplo, un proyecto de aplicación para
Windows y uno o varios proyectos de biblioteca de clases. Tal aplicación se denomina solución, que es sólo otro
nombre para un grupo de proyectos.
Diseñe la interfaz de usuario. Para ello, puede arrastrar distintos controles, como botones y cuadros de texto, a una
superficie de diseño conocida como formulario. Puede establecer propiedades que definan el aspecto y comportamiento
del formulario y de sus controles.
Nota
Para aplicaciones que no tienen ninguna interfaz de usuario, como bibliotecas de clases o aplicaciones de consola, este
paso no es necesario.

Escriba el código. A continuación, tendrá que escribir el código de Visual Basic que define cómo se comportará la
aplicación y cómo interactuará con el usuario. Visual Basic Express facilita la escritura de código con características como
Intellisense, finalización automática y miniprogramas.
Pruebe el código. Siempre deseará probar la aplicación para asegurarse de que se comporta del modo que esperaba;
este proceso se conoce como depuración. Visual Basic Express dispone de herramientas de depuración que facilitan la
búsqueda y corrección de errores en el código de forma interactiva.
Distribuya la aplicación. Una vez que la aplicación está completa, puede instalar el programa final en el equipo o
distribuirlo y compartirlo con otros usuarios. Visual Basic Express utiliza una nueva tecnología conocida como
publicación de ClickOnce, que permite implementar fácilmente una aplicación con un asistente y proporcionar versiones
actualizadas de la aplicación si más adelante realiza cambios.
Familiarizarse
A primera vista, la interfaz de usuario de Visual Basic Express, también conocida como entorno de desarrollo integrado o IDE,
puede resultar extraña, pero una vez que se familiarice, la encontrará fácil de utilizar. En las secciones siguientes se describen
las partes del IDE que más utilizará.
Al iniciar
Cuando abre por primera vez Visual Basic Express, verá que la ventana Página de inicio ocupa la mayor parte. La Página de
inicio contiene una lista de los proyectos recientes en los que se puede hacer clic, un área Introducción con vínculos a temas
de Ayuda importantes y una lista de vínculos a artículos en línea y otros recursos. Si se conecta a Internet, esta lista se
actualizará regularmente.
Puede cambiar lo que aparece en la Página de inicio para que se ajuste a sus preferencias personales. Para obtener más
información, vea Cómo: Personalizar la sección de noticias de la Página 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 información sobre su proyecto o grupos de proyectos conocidos como soluciones. Para obtener más
información, 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. También 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 más información, vea Usar el Cuadro de herramientas.
En la parte superior del IDE hay una barra de menús y una barra de herramientas. Los menús y los botones de la barra de
herramientas cambian según la tarea del momento, tómese algo de tiempo para explorar y ver qué opciones están disponibles.
También puede personalizar los menús y la barra de herramientas para que se ajusten a sus preferencias personales. Para
obtener más información, vea Cómo: Personalizar las barras de herramientas (Visual Studio).
En la parte más 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 información sobre el
progreso de un proyecto que está generando.
Modo de diseño
Cuando abre o crea un proyecto, el aspecto del IDE cambia al modo de diseño. Ésta es la parte visual de Visual Basic, donde se
diseña el aspecto de la aplicación.
Figura 2: IDE en el modo de diseño

En el modo de diseño, la Página de inicio se cubre con otra ventana conocida como Diseñador de Windows Forms, que es
básicamente un lienzo en blanco que representa la interfaz de usuario de la aplicación. Observe que la Página de inicio
todavía está disponible haciendo clic en la ficha correspondiente en el Diseñador de Windows Forms.
Cuando está visible el Diseñador de Windows Forms, el cuadro de herramientas contiene varios controles
(representaciones de botones, campos de texto, cuadrículas, etc.) que se pueden colocar en el formulario y organizar como se
desee. Para obtener más información, vea Diseñador de Windows Forms.
También observará que aparece una nueva ventana, la ventana Propiedades, bajo la ventana Explorador de soluciones.
Aquí es donde establecerá las distintas propiedades que definen el aspecto y comportamiento del formulario y sus controles.
Para obtener más información, 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 más
información, vea Lista de tareas (Visual Studio).
Si hace doble clic en un formulario o control, se abre una nueva ventana llamada Editor de código. Aquí es donde escribe el
código real para la aplicación. El Editor de código es algo más que un simple editor de texto, ya que utiliza una tecnología
conocida como IntelliSense que facilita la escritura del código al proporcionar información según escribe. Para obtener más
información, vea Opciones de IntelliSense específicas de Visual Basic.
Nota
Para algunos tipos de proyectos, como los proyectos de bibliotecas de clase que no disponen de interfaz de usuario, se mu
estra el Editor de código en lugar del Diseñador de Windows Forms.

Modo de ejecución
Cuando ejecuta o depura la aplicación, el IDE cambia a modo de ejecución. Se inicia la aplicación y aparece una ventana
adicional relacionada con la depuración. Cuando está en el modo de ejecución, no puede hacer cambios en el Diseñador de
Windows Forms, la ventana Propiedades ni en el Explorador de soluciones, pero puede modificar el código en el Editor de
código.
Figura 3: Formulario de Visual Basic en el modo de interrupción

En el modo de ejecución, aparece una nueva ventana conocida como la ventana Inmediato en la parte inferior del IDE. Si
coloca la aplicación en el modo de interrupción, puede consultar valores y probar el código en la ventana Inmediato. Para
obtener más información, vea Inmediato (Ventana).
Durante la ejecución se pueden mostrar ventanas adicionales y observar los valores de variables, mostrar los resultados y
otras tareas de depuración seleccionándolas en el menú Depurar.
Otras ventanas importantes
Hay numerosas ventanas adicionales en el IDE, cada una para una tarea de programación concreta. Algunas de las más
comunes se muestran a continuación.
La ventana Lista de errores aparece en la parte inferior del IDE si se escribe código incorrecto o aparecen otros errores
en tiempo de diseño. Para obtener más información, vea Lista de errores (Ventana).
La ventana del Examinador de objetos se utiliza para examinar las propiedades, métodos y eventos de los objetos que
se pueden utilizar en la aplicación. Para obtener más información, vea Examinador de objetos.
El Diseñador de proyectos se utiliza para configurar las propiedades de la aplicación, incluidos los recursos, el
comportamiento de depuración, la configuración de implementación y mucho más. Para obtener más información, vea
Introducción al Diseñador de proyectos.
El Explorador de base de datos permite visualizar y utilizar bases de datos existentes o crear y diseñar otras nuevas.
Para obtener más información, vea Explorador de servidores/Explorador de bases de datos.
Personalización
Visual Basic Express permite personalizar el IDE cambiando el diseño de ventana, seleccionando qué ventanas se van a
mostrar, agregando o eliminando comandos de menú y botones de la barra de herramientas, etcétera. Para obtener más
información, vea Personalizar el entorno de desarrollo.
Obtener ayuda
Cuando trabaja en Visual Basic Express, la Ayuda está siempre disponible presionando una tecla. Tanto si está en el Editor de
código o en cualquier otra ventana, al presionar la tecla F1 se muestra el tema de Ayuda más relacionado con lo que esté
haciendo en ese momento. Por ejemplo, si tiene abierto el Editor de código y el cursor se encuentra en la palabra clave
Inherits, se inicia el explorador de la Ayuda y se muestra un tema que describe el uso de la instrucción Inherits.
Nota
Los archivos de Ayuda que se incluyen con Visual Basic Express son un subconjunto de MSDN Library para Visual Studio 200
5 Express, que a su vez es un subconjunto de MSDN Online Library completa. Si se conecta a Internet, tiene acceso a cualquie
r tema de Ayuda de la biblioteca completa. Si no dispone de acceso en línea o decide no instalar MSDN Library para Visual St
udio 2005 Express, es posible que algunos temas de Ayuda no estén disponibles.

También se puede iniciar la Ayuda desde el menú Ayuda y encontrar los temas que busca utilizando las ventanas Contenido
o Índice, o la ficha Buscar. Para obtener más información, vea Ayuda sobre la Ayuda (Ayuda de Microsoft Document Explorer).
Vea también
Otros recursos
Crear el primer programa en Visual Basic
Paseo con guía por Visual Basic
Ayuda para usuarios de Visual Basic 6.0
Guía de programación en Visual Basic
Crear aplicaciones basadas en Windows
Conceptos del lenguaje Visual Basic

Cómo: trabajar con una aplicación existente


Si ya está familiarizado con Visual Basic y tiene una aplicación con la cual desea trabajar, le será fácil abrir una aplicación
existente.
Para abrir una aplicación existente
1. En el menú Archivo, haga clic en Abrir proyecto.
2. En el cuadro de diálogo Abrir proyecto, seleccione el proyecto que se va a abrir y haga clic en Abrir.
Vea también
Conceptos
Utilizar el Explorador de soluciones
Otros recursos
Administrar propiedades del proyecto con el Diseñador de proyectos
Actualizar aplicaciones creadas en versiones anteriores de Visual Basic
Conceptos del lenguaje Visual Basic

Starter Kits: Comience a crear aplicaciones rápidamente


Los Starter Kit son una especie de plantilla o programa modelo para aprender nuevas herramientas y técnicas de
programación, así como para crear fácilmente una aplicación funcional. Los Starter Kit incluyen ejemplos de código,
documentación y otros recursos útiles.
Puede utilizar un Starter Kit tal como está o personalizarlo. Puede compartirlo fácilmente con amigos y colaboradores u otros
miembros de la comunidad de Visual Basic. Todos los Starter Kit de Microsoft Visual Basic 2005 Express incluyen tutoriales
para ayudarle a personalizarlos. Además, todo el código incluye comentarios para ayudarle a entender cómo funciona.
Starter Kits de Visual Basic
Visual Basic Express incluye varios Starter Kit. Puede encontrar los Starter Kit de Visual Basic en el cuadro de diálogo Nuevo
proyecto, al que tiene acceso desde el menú Archivo. Seleccione el que desea y comience a programar.
Starter Kit: My Movie Collection
El Starter Kit My Movie Collection es una aplicación de ejemplo diseñada para ayudarle a organizar su colección de películas y
buscar información en línea. La aplicación es muy personalizable, puede personalizarla y cambiarla para organizar lo que
recopile.
Puede utilizar My Movie Collection, cuando se genera, para hacer lo siguiente:
Incluir la información descriptiva sobre la colección de películas.
Almacenar y guardar la información en una base de datos.
Buscar información en línea sobre las películas.
Starter Kit: Screen Saver
El Starter Kit Screen Saver le ayuda a crear un protector de pantalla de Windows que muestra canales RSS de Internet
actualizados en su pantalla. El proyecto viene listo para compilar y ejecutar, pero es fácil de personalizar.
Algunas personalizaciones fáciles incluyen:
Seleccionar su propia imagen predeterminada integrada
Establecer múltiples imágenes de fondo.
Modificar la lista de canales RSS.
Generar su propio protector de pantalla.
Utilizar servicios Web XML para mostrar información, por ejemplo, mostrar información meteorológica.
Introducción: Iniciar el Starter Kit
El primer paso para iniciar y ejecutar el Starter Kit es cargar el kit. Puede ejecutar la aplicación y ver algunas de las tareas
simples que puede realizar.
Para cargar y ejecutar la aplicación
1. En el menú Archivo, haga clic en Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, haga clic en el Starter Kit que desea de la lista de Plantillas instaladas de
Visual Studio y haga clic en Aceptar.
Se carga el proyecto de tipo Starter Kit.
Nota
Puede cambiar el nombre de la versión de la aplicación en el cuadro Nombre.

3. Presione F5 para ejecutar la aplicación.


4. Siga los pasos del tutorial del Starter Kit para comenzar a entender y personalizar la aplicación.
Vea también
Referencia
Nuevo proyecto (Cuadro de diálogo)
Conceptos
Cómo: Crear Starter Kits
Otros recursos
Starter Kits
Conceptos del lenguaje Visual Basic

Solución de problemas de Visual Basic Express


Aunque Visual Basic Express facilita la programación, es posible que no siempre se comporte como se espera. A medida que
avanza en Paseo con guía por Visual Basic o escribe sus programas, es probable que encuentre ayuda en este tema si surgen
problemas.
No funciona una lección del paseo guiado
A medida que avanza en las lecciones del paseo guiado, puede encontrarse con que el programa no se ejecuta o no se
comporta del modo que debería. En la mayoría de los casos, se producen errores porque se ha omitido un paso o se ha escrito
mal el código.
Sugerencia
Cuando escribe código para una lección del paseo guiado, utilice el botón Copiar código, del tema de Ayuda, y pegue el cód
igo en el Editor de código; es más sencillo que escribirlo y tiene menos probabilidades de cometer un error.

También es posible que, debido a los cambios de última hora en el producto, los pasos o el código de la lección sean
incorrectos. Las versiones en línea de estos temas se actualizan constantemente, por lo que puede haber una nueva versión en
línea corregida del tema.
Para corregir los errores de una lección
1. Vuelva al paso en el que el programa funcionó por última vez y siga detenidamente los pasos restantes.
2. Revise el código que haya escrito y cerciórese de que coincide exactamente con el código de la lección.
3. Presione F5 para ejecutar el programa.
Si el programa todavía no se ejecuta ni se comporta como se espera, compruebe si hay disponible una versión
actualizada del tema. Para obtener más información, vea más adelante "No se puede obtener acceso a un tema de
Ayuda".
No se puede encontrar un comando u opción
Las opciones disponibles en los cuadros de diálogo y los nombres y ubicaciones de los comandos de menú que se ven podrían
diferir de lo que se describe en la Ayuda, según los valores de configuración o de edición activos. Para cambiar la
configuración, elija Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea
Valores de configuración de Visual Studio.
No se puede obtener acceso a un tema de Ayuda
Los archivos de Ayuda que se incluyen con Visual Basic Express son un subconjunto de MSDN Library para Visual Studio 2005
Express, que a su vez es un subconjunto de MSDN Online Library completo. Durante la instalación existe la opción de instalar
MSDN Library para Visual Studio 2005 Express, si decidió no instalarla en su momento, plantéese hacerlo ahora.
No funciona un vínculo
Los vínculos a temas que no se incluyen en MSDN Library para Visual Studio 2005 Express mostrarán la página Información
no encontrada, pero puede tener acceso a los temas buscándolos en MSDN Online Library.
Para tener acceso a un tema cuando no funciona un vínculo
1. En el menú Ayuda, haga clic en Buscar.
Se abrirá la Página de búsqueda.
2. En el cuadro de búsqueda, escriba el texto que se mostró en el vínculo y, a continuación, haga clic en Buscar.
Se realizará la búsqueda y se presentarán los resultados.
3. Seleccione la ficha MSDN Online, en la parte derecha de la Página de búsqueda.
Nota
Si no se muestra MSDN Online, quizá el sistema de Ayuda no esté configurado para el acceso en línea. Para obtener
más información, vea más adelante "Cómo: habilitar el acceso en línea".

4. Haga clic en el título del tema que más se aproxime al texto del vínculo original.
Se descargará el tema y se mostrará.
No funciona presionar F1
Al presionar F1 en cualquier parte del IDE, se debería mostrar Ayuda contextual. Aún cuando no se incluyan todos los temas en
MSDN Library para Visual Studio 2005 Express, si está conectado a Internet, tendrá acceso a cualquier tema de Ayuda de toda
la biblioteca con F1. Si no tiene acceso en línea o ha elegido no habilitar la Ayuda en línea, algunos temas de Ayuda no estarán
disponibles con F1.
Puede cambiar en cualquier momento las opciones de la Ayuda como se describe a continuación.
Cómo: habilitar el acceso en línea
La primera vez que tiene acceso a la ayuda de Visual Basic Express se le solicita que determine cómo se configurará la Ayuda
en línea. Las opciones son intentar primero encontrar la versión de un tema en línea, intentar primero la Ayuda instalada
localmente y buscar en línea si no se encuentra, o utilizar sólo la Ayuda local.
Sugerencia
Si tiene acceso a Internet, configure la Ayuda de modo que compruebe primero la Ayuda en línea; si hay disponible una versi
ón más reciente de un tema, siempre tendrá la información más actualizada.

Puede cambiar en cualquier momento las opciones de la Ayuda como se describe a continuación.
Nota
Para obtener acceso a la Ayuda en línea, debe tener una conexión activa con Internet y si dispone de un servidor proxy o de u
n firewall debe configurarlo para permitir el acceso a MSDN Online Library.

Para habilitar el acceso en línea


1. Si aún no está abierto, abra Visual Basic en el menú Inicio de Windows.
2. En el menú Herramientas, haga clic en Opciones.
3. En el cuadro de diálogo Opciones, active la casilla de verificación Mostrar todas las configuraciones.
4. Expanda el nodo Ayuda bajo Entorno y, a continuación, haga clic en En línea.
5. En el cuadro Cuando cargue contenido de la Ayuda, haga clic en Intentar primero contenido en línea y luego
local o Intentar primero contenido local y luego con conexión.
Ahora debería tener acceso a la Ayuda en línea.
La base de datos no refleja los cambios
Un archivo de base de datos local puede incluirse como un archivo en un proyecto. La primera vez que conecte la aplicación a
un archivo local de base de datos, puede elegir entre crear una copia de la base de datos en el proyecto o conectarse al archivo
existente en su ubicación actual.
Si decide crear una copia de la base de datos, en función de la configuración de archivo, es posible que se cree una nueva copia
de la base de datos cada vez que se ejecuta el proyecto, que sobrescribirá la versión que contiene los cambios. Para obtener
más información, vea Cómo: Administrar archivos de datos locales en los proyectos.
Vea también
Tareas
Solucionar problemas de acceso a datos en Visual Studio
Solucionar problemas de tipos de datos
Conceptos
Solucionar problemas de implementación ClickOnce
Recursos para solucionar problemas de errores en el entorno de desarrollo
Conceptos del lenguaje Visual Basic

Crear el primer programa en Visual Basic


La mejor manera de aprender a programar con Visual Basic es crear realmente un programa. Los ejercicios siguientes le guían
por el proceso de creación de un programa para ver páginas Web.
Si no entiende todo enseguida, no se preocupe; los conceptos presentados aquí se tratarán con más detalle en otras secciones
del Paseo con guía por Visual Basic.
En esta sección
Paso 1: crear un proyecto en Visual Basic
Paso 2: Crear una interfaz de usuario
Paso 3: personalizar aspecto y comportamiento
Paso 4: agregar código de Visual Basic
Paso 5: ejecutar y probar un programa
Secciones relacionadas
Información detallada: comprender propiedades, métodos y eventos
Tipos de proyectos en Visual Basic Express
Introducción al lenguaje de programación Visual Basic
Crear la apariencia visual de un programa: introducción a los formularios Windows Forms
Centro de recursos de Visual Basic Express (http://msdn.microsoft.com/vbasic/express)
Conceptos del lenguaje Visual Basic

Paso 1: crear un proyecto en Visual Basic


El primer paso para crear un programa de Visual Basic es abrir Visual Studio y crear un proyecto. Esto se hará al crear
cualquier programa de Visual Basic.
Para crear un proyecto para el programa
1. En el menú Inicio de Windows, elija Microsoft Visual Basic 2005 Express.
Aparecerá la pantalla de bienvenida a Visual Basic Express. Ésta es la interfaz para Visual Basic 2005 Express, también
conocida como entorno de desarrollo integrado o IDE.
2. En el menú Archivo, haga clic en Nuevo proyecto.
Aparece el cuadro de diálogo Nuevo proyecto.
3. Seleccione Aplicación para Windows y haga clic en Aceptar.
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 Aplicación para Windows que ha creado, se denomina
"WindowsApplication1".
Información detallada
Acaba de crear un proyecto para el programa de exploración Web. Un proyecto en Visual Basic es un lugar para almacenar
partes del programa y mantenerlas organizadas.
Cuando crea un nuevo proyecto por primera vez, sólo 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 más significativo.
Al abrir el cuadro de diálogo Nuevo proyecto, había diversos tipos de proyectos entre los cuales elegir. El programa de
exploración Web es una Aplicación para Windows normal; es decir, un programa que se puede ejecutar desde el menú Inicio.
Al crear el proyecto, aparecía un formulario (también conocido como diseñador 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 más de una ventana, por lo que un proyecto puede contener múltiples formularios.
Pasos siguientes
En la siguiente lección, aprenderá a agregar controles al formulario para generar la aplicación de exploración Web
Siguiente lección: Paso 2: Crear una interfaz de usuario
Vea también
Conceptos
Tipos de proyectos en Visual Basic Express
Otros recursos
Crear el primer programa en Visual Basic
Conceptos del lenguaje Visual Basic

Paso 2: Crear una interfaz de usuario


Es el momento de comenzar a crear un explorador Web. Se utilizará Microsoft Visual Basic 2005 Express para generar la
interfaz de usuario (la parte visible con la cual interactúan 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 aplicación. 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 aplicación arrastrándolos al formulario.
Para agregar controles a la aplicación
1. Haga clic en el panel Cuadro de herramientas.
Se abrirá el Cuadro de herramientas.
Sugerencia
El Cuadro de herramientas es más fácil de utilizar si mantiene la ventana abierta. Puede hacer esto haciendo clic en el
icono Ocultar automáticamente, que parece una chincheta.

2. 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 botón secundario del mouse (ratón) en el Cuadr
o de herramientas y seleccione Ordenar elementos alfabéticamente.

3. En la misma ficha, arrastre un control Button y colóquelo en la parte superior del control Panel.
Sugerencia
Puede cambiar la posición de los controles mediante una operación de arrastrar y colocar. También puede cambiar el t
amaño de los controles haciendo clic y arrastrando el borde o la esquina del control.

4. Desde la misma ficha, arrastre un control TextBox y colóquelo en la parte superior del control Panel.
5. Finalmente, en la ficha Todos los formularios Windows Forms, seleccione un control WebBrowser y colóquelo debajo
del control Panel.
Sugerencia
Si tiene abierta la ventana Cuadro de herramientas, es posible que desee cerrarla ahora para tener más espacio de tr
abajo. Puede hacerlo haciendo clic una vez más en el icono Ocultar automáticamente.

Información detallada
Acaba de agregar cuatro controles al formulario. Los controles contienen código que define el aspecto que tendrán y las tareas
que pueden realizar.
Por ejemplo, considere el control Button: casi todos los programas tienen un botón "Aceptar" o un botón "Salir". Si bien podría
escribir su propio código para dibujar un botón en la pantalla, cambiar su apariencia cuando se presione y 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 código 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 propósito ú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 través del teclado. Un control WebBrowser proporciona funciones de
exploración Web integradas similares a Internet Explorer: seguro que no desea escribir todo el código de esa función.
En próximas lecciones aprenderá a personalizar la apariencia de éstos y de otros muchos controles, así como también a
escribir el código que define su comportamiento. Además de utilizar los controles del Cuadro de herramientas, también
puede crear sus propios controles, los que se conocen como controles de usuario; también se hablará de ellos en una próxima
lección.
Pasos siguientes
Acaba de agregar todos los controles necesarios a la aplicación. Probablemente tendrá un aspecto tosco y sin terminar, ¡pero
es que es cierto! En la siguiente lección, utilizará la ventana Propiedades para establecer las propiedades que controlarán el
aspecto y el comportamiento de la aplicación.
Siguiente lección: Paso 3: personalizar aspecto y comportamiento
Vea también
Tareas
Paso 1: crear un proyecto en Visual Basic
Otros recursos
Crear el primer programa en Visual Basic
Controles que se utilizan en formularios Windows Forms
Conceptos del lenguaje Visual Basic

Paso 3: personalizar aspecto y comportamiento


En la lección anterior, se creó una interfaz de usuario agregando controles a la aplicación. En este punto, sin embargo, ésta no
parece ni funciona como una aplicación finalizada. En esta lección, establecerá las propiedades para controlar la apariencia de
los controles, utilizando la ventana Propiedades.
Para establecer las propiedades de los controles
1. En el Diseñador 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.
2. En la ventana Propiedades, seleccione la propiedad Dock y, a continuación, haga clic en la flecha a la derecha. Se
mostrará una ventana pequeña de selección de propiedades con varios cuadros.
Sugerencia
La propiedad Dock se encuentra bajo la categoría Diseño. Puede ordenar las propiedades alfabéticamente haciendo cl
ic en el botón AZ de la ventana Propiedades.

3. Haga clic en el cuadro superior en la ventana de selección de propiedades para establecer la propiedad Dock en Top. El
control Panel se expandirá para rellenar la parte superior del formulario.
4. En el Diseñador 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 selección de propiedades.
5. En el Diseñador de Windows Forms, seleccione el control Button.
6. En la ventana Propiedades, seleccione la propiedad Text del control Button. En la columna de la derecha, elimine
Button1 y reemplácelo por Go!.

7. Cambie el tamaño o vuelva a ubicar cualquiera de los controles y cambie nuevamente el tamaño del formulario según
sus preferencias.
Nota
Los controles TextBox y Button deben permanecer en la parte superior de Panel o no podrá verlos cuando se ejecuta l
a aplicación.

Información detallada
En esta lección, se establecen varias propiedades que cambian la apariencia de los controles para la aplicación. Una propiedad
en Visual Basic representa 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 más información sobre las
propiedades, vea Información detallada: comprender propiedades, métodos y eventos.
Las propiedades pueden tomar muchos tipos diferentes de valores además del texto. Por ejemplo, la propiedad Dock utilizó
una ventana de selección de propiedades para mostrar las opciones disponibles. Otros valores de la propiedad pueden ser
números, una opción que se selecciona de una lista, o una opción true o false.
Si se cambió el tamaño de un control o se reubicó, también se establecieron las propiedades. Las propiedades Size y Location
determinan el tamaño y la ubicación del control en el formulario. Para ver esto en acción, seleccione la propiedad Size en la
ventana Propiedades y utilice el mouse para cambiar el tamaño del control. Cuando se suelta el botón del mouse, los nuevos
valores Size se mostrarán en la ventana Propiedades.
Además de establecer las propiedades en la ventana Propiedades, la mayoría de éstas se pueden establecer escribiendo un
código. En una próxima lección, aprenderá más acerca de cómo escribir el código para establecer las propiedades.
Pasos siguientes
La interfaz de usuario ahora está completa. Todo lo que tiene que hacer es agregar las instrucciones (también llamadas código)
para ver cómo desea que funcione el programa. En la siguiente lección, se agregará una línea de código al programa.
Siguiente lección: Paso 4: agregar código de Visual Basic
Vea también
Tareas
Paso 1: crear un proyecto en Visual Basic
Paso 2: Crear una interfaz de usuario
Conceptos
Información detallada: comprender propiedades, métodos y eventos
Otros recursos
Crear el primer programa en Visual Basic
Conceptos del lenguaje Visual Basic

Información detallada: comprender propiedades, métodos y


eventos
Todos los objetos en el lenguaje de Visual Basic, incluidos los formularios y controles, tienen sus propias propiedades, métodos
y eventos. Las propiedades pueden considerarse como los atributos de un objeto, los métodos como sus acciones y los
eventos como sus respuestas.
Un objeto corriente como un globo de helio también tiene propiedades, métodos y eventos. Las propiedades de un globo
incluyen atributos visibles como su alto, diámetro 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 también tiene métodos o acciones conocidas que puede realizar. Tiene un método para inflarse (llenarlo con helio),
un método para desinflarse (expulsar su contenido) y un método para elevarse (soltarlo). Asimismo, todos los globos pueden
tener estos métodos.
Los globos también tienen respuestas a ciertos eventos externos. Por ejemplo, un globo responde al evento de ser pinchado
desinflándose o al evento de ser soltado elevándose.
Propiedades, métodos y eventos

Un globo tiene propiedades (Color, Alto y Diámetro), responde a eventos (Puncture) y puede ejecutar métodos (Deflate,
MakeNoise).
Propiedades
Si pudiera programar un globo, el código de Visual Basic podría parecerse al siguiente "código" que establece las propiedades
de un globo.
Balloon.Color = Red
Balloon.Diameter = 10
Balloon.Inflated = True

Observe el orden del código: el objeto (Globo) seguido por la propiedad (Color) seguida por la asignación del valor (= Rojo).
Puede cambiar el color del globo sustituyendo un valor diferente.
Métodos
Los métodos 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 método (un verbo). En el tercer método, hay un
elemento adicional, llamado argumento, que especifica la distancia a que se elevará el globo. Algunos métodos tendrán uno o
más argumentos para describir aún más la acción que se va a realizar.
Eventos
El globo podría responder a un evento de la siguiente manera.

Sub Balloon_Puncture()
Balloon.MakeNoise("Bang")
Balloon.Deflate
Balloon.Inflated = False
End Sub

En este caso, el código describe el comportamiento del globo cuando se produce un evento Puncture: llama al método
MakeNoise con un argumento "Bang", (el tipo de ruido a realizar), luego llama al método 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 métodos que se deben invocar o los
eventos que se deben responder para lograr la apariencia y el comportamiento deseados.
Pasos siguientes
En la siguiente lección, se agregará una línea de código al programa.
Próxima lección: Paso 4: agregar código de Visual Basic
Vea también
Otros recursos
Guía de programación en Visual Basic
Conceptos del lenguaje Visual Basic

Paso 4: agregar código de Visual Basic


En la lección anterior, se utilizó la ventana Propiedades para configurar las propiedades de los controles en el formulario. En
esta lección, se agregará el código que controlará las funciones del programa.
Para agregar el código y la funcionalidad al programa
1. En el Diseñador de Windows Forms, haga doble clic en el control Button .
Se abre una nueva ventana denominada Editor de código. Aquí es donde se agrega todo el código para el programa.
2. En el Editor de código, escriba lo siguiente.
VB
WebBrowser1.Navigate(Textbox1.Text)

Este código se ejecutará cuando los usuarios hagan clic en el botón.


Sugerencia
Cuando el Editor de código se abre, el cursor se coloca automáticamente dentro del procedimiento Button; sólo tiene q
ue empezar a escribir.

Información detallada
Es posible que haya observado que cuando se abre el Editor de código, éste ya contiene algún código con el siguiente aspecto:
Private Sub Button1_Click(ByVal sender As System.Object...
|
End Sub

Este código es un controlador de eventos, también denominado procedimiento Sub. Cualquier código dentro de este
procedimiento (entre Sub y End Sub) se ejecuta cada vez que se haga clic en el botón. También 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 código que escribió (WebBrowser1.Navigate(TextBox1.Text)) le indica al programa que utilice el método Navigate del
control (denominado WebBrowser1) WebBrowser con un argumento de TextBox1.Text (el valor contenido en la propiedad
Text del control TextBox). Para obtener más información sobre las propiedades, los métodos y los eventos vea
Información detallada: comprender propiedades, métodos y eventos
Si no entiende el código, no se preocupe, aprenderá mucho más sobre la escritura de código en las siguientes lecciones.
Pasos siguientes
La aplicación está ahora completa. En la siguiente lección, se ejecutará la primera aplicación de Visual Basic.
Siguiente lección: Paso 5: ejecutar y probar un programa
Vea también
Tareas
Paso 1: crear un proyecto en Visual Basic
Paso 2: Crear una interfaz de usuario
Paso 3: personalizar aspecto y comportamiento
Conceptos
Información detallada: comprender propiedades, métodos y eventos
Otros recursos
Crear el primer programa en Visual Basic
Conceptos del lenguaje Visual Basic

Paso 5: ejecutar y probar un programa


Ahora que el programa está terminado, es hora de ejecutarlo y probarlo. Para programas complejos, la prueba puede ser un
proceso largo y difícil, que se analizará en detalle en una lección posterior. Afortunadamente, en este programa todo lo que
debe hacer es ejecutarlo.
Para ejecutar el programa
1. Conecte su equipo a Internet.
2. En el menú Depurar del IDE de Visual Basic, haga clic en Iniciar depuración.
Este comando ejecuta el programa.
Sugerencia
El acceso directo para ejecutar el programa es F5.

3. En el cuadro de texto, escriba http://www.microsoft.com/spanish y haga clic en el botón Ir.


El control WebBrowser del programa va a la página principal de Microsoft. Desde allí, puede desplazarse por cualquier
vínculo relacionado. Para visitar otra página Web, escriba la dirección en el cuadro de texto y haga clic en el botón Ir.
4. Para cerrar el programa, en el menú Depuración, haga clic en Detener depuración.
Sugerencia
También puede finalizar el programa haciendo clic en el botón Cerrar situado en la esquina superior derecha del form
ulario.

Información detallada
En esta lección se ejecutó el programa para ver si funcionaba. Para la mayoría de los programas de Visual Basic, se repetirá
este proceso muchas veces. Generalmente, después de agregar nuevo código, ejecutará el programa para ver si el código lleva
a cabo la acción que se espera; de lo contrario, deberá corregirlo. Este proceso se llama depuración; se analizará en detalle en
una lección posterior.
Puede parecer increíble que el programa vaya a una página Web y que la muestre, como resultado de escribir una sola línea de
código. Esto es lo bueno de Visual Basic, todo el código necesario se integra en el control WebBrowser, lo que le permite
ahorrar tiempo y esfuerzo. Si tuviera que hacerlo todo personalmente, tomaría cientos o incluso miles de líneas de código.
Solución de problemas
Si el programa no se ejecuta ni muestra la página Web, hay algunas cosas que puede comprobar:
Asegúrese de estar conectado a Internet. Abra Internet Explorer e intente desplazarse a la página principal de Microsoft.
Si funciona en Internet Explorer, también debe funcionar en el programa.
Asegúrese de que escribió la dirección (http://www.microsoft.com/spanish) correctamente.
Regrese y compruebe Paso 2: Crear una interfaz de usuario y asegúrese de que colocó los controles correctos en el
formulario.
Regrese a Paso 4: agregar código de Visual Basic y asegúrese de que escribió el código correctamente.
Pasos siguientes
¡Enhorabuena! Ha completado su primer programa de Visual Basic. Ha mostrado cómo se pueden desarrollar programas
eficaces en forma rápida y fácil utilizando Visual Basic. En las siguientes lecciones, se presentarán más características del
lenguaje de programación de Visual Basic.
Siguiente lección: Introducción al lenguaje de programación Visual Basic
Vea también
Tareas
Paso 1: crear un proyecto en Visual Basic
Paso 2: Crear una interfaz de usuario
Paso 3: personalizar aspecto y comportamiento
Paso 4: agregar código de Visual Basic
Otros recursos
Crear el primer programa en Visual Basic
¿Qué salió mal? Encontrar y corregir errores mediante depuración
Conceptos del lenguaje Visual Basic

Introducción al lenguaje de programación Visual Basic


Microsoft Visual Basic 2005 Express es una manera rápida y sencilla de crear programas para Microsoft Windows. Aunque no
tenga experiencia de programación en Windows, con Visual Basic dispone de un completo conjunto de herramientas para
simplificar las tareas de desarrollo.
¿Y qué es Visual Basic? "Visual" hace referencia al método utilizado para crear lo que ve el usuario, la interfaz gráfica de
usuario o GUI. "Basic" hace referencia al lenguaje de programación BASIC, de Beginners All-Purpose Symbolic Instruction Code
(Código de Instrucción Simbólico Todo Propósito para Principiantes), un lenguaje utilizado por más programadores que
cualquier otro lenguaje en la historia de la informática. Puede crear programas útiles sólo con aprender algunas de sus
características. Los vínculos siguientes le servirán para empezar a programar en Visual Basic; cada vínculo incluye ejemplos, así
como acceso a información adicional.
Programar los conceptos
¿Qué es exactamente un lenguaje de programación? Los vínculos siguientes le darán cierta información general sobre lo que
es un lenguaje y cómo almacena diferentes tipos de información.
Término Definición
Conceptos básicos: funcionamiento de la programación Cómo funciona un lenguaje de programación y terminolo
gía básica.

Representación de palabras, números y valores con variables Cómo las variables almacenan valores y representan info
rmación, así como la manera de utilizarlas.

Palabras y texto: utilizar variables de cadena para organizar palabras Cómo utilizar una variable String para representar palab
ras y texto.

Matrices: variables que representan más de un valor Cómo utilizar una variable Array para representar varios
valores del mismo tipo.

Aritmética: crear expresiones con variables y operadores Cómo escribir código que realiza operaciones aritméticas.

Comparaciones: Utilizar expresiones para comparar valores Cómo escribir código que compara valores numéricos.

Su primer programa
¿Preparado para un poco de programación real? Los vínculos siguientes le guiarán por el proceso de creación de un programa
simple y le mostrarán cómo buscar los errores del programa.
Término Definición
Hacer que el equipo haga algo: escribir el primer procedimiento Cómo escribir código que indica a su programa qu
e realice una acción determinada.

Hacer que un programa repita acciones: establecer bucles For...Next Cómo escribir código que repite acciones en su pr
ograma y cuenta las veces que éstas se han realiza
do.

Hacer que un programa elija entre dos posibilidades: la instrucción If...Then Cómo escribir código que hace cosas diferentes en
respuesta a condiciones diferentes.

Qué hacer cuando algo sale mal: control de errores Cómo escribir código que controla los errores de s
us programas. También obtendrá información sobr
e los diferentes tipos de errores.

Más sobre Visual Basic


Los vínculos siguientes le ayudarán a aumentar su conocimiento de programación y de Visual Basic 2005.
Término Definición
Información detallada: comprender propiedades, métodos y eventos Cómo funcionan las propiedades
, los métodos y los eventos.

Información detallada: tipos de datos Cómo se almacenan los datos uti


lizando los diferentes tipos de va
riables.

Información detallada: convertir un tipo de variable en otro Cómo convertir datos de un tipo
en otro, junto con algunos errore
s comunes de este proceso.

Información detallada: utilizar Do...While y Do...Until para repetir hasta obtener una condición Cómo utilizar las instrucciones D
o...While y Do...Until para repe
tir código basándose en ciertas c
ondiciones.

Información detallada: utilizar Select Case para decidir entre varias opciones Cómo ejecutar código basándos
e en varias condiciones donde h
ay muchas elecciones.

Paseo con guía por Visual Basic Más cosas que puede hacer con
el lenguaje de programación Vis
ual Basic 2005
Conceptos del lenguaje Visual Basic

Conceptos básicos: funcionamiento de la programación


Antes de comenzar el aprendizaje del lenguaje de programación Visual Basic, puede ser útil comprender lo que es un lenguaje
de programación y cómo funciona, incluso alguna terminología de programación. El mejor punto de partida es comenzar con
los conceptos básicos.
Cómo funciona la programación
Por sí solo, un equipo no es muy inteligente.
Esencialmente, un equipo es sólo un gran grupo de pequeños modificadores electrónicos que están activados o desactivados.
Al establecer diferentes combinaciones de estos modificadores, se logra que el equipo realice alguna acción, por ejemplo, que
muestre algo en la pantalla o que emita un sonido. Eso es la programación en su concepto más básico: decirle a un equipo qué
hacer.
Claro está que comprender qué combinación de modificadores logrará que el equipo haga lo que se desea será una gran tarea;
aquí es donde los lenguajes de programación adquieren un papel importante.
¿Qué es un lenguaje de programación?
Las personas se expresan utilizando un lenguaje con muchas palabras. Los equipos utilizan un lenguaje simple que consta sólo
de números 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 sería como tratar de hablar con los amigos utilizando el código Morse, se puede hacer, pero ¿para qué?
Un lenguaje de programación actúa como un traductor entre el usuario y el equipo. En lugar de aprender el lenguaje nativo del
equipo (conocido como lenguaje máquina), se puede utilizar un lenguaje de programación para dar instrucciones al equipo de
un modo que sea más fácil de aprender y entender.
Un programa especializado conocido como compilador toma las instrucciones escritas en el lenguaje de programación y las
convierte en lenguaje máquina. Esto significa que, como desarrollador de Visual Basic, no precisa entender lo que el equipo
hace o cómo lo hace, sólo es necesario entender cómo funciona el lenguaje de programación de Visual Basic.
Descripción general del lenguaje Visual Basic
En mucho sentidos, el lenguaje Visual Basic es muy parecido al lenguaje cotidiano. Cuando se habla o escribe, se utilizan
diferentes tipos de palabras, como nombres o verbos, que definen cómo se utilizan. Visual Basic también tiene diferentes tipos
de palabras, conocidas como elementos de programación, que definen cómo se utilizan para escribir programas.
Los elementos de programación de Visual Basic incluyen instrucciones, declaraciones, métodos, operadores y palabras clave. A
medida que avance en las siguientes lecciones, irá aprendiendo más sobre estos elementos y cómo utilizarlos.
El lenguaje escrito y hablado también tiene reglas, o sintaxis, que definen el orden de las palabras en una frase. Visual Basic
también tiene su sintaxis, al comienzo resulta extraña pero realmente es muy simple. Por ejemplo, para decir "La velocidad
máxima de mi automóvil es 55", se escribiría:
Car.Speed.Maximum = 55

Más adelante aprenderá más sobre la sintaxis y las herramientas de Visual Basic, por ejemplo IntelliSense, que es una guía para
utilizar la sintaxis correcta al escribir los programas.
El lenguaje hablado y escrito también posee su estructura: por ejemplo, un libro consta de capítulos con párrafos que
contienen frases. Los programas escritos en Visual Basic también tiene una estructura: los módulos son como los capítulos, los
procedimientos como los párrafos y las líneas de código como las frases.
Pasos siguientes
En esta lección, aprendió lo que es un lenguaje de programación y cómo funciona. En la siguiente lección, aprenderá a utilizar
el lenguaje de programación Visual Basic. No se preocupe, en poco tiempo estará hablando Visual Basic.
Siguiente lección: Representación de palabras, números y valores con variables
Vea también
Tareas
Representación de palabras, números y valores con variables
Conceptos
Información detallada: comprender propiedades, métodos y eventos
Introducción al lenguaje de programación Visual Basic
Otros recursos
Crear el primer programa en Visual Basic
Guía de programación en Visual Basic
Conceptos del lenguaje Visual Basic

Representación de palabras, números y valores con variables


Las variables son un concepto importante en programación. Una variable es una letra o un nombre que puede almacenar un
valor. Al crear programas, se pueden utilizar variables para almacenar números, 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
información que el programa necesite.
Puede surgir la pregunta, "¿Por qué utilizar una variable cuando en su lugar se puede utilizar simplemente la información?"
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 número 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 número de caramelos con
una variable que cambia con el tiempo.
Almacenar información en variables
Hay tres pasos para utilizar una variable:
1. Declarar la variable. Indicar al programa el nombre y el tipo de variable que se desea utilizar.
2. Asignar la variable. Proporcionar un valor a la variable.
3. Utilizar la variable. Recuperar el valor contenido en la variable y utilizarlo en el programa.
Declarar variables
Cuando declara una variable, tiene que decidir cómo llamarla y qué tipo de datos asignarle.
Se declara una variable utilizando las palabras clave Dim y As, como se muestra a continuación.
VB
Dim aNumber As Integer

Esta línea de código indica al programa que se desea utilizar una variable denominada aNumber, que almacene números
enteros (el tipo de datos Integer).
Puesto que aNumber es un Integer, sólo puede almacenar números 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 más ejemplos de cómo declarar las variables.
VB
Dim aDouble As Double
Dim aName As String
Dim YesOrNo As Boolean

Para obtener más información sobre otros tipos de variable, vea Información detallada: tipos de datos.
Asignar variables
Se asigna un valor a la variable con el signo =, que a veces se denomina operador de asignación, como se muestra en el
ejemplo siguiente.
VB
aNumber = 42

Esta línea de código toma el valor 42 y lo almacena en la variable declarada previamente denominada aNumber.
Declarar y asignar variables con un valor predeterminado
Como se muestra anteriormente, puede declarar una variable en una línea de código y asignar más tarde el valor en otra línea.
Esto puede producir un error si intenta utilizar la variable antes de asignarle un valor.
Por esa razón, es mejor declarar y asignar las variables en una línea única. Aunque no sepa aún el valor que contendrá la
variable, puede asignar un valor predeterminado. El código para declarar y asignar las mismas variables mostradas
anteriormente será similar al siguiente.
VB
Dim aDouble As Double = 0
Dim aName As String = "default string"
Dim YesOrNo As Boolean = True

Si declara las variables y asigna los valores predeterminados en una sola línea, puede evitar posibles errores. Todavía puede
utilizar la asignación para dar después un valor diferente a la variable.
Inténtelo
En este ejercicio, escribirá un breve programa que crea cuatro variables, les asigna valores y a continuación muestra cada valor
en una ventana llamada cuadro de mensaje. Comencemos creando el proyecto donde se almacenará el código.
Para crear el proyecto
1. Si aún no está abierto, abra Visual Basic en el menú Inicio de Windows.
2. En el menú Archivo, haga clic en Nuevo proyecto.
3. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
4. En el cuadro Nombre, escriba Variables y haga clic en Aceptar.
Visual Basic creará los archivos para el programa y abrirá el Diseñador de Windows Forms.
A continuación, creará las variables.
Para crear las variables y mostrar sus valores
1. Haga doble clic en el formulario.
El Editor de código abrirá una sección de código llamada Form1_Load. Esta sección de código, denominada
procedimiento, contiene las instrucciones que se llevarán a cabo cuando se cargue por primera vez el formulario en la
memoria.
2. En el procedimiento Form1_Load, escriba el siguiente código.
VB
Dim anInteger As Integer = 42
Dim aSingle As Single = 39.345677653
Dim aString As String = "I like candy"
Dim aBoolean As Boolean = True

Este código declara cuatro variables: Integer, Single, String y Boolean—, y asigna sus valores predeterminados.
Sugerencia
Al escribir el código, quizá haya observado que después de escribir As, aparece una lista de palabras bajo el cursor. Esta
característica 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 Ba
sic, con significados especiales propios.

3. Debajo del código que escribió en el paso anterior, escriba lo siguiente.


VB
MsgBox(anInteger)
MsgBox(aSingle)
MsgBox(aString)
MsgBox(aBoolean)

VB
End

Las primeras cuatro líneas del código le dicen al programa que muestre cada valor que asignó en el paso anterior en una
nueva ventana, utilizando la función MsgBox. La línea final indica al programa que finalice después de ejecutar este
procedimiento: se utiliza la instrucción End.
4. Presione F5 para ejecutar el programa.
Haga clic en el botón Aceptar en cada ventana según aparezcan. Observe que sucesivamente se muestra el valor de cada
variable y, a continuación, el programa finaliza. Después de que el programa finaliza, puede regresar y cambiar los
valores que se asignaron en el código y ejecutar la aplicación de nuevo: verá que se muestran los nuevos valores.
Pasos siguientes
En esta lección, aprendió los aspectos básicos sobre las variables. En la siguiente lección, aprenderá sobre las variables String.
Siguiente lección: Palabras y texto: utilizar variables de cadena para organizar palabras
Vea también
Tareas
Palabras y texto: utilizar variables de cadena para organizar palabras
Información detallada: convertir un tipo de variable en otro
Conceptos
Conceptos básicos: funcionamiento de la programación
Información detallada: tipos de datos
Conceptos del lenguaje Visual Basic

Información detallada: tipos de datos


Los tipos de datos en Visual Basic determinan la clase de valores o datos que se puede almacenar en una variable, y cómo 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 números y la tercera contiene un nombre, puede realizar operaciones aritméticas con las dos primeras, pero
no puede realizarlas con la que almacena el nombre. Asignar un tipo de datos a una variable facilita determinar cómo se
puede, o no se puede, utilizar la variable.
Nota
Los tipos de datos también se utilizan en otros elementos de programación como constantes, propiedades y funciones. Obte
ndrá más información sobre los otros usos de los tipos de datos en una lección posterior.

Tipos de datos para números


La mayoría de los programas informáticos tratan con números de una forma u otra. Hay varias maneras diferentes de expresar
números, Visual Basic cuenta con varios tipos de datos numéricos que tratan eficazmente con números.
El tipo de dato numérico que más se utiliza es Integer, utilizado para representar un número entero (un número sin parte
fraccionaria). Cuando se elige un tipo de datos para representar números enteros, hay que utilizar el tipo de datos Long si la
variable va a almacenar números mayores que dos mil millones; de lo contrario, el tipo Integer es más útil.
No todos los números son números enteros; por ejemplo, cuando se divide dos números enteros, el resultado es a menudo un
número entero más una fracción (9 dividido por 2 es igual a 4,5). El tipo de datos Double se utiliza para representar números
que tienen una parte fraccionaria.
Nota
Hay tipos de datos numéricos adicionales como Decimal, Short, SByte y UInteger; éstos se suelen utilizar en programas m
uy grandes donde puede ser un problema utilización de la memoria o la velocidad. De momento, los tipos de datos numéric
os básicos es todo lo que va a necesitar. Si desea obtener más información sobre los tipos de datos avanzados, vea
Tipos de datos numéricos.

Tipos de datos para texto


La mayoría de los programas también tratan con texto, ya sea mostrando información 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, números,
espacios y otros caracteres. El tipo String puede tener cualquier longitud, desde una frase o un párrafo a sólo un carácter o
nada en absoluto (cadena nula).
Por cada variable que representa un único carácter, también hay un tipo de datos Char. Si sólo necesita contener un carácter
en una única variable, utilice el tipo de datos Char en lugar de String.
Otros tipos de datos
Además de texto y números, los programas a veces necesitan almacenar otros tipos de información, 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 cuenta 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 números, el tipo de datos Date facilita la tarea de calcular fechas u
horas, como, por ejemplo, el número de días que quedan hasta su cumpleaños o el número de minutos que faltan hasta la
hora de comer.
Si necesita almacenar más 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. Más adelante obtendrá más información 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 continuación definir después su tipo de datos. También obtendrá más
información sobre el tipo de datos Object en una lección posterior.
Pasos siguientes
En la lección siguiente, "Palabras y texto: utilización de variables de cadena para organizar palabras", obtendrá más
información sobre cómo trabajar con variables de cadena para formar frases.
Siguiente lección: Palabras y texto: utilizar variables de cadena para organizar palabras
Vea también
Tareas
Palabras y texto: utilizar variables de cadena para organizar palabras
Representación de palabras, números y valores con variables
Conceptos
Tipos de datos en Visual Basic
Conceptos del lenguaje Visual Basic

Palabras y texto: utilizar variables de cadena para organizar


palabras
En esta lección, aprenderá a utilizar el tipo de datos String para representar palabras y texto.
En la lección 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 lección, 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, números, caracteres especiales y espacios. Las cadenas
pueden ser frases y oraciones legibles, como "El rápido zorro de color café salta sobre el perro perezoso" o una combinación
aparentemente ininteligible como "@#fTWRE^3 35Gert".
Las variables String se crean del mismo modo que otras variables: declarando primero la variable y asignándole un valor,
como se muestra a continuación.
VB
Dim aString As String = "This is a string"

Al asignar un texto real (también denominado literales de cadena) a una variable String, el texto debe estar entre comillas ("").
También puede utilizar el carácter = para asignar una variable String a otra variable String, como se muestra en este ejemplo.
VB
Dim aString As String = "This is a string"
...
Dim bString As String = ""
bString = aString

El código anterior establece el valor de bString en el mismo valor que aString (This is a string).

Puede utilizar el carácter & para combinar dos o más cadenas secuencialmente en una nueva cadena, como se muestra a
continuación.
VB
Dim aString As String = "Across the Wide"
Dim bString As String = "Missouri"
Dim cString As String = ""
cString = aString & bString

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. ¿Cuál cree que es el valor de
cString? Le puede sorprender saber que el valor es Across the WideMissouri porque no hay ningún espacio al final de
aString o al principio de bString. Las dos cadenas están simplemente unidas. Si desea agregar espacios o cualquier otro
símbolo entre dos cadenas, debe hacerlo mediante un literal de cadena, como " ", como se muestra a continuación.

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.

Inténtelo
Para unir las cadenas
1. En el menú Archivo, haga clic en Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto:
a. En el panel Plantillas, haga clic en Aplicación para Windows.
b. En el cuadro Nombre, escriba Concatenación.
c. Haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
3. Haga doble clic en el formulario para abrir el Editor de código.
4. En el procedimiento del evento Form1.Load, declare cuatro variables de cadena y asigne los valores de cadena, como se
muestra a continuación:
VB
Dim aString As String = "Concatenating"
Dim bString As String = "Without"
Dim cString As String = "With"
Dim dString As String = "Spaces"

5. Agregue el siguiente código para concatenar las cadenas y mostrar los resultados:
VB
' Displays "ConcatenatingWithoutSpaces".
MsgBox(aString & bString & dString)

... ' Displays "Concatenating With Spaces".


MsgBox(aString & " " & cString & " " & dString)

El texto mostrado en el cuadro de mensaje es el resultado de la unión de las variables de cadena asignadas en un paso
anterior. En el primer cuadro, las cadenas están unidas sin espacios. En el segundo, los espacios se insertan
explícitamente entre cada cadena.
Pasos siguientes
En esta lección, aprendió a declarar y asignar cadenas y también a unirlas con el operador de concatenación &. En la siguiente
lección, "Matrices: variables que representan más de un valor", aprenderá a crear variables para almacenar grupos de
elementos similares.
Siguiente lección: Matrices: variables que representan más de un valor
Vea también
Tareas
Matrices: variables que representan más de un valor
Representación de palabras, números y valores con variables
Conceptos
Introducción al lenguaje de programación Visual Basic
Conceptos del lenguaje Visual Basic

Matrices: variables que representan más de un valor


En esta lección, 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.
Por ejemplo, suponga que está escribiendo un programa para un equipo de béisbol 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 código que aparece a continuación.
VB
Dim players() As String

Una variable de matriz se declara colocando paréntesis después del nombre de la variable. Si se sabe cuántos valores se
necesita almacenar, también se puede especificar el tamaño de la matriz en la declaración de la siguiente manera.
VB
Dim players(8) As String

Puede parecer extraño que el tamaño de la matriz sea 8 cuando un equipo del béisbol 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 número
especificado en la declaración. En este caso, la matriz contiene los elementos 0 a 8, de un total de nueve.
Asignar valores a las matrices
Al igual que con otros tipos de valores, debe asignar valores a las matrices. Para ello, se hace referencia al número del
elemento como parte de la asignación, como se muestra a continuación.
VB
players(0) = "John"
players(3) = "Bart"

En el código 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 vacía.
Al igual que con otros tipos de valores, puede declarar y asignar los valores a una matriz en una línea única de la siguiente
manera.
VB
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 tamaño de la matriz, lo determina el número de elementos que se muestran.
Recuperar valores de las matrices
Así como se utilizan números para especificar la posición de un elemento en una matriz, el número de elementos se utiliza
para especificar qué valor desea recuperar.
VB
Dim AtBat As String
AtBat = players(3)
El código anterior recupera el cuarto elemento de la matriz y lo asigna a la variable de cadena AtBat.
Inténtelo
Para almacenar los valores en una matriz
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba MyFirstArray y, a continuación, haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre un control Textbox al formulario.
5. En el Cuadro de herramientas, arrastre un control Button al formulario.
6. Haga doble clic en Button para abrir el Editor de código.
7. En el procedimiento de evento Button1_Click, agregue el siguiente código:
VB
Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", _
"Ty", "Juan", "Jay", "Sam", "Pedro"}
Dim i As Integer = CInt(Textbox1.Text)
MsgBox(players(i) & " is on first base.")

Observe que el código anterior utiliza la función CInt para convertir el valor String (TextBox1.Text) en un Integer (i).
Puede obtener más información sobre las conversiones en Información detallada: convertir un tipo de variable en otro.
8. Presione F5 para ejecutar el programa.
9. Escriba un número comprendido entre 0 y 8 en el cuadro de texto y haga clic en el botón. Se muestra el nombre que
corresponde a ese elemento en un cuadro de mensaje.
Pasos siguientes
En esta lección, aprendió a utilizar las matrices para almacenar y recuperar grupos de valores similares.
En la siguiente lección, aprenderá a utilizar operadores aritméticos para crear expresiones.
Siguiente lección: Aritmética: crear expresiones con variables y operadores
Vea también
Tareas
Aritmética: crear expresiones con variables y operadores
Palabras y texto: utilizar variables de cadena para organizar palabras
Conceptos
Información general sobre matrices en Visual Basic
Conceptos del lenguaje Visual Basic

Aritmética: crear expresiones con variables y operadores


En esta lección, aprenderá a crear expresiones para realizar operaciones aritméticas y devolver valores.
Una expresión es un segmento de código que realiza operaciones aritméticas y, a continuación, devuelve un valor. En el
siguiente ejemplo se muestra una expresión de suma simple.
5+4
Cuando se evalúa, la expresión 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 operación, y el operador (+), que especifica la operación que se va a realizar.
Utilizar valores devueltos por expresiones
Para que una expresión sea útil, se debe realizar una acción con el valor que se devuelve. Lo más común es asignar el valor a
una variable, tal como se muestra a continuación.
VB
Dim anInteger As Integer = 5 + 4

Este ejemplo declara una nueva variable Integer, llamada anInteger y le asigna el valor devuelto por 5 + 4 .
Operadores aritméticos
Las expresiones habitualmente se utilizan para realizar operaciones aritméticas con variables: suma, resta, multiplicación o
división. La tabla siguiente describe los operadores normalmente utilizados para operaciones aritméticas.
Operador Descripción Ejemplo
+ (suma) Devuelve la suma de dos operandos 5+4

- (resta) Devuelve la diferencia de dos operandos 5-4

* (multiplicación) Devuelve el producto de dos operandos 5*4

/ (división) Devuelve el cociente de dos operandos 5/4

El tipo de variable que se utiliza al realizar la operación aritmética puede afectar el resultado. La división de dos números a
menudo da como resultado un valor que no es un número entero. Por ejemplo, cuando se divide 3 por 2, el resultado es 1,5. Si
se asigna el valor devuelto de esa expresión a una variable Integer, se redondeará al número entero más cercano. Al realizar la
división, se debe utilizar una variable Double para almacenar el valor devuelto.
Nota
También se puede convertir una variable de un tipo de datos en otra mediante las funciones de conversión de Visual Basic. P
ara obtener más información, vea Información detallada: convertir un tipo de variable en otro.

Inténtelo
Para sumar números
1. En el menú Archivo, elija Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba Arithmetic y haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre dos controles Textbox al formulario.
5. En el Cuadro de herramientas, arrastre un control Button al formulario.
6. Haga doble clic en Button para abrir el Editor de código.
7. En el procedimiento de evento Button1_Click, escriba el siguiente código.
VB
Dim A As Double = Textbox1.Text
Dim B As Double = Textbox2.Text

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

Las primeras dos líneas declaran las variables A y B, que contendrán los valores numéricos utilizados en este programa y
asignarán los valores de los dos controles TextBox (su texto) a las variables A y B.
Las cuatro líneas finales crean expresiones con las dos variables y cada uno de los operadores aritméticos básicos y
muestran los resultados de esas expresiones en un cuadro de mensaje.
8. Presione F5 para ejecutar la aplicación.
9. Escriba un número en cada uno de los cuadros de texto y haga clic en Button1.
Nota
Si escribe algún otro carácter en los cuadros de texto, se producirá un error.

Las expresiones se crean utilizando los dos números que se escriben y cada uno de los cuatro operadores aritméticos
básicos (suma, resta, multiplicación y división). El resultado de cada expresión se muestra en un cuadro de mensaje.
Pasos siguientes
En este tema, aprendió a crear y utilizar expresiones. También aprendió acerca de los operandos y operadores y cómo crear
una expresión. Ahora puede pasar a la lección siguiente, Comparaciones: Utilizar expresiones para comparar valores o
aprender más sobre convertir variables en tipos diferentes en Información detallada: convertir un tipo de variable en otro. Si
elige "Información detallada" terminará y, a continuación, pasará a la lección siguiente.
Vea también
Tareas
Información detallada: convertir un tipo de variable en otro
Conceptos
Operadores aritméticos en Visual Basic
Conceptos del lenguaje Visual Basic

Información detallada: convertir un tipo de variable en otro


Como ha visto, hay variables de diferentes tipos. El tipo determina la clase de datos que puede contener una variable. Una
variable de tipo Integer sólo puede contener datos numéricos sin separadores decimales. Una variable de tipo String sólo
puede contener texto.
¿Qué pasa cuándo 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á cómo convertir los datos de un tipo en
otro y aprenderá algunas técnicas utilizadas para la conversión de datos, así como algunos de sus problemas habituales.
Convertir variables en texto
Cada variable de Visual Basic se puede convertir en texto utilizando una función especial llamada CStr (que viene de abreviar
Convert to String). Esta función, 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.
¡Inténtelo!
Para convertir una variable en texto
1. En el menú Archivo, haga clic en Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba Conversion y haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. Haga doble clic en el formulario para abrir el Editor de código.
5. En el controlador del evento Form1_Load, escriba el siguiente código.
VB
Dim anInteger As Integer = 54
MsgBox(CStr(anInteger))

Este código declara una variable de tipo entero llamada anInteger, le asigna un valor de 54 y, a continuación, convierte
ese valor en texto y lo muestra en un cuadro de mensaje llamando a la función CStr.
6. Presione F5 para compilar y ejecutar la aplicación. Aparece un cuadro de mensaje que indica 54.
Probemos algo sólo por diversión. En el Editor de código, cambie la línea 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 es lo suficientemente inteligente como para saber que lo que desea realmente es 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 automáticamente.
Por consiguiente, es una buena práctica usar siempre la función CStr, aun cuando una variable se convertiría
automáticamente en texto.
Además de la conversión de variables Integer en texto, se puede utilizar la función CStr en cualquier tipo de dato numérico,
como Double o Long. También se puede utilizar para convertir la información de Date y tipos de datos Boolean en texto.
Para obtener más información sobre los tipos de datos, vea Información detallada: tipos de datos.
Conversión entre tipos de datos numéricos
Como aprendió en la lección aritmética, a veces el resultado de una operación aritmética no se puede expresar como un valor
de tipo Integer. Así como Visual Basic tiene una función para convertir los números en texto, también tiene funciones para
convertir las variables de un tipo de datos numéricos en otro. Por ejemplo, puede utilizar la función CDbl (de Convert to
Double) en una operación aritmética para devolver un número fraccionario al trabajar con variables de tipo Integer. El
procedimiento siguiente muestra cómo utilizar la función CDbl al dividir dos enteros.
¡Inténtelo!
Para convertir tipos de datos numéricos
1. En el Editor de código, elimine el código que escribió en el procedimiento anterior y escriba lo siguiente:
VB
Dim A As Integer = 1
Dim B As Integer = 2
MsgBox(CDbl(A / B))

Este código declara dos variables de tipo Integer (A y B), les asigna los valores 1 y 2 y, a continuación, convierte el
resultado de la operación de división (A / B) utilizando la función CDbl y lo muestra en un cuadro de mensaje.
2. Presione F5 para compilar y ejecutar la aplicación. Aparece un cuadro de mensaje que indica 0.5.
Visual Basic también tiene funciones para otros tipos de variables numéricas. Por ejemplo, si agrega dos variables de tipo
Double y desea redondear el resultado al número entero más cercano, utilice la función CInt. Otras funciones de conversión
numéricas son CByte, CDec, CLng y CShort. Para obtener una lista de todas las funciones de conversión de Visual Basic, vea
Funciones de conversión de tipos.
Pasos siguientes
En esta lección, obtuvo información sobre cómo convertir variables numéricas en texto y la conversión entre los diferentes
tipos de estas variables. En la lección siguiente, Comparaciones: Utilizar expresiones para comparar valores, aprenderá a
evaluar expresiones.
Vea también
Tareas
Aritmética: crear expresiones con variables y operadores
Conceptos
Información detallada: tipos de datos
Otros recursos
Conversiones de tipos en Visual Basic
Conceptos del lenguaje Visual Basic

Comparaciones: Utilizar expresiones para comparar valores


En esta lección, obtendrá información sobre cómo utilizar los operadores de comparación para crear expresiones que
comparan valores.
En la última lección, obtuvo información sobre cómo utilizar operadores aritméticos para crear expresiones numéricas y
devolver valores numéricos. Se puede utilizar otro tipo de operador, los operadores de comparación, para comparar valores
numéricos y devolver valores Boolean (True o False).
Los operadores de comparación se utilizan frecuentemente para comparar valores y tomar decisiones basadas en esa
comparación. La toma de decisiones en el programa se tratará exhaustivamente en
Hacer que un programa elija entre dos posibilidades: la instrucción If...Then.
La siguiente tabla resume los operadores de comparación:
Operador Descripción Ejemplos
= (igual) Devuelve True si el número del lado izquierdo es igual al número del lado derecho. 5 = 4 (falso)
4 = 5 (falso)
4 = 4 (verdadero
)

<> (distinto de) Devuelve True si el número de la izquierda no es igual al número de la derecha. 5 <> 4 (True)
4 <> 5 (True)
4 <> 4 (False)

> (mayor que) Devuelve True si el número de la izquierda es mayor que el número de la derecha. 5 > 4 (True)
4 > 5 (False)
4 > 4 (False)

< (menor que) Devuelve True si el número de la izquierda es menor que el número de la derecha. 5 < 4 (False)
4 < 5 (True)
4 < 4 (False)

>= (mayor o igual qu Devuelve True si el número de la izquierda es mayor o igual que el número de la dere 5 >= 4 (True)
e) cha.
4 >= 5 (False)
4 >= 4 (True)

<= (menor o igual qu Devuelve True si el número de la izquierda es menor o igual que el número de la dere 5 <= 4 (False)
e) cha.
4 <= 5 (True)
4 <= 4 (True)
Inténtelo
Para comparar expresiones
1. En el menú Archivo, haga clic en Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba Comparison y haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre dos controles Textbox al formulario.
5. En el Cuadro de herramientas, arrastre un control Button al formulario.
6. Haga doble clic en Button para abrir el Editor de código.
7. En el controlador de eventos Button1_Click, escriba el siguiente código:
VB
Dim A As Double = CDbl(Textbox1.Text)
Dim B As Double = CDbl(Textbox2.Text)
MsgBox(A > B)
MsgBox(A < B)
MsgBox(A = B)

Las dos primeras líneas declaran las variables A y B, que contendrán los valores numéricos usados en este programa;
utilizan la instrucción CDbl para convertir el texto de Textbox1 y Textbox2 en valores numéricos. Finalmente, las últimas
tres líneas crean expresiones que permiten comparar las dos variables mediante tres operadores de comparación básicos
y muestran los resultados de esas expresiones en tres cuadros de mensaje.
8. Presione F5 para ejecutar la aplicación.
9. Escriba un número en cada uno de los cuadros de texto y haga clic en Button1.
El primer cuadro de mensaje mostrará True si A (el número que escribió en el primer cuadro de texto) es mayor que B (el
número que escribió en el segundo cuadro de texto); de lo contrario, mostrará False. El segundo cuadro de mensaje
mostrará True si A es menor que B, y el tercer cuadro de mensaje mostrará True si ambos números son iguales.
Pruebe a escribir diferentes números en los cuadros de texto para ver cómo cambian los resultados.
Pasos siguientes
En esta lección obtuvo información sobre cómo utilizar los operadores de comparación para comparar valores numéricos. En
la siguiente lección, aprenderá a crear un procedimiento, código que realiza una acción, y a llamarlo.
Siguiente lección: Hacer que el equipo haga algo: escribir el primer procedimiento
Vea también
Tareas
Aritmética: crear expresiones con variables y operadores
Información detallada: convertir un tipo de variable en otro
Hacer que un programa elija entre dos posibilidades: la instrucción If...Then
Conceptos
Operadores de comparación en Visual Basic
Conceptos del lenguaje Visual Basic

Hacer que el equipo haga algo: escribir el primer


procedimiento
En esta lección, aprenderá a crear un procedimiento, un bloque de código independiente que se puede ejecutar desde otros
bloques de código, y a crear parámetros para los procedimientos.
Un procedimiento es simplemente un fragmento de código que indica al programa que realice una acción. Aunque es posible
que no lo haya notado, ya se han utilizado procedimientos en las lecciones anteriores. Por ejemplo, la función MsgBox tiene
un procedimiento integrado que realiza la acción de mostrar un cuadro de diálogo.
Mientras Visual Basic tiene muchos procedimientos integrados para realizar las acciones comunes, siempre habrá casos en que
se desea que el programa realice una acción que un procedimiento integrado no puede controlar. Por ejemplo, la función
MsgBox no puede mostrar un cuadro de diálogo con una imagen. Debe escribir un procedimiento para realizar esta tarea.
¿Qué es un procedimiento?
Un procedimiento es un bloque de código independiente que se puede ejecutar desde otros bloques de código. En general,
cada procedimiento contiene el código necesario para realizar una tarea. Por ejemplo, puede tener un procedimiento llamado
PlaySound que contiene el código necesario para reproducir un archivo de onda. Aunque puede escribir código que
reproduzca un sonido cada vez que el programa deba realizar un ruido, tiene más sentido crear un procedimiento único al que
se pueda llamar en cualquier parte del programa.
Un procedimiento se ejecuta llamándolo en el código. Por ejemplo, para ejecutar el procedimiento PlaySound, simplemente
se agrega una línea de código al programa con el nombre del procedimiento, como se muestra a continuación.
PlaySound

Es todo lo que tiene que hacer. Cuando el programa llegue a esa línea, irá al procedimiento PlaySound y ejecutará el código
contenido allí. A continuación, el programa regresa a la siguiente línea que viene después de la llamada a PlaySound.
Puede llamar a tantos procedimientos como desee. Los procedimientos se ejecutan en el orden de llamada. Por ejemplo,
podría tener también un procedimiento llamado DisplayResults; para ejecutarlo después de ejecutar el procedimiento
PlaySounds, llame a los procedimientos como se muestra a continuación.
PlaySounds
DisplayResults

Funciones y Subs
Existen dos tipos de procedimientos: funciones y subrutinas (llamadas a veces sub). Una función devuelve un valor al
procedimiento que la llamó, mientras que una subrutina simplemente ejecuta código. Se llama a una subrutina cuando una
línea de código, que contiene el nombre de ésta, se agrega al programa como en el siguiente ejemplo.
DisplayResults

Las funciones son diferentes, porque las funciones no sólo ejecutan códigos, también devuelven un valor. Por ejemplo, imagine
una función llamada GetDayOfWeek que devuelve un Integer que indica el día de la semana. Se llama a esta función primero
mediante la declaración de una variable para almacenar el valor devuelto y luego se asigna el valor devuelto a la variable para
un uso posterior, tal como se muestra a continuación.
Dim Today As Integer
Today = GetDayOfWeek

En este ejemplo, el valor devuelto por la función se copia a la variable denominada Today y se almacena para un uso posterior.
Escribir procedimientos
Los procedimientos se escriben colocando primero una declaración de procedimiento. Una declaración de procedimiento
realiza varias acciones: indica si el procedimiento es una función o una subrutina, denomina el procedimiento y detalla todos
los parámetros que puede tener (los parámetros se analizarán en detalle más adelante en esta lección). A continuación, se
ofrece un ejemplo de una declaración de procedimiento sencilla.
VB
Sub MyFirstSub()
End Sub
La palabra clave Sub indica al programa que este procedimiento es una subrutina y no devolverá un valor. El nombre de la
subrutina (MyFirstSub) viene a continuación y el paréntesis vacío indica que no hay parámetros para este procedimiento.
Finalmente, la palabra clave End Sub indica el fin de la subrutina. Todos los códigos que tiene que ejecutar esta subrutina van
entre estas dos líneas.
Declarar funciones es similar, pero, además, se debe especificar el tipo de valor devuelto (como por ejemplo,Integer, String,
etc.). Por ejemplo, una función que devolvió un valor Integer puede ser similar a la siguiente.
VB
Function MyFirstFunction() As Integer
End Function

Las palabras clave As Integer indican que la función devolverá un valor Integer . Para devolver un valor desde una función,
utilice la palabra clave Return, como se muestra en el ejemplo siguiente.
VB
Function GetTheNumberOne() As Integer
Return 1
End Function

Este procedimiento devolverá el número 1.


Inténtelo
Para crear procedimientos
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba MyFirstProcedure y, a continuación, haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. Haga doble clic en el formulario para abrir el Editor de código.
5. En el Editor de código, busque la línea que contiene End Class. Éste es el fin de la sección de código que compone el
formulario. Inmediatamente antes de esta línea, agregue el siguiente procedimiento:
VB
Function GetTime() As String
Return CStr(Now)
End Function

Esta función utiliza el procedimiento Now integrado para obtener la hora actual, luego utiliza la función CStr para
convertir el valor devuelto por Now en una String legible. Finalmente, ese valor String se devuelve como el resultado
de la función.
6. Sobre la función que agregó en el paso anterior, agregue el siguiente Sub.
VB
Sub DisplayTime()
MsgBox(GetTime)
End Sub

Esta subrutina llama a la función GetTime y muestra el resultado que devolvió en un cuadro de mensaje.
7. Finalmente, agregue una línea al controlador de eventos Form1_Load que llama a la subrutina DisplayTime, como se
muestra en el ejemplo.
VB
DisplayTime()

8. Presione F5 para ejecutar el programa.


Cuando el programa se inicia, se ejecuta el procedimiento de evento Form1_Load . Este procedimiento llama a la
subrutina DisplayTime, de manera que la ejecución del programa va al procedimiento de subrutina DisplayTime. Esa
subrutina a su vez llama a la función GetTime, por lo que la ejecución del programa va a la función GetTime. Esta
función devuelve una String que representa el tiempo para el procedimiento de subrutina DisplayTime, el que muestra
esa cadena en un cuadro de mensaje. Después de que la subrutina termina de ejecutarse, el programa continúa
normalmente y muestra el formulario.
Parámetros en funciones y subrutinas
A veces se deberá proporcionar información adicional a los procedimientos. Por ejemplo, en el procedimiento PlaySound, se
desea reproducir uno de varios sonidos diferentes. La información acerca de qué sonido reproducir se puede proporcionar
utilizando los parámetros.
Los parámetros se parecen mucho a las variables. Tienen un tipo y un nombre y almacenan información al igual que las
variables. Se pueden utilizar como variables en un procedimiento. Las dos diferencias principales entre los parámetros y las
variables son:
Los parámetros se declaran en la declaración de procedimiento, no en líneas individuales de código.
Sólo se pueden utilizar los parámetros en el procedimiento en el que se declaran.
Los parámetros se declaran en la declaración de procedimiento, en los paréntesis que siguen al nombre del procedimiento. La
palabra clave As se utiliza para declarar el tipo y la palabra clave ByVal precede generalmente a cada parámetro. Visual Basic
agregará automáticamente esta palabra clave si no se agrega, ésta tiene una función bastante avanzada que va más allá de los
temas tratados en esta lección.
A continuación, se muestra un ejemplo de una subrutina con parámetros.
VB
Sub PlaySound(ByVal SoundFile As String, ByVal Volume As Integer)
My.Computer.Audio.Play(SoundFile, Volume)
End Sub

Se llamará a la subrutina con los valores para los parámetros como se muestra a continuación.
VB
PlaySound("Startup.wav", 1)

También se pueden declarar los parámetros para las funciones exactamente de la misma forma que lo haría con las subrutinas.
Inténtelo
Para crear una función con parámetros
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba parameters y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre dos controles Textbox al formulario.
5. En el Cuadro de herramientas, arrastre un control Button al formulario.
6. Haga doble clic en Button para abrir el Editor de código.
7. Inmediatamente después de la línea End Sub del controlador de eventos Button1_Click, agregue el siguiente
procedimiento:
VB
Function AddTwoNumbers(ByVal N1 As Integer, ByVal N2 As Integer) _
As Integer
Return N1 + N2
End Function

8. En el procedimiento Button1_Click, agregue el código siguiente:


VB
Dim aNumber As Integer = CInt(Textbox1.Text)
Dim bNumber As Integer = CInt(Textbox2.Text)
MsgBox(AddTwoNumbers(aNumber, bNumber))

Este código declara dos enteros y convierte el texto de los dos cuadros de texto en valores enteros. Luego pasa dichos
valores a la función AddTwoNumbers y muestra el valor devuelto en un cuadro de mensaje.
9. Presione F5 para ejecutar el programa.
10. Escriba un valor numérico en cada cuadro de texto y haga clic en el botón. Se sumarán los dos números y el resultado se
mostrará en un cuadro de mensaje.
Pasos siguientes
En esta lección, aprendió la diferencia entre funciones y subrutinas, y cómo crear cada uno de estos dos procedimientos.
También aprendió a llamar a los procedimientos y a crear procedimientos con parámetros.
En la siguiente lección, aprenderá a utilizar la instrucción For...Next para repetir las acciones.
Siguiente lección: Hacer que un programa repita acciones: establecer bucles For...Next
Vea también
Tareas
Comparaciones: Utilizar expresiones para comparar valores
Conceptos
Procedimientos en Visual Basic
Conceptos del lenguaje Visual Basic

Hacer que un programa repita acciones: establecer bucles


For...Next
En esta lección, aprenderá a utilizar la instrucción For...Next para repetir las acciones en el programa y para contar cuántas
veces se han realizado estas acciones.
Cuando escribe un programa, debe repetir las acciones con frecuencia. Por ejemplo, suponga que está escribiendo un método
que muestra una serie de números en pantalla. Deseará repetir la línea de código que muestra el número las veces que sea
necesario.
El bucle For...Next le permite especificar un número y repetir un código contenido dentro de ese bucle para el número
específico de veces. El siguiente ejemplo muestra cómo aparece un bucle For...Next en un código.
VB
Dim i As Integer = 0
For i = 1 To 10
DisplayNumber(i)
Next

El bucle For...Next comienza con una variable de contador, i. Ésta es una variable que utiliza el bucle para contar la cantidad
de veces que se ha ejecutado. La siguiente línea (For i = 1 to 10) le dice al programa cuántas veces se debe repetir el bucle y
los valores i que va a tener.
Cuando el código entra en el bucle For...Next, se inicia con i que contiene el primer valor, en este caso 1. El programa ejecuta
las líneas de código entre la línea For y la línea Next, en este caso llamando al método DisplayNumber con un parámetro de i
(en este caso también 1).
Cuando se alcanza la línea Next, se agrega 1 a i y la ejecución de programa regresa nuevamente a la línea For. Esto se repite
hasta que el valor de i es mayor que el segundo número en la línea For, en este caso 10. Cuando esto sucede, el programa
continúa con cualquier código después de la línea Next.
Inténtelo
Para utilizar la instrucción For...Next
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba ForNext y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario.
5. Haga doble clic en Button para abrir el Editor de código.
6. En el controlador de eventos Button1_Click, escriba el siguiente código:
VB
Dim i As Integer = 0
Dim NumberOfRepetitions As Integer = CInt(Textbox1.Text)
For i = 1 To NumberOfRepetitions
MsgBox("This line has been repeated " & i & " times")
Next

7. Presione F5 para ejecutar el programa.


8. En el cuadro de texto, escriba un número y haga clic en el botón.
Aparece un Cuadro de mensaje las veces indicadas en el cuadro de texto.
Pasos siguientes
En este tema, ha aprendido a utilizar el bucle For...Next para repetir un código un número específico de veces. En este punto,
puede continuar con la siguiente lección en las series,
Hacer que un programa elija entre dos posibilidades: la instrucción If...Then o puede explorar otro tipo de bucle en
Información detallada: utilizar Do...While y Do...Until para repetir hasta obtener una condición.
Vea también
Tareas
Hacer que el equipo haga algo: escribir el primer procedimiento
Referencia
Instrucción For...Next (Visual Basic)
Conceptos
Estructuras de decisión
Conceptos del lenguaje Visual Basic

Información detallada: utilizar Do...While y Do...Until para


repetir hasta obtener una condición
En esta lección, aprenderá a utilizar las instrucciones Do...While y Do...Until para repetir el código basándose en algunas
condiciones.
En la lección anterior, aprendió a utilizar la instrucción For...Next para recorrer un bloque de código un número específico de
veces, pero ¿qué ocurre si el número de veces que el código se debe repetir es diferente para algunas condiciones? Las
instrucciones Do...While y Do...Until permiten repetir un bloque de código mientras cierta condición sea True o hasta que
cierta condición sea True.
Por ejemplo, si se disponía de un programa para agregar una serie de números, pero nunca deseó que la suma de los números
fuera mayor que 100. Se podría utilizar la instrucción Do...While para llevar a cabo la suma de la siguiente forma:
VB
Dim sum As Integer = 0
Do While sum < 100
sum = sum + 10
Loop

En el código anterior, la línea Do While evalúa la variable sum para ver si es menor que 100; si lo es, se ejecuta la siguiente línea
de código; si no lo es, se desplaza a la línea siguiente del código a continuación de Loop. La palabra clave Loop le dice al código
que regrese a la línea DoWhile y evalúe el nuevo valor de sum.
Inténtelo
Para utilizar una instrucción Do...While
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba DoWhile y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario.
5. Haga doble clic en Button para abrir el Editor de código.
6. En el controlador de eventos Button1_Click, escriba el siguiente código:
VB
Dim sum As Integer = 0
Dim counter As Integer = 0
Do While sum < 100
sum = sum + CInt(Textbox1.Text)
counter = counter + 1
Loop
MsgBox("The loop has run " & CStr(counter) & " times!")

7. Presione F5 para ejecutar el programa.


8. En el cuadro de texto, escriba un número y haga clic en el botón.
Aparece un cuadro de mensaje que muestra el número de veces que se agregó a sí mismo el número antes de llegar a
100.
9. En el menú Depurar, elija Detener depuración para finalizar el programa. Mantenga abierto este proyecto. Más
adelante se agregarán elementos.
Instrucción Do...Until
La instrucción Do...While repite un bucle mientras una condición permanece True, pero a veces es posible que desee que el
código se repita a sí mismo hasta que una condición se convierta True. Puede utilizar la instrucción Do...Until del siguiente
modo.
VB
Dim sum As Integer = 0
Do Until sum >= 100
sum = sum + 10
Loop

Este código es similar al código para la instrucción Do...While, sólo que esta vez, el código evalúa la variable sum para ver si es
igual a o mayor que 100.
Inténtelo
Para utilizar una instrucción Do...Until
1. Agregue el siguiente código debajo de la línea MsgBox.
VB
Dim sum2 As Integer = 0
Dim counter2 As Integer = 0
Do Until sum2 >= 100
sum2 = sum2 + CInt(Textbox1.Text)
counter2 = counter2 + 1
Loop
MsgBox("The loop has run " & CStr(counter2) & " times!")

2. Presione F5 para ejecutar el programa.


3. En el cuadro de texto, escriba un número y haga clic en el botón.
Aparece un segundo cuadro de mensaje que muestra el número de veces que se agregó el número a sí mismo antes de
igualar 100 o más.
Pasos siguientes
En este tema, aprendió a utilizar los bucles Do...While y Do...Until para repetir el código de forma condicional. En este punto,
puede continuar con la siguiente lección, Hacer que un programa elija entre dos posibilidades: la instrucción If...Then.
Vea también
Tareas
Hacer que un programa repita acciones: establecer bucles For...Next
Referencia
Instrucción Do...Loop (Visual Basic)
Conceptos del lenguaje Visual Basic

Hacer que un programa elija entre dos posibilidades: la


instrucción If...Then
En esta lección, aprenderá a utilizar la instrucción If...Then para ejecutar el código basado en condiciones.
Los programas deben realizar diferentes acciones en respuesta a distintas condiciones. Por ejemplo, quizá desee que el
programa compruebe qué día de la semana es y haga algo diferente dependiendo del día. La instrucción If...Then permite
evaluar una condición y ejecutar las diferentes secciones de código basándose en los resultados de esa condición.
El siguiente ejemplo muestra cómo funciona la instrucción If...Then.
VB
If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Monday Then
MsgBox("Today is Monday!")
End If

Cuando se ejecuta este código, se evalúa la condición (la parte entre If y Then). Si la condición es true, se ejecuta la siguiente
línea de código y se muestra un cuadro de mensaje; si es false, el código pasa a la línea End If. En otras palabras, el código
estipula "Si hoy es lunes, muestre el mensaje".
Inténtelo
Para utilizar la instrucción If...Then
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba IfThen y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. Haga doble clic en el formulario para abrir el Editor de código.
5. En el controlador de eventos Form1_Load, escriba el siguiente código.
VB
If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _
My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then
MsgBox("Happy Weekend!")
End If

6. Presione F5 para ejecutar el programa.


Si hoy es sábado o domingo, aparecerá un cuadro de mensaje indicándole Happy Weekend!. De lo contrario, no aparecerá
ningún cuadro de mensaje.
7. En el menú Depurar, seleccione Detener depuración para finalizar el programa. Mantenga abierto este proyecto. Se
utilizará en el siguiente procedimiento, "Para utilizar la cláusula Else".
Es posible que haya observado en el ejemplo anterior que la instrucción If...Then utilizó el operador Or para evaluar varias
condiciones ("Si es sábado Or si es domingo"). Puede utilizar los operadores Or y And para evaluar tantas condiciones como
desee en una instrucción If...Then única.
La cláusula Else
Ha visto cómo utilizar la instrucción If...Then para ejecutar el código si una condición es true, pero ¿qué pasa si desea ejecutar
un código si una condición es true, pero otro si es false? En este caso, puede utilizar la cláusula Else. La cláusula Else le permite
especificar un bloque de códigos que se ejecutará si la condición es false. El siguiente ejemplo muestra cómo funciona la
cláusula Else.
VB
If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Friday Then
MsgBox("Today is Friday!")
Else
MsgBox("It isn't Friday yet!")
End If

En este ejemplo, se evalúa la expresión; si es true, se ejecuta la siguiente línea de código y se muestra el primer cuadro de
mensaje. Si es false, el código se desplaza a la cláusula Else y se ejecuta la línea Else siguiente, que muestra el segundo cuadro
de mensaje.
Inténtelo
Para utilizar la cláusula Else
1. Cambie el código en la instrucción If...Then de la siguiente forma.
VB
If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _
My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then
MsgBox("Happy Weekend!")
Else
MsgBox("Happy Weekday! Don't work too hard!")
End If

2. Presione F5 para ejecutar el programa. El programa mostrará ahora un cuadro de mensaje que indica si es un fin de
semana o un día de la semana, con contenido adecuado.
Nota
Para cambiar el día de la semana haga doble clic en la hora en la barra de tareas de Windows, si desea probar la ejecuci
ón de los dos bloques de código. (La barra de tareas es la que contiene el botón Inicio de Windows; de manera predet
erminada, se encuentra en la parte inferior del escritorio y la hora se muestra en la esquina derecha).

Pasos siguientes
En esta lección, aprendió a utilizar la instrucción If...Then junto con la cláusula Else para hacer que el programa ejecute
selectivamente los bloques de códigos basándose en las condiciones en el tiempo de ejecución. Para la siguiente lección, puede
elegir entre examinar cómo seleccionar el código para ejecución y leer
Información detallada: utilizar Select Case para decidir entre varias opciones o continuar con la siguiente lección,
Qué hacer cuando algo sale mal: control de errores.
Vea también
Tareas
Hacer que un programa repita acciones: establecer bucles For...Next
Comparaciones: Utilizar expresiones para comparar valores
Referencia
Instrucción If...Then...Else (Visual Basic)
Conceptos del lenguaje Visual Basic

Información detallada: utilizar Select Case para decidir entre


varias opciones
En esta lección, aprenderá a utilizar la instrucción Select Case para ejecutar código basado en múltiples condiciones.
En la lección anterior, aprendió a utilizar las instrucciones If...Then para ejecutar diferentes bloques de código según las
condiciones. Aunque es posible evaluar más de dos condiciones en una instrucción If...Then mediante la palabra clave ElseIf,
la instrucción Select Case proporciona una manera mucho mejor de evaluar varias condiciones.
La instrucción Select Case permite utilizar tantas condiciones (o casos) como sea necesario, y conviene escribir el código para
situaciones en las que hay muchas opciones. Por ejemplo, suponga que el programa utilizó una variable String para
almacenar una opción de color y se necesitaba obtener el valor de color. El código para la instrucción Select Case podría ser
similar al siguiente:
VB
Select Case Color
Case "red"
MsgBox("You selected red")
Case "blue"
MsgBox("You selected blue")
Case "green"
MsgBox("You selected green")
End Select

Cuando se ejecuta este código, la línea Select Case determina el valor (Color) de la expresión. Suponga que Color es una
variable String y que esta variable es un parámetro para un método que contiene la instrucción Select Case. El valor de Color
se compara con el valor para la primera instrucción Case. Si el valor coincide, se ejecuta la siguiente línea de código y el código
pasa a la línea End Select; si el valor no coincide, se evalúa la siguiente línea Case.
La instrucción Case adopta muchas formas distintas; en el ejemplo anterior es String. Pero puede ser cualquier tipo de datos o
expresión.
Puede evaluar un intervalo de números utilizando la palabra clave To, como sigue:
VB
Case 1 To 10

En este ejemplo, cualquier número entre 1 y 10 será una coincidencia.


También puede evaluar varios valores en una sola instrucción Case separándolos con comas de la siguiente forma:
VB
Case "red", "white", "blue"

En este ejemplo, cualquiera de los tres valores producirá una coincidencia.


También puede utilizar operadores de comparación y la palabra clave Is para evaluar los valores de la siguiente manera.
VB
Case Is > 9

En este ejemplo, cualquier número mayor que 9 provocará una coincidencia.


Case Else
El ejemplo anterior funciona cuando conoce todas las condiciones posibles, pero ¿qué sucede si hay una condición con la que
no contaba? Por ejemplo, si el valor de Color es yellow, el código simplemente evaluará los tres casos sin encontrar una
coincidencia y no se mostrará ningún cuadro de mensaje.
La instrucción Case Else se puede utilizar para ejecutar el código cuando no se encuentra ninguna coincidencia, como en el
siguiente ejemplo.
VB
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

En el código anterior, si el valor de Color es yellow el código lo comparará con las primeras tres líneas Case sin encontrar una
coincidencia. Cuando se llega a la línea Case Else, se ejecuta la siguiente línea de código antes de pasar a End Select.
Para utilizar la instrucción Select Case
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba SelectCase y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario.
5. Haga doble clic en el botón para abrir el Editor de código.
6. En el controlador de eventos Button1_Click, escriba el siguiente código.
VB
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

7. Presione F5 para ejecutar el programa.


8. En el cuadro de texto, escriba un número y haga clic en el botón.
Aparecerá un cuadro de mensaje que muestra el mensaje de la instrucción Case que coincide con el número que ha
especificado.
Pasos siguientes
En este tema, aprendió a utilizar la instrucción Select Case para elegir entre varias condiciones. Ahora puede continuar con la
siguiente lección, "Qué hacer cuando algo sale mal: control de errores".
Siguiente lección: Qué hacer cuando algo sale mal: control de errores
Vea también
Tareas
Qué hacer cuando algo sale mal: control de errores
Hacer que un programa elija entre dos posibilidades: la instrucción If...Then
Referencia
Instrucción Select...Case (Visual Basic)
Conceptos del lenguaje Visual Basic

Qué hacer cuando algo sale mal: control de errores


En esta lección, aprenderá a crear código de control de errores básico para los programas.
Incluso los programas mejor diseñados a veces encuentran errores. Algunos errores son defectos en el código 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 ejecución
Un error que se produce mientras un programa se está ejecutando se llama error en tiempo de ejecución. Los errores en
tiempo de ejecución se producen cuando un programa trata de hacer algo para lo cual no fue diseñado. Por ejemplo, si el
programa intenta realizar una operación no válida, como convertir una cadena no numérica en un valor numérico, se
producirá un error en tiempo de ejecución.
Cuando se produce un error en tiempo de ejecución, el programa produce una excepción, que soluciona los errores buscando
código dentro del programa para tratar el error. Si no se encuentra tal código, se detiene el programa y se tiene que reiniciar.
Dado que esto puede conducir a la pérdida de datos, es prudente crear el código 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 ejecución en el código. Puede utilizar Try
para un segmento de código; si ese código produce una excepción, salta al bloque Catch y se ejecuta el código del bloque
Catch. Después de que ese código ha finalizado, se ejecuta cualquier código en el bloque Finally. La instrucción End Try cierra
el bloque Try...Catch...Finally completo. En el ejemplo siguiente se ilustra cómo se utiliza cada bloque.
VB
Try
' Code here attempts to do something.
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 código del bloque Try. Si se ejecuta sin error, el programa omite el bloque Catch y ejecuta el código del
bloque Finally. Si se produce un error en el bloque Try, la ejecución salta inmediatamente al bloque Catch y se ejecuta el
código que se encuentra allí; luego se ejecuta el código del bloque Finally.
Inténtelo
Para utilizar el bloque Try...Catch
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba TryCatch y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario.
5. Haga doble clic en Button para abrir el Editor de código.
6. En el controlador de eventos Button1_Click, escriba el siguiente código:
VB
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

7. Presione F5 para ejecutar el programa.


8. En el cuadro de texto, escriba un valor numérico y haga clic en el botón. Aparece un cuadro de mensaje que muestra el
número que ha escrito, seguido por una invitación para volver a intentarlo.
9. A continuación, escriba un valor no numérico en el cuadro de texto, como una palabra y haga clic en el botón. Esta vez,
cuando el programa intente convertir el texto del cuadro de texto en un número, no podrá hacerlo y se producirá un
error. En lugar de finalizar el código en el bloque Try, se ejecuta el bloque Catch y aparece un cuadro de mensaje
solicitando que se escriba un número. Se ejecuta el bloque Finally y se le invita a intentarlo de nuevo.
Pasos siguientes
En esta lección, aprendió a utilizar los bloques Try...Catch...Finally para crear una estructura básica de control de errores. Esta
lección finaliza la introducción al lenguaje Visual Basic. En la siguiente serie de lecciones, aprenderá a crear la interfaz de
usuario para los programas.
Próxima lección: Crear la apariencia visual de un programa: introducción a los formularios Windows Forms
Vea también
Tareas
Hacer que un programa elija entre dos posibilidades: la instrucción If...Then
Conozca sus errores: tres tipos de errores de programación
Referencia
Instrucción Try...Catch...Finally (Visual Basic)
Otros recursos
Control estructurado de excepciones en Visual Basic
Conceptos del lenguaje Visual Basic

Crear la apariencia visual de un programa: introducción a los


formularios Windows Forms
La 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 introducción de
texto, etc. Los programas de Visual Basic que 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 sección le mostrarán cómo crear una interfaz de usuario utilizando algunos de los controles de
formularios Windows Forms más comunes.
En esta sección
Comunicarse con el usuario del programa: interfaz de usuario
Interactuar con el usuario: utilizar botones
Mostrar y recibir texto: utilizar etiquetas y cuadros de texto
Hacer que el programa reaccione ante el usuario: crear un controlador de eventos
Obtener opciones seleccionadas por el usuario: utilizar casillas de verificación y botones de opción
Cómo ilustrar: mostrar imágenes
Proporcionar opciones al usuario: crear menús en tiempo de diseño
A tiempo: utilizar controles Timer para realizar acciones regulares
Secciones relacionadas
Información detallada: compartir un controlador de eventos
Información detallada: utilizar varios grupos de botones de opción
Información detallada: más información acerca de los menús
Paseo con guía por Visual Basic
¿Qué salió mal? Encontrar y corregir errores mediante depuración
Introducción al lenguaje de programación Visual Basic
Conceptos del lenguaje Visual Basic

Comunicarse con el usuario del programa: interfaz de usuario


En esta lección, aprenderá lo que es una interfaz de usuario (UI), qué son los controles y cómo agregar controles a una interfaz
de usuario.
En los primeros días de los equipos personales, los usuarios interactuaban con programas principalmente a través de una línea
de comandos. Se iniciaba un programa y después se hacía una pausa para recibir los datos proporcionados por el usuario. La
mayoría 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 menús
preestablecidos y así sucesivamente. En estas lecciones y las subsiguientes, aprenderá a generar interfaces de usuarios propias
basadas en Windows.
Utilizar formularios
Los formularios son las unidades de creación básicas 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 diseñador que se utiliza para diseñar la interfaz de usuario, lo que sería similar a utilizar Windows Paint para dibujar una
imagen.
Los controles se utilizan en el diseñador 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 botón de
comando: cuando un usuario hace clic en él, cambia para mostrarlo.
Cada control de Visual Basic tiene una finalidad. Por ejemplo, los controles TextBox se utilizan para introducir texto, mientras
que los controles PictureBox se utilizan para mostrar imágenes. Hay más de cincuenta controles diferentes incluidos en Visual
Basic; también se pueden crear controles propios conocidos como controles de usuario. Obtendrá más información sobre cada
tipo de control en lecciones posteriores.
Al diseñar 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 tamaño para crear el aspecto deseado. Puede cambiar el aspecto aún más estableciendo
propiedades de formularios y controles en la ventana Propiedades. Por ejemplo, los formularios y la mayoría de los controles
tienen una propiedad BackColor que se utiliza para establecer su color de fondo.
Las propiedades también 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.
Inténtelo
Para cambiar las propiedades de un formulario
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. 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.
4. Haga clic en el formulario una vez para seleccionarlo.
5. 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 después de especificar el nuevo valor.
6. 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 través 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 estándar Web o
una selección de colores más personalizada. También puede escribir sólo el nombre del color (por ejemplo, Red) en el
cuadro en la ventana Propiedades.
Experimente cambiando otras propiedades del formulario. Cuando esté listo, continúe con el siguiente procedimiento.
Agregar controles al formulario
En 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 arrastrándolo al formulario. Se manipularán las
propiedades de los controles.
Para agregar controles al formulario
1. Desde el Cuadro de herramientas, arrastre un control Button, un control TextBox, un control Label y finalmente un
control CheckBox hasta el formulario.
2. Seleccione el control Button y arrástrelo alrededor del formulario para cambiar su ubicación.
Observe cómo aparecen las instrucciones cuando lo arrastra cerca de los otros controles. Estas instrucciones pueden
ayudarle a colocar los controles en forma precisa.
3. Repita el proceso con los otros controles hasta que la interfaz de usuario tenga el aspecto que desea.
4. Seleccione el control Button, luego haga clic y arrastre el cuadrado blanco de la esquina inferior derecha para cambiar el
tamaño.
5. 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.
6. Presione F5 para ejecutar el programa. Aparecerá una ventana con los controles que acaba de agregar. Observe que
puede hacer clic en el botón, activar y desactivar la casilla de verificación y escribir en el cuadro de texto.
Pasos siguientes
En esta lección, aprendió a crear un formulario y a agregarle controles. También aprendió a cambiar propiedades de
formularios y controles en la ventana Propiedades. En las siguientes lecciones, revisaremos con mayor detención algunos de
los controles.
Próxima lección: Interactuar con el usuario: utilizar botones
Vea también
Conceptos
Información detallada: comprender propiedades, métodos y eventos
Otros recursos
Crear la apariencia visual de un programa: introducción a los formularios Windows Forms
Conceptos del lenguaje Visual Basic

Interactuar con el usuario: utilizar botones


En esta lección, obtendrá información sobre cómo agregar un control Button a un formulario, cómo cambiar el aspecto del
botón y cómo escribir código que se ejecute cuando se haga clic en él.
La manera más fácil para los usuarios de interactuar con el programa es mediante botones. Por ejemplo, muchos programas
tienen botones Salir. Como se vio en la lección anterior, el control Button de Visual Basic parece y se comporta como botón
de comando. El control Button también tiene eventos predefinidos que se pueden utilizar para iniciar acciones tales como
finalizar un programa.
Utilizar los botones
En 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 más 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 botón y la propiedad ForeColor determina el color del texto.
Cuando el usuario hace clic en un botón en tiempo de ejecución, el control Button provoca el evento Click. Cuando aparece un
evento, los controles ejecutan el código como respuesta a esos eventos. Puede escribir código que se ejecute creando un
controlador de eventos.
Un controlador de eventos es un método que se ejecuta cuando ocurre un evento. Cuando el usuario hace clic en un botón, el
evento Click del botón tiene un controlador de eventos. Es más fácil de lo que parece y, en el ejemplo siguiente, obtendrá
información sobre cómo escribir un controlador de eventos. Los eventos y los controladores de eventos se tratarán con más
detalle en Hacer que el programa reaccione ante el usuario: crear un controlador de eventos.
¡Inténtelo!
Para utilizar los botones
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba ButtonExample y haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre un control Button hasta el formulario.
5. En la ventana Propiedades, cambie la propiedad Text para que se lea: What time is it? y, a continuación, presione
ENTRAR.
Observe que el texto no se ajusta en el botón.
6. En la ventana Propiedades, seleccione la propiedad AutoSize y establezca su valor en True.
El botón cambia de tamaño para ajustar el texto.
7. En el formulario, haga doble clic en el botón para abrir el Editor de código.
Se abre el Editor de código en medio de un método denominado Button1_Click. Éste es el controlador de eventos
Button1.Click. El código que escribe aquí se ejecutará cuando se haga clic en el botón.
8. En el controlador del evento Button1_Click, escriba la siguiente línea de código.
VB
MsgBox("The current time is " & Now.ToShortTimeString)

9. 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.
Pasos siguientes
En esta lección, obtuvo información sobre cómo agregar un botón a un formulario y cómo agregar código que se ejecutará
cuando el usuario hace clic en el botón con el mouse. En la lección siguiente, obtendrá información sobre cómo trabajar con
los controles diseñados para mostrar y recibir texto: los controles Label y TextBox.
Siguiente lección: Mostrar y recibir texto: utilizar etiquetas y cuadros de texto
Vea también
Tareas
Comunicarse con el usuario del programa: interfaz de usuario
Referencia
Información general sobre el control Button (formularios Windows Forms)
Conceptos
Información detallada: comprender propiedades, métodos y eventos
Otros recursos
Crear la apariencia visual de un programa: introducción a los formularios Windows Forms
Conceptos del lenguaje Visual Basic

Mostrar y recibir texto: utilizar etiquetas y cuadros de texto


En 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 más fáciles de transmitir y recibir la información de los usuarios es a través de texto. Puede mostrar texto
sobre la funcionalidad de un programa y también recibir datos como texto del usuario y utilizarlos en el programa. Visual Basic
proporciona dos controles diseñados para mostrar y recibir el texto. Son los controles Label y TextBox.
Mostrar texto con el control Label
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 más 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 TextBox
Cuando se necesita mostrar y recibir texto, se diseña el control TextBox para controlar el trabajo. Además de mostrar el texto,
el control TextBox permite a los usuarios escribir texto en el control TextBox en tiempo de ejecución, y el programa puede
recuperar ese texto.
Al igual que con el control Label, las propiedades que son más importantes para el control TextBox son aquéllas 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.
También hay propiedades que afectan al comportamiento del control TextBox. La propiedad Multiline determina si el control
TextBox permite varias líneas. Si esta propiedad se establece en False, el control TextBox siempre tendrá exactamente una
línea de alto y no se podrá ampliar verticalmente. Si se establece en True, el control TextBox permite varias líneas y puede
tener el alto deseado.
Inténtelo
Para crear una interfaz de usuario con los controles Label y Textbox
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba TextBoxExample y, a continuación, haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre un control TextBox, Label y Button hasta el formulario.
5. Seleccione el control Label y arrástrelo sobre el control TextBox.
6. En la ventana Propiedades, cambie la propiedad Text del control Label al siguiente código.
Enter your name and click the button.

Ahora que ha creado una interfaz de usuario básica, deberá agregar algo de código al programa y estará listo para probarlo.
Para agregar el código y probar el programa
1. Haga doble clic en el control Button para abrir el Editor de código.
El Editor de código se abre en el controlador de eventos Button1_Click.
2. Agregue la siguiente línea de código al controlador de eventos Button1_Click.
VB
MsgBox("Your Name is " & Textbox1.Text)
3. Presione F5 para ejecutar el programa.
4. Cuando aparezca el formulario, escriba su nombre en el control TextBox y haga clic en el botón. Aparece un cuadro de
mensaje que muestra el texto del control TextBox. Cambie el texto y haga clic en el botón nuevamente. Cada vez que
haga clic en el botón, se mostrará el texto actualizado.
Pasos siguientes
En este tema, obtuvo información acerca de los controles Label y TextBox y de cómo se pueden utilizar para mostrar y recibir
texto. En el siguiente tema, aprenderá a crear métodos para controlar los eventos de los controles. Aunque ya ha aprendido a
crear algunos controladores de eventos básicos, como el controlador del evento Button_Click, aprenderá a crear métodos
para controlar algunos de los otros eventos que ocurren a los controles.
Siguiente lección: Hacer que el programa reaccione ante el usuario: crear un controlador de eventos
Vea también
Tareas
Interactuar con el usuario: utilizar botones
Referencia
Información general sobre el control Label (formularios Windows Forms)
Información general sobre el control TextBox (formularios Windows Forms)
Conceptos del lenguaje Visual Basic

Hacer que el programa reaccione ante el usuario: crear un


controlador de eventos
En esta lección, aprenderá a crear un controlador de eventos.
Como se ha visto en lecciones anteriores, los controles tienen propiedades, métodos 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, envía una señal al programa para hacerle saber
que ha sucedido algo. El programa comprueba si tiene algún método para controlar dicho evento. Tales métodos se
denominan controladores de eventos. Un ejemplo es un método que se ejecuta cuando se hace clic en un botón, como el
método que se creó en Interactuar con el usuario: utilizar botones.
Puede crear controladores de eventos para una variedad de eventos de control. En esta lección, creará controladores de
eventos para controlar los eventos MouseEnter y MouseLeave de un botón: los eventos que se provocan cuando se mueve un
mouse sobre un control.
¡Inténtelo!
Para controlar el evento MouseEnter
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba EventHandler y, a continuación, haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre un control Button hasta el formulario.
5. En las ventanas Propiedades, establezca la propiedad AutoSize en True.
6. En el menú Ver, elija Código para abrir el Editor de código.
Justo sobre el Editor de código, 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.
7. En el cuadro de la izquierda, elija Button1.
8. En el cuadro de la derecha, elija MouseEnter.
Aparece un nuevo controlador de eventos denominado Button1_MouseEnter en el Editor de código.
9. En el controlador de eventos Button1_MouseEnter, escriba el siguiente código.
VB
Button1.Text = "The Mouse has entered"

10. Presione F5 para ejecutar la aplicación. Pase el puntero del mouse sobre el botón. Observe que cuando el puntero del
mouse pasa sobre Button1, el texto del botón cambia.
Agregar otro controlador de eventos
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 botón,
debe controlar el evento MouseLeave además del evento MouseEnter.
Para controlar el evento MouseLeave
1. En el Editor de código, asegúrese 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 código.
2. En el controlador de eventos Button1_MouseLeave , escriba el siguiente código.
VB
Button1.Text = "The mouse has left"

3. Presione F5 para ejecutar la aplicación.


Ahora cuando el puntero del mouse pasa sobre el botón, el texto cambia a The mouse has entered, pero cuando el
mouse ya no está sobre el botón, el texto cambia a The mouse has left.
Pasos siguientes
En esta lección, aprendió cómo crear un controlador de eventos utilizando el Editor de código. Ahora, puede pasar a la
siguiente lección en la secuencia,
Obtener opciones seleccionadas por el usuario: utilizar casillas de verificación y botones de opción o examinar los
controladores de eventos con Información detallada: compartir un controlador de eventos. Si elige la segunda opción, debe
guardar el proyecto EventHandler para utilizarlo en esa lección.
Vea también
Tareas
Mostrar y recibir texto: utilizar etiquetas y cuadros de texto
Referencia
Información general sobre el control Label (formularios Windows Forms)
Información general sobre el control TextBox (formularios Windows Forms)
Conceptos del lenguaje Visual Basic

Información detallada: compartir un controlador de eventos


En esta lección, aprenderá a crear un controlador de eventos compartido que controla eventos para más de un control.
En la lección anterior, Hacer que el programa reaccione ante el usuario: crear un controlador de eventos, aprendió a escribir un
código en respuesta a los eventos MouseEnter y MouseLeave para un control Button. Sin embargo, ¿qué pasa si tiene dos o
más controles Button y desea mostrar el mismo mensaje para todos ellos? Se puede escribir el código en los controladores de
eventos para cada control, pero afortunadamente, hay una manera más fácil.
Si examina atentamente los métodos controladores de eventos para el evento MouseEnter, observará que la declaración
Method (Private Sub Button1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Button1.MouseEnter) contiene una cláusula Handles (Handles Button1.MouseEnter). Como es lógico, la palabra clave
Handles le dice al controlador de eventos cuáles eventos debe controlar.
Para compartir un controlador de eventos entre varios controles, simplemente debe agregar los nombres de los controles
adicionales y el nombre del evento que desea controlar. Luego, el controlador de eventos recibe una notificación cuando se
produce el evento para cualquiera de dichos controles. Por ejemplo, si tiene dos controles Button y desea utilizar el mismo
controlador de eventos para ambos, la cláusula Handles puede tener el siguiente aspecto.
Handles Button1.MouseEnter, Button2.MouseEnter.

Ahora tiene un método único que controla el evento MouseEnter para ambos controles, pero ¿cómo sabe el controlador de
eventos cuál control provocó el evento? Si examina nuevamente la declaración Method, observará la cláusula ByVal sender
As Object; la palabra clave Sender le dice al controlador de eventos cuál objeto (en este caso cuál control) provocó el evento.

Inténtelo
Para compartir un controlador de eventos
1. Abra el proyecto EventHandler que creó en la lección anterior. Si no lo guardó, primero deberá regresar a la lección
anterior, Hacer que el programa reaccione ante el usuario: crear un controlador de eventos y finalizar los procedimientos
de dicha lección.
2. En el Explorador de soluciones, seleccione Form1.vb y, a continuación, en el menú Ver elija Diseñador.
3. En el Cuadro de herramientas, arrastre otro control Button hasta el formulario.
4. En la ventana Propiedades, establezca la propiedad AutoSize en True.
5. En el menú Ver, elija Código para abrir el Editor de código.
6. En la declaración de método Button1_MouseEnter (Private Sub Button1_MouseEnter(ByVal sender As Object,
ByVal e As System.EventArgs) Handles Button1.MouseEnter), cambie la cláusula Handles para que se lea Handles
Button1.MouseEnter, Button2.MouseEnter.

7. En el cuerpo de la declaración de evento, reemplace el código con lo siguiente.


VB
If sender.Equals(Button1) Then
Button1.Text = "The mouse has entered Button1"
Else
Button2.Text = "The mouse has entered Button2"
End If

Este código comprueba si el remitente era Button1 , si es así, se actualiza la propiedad Text de Button1, si no lo es, se
actualiza la propiedad Text de Button2.
8. En la declaración de método Button1_MouseLeave, cambie la cláusula Handles para que se lea de la siguiente manera.
Handles Button1.MouseLeave, Button2.MouseLeave.

9. En el cuerpo de la declaración de evento, reemplace el código con lo siguiente.


VB
sender.Text = "The mouse has left"

En este caso, el código establece la propiedad Text del remitente (Button1 o Button2) en la misma cadena.
10. Presione F5 para ejecutar la aplicación.
Ahora, cuando el puntero del mouse (ratón) pasa sobre el botón, el texto cambia a The mouse has entered junto con el
nombre del botón, y cuando el mouse ya no está sobre el botón, el texto vuelve a ser The mouse has left.
Intente agregar más controles al formulario y modificar las cláusulas Handles para incluirlos, ni siquiera deben ser del
mismo tipo.
Pasos siguientes
En esta lección, aprendió a compartir un controlador de evento único entre varios controles. En la siguiente lección, aprenderá
a utilizar dos nuevos tipos de controles, los controles CheckBox y RadioButton, para presentar opciones a los usuarios.
Siguiente lección: Obtener opciones seleccionadas por el usuario: utilizar casillas de verificación y botones de opción
Vea también
Tareas
Hacer que el programa reaccione ante el usuario: crear un controlador de eventos
Conceptos del lenguaje Visual Basic

Obtener opciones seleccionadas por el usuario: utilizar casillas


de verificación y botones de opción
En esta lección, aprenderá a utilizar casillas de verificación y botones de opción para presentar y recuperar las elecciones del
usuario.
Cuando se crea la interfaz de usuario para el programa, a menudo se necesita un modo de presentar las elecciones. Por
ejemplo, suponga que escribió una aplicación para tomar las órdenes para una pizzería; deseará que los usuarios puedan
seleccionar cualquiera o todas las variedades de ingredientes para cubrir la pizza. El control CheckBox proporciona una
representación visual que hace que esta opción sea fácil de crear.
El control CheckBox se compone de una etiqueta de texto y un cuadro que el usuario puede seleccionar. Cuando el usuario
hace clic en el cuadro, aparece una marca de verificación en él. Si se vuelve a hacer clic en el cuadro, la marca de verificación
desaparece. El estado de la casilla de verificación se puede recuperar utilizando la propiedad CheckBox.Checked. Si el cuadro
muestra una marca de verificación, la propiedad devuelve True. Si no se muestra ninguna comprobación, la propiedad
devuelve False.
Inténtelo
Para utilizar casillas de verificación
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba UserChoices y, a continuación, haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre un control Button y tres controles CheckBox hasta el formulario.
5. En la ventana Propiedades, cambie la propiedad Text de CheckBox1, CheckBox2 y CheckBox3 para que diga
Pepperoni, Sausage y Mushrooms respectivamente.

6. En la ventana Propiedades, cambie la propiedad Text de Button1 para que diga Order Pizza.

7. En el formulario, haga doble clic en el botón; se abrirá el controlador de eventos Button1_Click en el Editor de código.
8. Agregue el código siguiente al controlador de eventos Button1_Click:
VB
Dim toppings As String = ""
If CheckBox1.Checked = True Then
toppings &= "Cheese "
End If
If CheckBox2.Checked = True Then
toppings &= "Peppers "
End If
If CheckBox3.Checked = True Then
toppings &= "Mushrooms"
End If
If toppings <> "" Then
MsgBox("Your pizza has the following toppings: " & toppings)
End If

9. Presione F5 para ejecutar el programa. Cuando aparezca el formulario, seleccione algunos ingredientes y haga clic en el
botón. Se muestra un cuadro de mensaje que indica su elección de ingredientes para la pizza.
Utilizar botones de opción para realizar elecciones exclusivas
Acaba de aprender a permitir que un usuario elija alguna o todas las diversas opciones. Pero ¿qué pasa si desea que el usuario
elija sólo una de varias opciones? En este caso, puede utilizar el control RadioButton.
A diferencia de las casillas de verificación, los botones de opción siempre funcionan como parte de un grupo. Al seleccionar un
botón de opción inmediatamente se borran todos los otros botones de opción en el grupo. Al definir un grupo de botones de
opción, se indica al usuario que "tiene este conjunto de opciones entre las que puede elegir una y solamente una".
Puede utilizar grupos de controles RadioButton para permitir a los usuarios elegir entre las opciones exclusivas. Por ejemplo,
puede permitir que un usuario elija salsa normal o salsa picante en la pizza, pero no ambas. Como un control CheckBox,
puede recibir información sobre el estado del control RadioButton de la propiedad RadioButton.Checked.
Para utilizar botones de opción
1. En el Cuadro de herramientas, arrastre dos controles RadioButton al formulario.
2. En la ventana Propiedades, establezca la propiedad Text para RadioButton1 en Sauce Regular.
3. Establezca la propiedad Checked para RadioButton1 en True.
Sugerencia
Al definir un grupo de elecciones, siempre debe establecer una elección para que sea el valor predeterminado.

4. En la ventana Propiedades, establezca la propiedad Text para RadioButton2 en Spicy Sauce.

5. En el formulario, haga doble clic en el botón para abrir el controlador de eventos Button1_Click en el Editor de código.
6. En el controlador de eventos Button1_Click, agregue el siguiente código:
VB
If RadioButton1.Checked = True Then
MsgBox("You chose regular sauce")
Else
MsgBox("You chose spicy sauce")
End If

7. Presione F5 para ejecutar el programa. Elija uno de los botones de opción y, a continuación, haga clic en el botón Order
Pizza. Se mostrará un cuadro de mensaje que tiene en cuenta su elección.
Intente seleccionar ambos botones de opción al mismo tiempo. Observe que los botones de opción son excluyentes.
Después de hacer clic en uno, el otro se borra automáticamente.
Pasos siguientes
En esta lección, aprendió a utilizar los controles CheckBox y RadioButton para proporcionar a los usuarios las elecciones en
la interfaz de usuario. En este punto, puede seguir con la siguiente lección, Cómo ilustrar: mostrar imágenes o aprender a crear
varios grupos de botones de opción con Información detallada: utilizar varios grupos de botones de opción. Si elige la segunda
opción, debe guardar el proyecto UserChoices para utilizarlo en la próxima lección.
Vea también
Referencia
Información general sobre el control CheckBox (formularios Windows Forms)
Información general sobre el control RadioButton (formularios Windows Forms)
Conceptos del lenguaje Visual Basic

Información detallada: utilizar varios grupos de botones de


opción
En esta lección, aprenderá a crear varios grupos de botones de opción mutuamente exclusivos en un formulario único.
En la lección anterior aprendió a crear un grupo de botones de opción con el fin de presentar un conjunto de opciones
mutuamente excluyentes. ¿Qué sucede, sin embargo, si necesita presentar dos o más conjuntos diferentes de opciones? Verá
que todos los controles RadioButton de un formulario se tratan como un grupo único, lo que permite seleccionar un solo
botón de opción.
Afortunadamente, Visual Basic tiene varios controles conocidos como controles contenedores que pueden contener otros
controles. Colocando un control contenedor en el formulario y colocando después controles RadioButton dentro del control
contenedor, puede tener varios grupos de botones de opción en el mismo formulario.
Los controles contenedores más comunes son el control GroupBox y el control Panel. La diferencia principal entre ambos es
que el control GroupBox tiene un borde visible a su alrededor y el control Panel no lo tiene. Cuando se utiliza un control
contenedor para agrupar botones de opción, el control GroupBox es la mejor elección porque el borde proporciona una
indicación visual de que las opciones del grupo están relacionadas.
¡Inténtelo!
Para utilizar un control GroupBox como un contenedor
1. Abra el proyecto UserChoices que creó en la lección anterior. Si no lo guardó, necesitará regresar primero a la lección
anterior, Obtener opciones seleccionadas por el usuario: utilizar casillas de verificación y botones de opción, y finalizar
los procedimientos.
2. En el Explorador de soluciones, seleccione Form1.vb y, a continuación, en el menú Ver elija Diseñador.
3. En el Cuadro de herramientas, arrastre un control GroupBox hasta el formulario.
4. En la ventana Propiedades, cambie la propiedad Text del control GroupBox para que se lea Select a crust.

5. Con el control GroupBox seleccionado, arrastre dos controles RadioButton del Cuadro de herramientas y colóquelos
sobre el control GroupBox.
6. En la ventana Propiedades, cambie las propiedades Text de RadioButton3 y RadioButton4 a Thin crust y Thick
crust, respectivamente.

7. En el formulario, haga doble clic en el botón Pedir pizza para abrir el controlador del evento Button1_Click del Editor
de código.
8. En el controlador del evento Button1_Click, agregue el siguiente código:
VB
If RadioButton3.Checked = True Then
MsgBox("You chose a thin crust")
Else
MsgBox("You chose a thick crust")
End If

9. Presione F5 para ejecutar el programa. Elija uno de los botones de opción y, a continuación, haga clic en el botón Pedir
pizza. Se muestra un cuadro de mensaje que tiene en cuenta su elección. Observe que se conserva su selección de salsa.
Pasos siguientes
En esta lección, ha aprendido a utilizar un control contenedor para agrupar controles RadioButton. En la lección siguiente
aprenderá a mostrar imágenes.
Próxima lección: Cómo ilustrar: mostrar imágenes
Vea también
Tareas
Obtener opciones seleccionadas por el usuario: utilizar casillas de verificación y botones de opción
Cómo: Agrupar controles con el control GroupBox de formularios Windows Forms
Referencia
Información general del control Panel (formularios Windows Forms)
Conceptos del lenguaje Visual Basic

Cómo ilustrar: mostrar imágenes


En esta lección aprenderá a utilizar un control PictureBox para mostrar imágenes y a mostrar una imagen como imagen de
fondo en un formulario.
Se dice que una imagen vale más que mil palabras y, de hecho, muchos programas las utilizan para transmitir información.
Hay varias maneras de mostrar imágenes en Visual Basic: la más común es utilizando un control PictureBox.
Los controles PictureBox actúan como un contenedor para las imágenes; se elige la imagen que se va a mostrar estableciendo
la propiedad Image. La propiedad Image se puede establecer en la ventana Propiedades o se puede escribir el código para
decirle al programa cuál imagen se va mostrar.
Otras propiedades útiles para el control PictureBox son la propiedad AutoSize, que determina si PictureBox se expandirá
para ajustar la imagen, y la propiedad SizeMode, que se puede utilizar para expandir, centrar o ampliar la imagen dentro del
control PictureBox.
Antes de agregar una imagen a un control PictureBox, generalmente se agregará el archivo de imagen al proyecto como un
recurso. Una vez que se agrega un recurso al proyecto, puede volver a utilizarlo cuantas veces lo desee: por ejemplo, se puede
mostrar la misma imagen en varios lugares.
Inténtelo
Para agregar una imagen como un recurso
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba Pictures y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. En la ventana Explorador de soluciones, haga doble clic en el nodo My Project para abrir el Diseñador de proyectos.
5. En el Diseñador de proyectos, haga clic en la ficha Recursos.
6. Haga clic en Agregar recurso y, a continuación, elija Agregar archivo existente de la lista desplegable.
Se abrirá el cuadro de diálogo Agregar archivo existente a los recursos. Si no ve ningún archivo de imagen, vaya a
una carpeta que sí contiene imágenes.
7. Seleccione un archivo de imagen (con una extensión de archivo .bmp, .gif o .jpg) y haga clic en Abrir. Para este ejemplo,
es mejor elegir una imagen pequeña.
La imagen se agregará al proyecto y aparecerá en la ventana Administrador de recursos.
8. Repita los dos pasos anteriores para agregar una segunda imagen al proyecto.
9. En el menú Archivo, elija Cerrar. Si se le solicita guardar los cambios, elija Sí.
Para mostrar imágenes utilizando un control PictureBox
1. En el Explorador de soluciones, seleccione Form1.vb y en el menú Ver elija Diseñador.
2. En el Cuadro de herramientas, arrastre un control PictureBox hasta el formulario.
3. En la ventana Propiedades, haga clic en el botón ... ubicado junto a la propiedad Image para abrir el cuadro de diálogo
Seleccionar recurso.
4. En la lista Entrada, elija una de las imágenes que agregó y haga clic en Aceptar.
5. Seleccione la propiedad SizeMode y establézcala en AutoSize.
Observe cómo el control PictureBox cambia automáticamente de tamaño para ajustar la imagen.
6. En el formulario, haga doble clic en el control PictureBox para abrir el controlador de eventos PictureBox1_Click en el
Editor de código.
7. Agregue el código siguiente al controlador de eventos PictureBox1_Click.
Nota
Deberá reemplazar "MyPictureName2" con el nombre real de la segunda imagen que agregó anteriormente.

VB
PictureBox1.Image = My.Resources.MyPictureName2

8. Presione F5 para ejecutar el programa. Cuando aparece el formulario, haga clic en la imagen para que aparezca la
segunda imagen.
Mostrar una imagen de fondo en un formulario
Además de mostrar una imagen en un control PictureBox, también puede mostrar una imagen como el fondo para el
formulario. La propiedad BackgroundImage de un formulario se utiliza para mostrar una imagen que aparecerá detrás de
cualquier otro control en el formulario, casi igual que un papel tapiz en el escritorio de Windows.
Así como Windows permite elegir si el papel tapiz está centrado, en mosaico o expandido para rellenar la pantalla, se puede
utilizar la propiedad BackgroundImageLayout para hacer lo mismo para un formulario.
Sugerencia
Muchos de los otros controles, como Panel, GroupBox e incluso el control Button también tienen una propiedad Backgroun
dImage. Pruébelos.

Inténtelo
Para mostrar una imagen de fondo en un formulario
1. En el Explorador de soluciones, seleccione Form1.vb y en el menú Ver elija Diseñador.
2. Seleccione el formulario haciendo clic en él fuera del control PictureBox.
3. En la ventana Propiedades, haga clic en el botón ... ubicado junto a la propiedad BackgroundImage para abrir el
cuadro de diálogo Seleccionar recurso.
4. En la lista Entrada, elija una de las imágenes que agregó antes y haga clic en Aceptar.
Observe que la imagen se muestra en el formulario detrás de PictureBox y se ordena en mosaico de manera
predeterminada.
Nota
Si la imagen en el control PictureBox es demasiado grande, es posible que no se pueda ver la imagen de fondo. En est
e caso, seleccione el control PictureBox y arrástrelo hacia la parte inferior del formulario.

5. Seleccione la propiedad BackgroundImageLayout y establézcala en Stretch.


Observe cómo la imagen se expande para rellenar todo el formulario.
6. Haga doble clic en el formulario para abrir el Editor de código.
7. Asegúrese de que Eventos de Form1 esté seleccionado en el cuadro desplegable del lado izquierdo y elija Hacer clic
desde el cuadro desplegable del lado derecho.
8. Agregue el código siguiente al controlador de eventos Form1_Click
VB
If Me.BackgroundImageLayout = ImageLayout.Stretch Then
Me.BackgroundImageLayout = ImageLayout.Center
Else
Me.BackgroundImageLayout = ImageLayout.Stretch
End If
9. Presione F5 para ejecutar el programa. Cuando aparece el formulario, haga clic en él para cambiar el diseño.
Pasos siguientes
En esta lección, aprendió a utilizar el control PictureBox para mostrar imágenes y también aprendió a utilizar la propiedad
BackgroundImage de un formulario. En la siguiente lección aprenderá a crear menús para presentar opciones a los usuarios.
Próxima lección: Proporcionar opciones al usuario: crear menús en tiempo de diseño
Vea también
Tareas
Obtener opciones seleccionadas por el usuario: utilizar casillas de verificación y botones de opción
Cómo: Establecer el fondo de un control Panel de formularios Windows Forms
Referencia
Información general del control PictureBox (Formularios Windows Forms)
Conceptos del lenguaje Visual Basic

Proporcionar opciones al usuario: crear menús en tiempo de


diseño
En esta lección, aprenderá a crear menús y a escribir un código que se ejecuta cuando se seleccionan los elementos de menú.
Los menús proporcionan a los usuarios una manera fácil y familiar de realizar elecciones relacionadas con el programa. Los
usos comunes para los menús incluyen: exponer las opciones del programa, agregar accesos directos para tareas comunes
como cortar y pegar o cargar y guardar los archivos.
Visual Basic facilita la implementación de los menús. Puede utilizar el control MenuStrip para crear menús gráficamente.
Cuando se arrastra hasta un formulario, el control MenuStrip aparece como un cuadro con las palabras "escriba aquí"
situadas en la parte superior del formulario. Puede hacer clic en el cuadro y escribir en él para crear los títulos de menú.
Cuando se establece el título para un elemento de menú, se pueden crear elementos de menú adicionales abajo y a la derecha
del primero, lo que le permite ampliar el menú con tantos elementos o subelementos adicionales como desee. Cuando la
apariencia del menú se ha completado, puede crear controladores de eventos para controlar los eventos Click para cada
elemento.
Inténtelo
Para agregar un menú
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba Menus y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre un control MenuStrip hasta el formulario.
Independientemente de dónde lo coloca, el control MenuStrip se asocia a la parte más alta del formulario.
Es posible que haya observado que hay un icono MenuStrip1 agregado en un área gris debajo del formulario, esta área
se denomina bandeja de componentes. Si hace clic fuera del control MenuStrip, desaparecerá, puede volverlo a ver
haciendo clic en el icono MenuStrip1.
5. En el formulario, haga clic en el control MenuStrip, escriba File y, a continuación, presione Entrar.
Aparecen nuevos cuadros para las entradas adicionales del menú abajo y a la derecha del primer elemento de menú.
Éstos constituyen espacios para los elementos adicionales del menú. Puede continuar agregando elementos de menú en
cualquier dirección hasta que se complete el menú.
6. En el cuadro situado debajo del primer cuadro, escriba Exit y, a continuación, presione Entrar.
7. Haga doble clic en el menú Salir para abrir el Editor de código.
8. En el controlador de eventos ExitToolStripMenuItem_Click, escriba el siguiente código.
VB
Application.Exit()

9. Presione F5 para ejecutar el programa. Con el mouse (ratón), seleccione el menú Archivo y, a continuación, elija Salir. Se
cierra la aplicación.
En esta lección, aprendió a utilizar el control MenuStrip para diseñar los menús. Ahora, puede continuar con la siguiente
lección sobre los temporizadores o puede explorar maneras más avanzadas de utilizar los menús en
Información detallada: más información acerca de los menús y luego seguir con la lección de los temporizadores.
Próxima lección: A tiempo: utilizar controles Timer para realizar acciones regulares
Vea también
Tareas
Cómo ilustrar: mostrar imágenes
Conceptos del lenguaje Visual Basic

Información detallada: más información acerca de los menús


En esta lección, aprenderá a habilitar o deshabilitar menús en tiempo de ejecución, así como a crear menús emergentes.
En la lección anterior, aprendió a utilizar el control MenuStrip para crear menús que permitan a los usuarios elegir opciones
relacionadas con el programa. Sin embargo, en ciertos casos, es posible que algunas opciones sólo estén disponibles en
determinados momentos. Por ejemplo, un comando de menú Copiar sólo estará disponible si hay algo que se pueda copiar.
La mayoría de los programas deshabilitan, en lugar de ocultar, los comandos de menú cuando no están disponibles. Cuando
un elemento de menú se deshabilita, el texto del menú pasa a estar atenuado y, al hacer clic en el elemento de menú, no se
realiza ninguna acción. Al utilizar un control MenuStrip, puede deshabilitar y habilitar elementos de menú mediante la
propiedad Enabled de MenuItem.
¡Inténtelo!
Para deshabilitar o habilitar elementos de menú
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba Menus2 y haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre un control MenuStrip y un control TextBox hasta el formulario.
5. En el formulario, haga clic en el control MenuStrip y escriba Edit, a continuación, presione ENTRAR.
6. En el cuadro situado debajo del primer cuadro, escriba Copy,, a continuación, presione ENTRAR.
7. En la ventana Propiedades, establezca la propiedad Enabled de CopyToolStripMenuItem en False.
8. Haga doble clic en el control TextBox para abrir el Editor de código.
9. En el controlador del evento TextBox1_TextChanged, escriba el siguiente código.
VB
If Textbox1.Text <> "" Then
CopyToolStripMenuItem.Enabled = True
Else
CopyToolStripMenuItem.Enabled = False
End If

10. Presione F5 para ejecutar el programa. Haga clic en el menú Edición; el elemento de menú Copiar estará deshabilitado.
Escriba algún texto en el control TextBox y, a continuación, vuelva a hacer clic en el menú Edición; el elemento de menú
Copiar estará ahora habilitado.
Crear menús emergentes
Muchos programas utilizan menús emergentes, también conocidos como menús contextuales, para facilitar el acceso a los
comandos que se utilizan normalmente. El acceso a un menú contextual se obtiene haciendo clic con el botón secundario del
mouse en un formulario o en un control en tiempo de ejecución. Puede crear sus propios menús contextuales en Visual Basic
utilizando un control ContextMenuStrip.
Al igual que sucede con el control MenuStrip, cuando arrastra un control ContextMenuStrip hasta un formulario, el control
ContextMenuStrip aparece como un cuadro en la parte superior del formulario con el texto "Escriba aquí" en su interior, y se
agrega un icono a la bandeja de componentes. A diferencia de MenuStrip, sólo pueden agregarse elementos adicionales
debajo del primer elemento de menú, creándose un menú vertical.
Además, es necesario que ContextMenuStrip esté asociado al formulario o al control donde desee que aparezca. Esto se
realiza estableciendo la propiedad ContextMenuStrip del formulario o del control en el nombre del control
ContextMenuStrip. Puede asociar un solo control ContextMenuStrip a tantos controles como desee.
Inténtelo
Para crear un menú contextual
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba ContextMenus y haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre un control ContextMenuStrip hasta el formulario.
5. En la ventana Propiedades, seleccione la propiedad ContextMenuStrip del formulario y elija ContextMenuStrip1 en
la lista desplegable.
6. En el formulario, haga clic en el control ContextMenuStrip y escriba Option1, a continuación, presione ENTRAR.
7. En el cuadro situado debajo del primer cuadro, escriba Option2,, a continuación, presione ENTRAR.
8. Haga doble clic en el elemento de menú Option1 para abrir el Editor de código.
9. En el controlador del evento Option1ToolStripMenuItem_Click, escriba el siguiente código.
VB
MsgBox("You chose Option 1")

10. En el Editor de código, seleccione Option2ToolStripMenuItem en el cuadro desplegable izquierdo y, a continuación,


elija Hacer clic en del cuadro desplegable derecho.
Aparecerá un nuevo controlador de eventos denominado Option2ToolStripMenuItem _Click en el editor de código.
11. En el controlador del evento Option2ToolStripMenuItem _Click, escriba el código siguiente:
VB
MsgBox("You chose Option 2")

12. Presione F5 para ejecutar el programa. Haga clic con el botón secundario del mouse en el formulario y después en uno
de los elementos del menú contextual: aparecerá un cuadro de mensaje que notifica la opción elegida.
Pasos siguientes
En esta lección, aprendió a habilitar y deshabilitar menús, así como a crear un menú contextual. En el tema siguiente, aprenderá
a utilizar un tipo diferente de control, Timer, para realizar acciones.
Siguiente lección: A tiempo: utilizar controles Timer para realizar acciones regulares
Vea también
Tareas
Proporcionar opciones al usuario: crear menús en tiempo de diseño
Cómo: Asociar un objeto ContextMenuStrip con un control
Referencia
Información general sobre el control MenuStrip (formularios Windows Forms)
Conceptos del lenguaje Visual Basic

A tiempo: utilizar controles Timer para realizar acciones


regulares
En esta lección, obtendrá información sobre cómo utilizar el componente Timer para realizar acciones no solicitadas por datos
proporcionados por el usuario.
A veces, encontrará de utilidad realizar acciones repetidamente en los programas, por ejemplo, guardar un archivo cada pocos
minutos o actualizar la interfaz de usuario. El componente Timer permite realizar las acciones fijas regularmente sin ninguna
entrada por parte del usuario.
El componente Timer se diferencia de los controles que ha utilizado hasta ahora en que no tiene una representación visual en
tiempo de ejecución. Los controles que no tienen ninguna representación visual se conocen como componentes. Dado que el
usuario no puede de ninguna manera interactuar directamente con el componente Timer, se ejecuta en segundo plano.
El componente Timer tiene dos propiedades y un evento que son los más utilizados. La propiedad Enabled determina si el
componente Timer funciona. Si la propiedad Enabled se establece en True, el componente Timer está activo. Si la propiedad
Enabled se establece en False, el componente Timer no está activo.
La propiedad Interval determina el número de milisegundos entre los pasos del componente Timer. Por ejemplo, si la
propiedad Interval se establece en 1000, el componente Timer provocará el evento Tick cada 1.000 milisegundos o cada
segundo.
El componente Timer provoca el evento Tick a intervalos regulares que dependen del valor de la propiedad Interval. Puede
agregar código a un controlador de eventos Timer.Tick y este código se ejecutará cuando el evento Tick se active.
Al establecer las propiedades Enabled y Interval y al agregar el código al controlador de eventos Tick, puede crear código
que se ejecute a intervalos regulares sin necesidad de la acción del usuario.
Inténtelo
Para utilizar un componente Timer
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba Timer y haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre un control Label y un control Timer hasta el formulario.
El componente Timer no aparece en el propio formulario, sino en la bandeja de componentes bajo el formulario. Esto es
porque el componente Timer no tiene una representación visual.
5. Seleccione el componente Timer y, a continuación, en la ventana Propiedades, establezca la propiedad Enabled en
True y la propiedad Interval en 1000.
6. Haga doble clic en el componente Timer para abrir el Editor de código.
7. En el controlador del evento Timer1_Tick, escriba el siguiente código.
VB
Label1.Text = My.Computer.Clock.LocalTime.ToLongTimeString

8. Presione F5 para ejecutar la aplicación.


El texto de la etiqueta se actualiza cada segundo con la hora correcta.
Pasos siguientes
En esta lección, obtuvo información sobre cómo utilizar el componente Timer para ejecutar código a intervalos regulares. Con
el componente Timer puede programar que el código se ejecute según ciertos intervalos regulares. Ésta es la última lección de
esta sección del paseo guiado.
En la sección siguiente, obtendrá información sobre cómo utilizar las herramientas de Visual Basic para encontrar y corregir
errores en su programa.
Siguiente lección: ¿Qué salió mal? Encontrar y corregir errores mediante depuración
Vea también
Tareas
Proporcionar opciones al usuario: crear menús en tiempo de diseño
Referencia
Información general sobre el componente Timer (formularios Windows Forms)
Conceptos del lenguaje Visual Basic

¿Qué salió mal? Encontrar y corregir errores mediante


depuración
Al escribir un programa, se pueden producir y se producirán errores. Es posible que se cometa un error tipográfico, el
programa se puede comportar no como lo esperaba o no se puede ejecutar en lo absoluto. Cuando hay un error en el
programa, debe encontrarlo y corregirlo, el proceso de encontrar y corregir los errores se denomina depuración.
En las siguientes lecciones, aprenderá sobre varias técnicas para depurar un programa Visual Basic.
En esta sección
Encontrar errores: introducción a la depuración en Visual Basic
Conozca sus errores: tres tipos de errores de programación
Error ortográfico: encontrar y eliminar errores del compilador
¡Uff! A mi programa no le ha gustado Encontrar y eliminar errores en tiempo de ejecución
¿Qué? Esto no debiera haber ocurrido. Detectar errores lógicos
Agregar notas a programas: utilizar comentarios
Secciones relacionadas
Información detallada: qué ocurriría si... Comprobar código en la ventana Inmediato
Crédito extra: todavía hay algo erróneo
Crear la apariencia visual de un programa: introducción a los formularios Windows Forms
Administrar registros: utilizar datos en un programa
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Encontrar errores: introducción a la depuración en Visual Basic


En esta lección, obtendrá información sobre cómo corregir errores del programa mediante la depuración.
No importa lo minuciosamente que se diseñe un programa o se escriba el código, siempre pueden aparecer errores. En
ocasiones los errores impedirán que se inicie el programa, unas veces harán que el programa deje de ejecutarse o se bloquee y
otras se ejecutará pero no ofrecerá los resultados esperados.
Y, por supuesto, cuando los errores aparecen, querrá encontrarlos y corregirlos. Los errores de un programa se conocen
normalmente como errores, y el proceso de encontrarlos y corregirlos se denomina depurar.
El proceso de depuración es iterativo; es decir, se repetirá una y otra vez. Por lo general, escribe código, ejecuta el programa
hasta que aparece un error, encuentra el error, lo corrige y, a continuación, ejecuta el programa de nuevo.
En la mayoría de los casos, no necesita detener el programa para corregirlo. Puede corregir el código donde apareció el error y
seguir ejecutando el programa desde allí; este proceso se llama Editar y continuar.
La depuración se realiza en el IDE (entorno de desarrollo integrado) de Visual Basic, que contiene varios comandos y ventanas
especiales para ayudar a encontrar los errores. Obtendrá más información en las lecciones siguientes.
¡Inténtelo!
Nota
En este ejemplo hay una excepción. Las excepciones son objetos que se crean (y producen) cuando el programa detecta un er
ror. Se crean distintos tipos de excepciones, dependiendo del tipo de error generado. Con los valores predeterminados del us
uario, si se produce una excepción cuando se ejecuta el programa de Visual Basic, aparecerá un cuadro de diálogo que descri
be el error y ayuda a corregirlo.

Para utilizar el proceso de editar y continuar


1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba Edit y haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. Haga doble clic en el formulario para abrir el Editor de código.
5. En el controlador del evento Form_Load, agregue el siguiente código:
VB
Dim number As Integer = 1
Dim numbers As String = ""
MsgBox(numbers + 1)

6. Presione F5 para ejecutar el programa. Se detendrá el programa y se mostrará un cuadro de diálogo de excepciones con
el mensaje "No se controló InvalidCastException".
La excepción ha ocurrido porque hay un error tipográfico en el código. Se utilizó la variable equivocada: debería ser
number, Integer, no numbers, que es una variable String.

Observe que el programa todavía está en ejecución; está en el modo de interrupción de depuración. Con Editar y
continuar, puede corregir el error sin tener que detener el programa (ni volver a ejecutarlo para comprobarlo).
7. En el Editor de código, cambie numbers + 1 por number + 1.

8. Presione F5 para continuar. Debe aparecer un cuadro de mensaje con el número 2.


Pasos siguientes
En esta lección, obtuvo información sobre cómo depurar, corregir un error y seguir ejecutando su programa. En la lección
siguiente conocerá los distintos tipos de errores.
Siguiente lección: Conozca sus errores: tres tipos de errores de programación
Vea también
Otros recursos
¿Qué salió mal? Encontrar y corregir errores mediante depuración
Crear la apariencia visual de un programa: introducción a los formularios Windows Forms
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Conozca sus errores: tres tipos de errores de programación


En esta lección, conocerá los diferentes tipos de errores que pueden aparecer al escribir un programa.
Incluso los programadores más experimentados cometen errores; y conocer cómo depurar una aplicación y encontrar esos
errores es una parte importante de la programación. No obstante, antes de obtener información sobre el proceso de
depuración, conviene conocer los tipos de errores que deberá buscar y corregir.
Los errores de programación pertenecen a tres categorías: errores de compilación, errores en tiempo de ejecución y errores
lógicos. Las técnicas para depurar cada uno de ellos se tratarán en las tres lecciones siguientes.
Errores de compilación
Los errores de compilación, también conocidos como errores del compilador, son errores que impiden que su programa se
ejecute. Cuando se presiona F5 para ejecutar un programa, Visual Basic compila el código en un lenguaje binario que entiende
el equipo. Si el compilador de Visual Basic se encuentra con código que no entiende, emite un error de compilador.
La mayoría de los errores del compilador se deben a errores cometidos al escribir el código. Por ejemplo, puede escribir mal
una palabra clave, omitir alguna puntuación necesaria o intentar utilizar una instrucción End If sin antes utilizar una
instrucción If.
Afortunadamente el Editor de código de Visual Basic fue diseñado para identificar estos errores antes de que se intente
ejecutar el programa. Aprenderá a encontrar y corregir los errores de compilación en la lección siguiente,
Error ortográfico: encontrar y eliminar errores del compilador.
Errores en tiempo de ejecución
Los errores en tiempo de ejecución son errores que aparecen mientras se ejecuta su programa. Estos errores aparecen
normalmente cuando su programa intenta una operación que es imposible que se lleve a cabo.
Un ejemplo de esto es la división por cero. Suponga que tiene la instrucción siguiente:
Speed = Miles / Hours

Si la variable Hours tiene un valor de 0, se produce un error en tiempo de ejecución en la operación de división. El programa se
debe ejecutar para que se pueda detectar este error y si Hours contiene un valor válido, no se producirá el error.
Cuando aparece un error en tiempo de ejecución, puede utilizar las herramientas de depuración de Visual Basic para
determinar la causa. Aprenderá a encontrar y corregir los errores en tiempo de ejecución en la lección
¡Uff! A mi programa no le ha gustado Encontrar y eliminar errores en tiempo de ejecución.
Errores lógicos
Los errores lógicos son errores que impiden que su programa haga lo que estaba previsto. Su código puede compilarse y
ejecutarse sin errores, pero el resultado de una operación puede generar un resultado no esperado.
Por ejemplo, puede tener una variable llamada FirstName y establecida inicialmente en una cadena vacía. Después en el
programa, puede concatenar FirstName con otra variable denominada LastName para mostrar un nombre completo. Si olvida
asignar un valor a FirstName, sólo se mostrará el apellido, no el nombre completo como pretendía.
Los errores lógicos son los más difíciles de detectar y corregir, pero Visual Basic también dispone de herramientas de
depuración que facilitan el trabajo. Aprenderá a encontrar y corregir los errores lógicos en
¿Qué? Esto no debiera haber ocurrido. Detectar errores lógicos.
Pasos siguientes
En esta lección, obtuvo información sobre las tres categorías de errores de programación. En la lección siguiente obtendrá
información sobre cómo depurar los errores del compilador.
Siguiente lección: Error ortográfico: encontrar y eliminar errores del compilador
Vea también
Tareas
Encontrar errores: introducción a la depuración en Visual Basic
Otros recursos
¿Qué salió mal? Encontrar y corregir errores mediante depuración
Conceptos del lenguaje Visual Basic

Error ortográfico: encontrar y eliminar errores del compilador


En esta lección, aprenderá a encontrar y corregir los errores del compilador.
Como vimos en la lección anterior, los errores del compilador aparecen cuando el compilador de Visual Basic se encuentra con
código irreconocible, generalmente porque se cometió algún error al escribir. Dado que los errores del compilador impiden
que se ejecute un programa, deberá encontrarlos y corregirlos, o depurarlos, antes de ejecutar el programa.
Encontrar y corregir errores del compilador
Encontrar los errores del compilador es bastante fácil, ya que el programa no se ejecuta hasta que se han corregido. Cuando
presiona F5, si hay algún error del compilador, aparecerá un cuadro de diálogo que indica "Errores al generar. ¿Desea
continuar?". Si selecciona Sí, se ejecutará la última versión sin errores del programa; si selecciona No, el programa se
detendrá y aparecerá la ventana Lista de errores.
La ventana Lista de errores muestra toda la información sobre el error, incluida su descripción y ubicación en el código. Si
hace doble clic en el error en la Lista de errores, se resaltará la línea incorrecta del código en el Editor de código. También
puede presionar F1 para mostrar Ayuda y obtener más información sobre el error y cómo corregirlo.
El Editor de código de Visual Basic también puede ayudar a encontrar y corregir los errores del compilador antes incluso de
que se intente ejecutar el programa. Mediante una característica llamada IntelliSense, Visual Basic observa el código a medida
que se escribe y si encuentra código que producirá un error del compilador, lo subraya con una línea ondulada de color azul. Si
mantiene presionado el mouse sobre esa línea, se muestra un mensaje que describe el error. Si la ventana Lista de errores
está visible, también mostrará los mensajes de error.
Inténtelo
Para encontrar y corregir errores del compilador
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el panel Plantillas, en el cuadro de diálogo Nuevo proyecto, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba CompilerErrors y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. Haga doble clic en el formulario para abrir el Editor de código.
5. En el controlador de eventos Form_Load, agregue el siguiente código.
VB
End If

6. Presione ENTRAR. Verá una línea ondulada de color azul debajo de End If.

Si mantiene presionado el mouse sobre la línea, verá el mensaje "'End If' debe ir precedida por la instrucción 'If' "
correspondiente.
7. Cambie el código para que tenga la siguiente apariencia.
VB
If 1 < 2 Then
End If

Observe que ha desaparecido la línea ondulada de color azul.


8. Agregue la nueva línea de código siguiente después de la instrucción If... Then.
VB
MgBox("Hello")
9. Presione F5 para ejecutar el programa. Aparecerá un cuadro de diálogo con el mensaje "Errores al generar. ¿Desea
continuar y ejecutar la última versión generada correctamente?"
10. Haga clic en No. Se mostrará la ventana Lista de errores con el mensaje de error "No se ha declarado el 'nombre
MgBox'".
11. Haga doble clic en el mensaje de error de la Lista de errores y cambie el código por MsgBox("Hello").
12. Presione F5 de nuevo. Ahora el programa debería ejecutarse y causar la aparición de un cuadro de mensaje.
Pasos siguientes
En esta lección, aprendió a encontrar y corregir los errores del compilador. En la siguiente lección, aprenderá a corregir un tipo
diferente de error, el error en tiempo de ejecución. Siguiente lección:
¡Uff! A mi programa no le ha gustado Encontrar y eliminar errores en tiempo de ejecución
Vea también
Tareas
Conozca sus errores: tres tipos de errores de programación
Encontrar errores: introducción a la depuración en Visual Basic
Conceptos del lenguaje Visual Basic

¡Uff! A mi programa no le ha gustado Encontrar y eliminar


errores en tiempo de ejecución
En esta lección, aprenderá a depurar un programa y a corregir errores en tiempo de ejecución.
Como aprendió en su momento, los errores en tiempo de ejecución se producen cuando el programa intenta realizar una
operación que es imposible finalizar. Cuando se produce un error en tiempo de ejecución, el programa se detiene y aparece un
mensaje de error; debe depurar el error y corregirlo para que el programa pueda continuar.
Encontrar y corregir errores en tiempo de ejecución
La mayoría de los errores en tiempo de ejecución se producen porque se cometió un error en el código; por ejemplo, olvidó
asignar un valor a una variable antes de utilizarla. Cuando se ejecute el programa y se descubra el error, el programa se
detendrá y el cuadro de diálogo Ayudante de excepciones se mostrará en la ventana Editor de código. Cuando esto sucede,
el programa está en modo de interrupción, que es el modo en que se realiza la depuración.
El cuadro de diálogo Ayudante de excepciones contiene una descripción del error, así como sugerencias para la solución de
problemas que indican la causa. Puede hacer clic en las sugerencias sobre solución de problemas para mostrar los temas de
Ayuda y obtener más detalles.
Es necesario corregir el error para que pueda continuar con el programa; para ello, debe inspeccionar el código para encontrar
la causa del error. Por ejemplo, si sospecha que se produjo un error porque una variable contiene el valor equivocado, estando
todavía en el modo de interrupción, puede utilizar IntelliSense para ver el valor de la variable. Cuando se coloca el mouse
sobre la variable en el Editor de código, la información sobre herramientas muestra el valor de la variable. Si el valor no es lo
que esperaba, compruebe en el código anterior dónde se estableció el valor y después arregle el código y continúe.
Inténtelo
Para revisar el valor de una variable
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el panel Plantillas, en el cuadro de diálogo Nuevo proyecto, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba RunTimeErrors y haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. Haga doble clic en el formulario para abrir el Editor de código.
5. En el controlador de eventos Form_Load, agregue el siguiente código.
VB
Dim miles As Integer = 0
Dim hours As Integer = 0
Dim speed As Integer = 0

VB
miles = 55
speed = miles / hours
MsgBox(CStr(speed) & " miles per hour")

6. Presione F5 para ejecutar el programa. Aparece un cuadro de diálogo Ayudante de excepciones con el mensaje "No se
controló OverflowException".
Una línea de puntos que va del cuadro de diálogo a su archivo de código señala la línea de código que produjo el error.
Observe que la primera sugerencia sobre solución de problemas del Ayudante de excepciones indica que debe
asegurarse de no estar dividiendo por cero.
7. Mueva el mouse sobre la variable miles y manténgalo ahí durante unos segundos. La información sobre herramientas
que verá dice "miles 55".
8. Ahora mueva el mouse sobre la variable hours; la información sobre herramientas debe decir "hours 0".
Debido a que no se puede dividir por cero y el valor de hours es cero, ya ha encontrado la causa del error: no haber
actualizado el valor de hours.
9. Agregue la siguiente línea de código sobre la línea miles = 55.

VB
hours = 2

10. Haga clic en la flecha amarilla situada en el margen izquierdo del código y arrástrela hasta la línea hours = 2.

Esto permite que el programa continúe desde esa línea en lugar de continuar desde la línea que contiene el error. Para
que se reconozca la solución del error es necesario ejecutar la nueva línea de código recién agregada.
11. Presione F5 para que el programa continúe. Aparece un cuadro de diálogo que muestra "28 miles per hour".
Pasos siguientes
En esta lección, aprendió a encontrar y corregir errores en tiempo de ejecución. En la lección siguiente obtendrá información
sobre el tercer tipo de errores de programación: los errores lógicos. Puede explorar técnicas de depuración más avanzadas en
Información detallada: qué ocurriría si... Comprobar código en la ventana Inmediato y continuar después con la lección de los
errores lógicos.
Siguiente lección: ¿Qué? Esto no debiera haber ocurrido. Detectar errores lógicos
Vea también
Tareas
Error ortográfico: encontrar y eliminar errores del compilador
Conozca sus errores: tres tipos de errores de programación
Encontrar errores: introducción a la depuración en Visual Basic
Conceptos del lenguaje Visual Basic

Información detallada: qué ocurriría si... Comprobar código en


la ventana Inmediato
En esta lección, aprenderá a evaluar y ejecutar un código utilizando la ventana Inmediato.
En la lección anterior, aprendió cómo corregir errores en tiempo de ejecución utilizando el Ayudante de excepciones. Sin
embargo, a veces es posible que no esté claro cómo corregir un error y se desee probar una posible corrección sin cambiar el
código. Una ventana de depuración especial, la ventana Inmediato, permite hacer eso y más.
La ventana Inmediato
Cuando el programa está en modo de interrupción, se puede utilizar la ventana Inmediato para ejecutar fragmentos de
código o evaluar variables y expresiones. Por ejemplo, si aparece un error en tiempo de ejecución debido a una variable vacía,
puede comprobar el valor de la variable. Puede utilizar también la ventana Inmediato para asignar un valor a esa variable y
comprobar cómo se ejecuta el resto del programa.
Sugerencia
Cuando ejecuta el programa en modo de depuración, puede poner el programa en modo de interrupción en cualquier mom
ento, seleccionando Interrumpir del menú Depurar.

Para ejecutar el código en la Ventana Inmediato escríbalo como lo haría en el Editor de código y presione ENTRAR. Para
evaluar una variable o expresión, escriba un signo de interrogación seguido por la variable o expresión que desea evaluar y
presione ENTRAR, el resultado se mostrará en la siguiente línea.
¡Inténtelo!
Para probar el código en la ventana Inmediato
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el panel Plantillas, en el cuadro de diálogo Nuevo proyecto, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba Immediate y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. En el Cuadro de herramientas, arrastre dos controles TextBox y un control Button al formulario.
5. Haga doble clic en el botón para abrir el Editor de código.
6. En el controlador de eventos Button_Click, agregue el siguiente código.
VB
Dim miles As Integer = 0
Dim hours As Integer = 0
Dim speed As Integer = 0

VB
miles = CInt(Textbox1.Text)
hours = CInt(Textbox2.Text)
speed = miles / hours
MsgBox(CStr(speed) & " miles per hour")

7. Presione F5 para ejecutar el programa. Escriba 100 en el primer cuadro de texto y, a continuación, escriba 0 en el segundo
cuadro de texto.
8. Haga clic en Button1. El programa se detendrá y aparecerá el cuadro de diálogo Ayudante de excepciones con el
mensaje "No se controló OverflowException".
9. En la ventana Inmediato en la parte inferior del IDE, escriba ?miles y presione ENTRAR.
El valor 100 debe aparecer en la línea siguiente.
Sugerencia
Puede abrir en cualquier momento la ventana Inmediato eligiendo Ventanas, Inmediato en el menú Depurar.

10. Escriba ?hours y presione ENTRAR.


El valor 0 debe aparecer en la línea siguiente.
11. Escriba hours = 4 y presione ENTRAR. Escriba ?hours y presione ENTRAR.

Observe que el valor de hours es ahora 4, el valor que especificó en la línea anterior. Puede cambiar el valor de hours en
la ventana Inmediato sin cambiar el código del programa.
12. Presione F5 para continuar. Se mostrará un cuadro de mensaje con el resultado.
Sugerencia
Para evitar que se produzca este error en tiempo de ejecución, agregue un controlador de errores que compruebe que
hay un número válido en el bloque Try y muestre un mensaje al usuario en el bloque Catch. Para obtener más informa
ción sobre controladores de errores, vea Qué hacer cuando algo sale mal: control de errores.

Pasos siguientes
En esta lección, aprendió a utilizar la ventana Inmediato para comprobar los valores y ejecutar el código. En la siguiente
lección aprenderá a encontrar y corregir errores lógicos.
Siguiente lección: ¿Qué? Esto no debiera haber ocurrido. Detectar errores lógicos
Vea también
Tareas
¡Uff! A mi programa no le ha gustado Encontrar y eliminar errores en tiempo de ejecución
Qué hacer cuando algo sale mal: control de errores
Conceptos del lenguaje Visual Basic

¿Qué? Esto no debiera haber ocurrido. Detectar errores lógicos


En esta lección, aprenderá a encontrar errores lógicos en el programa.
En lecciones anteriores, aprendió a encontrar y corregir errores del compilador y errores en tiempo de ejecución. El tercer tipo
de error de programación, los errores lógicos, puede ser el más difícil de descubrir. Con los errores lógicos no se obtiene
ninguna advertencia, se ejecutará el programa pero proporcionará resultados incorrectos. Es necesario investigar el código y
determinar la razón del problema.
Afortunadamente, las herramientas de depuración de Visual Basic pueden ayudar. Dos técnicas de depuración, que establecen
puntos de interrupción e instrucciones paso a paso a través del código, permiten inspeccionar el código línea por línea
mientras se ejecuta para encontrar el error.
Se puede establecer un punto de interrupción en el Editor de código para cualquier línea ejecutable de código. Cuando se
ejecuta el programa, los puntos de interrupción fuerzan que se detenga y el programa entra en el modo de interrupción
cuando llega a esa línea de código. Puede obtener la información que desee sobre el estado del programa en ese momento.
Puede comprobar el valor de cualquier variable, comprobar expresiones en la ventana Inmediato o realizar cambios en el
código con Editar y continuar.
Cuando está en modo de interrupción, puede recorrer el código, ejecutando línea por línea para ver cómo funciona. Al
presionar la tecla F8, se ejecutará la línea de código actual y se detendrá en la línea siguiente. Puede inspeccionar los valores de
variables para ver cómo cambian de una línea a la siguiente.
Si la línea de código actual llama a una función o procedimiento Sub en otra parte del código, cuando presiona F8, la ejecución
se desplazará a ese procedimiento. Una vez que se haya ejecutado ese procedimiento, el programa volverá a la línea siguiente
a la que llamó al procedimiento. Si no desea recorrer un procedimiento, puede presionar MAYÚS+F8 para saltarlo.
Inténtelo
Para observar un error lógico
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el panel Plantillas, en el cuadro de diálogo Nuevo proyecto, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba LogicErrors y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. Desde el Cuadro de herramientas, arrastre dos controles TextBox y un control Button hacia el formulario.
5. Haga doble clic en Button1 para abrir el Editor de código.
6. En el controlador de eventos Button1_Click, agregue el siguiente código.
VB
Dim minutes As Integer = CInt(Textbox1.Text)
Dim miles As Double = CDbl(Textbox2.Text)
Dim hours As Double = 0
hours = minutes / 60
MsgBox("Average speed " & GetMPH(hours, miles))

7. Debajo de la línea End Sub, agregue la siguiente función.

VB
Function GetMPH(ByVal miles As Double, ByVal hours As Double) _
As String
GetMPH = CStr(miles / hours)
End Function

8. Presione F5 para ejecutar el programa. En el primer cuadro de texto, escriba 10 (para representar 10 minutos) y en el
segundo cuadro de texto, escriba 5 (para representar las millas) y, a continuación, haga clic en Button1.
Aparecerá un cuadro con el mensaje "Average speed 0.03333334" (velocidad media 0,03333334) ; no obstante, si
recorre 5 millas en diez minutos, la respuesta correcta serían 30 mph.
Mantenga abierto el proyecto: en el siguiente procedimiento aprenderá cómo encontrar el error lógico.
Encontrar errores lógicos
En el último ejemplo, algo está obviamente mal con la lógica del programa. Según el resultado, viaja menos de una milla por
hora, no treinta millas por hora como espera, pero ¿dónde está el error?
En el siguiente procedimiento se establecerá un punto de interrupción y se examinará el código para encontrar el error.
Inténtelo
Para establecer un punto de interrupción y recorrer el código
1. En el Editor de código, busque la línea hours = minutes / 60 y haga clic en el margen izquierdo.

Aparecerá un punto rojo en el margen y el código resaltado en rojo, lo que representa un punto de interrupción.
2. Presione F5 para ejecutar el programa nuevamente. En el primer cuadro de texto, escriba 10 y en el segundo cuadro de
texto, escriba 5. Haga clic en Button1.
El programa se detendrá cuando llegue al punto de interrupción. La línea hours = minutes / 60 aparecerá resaltada en
amarillo.
Inspeccione los valores de las variables manteniendo el mouse sobre ellos; el valor de hours debe ser 0 y el valor de
minutes debe ser 10.

3. Presione F8 para ejecutar la línea hours = minutes / 60 y pasar a la siguiente línea.

Inspeccione los valores de las variables de la línea MsgBox("Average speed " & GetMPH(hours, miles)), el valor de
hours debe ser ahora 0.166666672 y el valor de miles debe ser 5.0.

4. Presione F8 de nuevo para ejecutar la línea actual.


Observe que la ejecución baja a la línea Function GetMPH.

Inspeccione los valores de las variables en esta línea; observará que el valor de miles es ahora 0.166666672 y el de hours
es 5.0, lo contrario de lo que eran en la línea anterior. Ha encontrado el error.
Mantenga abierto el proyecto: en el siguiente procedimiento aprenderá a corregir el error lógico.
Corregir errores lógicos
En el último procedimiento, los valores para las variables miles y hours cambiaron de lugar. ¿Puede identificar la causa?
Si examina la línea MsgBox("Average speed " & GetMPH(hours, miles)), verá que a la función GetMPH se pasan dos
argumentos, hours y miles, en ese orden. Si examina la declaración de función Function GetMPH(ByVal miles As Double,
ByVal hours As Double)..., observará que los argumentos se muestran como miles primero y como hours después.

Se produjo un error en la lógica porque los argumentos se pasaron en el orden equivocado, produciendo un cálculo incorrecto.
Si los argumentos hubieran sido de tipos diferentes, habría visto un error en tiempo de ejecución, pero como los argumentos
eran del mismo tipo, no se produjo el error. Fue un error simple, pero el error resultante fue difícil de encontrar.
En el siguiente procedimiento se establecerá un punto de interrupción y se recorrerá el código para encontrar el error.
Inténtelo
Para corregir el error lógico
1. En el Editor de código, cambie la línea MsgBox("Average speed " & GetMPH(hours, miles)) para que se lea de la
siguiente manera:
VB
MsgBox("Average speed " & GetMPH(miles, hours))
2. Haga clic en el punto rojo en el margen izquierdo para borrar el punto de interrupción.
3. Presione F5 para ejecutar el programa. En el primer cuadro de texto, escriba 10 y en el segundo cuadro de texto, escriba
5. A continuación, haga clic en Button1.

Esta vez el cuadro de mensaje debe mostrar el resultado correcto, "Average speed 30" (velocidad media 30).
Puede parecer que se corrigió el programa, pero hay otro error lógico aun más difícil de encontrar. Si desea probar y
encontrarlo, mantenga el proyecto abierto, lo utilizará de nuevo en la lección Crédito extra: todavía hay algo erróneo.
Pasos siguientes
En esta lección, aprendió a encontrar y corregir un error lógico. Ahora puede continuar con la siguiente lección acerca del uso
de comentarios o ponerse a prueba y encontrar otro error lógico en Crédito extra: todavía hay algo erróneo.
Siguiente lección: Agregar notas a programas: utilizar comentarios
Vea también
Tareas
¡Uff! A mi programa no le ha gustado Encontrar y eliminar errores en tiempo de ejecución
Conozca sus errores: tres tipos de errores de programación
Encontrar errores: introducción a la depuración en Visual Basic
Conceptos del lenguaje Visual Basic

Crédito extra: todavía hay algo erróneo


En esta lección, aprenderá a rastrear un error lógico que sólo se produce en situaciones determinadas.
En la lección anterior, ¿Qué? Esto no debiera haber ocurrido. Detectar errores lógicos, aprendió a encontrar y corregir un error
de lógica. En el código de ejemplo de esa lección, aún existe un error grave oculto: uno que es más difícil de encontrar porque
sólo se produce en situaciones determinadas.
Probar un programa
Como desarrollador, se encuentra en desventaja cuando debe probar el programa para ver si se comporta según lo deseado.
Sabe cómo debe funcionar, de modo que es improbable que se cometa un error que pueda revelar un error lógico. Sin
embargo, un usuario que no esté familiarizado con el programa puede y hará cosas en las que no ha pensado.
Por ejemplo, en un programa que calcula millas por hora dividiendo el número de millas recorridas por el número de horas
que demoró el viaje, ¿qué pasa si el usuario escribe cero para las horas o las millas? Probémoslo y vea.
Inténtelo
Para probar el programa
1. Abra el proyecto LogicErrors que se creó en la lección anterior,
¿Qué? Esto no debiera haber ocurrido. Detectar errores lógicos.
Nota
Si no finalizó o no guardó el proyecto anterior, deberá regresar y finalizarlo antes de poder continuar.

2. Presione F5 para ejecutar el programa. En el primer cuadro de texto, escriba 0 (para representar minutos) y en el
segundo escriba 5 (para representar millas) y, a continuación, haga clic en Button1.
Se muestra un cuadro de mensaje con el mensaje "Velocidad media infinito."
Mantenga abierto el proyecto: en el siguiente procedimiento aprenderá a encontrar el error lógico.
5 dividido por 0 = ¿Infinito?
En el procedimiento anterior, es posible que "Infinito" no sea lo que se esperaba, pero es matemáticamente correcto: 0 cabe en
5 un número infinito de veces. Sin embargo, éste no es el resultado que se desea que los usuarios del programa vean. ¿Puede
pensar en una forma de evitar esto?
Podría pensar en agregar un controlador de errores, un procedimiento descrito en la lección
Qué hacer cuando algo sale mal: control de errores. Sin embargo, en este caso no funcionaría porque el resultado "Infinito" no
es un error, únicamente no es lo que desea.
Puesto que no es útil mostrar una velocidad de cero, una manera de corregir el problema es probar un valor de cero y advertir
al usuario que debe escribir un número mayor. Mientras se realiza esto, también se puede evitar que el usuario escriba
números negativos, puesto que los números negativos también pueden generar un resultado falso.
En el siguiente procedimiento, se modificará el código en el controlador de eventos Button1_Click para llamar sólo a la
función GetMPH si los valores son mayores que cero.
Inténtelo
Para corregir el error
1. En el Editor de código, cambie el código en el controlador de eventos Button1_Click de la siguiente manera:
VB
Dim minutes As Integer = CInt(Textbox1.Text)
Dim miles As Double = CDbl(Textbox2.Text)
Dim hours As Double = 0
If minutes <= 0 Or miles <= 0 Then
MsgBox("Please enter a number greater than zero")
Else
hours = minutes / 60
MsgBox("Average speed " & GetMPH(miles, hours))
End If

2. Presione F5 para ejecutar el programa nuevamente. En el primer cuadro de texto, escriba 0, y en el segundo, escriba 5. A
continuación, haga clic en Button1.
Aparecerá el cuadro de mensaje indicándole que especifique un número mayor que 0. Inténtelo probando el programa
con otras combinaciones de números hasta que esté seguro de que se ha corregido el error.
Pasos siguientes
En esta lección, aprendió a encontrar y corregir un error lógico que produjo un comportamiento inesperado. En la siguiente
lección, aprenderá a utilizar los comentarios en el código.
Siguiente lección: Agregar notas a programas: utilizar comentarios
Vea también
Tareas
¿Qué? Esto no debiera haber ocurrido. Detectar errores lógicos
Qué hacer cuando algo sale mal: control de errores
Conozca sus errores: tres tipos de errores de programación
Encontrar errores: introducción a la depuración en Visual Basic
Referencia
/ (Operador, Visual Basic)
Conceptos del lenguaje Visual Basic

Agregar notas a programas: utilizar comentarios


En esta lección, obtendrá información sobre cómo crear comentarios en el código de sus programas.
El código que forma un programa puede ser difícil de leer y entender, sobre todo si el usuario no es la persona que lo escribió
originalmente. Al utilizar comentarios, puede crear notas para sí mismo o para otros usuarios del código.
Los comentarios son entradas de texto del Editor de código y que omite el compilador de Visual Basic cuando se ejecuta el
programa. Por tanto, puede escribir una nota que explique lo que hace una sección determinada del programa, o bien un aviso
para finalizar las tareas de programación incompletas.
El comentario se crea iniciando una línea con el carácter '. El ejemplo siguiente muestra cómo crear un comentario.
VB
' This is a comment. WOW!

También puede agregar comentarios al final de las líneas, así como usar el carácter '. Este procedimiento suele realizar para
proporcionar comentarios sobre líneas individuales de código, como se ve en el ejemplo siguiente.
VB
MsgBox("Hello World!") ' This line causes a message box to appear.

Al igual que con los comentarios de una única línea, el programa omite todo lo que vaya después del carácter ' de esa línea.
Utilizar comentarios para depuración
Otro uso común de los comentarios es evitar temporalmente que una línea de código se ejecute mientras depura su programa.
Por ejemplo, suponga que tenía una línea que mostraba un cuadro de mensaje.
VB
MsgBox("Hello World!")

Si quiere ejecutar el programa sin mostrar esa línea, pero no desea eliminarla permanentemente, utilice el carácter del
comentario (') para ocultarla temporalmente de su programa, tal y como se muestra a continuación.
VB
' MsgBox("Hello World!")

Como todo lo que va después del carácter ' se omite, el programa se ejecutará sin ejecutar esa línea. Puede quitar el carácter '
después y se mostrará el cuadro de mensaje.
¡Inténtelo!
Para insertar comentarios
1. En el menú Archivo, elija Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba Comments y, a continuación, haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. Haga doble clic en el formulario para abrir el Editor de código.
5. En el controlador del evento Form1_Load, escriba el siguiente código.
VB
' This code will cause two message boxes to appear
MsgBox("This is Message Box 1") ' Display Message Box 1
MsgBox("This is Message Box 2") ' Display Message Box 2

6. Presione F5 para ejecutar el programa.


El programa se inicia y se muestran los dos cuadros de mensaje de uno en uno.
7. En el menú Depurar, elija Detener depuración para finalizar el programa.
8. En el Editor de código, agregue un carácter de comentario (') a la primera línea del cuadro de mensaje, para que se lea lo
siguiente.
VB
' MsgBox("This is MessageBox 1") ' Ignore Message Box 1

9. Presione F5 para ejecutar el programa.


Observe que esta vez el programa omite la primera línea del cuadro de mensaje y sólo se muestra el segundo cuadro de
mensaje.
Pasos siguientes
En esta lección, obtuvo información sobre cómo utilizar los comentarios para crear notas en su código y volver inactivas
temporalmente líneas de código individuales. Con esta información finalizan las lecciones sobre la depuración. En el conjunto
siguiente de lecciones, obtendrá información sobre cómo utilizar una base de datos para almacenar y recuperar información
para el programa.
Siguiente lección: Administrar registros: utilizar datos en un programa
Vea también
Conceptos
Comentarios en código
Otros recursos
¿Qué salió mal? Encontrar y corregir errores mediante depuración
Conceptos del lenguaje Visual Basic

Administrar registros: utilizar datos en un programa


La mayoría de los programas utiliza los datos de una forma u otra. Por ejemplo, en una lección anterior, especificó datos en
forma de números; esos datos se utilizaron en un cálculo con el resultado devuelto en un cuadro de mensajes.
En programas muy simples, los datos se representan como campos dentro del programa. Sin embargo, para programas más
complejos, los datos se almacenan en una estructura separada del programa, denominada base de datos.
En este conjunto de lecciones, aprenderá a crear una base de datos y a utilizarla para mostrar y actualizar datos de los
programas.
En esta sección
Almacenar y obtener acceso a datos
Crear la primera base de datos
Obtener la información necesaria: conectarse a una base de datos existente
Mostrar información al usuario: mostrar datos en la interfaz de usuario
Agregar o modificar registros: actualizar datos
Secciones relacionadas
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Almacenar y obtener acceso a datos


En esta lección, aprenderá a utilizar una base de datos para almacenar datos y tener acceso a ellos.
Los datos son un concepto central en programación. La mayoría de los programas utilizan datos de una manera u otra. Por
ejemplo, en una lección anterior, escribió datos en forma de números; después se utilizaron esos datos en un cálculo y se
devolvieron en un cuadro de mensaje.
En programas muy simples, los datos se representan como campos dentro del programa. Sin embargo, para programas más
complejos, los datos se almacenan en una estructura separada del programa, denominada base de datos.
¿Qué es una base de datos?
Una base de datos es una colección de datos, almacenados en un archivo independiente del programa. Los datos almacenados
en una base de datos pueden ser de muchos tipos distintos: texto, números, imágenes y otros. Pueden conectarse distintos
programas a la misma base de datos para ver y actualizar los datos que contiene.
Una base de datos se divide generalmente en una o más tablas. Una tabla es una colección de registros relacionados. Por
ejemplo, si utilizó una base de datos que contenía los datos de un negocio pequeño, debería tener una tabla que representara
los productos, otra tabla para los pedidos y otra para los clientes.

Cada tabla se organiza en una cuadrícula de columnas y filas. Las columnas representan las categorías de los datos de un
registro y las filas representan los registros individuales. Por ejemplo, en la ilustración anterior, la tabla Orders contiene una
fila o registro separado que representa cada pedido y columnas que representan el producto pedido, junto con la cantidad y el
precio.
Introducción a los datos
Para tener acceso a los datos de una base de datos del programa, debe tener primero una base de datos. Con Visual Basic,
podrá crear fácilmente su propia base de datos o utilizar una base de datos creada por otra persona.
Con Visual Basic Express puede tener acceso a dos tipos diferentes de bases de datos: bases de datos de Microsoft SQL Server
o de Microsoft Access. Para el propósito de estas lecciones, se utilizará una base de datos de SQL Server.
Cuando tenga una base de datos, puede conectarla al programa utilizando un objeto llamado DataSet y, a continuación,
conectar los campos o controles de un formulario a los datos de la base de datos utilizando una técnica llamada enlace de
datos.
Cuando un campo del programa, como un control TextBox , se enlaza a una columna de una tabla de base de datos, se
pueden mostrar los datos de esa columna en el cuadro de texto, modificarlos en dicho cuadro de texto y guardarlos en la base
de datos, o bien escribirlos en un nuevo registro y agregarlos a la base de datos.
Aunque esto puede sonar complicado, en realidad no es difícil. Las herramientas de base de datos de Visual Basic facilitan el
trabajo con los datos, como verá en las siguientes lecciones.
Pasos siguientes
En esta lección, aprendió lo que es una base de datos y cómo se relaciona con el programa. En la siguiente lección, aprenderá a
crear una base de datos que puedan utilizar los programas que esté creando.
Nota
Para crear y tener acceso a una base de datos de SQL Server con Visual Basic Express, también debe instalar SQL Server Expr
ess. Se instala de manera predeterminada cuando se instala Visual Basic Express; sin embargo, si eligió no instalarlo, deberá
hacerlo para poder continuar con la siguiente lección.

Siguiente lección: Crear la primera base de datos


Vea también
Otros recursos
Administrar registros: utilizar datos en un programa
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Crear la primera base de datos


En esta lección, aprenderá a crear una base de datos que utilizará en lecciones posteriores para crear un programa de libreta
de direcciones.
En la lección anterior, aprendió que una base de datos se puede utilizar para almacenar y recuperar datos para los programas
de Visual Basic. Primero, debe tener una base de datos a la cual tener acceso. Si bien se puede utilizar una base de datos
existente, para estas lecciones aprenderá a crear una nueva base de datos mediante Visual Database Tools, que se incluye en
Visual Basic.
Requisitos previos
Para crear y tener acceso a una base de datos de SQL Server con Visual Basic Express, también debe instalar SQL Server
Express. Éste se instala de manera predeterminada durante la instalación de Visual Basic Express, sin embargo, si decidió no
instalarlo, deberá hacerlo antes de continuar.
Inténtelo
Para crear una base de datos
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba FirstDatabase y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. En el menú Proyecto, elija Agregar nuevo elemento.
5. En el cuadro de diálogo Agregar nuevo elemento, seleccione Base de datos SQL.
6. En el cuadro Nombre, escriba FirstDatabase y haga clic en Agregar.
Se iniciará el Asistente para la configuración de orígenes de datos.
7. En el Asistente para la configuración de orígenes de datos, haga clic en Cancelar.
Se agregará una nueva base de datos, FirstDatabase.mdf, al proyecto y aparecerá en el Explorador de soluciones.
Agregar una tabla
Como puede ver en el procedimiento anterior, crear una base de datos es fácil. En este punto, la base de datos no es útil,
puesto que no contiene datos. En el siguiente procedimiento, se agregará una tabla a la base de datos, en este caso, una tabla
para almacenar información de direcciones.
Inténtelo
Para agregar una tabla a la base de datos
1. En el menú Ver, seleccione Explorador de base de datos.
2. En el Explorador de base de datos, expanda el nodo (haga clic en el signo más) FirstDatabase.mdf y seleccione el
nodo Tables.
3. En el menú Datos, elija Agregar nueva Tabla.
Se abrirá una ventana del Diseñador de tablas.
4. En la ventana Propiedades, seleccione Nombre y escriba Addresses.
5. En la ventana del Diseñador de tablas, seleccione el campo Nombre de columna y escriba FirstName.
6. Seleccione el campo Tipo de datos y seleccione nvarchar (50) de la lista desplegable; se activará automáticamente la
columna AllowNulls.
Ahora se ha definido la primera columna en la nueva tabla.
Repita los dos pasos anteriores para agregar cuatro columnas más con los siguientes valores:
a. Nombre de columna: LastName, Tipo de datos: nvarchar(50)
b. Nombre de columna: StreetAddress, Tipo de datos: nvarchar(50)
c. Nombre de columna: City, Tipo de datos: nvarchar(50)
d. Nombre de columna: Phone, Tipo de datos: nvarchar(50)
7. En el menú Archivo, elija Guardar direcciones.
Agregar una clave
Ahora tiene una tabla en la base de datos que puede utilizar para almacenar datos de nombres, direcciones y teléfonos para la
libreta de direcciones. El siguiente paso es: agregar una clave para evitar registros duplicados.
Una columna clave, también conocida como una clave principal, designa una columna o columnas en la tabla como un valor
único. Sólo puede haber una fila en la tabla que contenga este valor; si intenta escribir una segunda fila con el mismo valor
recibirá un error.
En el caso de la tabla Addresses, designe las columnas FirstName y LastName como clave principal, si bien puede conocer
varias personas con el mismo nombre o apellido, es improbable que conozca dos personas con ambos.
Inténtelo
Para agregar una clave a la tabla
1. En el Diseñador de tablas, desactive la casilla de verificación Permitir valores nulos para las filas Nombre y Apellido
2. Seleccione las filas Nombre y Apellido.
Sugerencia
Puede hacer clic en el cuadrado gris a la izquierda del campo Nombre, presionar la tecla CTRL y hacer clic en la fila Las
tName para seleccionar ambos.

3. En el menú Diseñador de tablas, elija Establecer clave principal.


Aparecerá un pequeño símbolo de llave a la izquierda de cada fila.
4. En el menú Archivo, elija Guardar direcciones.
Agregar datos
Ahora tiene una base de datos que contiene una tabla única, Addresses. Por supuesto, una base de datos no es muy útil a
menos que contenga datos. En el siguiente procedimiento, se agregarán algunos datos a la tabla Addresses. Si desea, puede
sustituir los nombres y las direcciones de las personas que conoce por aquellos proporcionados en el ejemplo.
Inténtelo
Para agregar datos a la tabla
1. En el Explorador de base de datos, expanda el nodo Tables, seleccione el nodo Direcciones y, a continuación en el
menú Datos, elija Mostrar datos de tabla.
Se abrirá una ventana de tabla de datos.
2. En la ventana de tabla de datos, seleccione el campo Nombre y escriba Samantha.
Nota
Observe que cuando selecciona el campo por primera vez, aparece el valor NULL en cada campo; null es un término de
la base de datos que significa que el campo está vacío.

3. Seleccione el campo LastName y escriba Smith.


4. Seleccione el campo Dirección y escriba 123 45th Ave. E.

5. Seleccione el campo City y escriba Seattle.


6. Seleccione el campo Phone, escriba 2065550100 y presione la tecla TAB.
Ahora ha definido el primer registro en la tabla Addresses.
Repita los cinco pasos anteriores para agregar dos registros más con los siguientes valores:
a. FirstName: Michael, LastName: Alexander, StreetAddress: 789 W. Capital Way, City: Tacoma, Phone:
2065550101.

b. FirstName: Andrea, LastName: Dunker, StreetAddress: 722 Moss Bay Blvd, City: Kirkland, Phone: 2065550102.

7. En el menú Archivo, seleccione Guardar todo para guardar el proyecto y la base de datos.
Según ha escrito los datos, quizá haya observado un pequeño icono de lápiz junto a los datos, que desaparece al utilizar la
tecla TAB para moverse a la fila siguiente. El icono de lápiz significa que los datos no se han guardado en la base de datos.
Cuando se desplaza fuera de la fila en la que está escribiendo los datos, los datos de la fila completa se guardan
automáticamente en la base de datos.
Pasos siguientes
En esta lección, aprendió a crear una base de datos, agregar una tabla de base de datos y luego a agregar registros a la tabla en
el IDE. En la siguiente lección, aprenderá a utilizar una base de datos en el programa.
Próxima lección: Obtener la información necesaria: conectarse a una base de datos existente.
Vea también
Tareas
Almacenar y obtener acceso a datos
Otros recursos
Administrar registros: utilizar datos en un programa
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Obtener la información necesaria: conectarse a una base de


datos existente
En esta lección, obtendrá información sobre cómo conectar su programa a una base de datos existente.
La conexión a una base de datos existente es un procedimiento muy sencillo. Puede utilizar las herramientas visuales de Visual
Basic Express para explorar la base de datos y agregar una copia local al proyecto. En esta lección, creará un nuevo proyecto y
lo conectará a la base de datos Addresses que creó en la lección anterior.
¡Inténtelo!
Para conectar a una base de datos existente
1. En el menú Archivo, elija Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba Addresses y haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. En el Explorador de soluciones, seleccione el nodo FirstDatabase.mdf.
5. En la ventana Propiedades, seleccione la propiedad Copiar en el directorio de resultados y cambie el valor a Copiar
si es posterior.
6. En el Explorador de soluciones, haga clic en la ficha Orígenes de datos .
7. En la ventana Orígenes de datos, seleccione Agregar nuevo origen de datos.
Se abrirá el Asistente para la configuración de orígenes de datos.
8. Seleccione Base de datos y, a continuación, haga clic en Siguiente.
9. Haga clic en el botón Nueva conexión.
Se abrirá el cuadro de diálogo Agregar conexión.
10. En el cuadro de diálogo Agregar conexión, si Origen de datos no es Archivo de base de datos de Microsoft SQL
Server (cliente SQL), haga clic en el botón Cambiar y seleccione Archivo de base de datos de Microsoft SQL, en el
cuadro de diálogo Cambiar origen de datos. Haga clic en Aceptar.
11. Haga clic en el botón Examinar, desplácese a la ubicación donde guardó la base de datos FirstDatabase.mdf y haga clic
en Abrir.
12. Haga clic en Aceptar para cerrar el cuadro de diálogo y, a continuación, en el Asistente para la configuración de
orígenes de datos, haga clic en Siguiente. Si se le pide copiar el archivo de datos en su proyecto, haga clic en Sí.
13. En la página siguiente del asistente, estará seleccionada la casilla de verificación Sí, guardar la conexión como. Haga
clic en Siguiente para continuar.
14. En la página Elija los objetos de base de datos, expanda el nodo Tablas y, a continuación, active la casilla de
verificación de la tabla Addresses.
15. Haga clic en Finalizar para finalizar.
Se ha agregado un archivo de base de datos local a su proyecto. Observe que se ha agregado un objeto
FirstDatabaseDataSet a la ventana Orígenes de datos.

16. En el menú Archivo, elija Guardar todo para guardar el proyecto.


Pasos siguientes
En esta lección, obtuvo información sobre cómo agregar una base de datos local al proyecto. En la lección siguiente, obtendrá
información sobre cómo crear una interfaz de usuario para mostrar los registros de la base de datos.
Siguiente lección: Mostrar información al usuario: mostrar datos en la interfaz de usuario
Vea también
Tareas
Crear la primera base de datos
Otros recursos
Administrar registros: utilizar datos en un programa
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Mostrar información al usuario: mostrar datos en la interfaz de


usuario
En esta lección, obtendrá información sobre cómo crear una interfaz de usuario básica para ver los datos en su base de datos
local.
Ahora que ha creado una conexión a un archivo de base de datos local, el paso siguiente es crear una interfaz de usuario para
mostrar los datos. La programación subyacente a la recuperación de los datos de una base de datos y mostrarlos en una
interfaz de usuario es muy complicada. Afortunadamente, Visual Basic crea y configura automáticamente los objetos de datos
necesarios para usted, por lo que todo lo que necesita hacer es seleccionar y colocar los objetos. En esta lección, obtendrá
información sobre cómo crear un sencillo formulario de visualización de datos.
¡Inténtelo!
Para crear un formulario de acceso a datos
1. Abra el proyecto Addresses de la lección anterior. Si no lo ha finalizado todavía, vaya a
Obtener la información necesaria: conectarse a una base de datos existente y finalice la lección antes de continuar.
2. En el Explorador de soluciones, seleccione Form1.vb y, a continuación, en el menú Ver elija Diseñador.
3. En el Explorador de soluciones, haga clic en la ficha Orígenes de datos .
En la ventana Orígenes de datos, explore sin prisas los nodos FirstDatabaseDataSet y Addresses. Puede expandir el
nodo Addresses para ver todos los campos individuales de la tabla.
4. Arrastre el nodo Addresses desde la ventana Orígenes de datos al formulario.
Nota
Algunos controles se agregan automáticamente al formulario, además se crean y se agregan varios componentes a la
bandeja de componentes debajo del formulario. Hay un control DataGridView que mostrará las filas y columnas de la
tabla y un control para la exploración (AddressesBindingNavigator). Asimismo, Visual Basic crea componentes que s
e conectan a la base de datos, administran la recuperación y actualización de datos y almacenan los datos en un DataS
et local (AddressesBindingSource, AddressesTableAdapter y FirstDatabaseDataSet, respectivamente).

5. Seleccione el control AddressesDataGridView y en la ventana Propiedades, establezca la propiedad Dock en Fill


(haga clic en el botón central).
De esta forma, se expandirá la cuadrícula para rellenar el formulario.
6. Presione F5 para ejecutar el programa.
Los datos de la tabla Addresses se muestran en el control DataGridView en el formulario. Puede utilizar los controles en
BindingNavigator para desplazarse entre las filas e incluso agregar o eliminar registros. También puede realizar
cambios en los registros modificando los datos mostrados en la cuadrícula, pero estos cambios no se guardarán a menos
que haga clic en el icono Guardar datos. En el tema siguiente, obtendrá información sobre cómo guardar los cambios
automáticamente en el conjunto de datos.
Pasos siguientes
En esta lección, obtuvo información sobre cómo utilizar las herramientas visuales de Visual Basic para crear una interfaz de
usuario básica orientada a datos. En la lección siguiente, obtendrá información sobre cómo crear un formulario de entrada de
datos y cómo guardar los cambios en la base de datos.
Siguiente lección: Agregar o modificar registros: actualizar datos
Vea también
Tareas
Obtener la información necesaria: conectarse a una base de datos existente
Otros recursos
Administrar registros: utilizar datos en un programa
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Agregar o modificar registros: actualizar datos


En esta lección, obtendrá información sobre cómo crear un formulario de entrada de datos para actualizar los datos de la base
de datos local.
En las últimas tres lecciones, ha creado una base de datos, ha agregado un archivo de base de datos al proyecto y ha creado
una interfaz de usuario básica. Como ha podido observar, pudo hacer cambios en los datos de las direcciones e incluso
agregar nuevos registros, pero si cerró el programa y lo inició de nuevo, se han perdido esos cambios.
En realidad estos datos eran una copia de los datos de la base de datos, almacenados en un DataSet local. Cada vez que el
programa se inicia, DataSet recupera sus datos de la base de datos. Cuando los cambios se realizan en el DataSet, no se
realizan en la base de datos.
Si hace clic en el botón Guardar en el control AddressesBindingNavigator, todos los cambios se copian del DataSet a la
base de datos. Como es probable que el usuario no siempre recuerde guardar el trabajo, agregue código para guardar los
cambios automáticamente a la base de datos al cerrar el programa. Mientras esté en él, también podrá cambiar la interfaz de
usuario para facilitar la entrada de datos.
¡Inténtelo!
Para actualizar su archivo de base de datos local
1. Abra el proyecto Addresses de la lección anterior. Si no ha finalizado todavía la lección anterior, vaya a
Mostrar información al usuario: mostrar datos en la interfaz de usuario y complete los pasos.
2. En el Explorador de soluciones, seleccione Form1 y, a continuación, en el menú Ver elija Diseñador.
3. En el formulario, seleccione el control AddressesDatGridView y elimínelo.
4. En el Explorador de soluciones, haga clic en la ficha Orígenes de datos .
5. En la ventana Orígenes de datos, seleccione la tabla Direcciones y, a continuación, seleccione Detalles en la lista
desplegable.
6. Arrastre el nodo Addresses desde la ventana Orígenes de datos al nuevo formulario.
Se agregan controles TextBox por cada campo de la tabla, junto con los controles Label que describen los campos.
7. Haga doble clic en el formulario para abrir el Editor de código.
8. En la lista desplegable Eventos, haga clic en FormClosing.
9. En el controlador de eventos Form1_FormClosing, escriba el siguiente código:

Me.AddressesBindingSource.EndEdit()
Me.AddressesTableAdapter.Update(Me.FirstDatabaseDataSet.Addresses)

Este código hace que AddressesTableAdapter copie cualquier cambio del conjunto de datos a la base de datos local.
10. Presione F5 para ejecutar el programa.
Realice cambios en parte de los datos o agregue un nuevo registro y, a continuación, cierre el formulario.
11. Presione F5 de nuevo. Los cambios deben haberse guardado.
En este conjunto de lecciones, obtuvo información sobre cómo crear una base de datos y un programa para tener acceso a la
base de datos. En el conjunto siguiente de lecciones, obtendrá información sobre clases, las guías para objetos que puede
reutilizar en sus programas.
Siguiente lección: Programar con objetos: utilizar clases
Vea también
Tareas
Obtener la información necesaria: conectarse a una base de datos existente
Otros recursos
Administrar registros: utilizar datos en un programa
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Programar con objetos: utilizar clases


Como aprendió en una lección anterior, los programas de Visual Basic se generan con objetos como formularios y controles.
Los objetos también pueden representar cosas reales como una persona, un equipo, o incluso algo más abstracto como una
cuenta bancaria.
Una clase es simplemente una representación de un tipo de objeto; piense en él como el plano del objeto. Así como un solo
plano puede utilizarse para generar varios edificios, una clase puede utilizarse para crear múltiples copias de un objeto.
En las lecciones siguientes, aprenderá a utilizar las clases en los programas de Visual Basic.
En esta sección
¿Qué es una clase?
Modelar un objeto en una situación real: crear la primera clase
Agregar propiedades a una clase
Agregar métodos a una clase
Probar una clase
Generar una clase en una clase existente: utilización de la herencia
Realizar seguimientos: utilizar colecciones para administrar varios objetos
Secciones relacionadas
Información detallada: crear varias versiones del mismo método con sobrecarga
Información detallada: reemplazar miembros
Información detallada: utilizar un bucle For Each...Next en una colección
Conceptos del lenguaje Visual Basic

¿Qué es una clase?


En esta lección, aprenderá a utilizar clases para representar objetos en sus programas.
Como aprendió en una lección anterior, los programas de Visual Basic se crean con objetos como formularios o controles. Los
objetos también se pueden utilizar para representar cosas reales como personas, equipos informáticos o incluso algo más
abstracto, como una cuenta bancaria.
Una clase es simplemente una representación de un tipo de objeto; piense en ella como un plano que describe el objeto. Así
como un plano puede utilizarse para construir varios edificios, una clase puede utilizarse para crear varias copias de un objeto.
Aunque puede que no se haya dado cuenta, ya ha utilizado las clases. Por ejemplo, el control TextBox lo define una clase
TextBox, que define su aspecto y sus funciones. Cada vez que arrastra un control TextBox a un formulario, realmente está
creando una nueva instancia de la clase TextBox.
Cada control TextBox es una copia exacta, aunque distinta, de la clase que lo define, la clase TextBox. Puesto que cada objeto
es una "instancia" independiente de una clase, la acción de crear una clase se denomina creación de instancias.
Hasta ahora ha agregado los controles TextBox a su formulario arrastrándolos desde el Cuadro de herramientas, pero
también puede crear instancias de un objeto TextBox en su código si utiliza la palabra clave New.
VB
Dim Textbox1 As New TextBox

Obtendrá más información sobre crear y utilizar las clases en las lecciones siguientes.
¿Qué hay dentro de una clase?
En una lección anterior, Información detallada: comprender propiedades, métodos y eventos, aprendió que todos los objetos
tienen propiedades que describen sus atributos, métodos que definen sus acciones y eventos que definen sus respuestas.
Igualmente, la clase que define un objeto tiene sus propias propiedades, métodos y eventos ( a veces llamados miembros) que
se pasan a todas las instancias de esa clase.
Por ejemplo, una clase que representa una cuenta bancaria podría tener propiedades como AccountNumber o AccountBalance,
métodos como CalculateInterest y eventos como BalanceChanged. Una vez creada la instancia de un objeto de cuenta
bancaria, puede tener acceso a sus propiedades, métodos y eventos de igual manera que si se tratara de un objeto TextBox.
Algunos miembros de una clase son privados; sólo se tiene acceso a ellos mediante código dentro de la clase. Por ejemplo, una
clase de cuenta bancaria puede tener un método para calcular un saldo. Lo lógico es permitir que un programa lea ese balance
pero no que pueda cambiarlo directamente.
Puede ocultar los miembros de una clase si los declara como Private o exponerlos si los declara como Public. También puede
permitir el acceso a una propiedad y a la vez impedir que el programa cambie su valor declarándolo como ReadOnly. El
código siguiente muestra cómo podría ser una clase BankAccount.
VB
Class BankAccount
Private AccountNumber As String
Private AccountBalance As Decimal
Public Sub UpdateBalance()
' add code to recalculate balance.
End Sub
ReadOnly Property Balance() As Decimal
Get
Return AccountBalance
End Get
End Property
End Class

Pasos siguientes
En este tema, obtuvo información sobre los fundamentos de clases y sobre cierta terminología nueva. En la lección siguiente
aprenderá a crear una clase.
Próxima lección: Modelar un objeto en una situación real: crear la primera clase
Vea también
Conceptos
Información detallada: comprender propiedades, métodos y eventos
Clases: como planos para objetos
Otros recursos
Programar con objetos: utilizar clases
Conceptos del lenguaje Visual Basic

Modelar un objeto en una situación real: crear la primera clase


En esta lección, aprenderá a crear una clase mediante un proyecto de bibliotecas de clase.
En la lección anterior, aprendió que las clases se pueden utilizar como un plano que modela objetos del mundo real. Una de las
mejores razones para utilizar clases es que una vez que ha creado una clase para cierto tipo de objeto, puede reutilizar esa
clase en cualquier proyecto.
Por ejemplo, muchos de los programas que escribe pueden involucrar personas: un programa de libreta de direcciones para
mantener seguimiento de amigos, un programa de administrador de contactos para los contactos comerciales o un programa
para realizar un seguimiento de empleados. Aunque los programas pueden ser considerablemente diferentes, los atributos
que se aplican a una persona serían los mismos. Cada persona tiene nombre, edad, dirección y número de teléfono.
En esta lección y las siguientes creará una clase que representa una persona; puede guardar esta clase y utilizarla en otros
programas que escriba en el futuro.
Las clases se pueden crear de tres maneras: como parte del código en un módulo de formulario en un proyecto de aplicación
para Windows, como un módulo de clase separado agregado a un proyecto de aplicación para Windows o como un
proyecto de bibliotecas de clase independiente.
Crear clases
Habrá observado que en algunas de las lecciones anteriores al hacer doble clic en un formulario y abrir el Editor de código se
veía algo parecido a lo siguiente.

Public Class Form1


Private Sub Form1_Load...

End Sub
End Class

Correcto, el formulario realmente es una clase, marcada por instrucciones Class y End Class y cualquier código que se haya
escrito entre las dos instrucciones es parte de la clase. Aunque de manera predeterminada un módulo de formulario contiene
sólo una clase única, puede crear módulos adicionales agregando código debajo de la instrucción End Class, tal como se
ilustra a continuación:

Public Class Form1


' Form1 code here
End Class
Public Class MyFirstClass
' Your class code here
End Class

La desventaja de crear clases de esta manera es que sólo están disponibles dentro del proyecto donde se crearon. Si desea
compartir una clase con otros proyectos, puede colocarla en un módulo de clase.
Módulos de clase
Un módulo de clase es un archivo de código separado, que contiene una o más clases. Como es un archivo independiente, se
puede reutilizar en otros proyectos. Los módulos de clase se pueden crear de dos maneras: como un módulo agregado a un
proyecto de aplicación para Windows o como un proyecto de bibliotecas de clase independiente.
Puede agregar un nuevo módulo de clase a un proyecto existente seleccionando Clase en el cuadro de diálogo Agregar
nuevo elemento, disponible en el menú Proyecto. Para trabajar en esta unidad de lecciones, creará un proyecto de
bibliotecas de clase independiente.
Inténtelo
Para crear un proyecto de biblioteca de clases
1. En el menú Archivo, elija Nuevo proyecto.
2. En el panel Plantillas, del cuadro de diálogo Nuevo proyecto, haga clic en Biblioteca de clases.
3. En el cuadro Nombre, escriba Persons y haga clic en Aceptar.
Se abrirá un nuevo proyecto de bibliotecas de clase y el Editor de código mostrará el módulo de clase Class1.vb.
4. En el Explorador de soluciones, haga clic con el botón secundario del mouse en Class1.vb y seleccione Cambiar
nombre y, a continuación, cambie el nombre a Persons.vb.
Observe que el nombre en el Editor de código también cambia a Persons.vb.
5. En el menú Archivo, elija Guardar todo.
6. En el cuadro de diálogo Guardar proyecto, haga clic en Guardar.
Sugerencia
En lugar de guardar el proyecto en la ubicación predeterminada, podría crear un directorio en el cual puede almacenar
todas sus clases para reutilizarlas. Puede especificar esa carpeta en el campo Location del cuadro de diálogo Guardar
proyecto antes de guardar.

De momento, mantenga el proyecto abierto, lo utilizará en la lección siguiente.


Pasos siguientes
En esta lección, aprendió a crear un módulo de clase. Sin embargo, una clase vacía no es muy útil, en la siguiente lección,
aprenderá a agregar propiedades a las clases.
Siguiente lección: Agregar propiedades a una clase
Vea también
Tareas
Cómo: Agregar nuevos elementos de proyecto
Conceptos
¿Qué es una clase?
Otros recursos
Programar con objetos: utilizar clases
Conceptos del lenguaje Visual Basic

Agregar propiedades a una clase


En esta lección, aprenderá a agregar propiedades a la clase que creó en la lección anterior.
En una lección anterior, Información detallada: comprender propiedades, métodos y eventos, aprendió que todos los objetos
tienen atributos y que las propiedades representan atributos. En esa lección creó una clase Persons que representa una
persona; las personas tienen atributos como el nombre y la edad, por lo que la clase Persons necesita propiedades que
representen dichos atributos.
Se pueden agregar propiedades a una clase de dos maneras: como campo o como procedimiento de propiedad. También
puede determinar cómo funciona una propiedad utilizando los modificadores Public, ReadOnly o WriteOnly.
Campos y procedimientos de propiedad
Los campos son variables públicas dentro de una clase que se pueden establecer o leer desde fuera de la clase. Resultan de
utilidad para propiedades que no se tienen que validar, por ejemplo, un valor Boolean (True o False). En el caso de la clase
Persons, se puede tener una propiedad Boolean denominada Alive, que especifica si una persona está viva o muerta. Puesto
que hay sólo dos valores posibles, un campo funciona bien para esta propiedad.
Para agregar un campo a una clase, el código podría ser como el que sigue.
VB
Public Alive As Boolean

La mayoría de las propiedades, sin embargo, son más complejas; en la mayor parte de los casos deseará utilizar un
procedimiento de propiedad para agregar una propiedad a una clase. Los procedimientos de propiedad tienen tres partes: una
declaración de una variable privada para almacenar el valor de la propiedad; un procedimiento Get que expone el valor; y un
procedimiento Set que, como indica su nombre, establece el valor.
Por ejemplo, un procedimiento de propiedad para una propiedad Name de la clase Persons podría ser como el que sigue.
VB
Private nameValue As String
Public Property Name() As String
Get
Name = nameValue
End Get
Set(ByVal value As String)
nameValue = value
End Set
End Property

La primera línea de código declara una variable String privada, nameValue que almacenará el valor de la propiedad. El
procedimiento de propiedad en sí comienza con Public Property y termina con End Property.
El procedimiento Get contiene el código que se ejecutará cuando desee leer su valor; por ejemplo, si lee la propiedad
Persons.Name, el código devolverá el valor almacenado en la variable nameValue.

El procedimiento Set contiene código que se utiliza para asignar un nuevo valor a la variable nameValue usando un valor
pasado como argumento value. Por ejemplo, si escribió el código Persons.Name = "John", el valor String John se pasará
como argumento value; el código del procedimiento Set lo asignará a la variable NameValue para su almacenamiento.
Se preguntará por qué complicarse tanto en lugar de utilizar un campo que represente la propiedad Name. En el mundo real,
hay ciertas reglas para los nombres: por ejemplo, los nombres normalmente no contienen números. Puede agregar código al
procedimiento Set para comprobar el argumento value y devolver un error si contiene números.
En el siguiente procedimiento, se agregará un campo y tres propiedades a la clase Persons.
Inténtelo
Para agregar propiedades a la clase
1. Abra el proyecto Persons que creó en la lección anterior. Si no lo guardó, primero deberá regresar a la lección anterior,
Modelar un objeto en una situación real: crear la primera clase, y realizar hasta el final los procedimientos de esa lección.
2. En el Explorador de soluciones, seleccione Persons.vb y en el menú Ver seleccione Código.
3. Agregue el siguiente código de declaración debajo de la línea Public Class Persons.

VB
Private firstNameValue As String
Private middleNameValue As String
Private lastNameValue As String
Public Alive As Boolean

4. Agregue los siguientes procedimientos de propiedad debajo del código de declaración.


VB
Public Property FirstName() As String
Get
FirstName = firstNameValue
End Get
Set(ByVal value As String)
firstNameValue = value
End Set
End Property

Public Property MiddleName() As String


Get
MiddleName = middleNameValue
End Get
Set(ByVal value As String)
middleNameValue = value
End Set
End Property

Public Property LastName() As String


Get
LastName = lastNameValue
End Get
Set(ByVal value As String)
lastNameValue = value
End Set
End Property

5. En el menú Archivo, elija Guardar todo para guardar el trabajo.


Propiedades de sólo lectura y escritura
A veces una propiedad se establece una vez y no cambia nunca durante la ejecución del programa. Por ejemplo, una propiedad
que representa un número de empleado nunca debe cambiar, de modo que otro programa lo puede leer, pero no se permitirá
que ese programa cambie su valor.
La palabra clave ReadOnly se utiliza para especificar que un valor de propiedad se puede leer pero no modificar. Si intenta
asignar un valor a una propiedad ReadOnly , aparecerá un error en el Editor de código.
Para crear una propiedad de sólo lectura, deberá crearse un procedimiento de propiedad con un procedimiento Get, pero sin
procedimiento Set, tal como se muestra a continuación.
VB
Private IDValue As Integer
ReadOnly Property ID() As Integer
Get
ID = IDValue
End Get
End Property

De igual forma, la palabra clave WriteOnly permite establecer un valor de propiedad pero no permite que se lea; por ejemplo,
no permite que otros programas lean una propiedad de contraseña. Puede utilizar ese valor para realizar acciones dentro de la
clase, pero deseará que siga siendo privado.
Para crear una propiedad de sólo escritura, se creará una propiedad con un procedimiento Set pero sin procedimiento Get, tal
como se muestra a continuación.
VB
Private passwordValue As String
WriteOnly Property Password() As String
Set(ByVal value As String)
passwordValue = value
End Set
End Property

Los procedimientos de propiedad ReadOnly y WriteOnly también son útiles cuando se desea tomar un valor de propiedad y
convertirlo en un valor diferente. Por ejemplo, pensemos en la edad de una persona. A diferencia del nombre, la edad cambia
con el tiempo, si ha asignado la edad a una clase y la lee de nuevo un año después, sería incorrecta.
En la clase Persons, puede evitarlo agregando dos propiedades: una propiedad WriteOnly BirthYear que representa el año de
nacimiento, que nunca cambia, y una propiedad ReadOnly Age que devuelve un valor calculando la diferencia entre el año en
curso y el año de nacimiento.
Inténtelo
Para agregar propiedades ReadOnly y WriteOnly a la clase
1. Agregue el siguiente código de declaración debajo de las otras declaraciones en la parte superior del módulo de clase.
VB
Private birthYearValue As Integer

2. Agregue los siguientes procedimientos de propiedad debajo del código de declaración.


VB
WriteOnly Property BirthYear() As Integer
Set(ByVal value As Integer)
birthYearValue = value
End Set
End Property

ReadOnly Property Age() As String


Get
Age = My.Computer.Clock.LocalTime.Year - birthYearValue
End Get
End Property

3. En el menú Archivo, elija Guardar todo para guardar el trabajo.


Pasos siguientes
En esta lección, obtuvo información sobre las propiedades y las diferentes maneras de agregarlas a la clase. En la siguiente
lección, aprenderá a agregar métodos a la clase para que pueda realizar acciones.
Siguiente lección: Agregar métodos a una clase
Vea también
Tareas
Modelar un objeto en una situación real: crear la primera clase
Conceptos
Comparación de procedimientos de propiedades y campos
Otros recursos
Programar con objetos: utilizar clases
Conceptos del lenguaje Visual Basic

Agregar métodos a una clase


En esta lección, aprenderá a agregar métodos a una clase para que pueda realizar acciones.
En una lección anterior, Información detallada: comprender propiedades, métodos y eventos, aprendió que la mayoría de los
objetos tiene acciones que puede realizar; estas acciones se conocen como métodos. La clase Persons que creó en la lección
Modelar un objeto en una situación real: crear la primera clase representa a una persona. Hay muchas acciones que pueden
realizar las personas y para la clase Persons, esas acciones se pueden expresar como métodos de clase.
Métodos de una clase
Los métodos de una clase son simplemente procedimientos Sub o Function declarados dentro de la clase. Por ejemplo, una
clase Account puede tener un procedimiento Sub denominado Recalculate, que actualizará el balance o un procedimiento
Function denominado CurrentBalance para devolver el último balance. El código para declarar esos métodos puede ser
similar al siguiente.
VB
Public Sub Recalculate()
' add code to recalculate the account.
End Sub
Public Function CurrentBalance(ByVal AccountNumber As Integer) As Double
' add code to return a balance.
End Function

Si bien la mayoría de los métodos de clase son públicos, también se pueden agregar métodos que sólo la clase en sí puede
utilizar. Por ejemplo, la clase Persons puede tener su propia función para calcular la edad de una persona. Al declarar la
función como Private, no se puede ver o llamar desde fuera de la clase.
El código para una función privada puede ser similar al siguiente:
VB
Private Function CalcAge(ByVal year As Integer) As Integer
CalcAge = My.Computer.Clock.LocalTime.Year - year
End Function

Más tarde puede cambiar el código que calcula el valor CalcAge y el método seguirá funcionando bien sin cambiar ningún
código que utilice el método. Ocultar el código que realiza el método se conoce como encapsulación.
En la clase Persons, se creará un método público que devuelve un nombre completo y una función privada para calcular la
edad.
Inténtelo
Para agregar un método a la clase
1. Abra el proyecto Persons que creó en la lección anterior. Si no lo guardó, primero deberá regresar a la lección anterior,
Agregar propiedades a una clase y finalizar los procedimientos.
2. En el Explorador de soluciones, seleccione Persons.vb y, en el menú Ver, elija Código.
3. Agregue el siguiente código a continuación de los procedimientos de propiedad.
VB
Public Function FullName() As String
If middleNameValue <> "" Then
FullName = firstNameValue & " " & middleNameValue & " " _
& lastNameValue
Else
FullName = firstNameValue & " " & lastNameValue
End If
End Function

VB
Private Function CalcAge(ByVal year As Integer) As Integer
CalcAge = My.Computer.Clock.LocalTime.Year - year
End Function

4. Modifique el código en el procedimiento de la propiedad Age para utilizar la función privada.


VB
ReadOnly Property Age() As String
Get
' Age = My.Computer.Clock.LocalTime.Year - birthDateValue
Age = CalcAge(birthYearValue)
End Get
End Property

5. En el menú Archivo, elija Guardar todo para guardar el trabajo.


Pasos siguientes
En esta lección, aprendió a agregar métodos públicos y privados a una clase. Puede obtener más información sobre los
métodos en Información detallada: crear varias versiones del mismo método con sobrecarga o puede continuar con la
siguiente lección y aprender a utilizar y probar la clase que creó.
Siguiente lección: Probar una clase
Vea también
Tareas
Agregar propiedades a una clase
Otros recursos
Programar con objetos: utilizar clases
Conceptos del lenguaje Visual Basic

Información detallada: crear varias versiones del mismo


método con sobrecarga
En esta lección, aprenderá a agregar a la clase varias versiones de un método.
En la lección anterior, aprendió a agregar métodos a la clase Persons. A veces hay casos en los que un método único no sirve;
por ejemplo, es probable que deba pasar diferentes tipos de datos al método en distintas situaciones o quizá desee devolver
formatos diferentes como resultado.
Se pueden crear varias versiones de un método mediante una técnica llamada sobrecarga. Cuando una clase tiene más de un
método con el mismo nombre pero con un conjunto de argumentos diferente, el método se sobrecarga.
Sobrecarga
Para crear un método sobrecargado, agregue dos o más procedimientos Sub o Function a la clase, cada uno con el mismo
nombre. En las declaraciones de procedimiento, el conjunto de argumentos para cada procedimiento debe ser distinto o se
producirá un error.
El siguiente ejemplo muestra un método con dos sobrecargas, una que acepta una String y la otra que acepta un Integer
como argumento.
VB
Public Sub TestFunction(ByVal input As String)
MsgBox(input)
End Sub
Public Sub TestFunction(ByVal input As Integer)
MsgBox(CStr(input))
End Sub

Si se debe llamar a este método desde el código y pasarle una cadena, se ejecutaría la primera sobrecarga y un cuadro de
mensaje mostraría la cadena; si se le pasó un número, se ejecutaría la segunda sobrecarga y el número se convertiría en una
cadena y aparecería en el cuadro de mensaje.
Puede crear tantas sobrecargas como sea necesario y cada una de ellas puede contener un número diferente de argumentos.
En la clase Persons, se agregará un método con dos sobrecargas para devolver la inicial del segundo nombre de una persona;
una sólo con la inicial y la otra con la inicial seguida por un punto.
Inténtelo
Para crear un método sobrecargado
1. Abra el proyecto Persons que creó en la lección anterior. Si no lo guardó, regrese a la lección anterior,
Agregar métodos a una clase y finalice los procedimientos.
2. En el Explorador de soluciones, seleccione Persons.vb y, en el menú Ver, elija Código.
3. Agregue el siguiente código debajo de los métodos existentes.
VB
Public Function MiddleInitial() As String
MiddleInitial = Left$(middleNameValue, 1)
End Function

Public Function MiddleInitial(ByVal period As Boolean) As String


MiddleInitial = Left$(middleNameValue, 1) & "."
End Function

4. En el menú Archivo, elija Guardar todo para guardar el trabajo.


Pasos siguientes
En esta lección, aprendió a crear un método sobrecargado. En la lección siguiente, aprenderá a utilizar la clase que creó en un
proyecto de prueba.
Siguiente lección: Probar una clase
Vea también
Tareas
Agregar métodos a una clase
Conceptos
Consideraciones sobre la sobrecarga de procedimientos
Otros recursos
Programar con objetos: utilizar clases
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Probar una clase


En esta lección, aprenderá a crear una instancia de una clase para probar la clase.
En lecciones anteriores, creó una clase Persons y le otorgó propiedades y métodos. Lo que ha hecho hasta ahora es agregar
código, ahora es el momento de utilizar la clase Persons y asegurarse de que funcione según lo esperado.
Crear una instancia de una clase
Aunque es posible que no se haya dado cuenta, ha estado utilizando clases en muchas de las lecciones anteriores. Los
formularios y controles son en realidad clases; cuando arrastra un control Button a un formulario, está creando realmente una
instancia de la clase Button.
También puede crear instancias de cualquier clase en el código utilizando una declaración con la palabra clave New. Por
ejemplo, para crear una nueva instancia de la clase Button, agregará el código siguiente.
VB
Dim aButton As New Button

Para utilizar y probar la clase Persons, debe crear primero un proyecto de prueba y agregar una referencia al módulo de clase.
Inténtelo
Para crear un proyecto de prueba para la clase
1. Abra el proyecto Persons que creó en la lección anterior. Si no lo guardó, primero deberá volver a la lección anterior,
Agregar métodos a una clase y finalizar los procedimientos.
2. En el menú Archivo, elija Agregar y seleccione Nuevo proyecto.
3. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
4. En el cuadro Nombre, escriba PersonsTest y haga clic en Aceptar.
5. En el Explorador de soluciones, seleccione el proyecto PersonsTest y en el menú Proyecto, elija Establecer como
proyecto de inicio.
6. En el Explorador de soluciones, seleccione el proyecto PersonsTest y en el menú Proyecto, elija Agregar referencia.
Se abrirá el cuadro de diálogo Agregar referencia.
7. Haga clic en la ficha Proyectos, seleccione Personas y haga clic en Aceptar.
8. Haga doble clic en el formulario para abrir el Editor de código y escriba la siguiente declaración justo debajo de la línea
Public Class Form1.

VB
Dim person1 As New Persons.Persons

Esto declara una nueva instancia de la clase Persons. Se preguntará por qué tuvo que escribir dos veces Persons: la
primera instancia es el módulo de clase Persons.vb; la segunda instancia es la clase Persons dentro de ese módulo.
9. En el menú Archivo, elija Guardar todo.
Probar una clase
El siguiente paso es agregar una interfaz de usuario y un código que utilice la clase Persons. Agregará cuadros de texto donde
el usuario especificará los valores para cada una de las propiedades (excepto la propiedad de sólo lectura Age), una casilla de
verificación para el campo Alive y botones para probar cada uno de los métodos públicos.
Inténtelo
Para probar la clase
1. En el Explorador de soluciones, seleccione Form1 y en el menú Ver, seleccione Diseñador.
2. En el Cuadro de herramientas, arrastre cuatro controles TextBox, un control CheckBox y dos controles Button al
formulario.
3. Seleccione el primer control Button y, a continuación, en la ventana Propiedades, establezca su propiedad Text en
Update.

4. Seleccione el segundo control Button y, a continuación, en la ventana Propiedades, establezca su propiedad Text en
Full Name.

5. Haga doble clic en el primer botón (Update) para abrir el Editor de código y en el controlador de eventos
Button1_Click, agregue el siguiente código.
VB
With person1
.FirstName = Textbox1.Text
.MiddleName = Textbox2.Text
.LastName = Textbox3.Text
.BirthYear = Textbox4.Text
.Alive = CheckBox1.Checked
End With

Observe que cuando escribe, se muestra una lista que contiene todos los miembros de la clase Persons. Puesto que se
agregó como una referencia, IntelliSense muestra la información sobre la clase tal como lo haría para cualquier otra
clase.
6. En el controlador de eventos Button2_Click, agregue el siguiente código.
VB
' Test the FullName method.
MsgBox(person1.FullName)

' test the Age property and CalcAge method.


MsgBox(CStr(person1.Age) & " years old")

' Test the Alive property.


If person1.Alive = True Then
MsgBox(person1.FirstName & " is alive")
Else
MsgBox(person1.FirstName & " is no longer with us")
End If

7. Presione F5 para ejecutar el proyecto y mostrar el formulario.


a. En el primer cuadro de texto, escriba su nombre.
b. En el segundo cuadro de texto, escriba su segundo nombre.
c. En el tercer cuadro de texto, escriba su apellido.
d. En el cuarto cuadro de texto, escriba el año de cuatro dígitos en el que nació (por ejemplo, 1983).
e. Después, active la casilla de verificación.
8. Haga clic en el botón Actualizar para establecer las propiedades de la clase y haga clic en el botón Full Name.
Se mostrarán tres cuadros de mensaje, con su nombre completo, edad y estado.
9. En el menú Archivo, elija Guardar todo.
Probar los métodos sobrecargados
Si finalizó la lección opcional Información detallada: crear varias versiones del mismo método con sobrecarga, también
deseará probar los métodos sobrecargados que agregó a la clase Persons. Si no finalizó la lección, puede regresar y hacerlo
ahora o puede omitir el siguiente procedimiento.
Inténtelo
Para probar los métodos sobrecargados
1. En el Explorador de soluciones, seleccione Form1 y en el menú Ver, seleccione Diseñador.
2. En el Cuadro de herramientas, arrastre dos controles más Button al formulario.
3. Seleccione el tercer control Button y en la ventana Propiedades establezca su propiedad Text en With.
4. Seleccione el cuarto control Button y en la ventana Propiedades establezca su propiedad Text en Without.
5. Haga doble clic en el primer botón (With) para abrir el Editor de código y escriba el siguiente código en el controlador de
eventos Button3_Click.
VB
MsgBox(person1.FirstName & " " & person1.MiddleInitial(True) & _
" " & person1.LastName)

Observe que cuando escribe, se muestra una lista que contiene todos los miembros de la clase Persons. Puesto que se
agregó como una referencia, IntelliSense muestra la información sobre la clase tal como lo haría para cualquier otra
clase.
6. En el controlador de eventos Button4_Click, agregue el siguiente código.
VB
MsgBox(person1.FirstName & " " & person1.MiddleInitial & _
" " & person1.LastName)

7. Presione F5 para ejecutar el proyecto y mostrar el formulario.


a. En el primer cuadro de texto, escriba su nombre.
b. En el segundo cuadro de texto, escriba su segundo nombre.
c. En el tercer cuadro de texto, escriba su apellido.
d. En el cuarto cuadro de texto, escriba el año de cuatro dígitos en el que nació (por ejemplo, 1983).
e. Después, active la casilla de verificación.
8. Haga clic en el botón Actualizar para establecer las propiedades de la clase y haga clic en el botón With.
Aparecerá un cuadro de mensaje que muestra su nombre con un punto después de la inicial del segundo nombre
9. Haga clic en el botón Without.
Aparecerá un cuadro de mensaje que muestra su nombre sin un punto después de la inicial del segundo nombre
10. En el menú Archivo, elija Guardar todo.
Pasos siguientes
En esta lección, aprendió a crear un proyecto de prueba y a utilizarlo para probar las propiedades y los métodos de la clase. En
la siguiente lección, aprenderá a utilizar la herencia para crear una clase basada en una clase existente.
Siguiente lección: Generar una clase en una clase existente: utilización de la herencia.
Vea también
Tareas
Agregar métodos a una clase
Información detallada: crear varias versiones del mismo método con sobrecarga
Conceptos del lenguaje Visual Basic

Generar una clase en una clase existente: utilización de la


herencia
En esta lección, aprenderá a utilizar la herencia para crear una clase basada en una clase existente.
Muchos objetos de la vida real tienen atributos y comportamientos en común, por ejemplo, todos los automóviles tienen
ruedas y motores, y pueden avanzar y detenerse (es de esperar). Sin embargo, algunos automóviles tienen atributos que no
son comunes, por ejemplo, un descapotable tiene una parte superior que se puede mover y bajar electrónica o manualmente.
Si se creó un objeto para representar un automóvil, se pueden incluir propiedades y métodos para todos los atributos y
comportamientos comunes, pero no se podrían agregar atributos como la cubierta de un descapotable, puesto que dicho
atributo no es generalizable a todos los automóviles.
Mediante el uso de la herencia, se puede crear una clase "descapotable" que deriva de la clase automóvil. Ésta hereda todos los
atributos de la clase automóvil y puede agregar los atributos y comportamientos que son únicos de un auto descapotable.
Heredar a partir de una clase existente
La instrucción Inherits se utiliza para declarar una nueva clase, denominada clase derivada, basada en una clase existente
conocida como clase base. Las clases derivadas heredan todas las propiedades, los métodos, los eventos, los campos y las
constantes definidos en la clase base. El siguiente código muestra la declaración para una clase derivada.
VB
Class DerivedClass
Inherits BaseClass
End Class

Se pueden crear instancias de la nueva clase DerivedClass, se puede tener acceso a sus propiedades y métodos como
BaseClass y se pueden agregar nuevas propiedades y métodos que son específicos de la nueva clase. Para ver un ejemplo,
observe la clase Persons que creó en las lecciones anteriores.
Suponga que desea una clase que represente jugadores de béisbol: los jugadores del béisbol tienen todos los atributos
definidos en la clase Persons, pero también tienen atributos únicos, como su número y posición. En lugar de agregar esas
propiedades a la clase Persons, se creará una nueva clase derivada que se hereda de Persons, a la que se agregan las nuevas
propiedades.
Inténtelo
Para crear una clase derivada
1. Abra el proyecto Persons que creó en la lección anterior. Si no lo guardó, regrese a Probar una clase y finalice los
procedimientos.
2. En el Explorador de soluciones, seleccione el nodo del proyecto Persons.
3. En el menú Proyecto, elija Agregar clase.
4. En el cuadro de diálogo Agregar nuevo elemento, escriba Players en el cuadro Nombre, a continuación, haga clic en
Agregar.
Se agregará un nuevo módulo de clase al proyecto.
5. En el Editor de código, agregue lo siguiente justo debajo de la línea Public Class Players.

VB
Inherits Persons

6. Agregue el siguiente código para definir dos nuevas propiedades.


VB
Private numberValue As Integer
Private positionValue As String
Public Property Number() As Integer
Get
Number = numberValue
End Get
Set(ByVal value As Integer)
numberValue = value
End Set
End Property
Public Property Position() As String
Get
Position = positionValue
End Get
Set(ByVal value As String)
positionValue = value
End Set
End Property

7. En el menú Archivo, elija Guardar todo.


Probar la clase Players
Habrá creado ahora una clase Players derivada de la clase Persons. En el procedimiento siguiente, creará un nuevo programa
para probar la clase Players.
Para crear un proyecto de prueba para la clase
1. En el menú Archivo, elija Agregar y, después, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Agregar nuevo proyecto, en el panel Plantillas, seleccione Aplicación para Windows.
3. En el cuadro Nombre, escriba PlayerTest y haga clic en Aceptar.
4. Se agregará un nuevo proyecto de formularios Windows Forms al Explorador de soluciones y se mostrará un nuevo
formulario.
5. En el Explorador de soluciones, seleccione el proyecto PlayerTest y en el menú Proyecto, elija Establecer como
proyecto de inicio.
6. En el Explorador de soluciones, seleccione el proyecto PlayerTest y en el menú Proyecto, elija Agregar referencia.
Se abrirá el cuadro de diálogo Agregar referencia.
7. Haga clic en la ficha Proyectos, elija Persons y haga clic en Aceptar.
8. Haga doble clic en el formulario para abrir el Editor de código y escriba la siguiente declaración justo debajo de la línea
Public Class Form1.

VB
Dim player1 As New Persons.Players
Dim player2 As New Persons.Players

9. Esto declara dos nuevas instancias de la clase Players.


10. En el menú Archivo, elija Guardar todo.
Para probar la clase derivada
1. En el Explorador de soluciones, seleccione Form1 en el proyecto PlayerTest y en el menú Ver, elija Código.
2. En el Editor de código, agregue el siguiente código al procedimiento de evento Form1_Load.
VB
With player1
.FirstName = "Andrew"
.LastName = "Cencini"
.Number = 43
.Position = "Shortstop"
End With
With player2
.FirstName = "Robert"
.LastName = "Lyon"
.Number = 11
.Position = "Catcher"
End With

3. En el Explorador de soluciones, seleccione Form1 en el proyecto PlayerTest y en el menú Ver, elija Diseñador.
4. En el Cuadro de herramientas, arrastre dos controles Button al formulario.
5. Seleccione el primer control Button y en la ventana Propiedades establezca su propiedad Text en At Bat.

6. Seleccione el segundo control Button y en la ventana Propiedades establezca su propiedad Text en On Deck.

7. Haga doble clic en el primer botón (At Bat) para abrir el Editor de código y escriba el siguiente código en el controlador
de eventos Button1_Click.
VB
MsgBox(player1.Position & " " & player1.FullName & ", #" & _
CStr(player1.Number) & " is now at bat.")

Observe que está utilizando el método FullName que se heredó de la clase base Persons.
8. En el controlador de eventos Button2_Click, agregue el siguiente código.
VB
MsgBox(player2.Position & " " & player2.FullName & ", #" & _
CStr(player2.Number) & " is on deck.")

9. Presione F5 para ejecutar el programa. Haga clic en cada botón para ver los resultados.
10. En el menú Archivo, elija Guardar todo.
Pasos siguientes
En esta lección, aprendió a heredar desde una clase existente y a ampliar la clase derivada. Puede obtener más información
sobre herencia en Información detallada: reemplazar miembros o puede continuar con la siguiente lección, que trata sobre
colecciones.
Siguiente lección: Realizar seguimientos: utilizar colecciones para administrar varios objetos
Vea también
Conceptos
Fundamentos de la herencia
Conceptos del lenguaje Visual Basic

Información detallada: reemplazar miembros


En esta lección, aprenderá a reemplazar un miembro de una clase derivada.
En la lección anterior, aprendió a heredar de una clase base y a extender la clase derivada con nuevas propiedades. Además de
agregar nuevas propiedades o métodos a una clase derivada, también es posible que desee cambiar, o reemplazar, el
comportamiento de propiedades o métodos existentes.
Por ejemplo, podría crear una clase Truck que se derive de una clase Car con un método StartEngine. Si el objeto Truck tiene
un motor diesel, el proceso de encendido del motor puede ser distinto al de un objeto Car; en este caso, puede que desee
reemplazar el método StartEngine para que se adapte mejor al objeto Truck.
Reemplazar propiedades y métodos
De manera predeterminada, no se pueden reemplazar las propiedades ni los métodos en una clase. Para permitir que una
clase derivada reemplace una propiedad o un método, se debe marcar como reemplazable declarándolo con la palabra clave
Overridable.
Public Overridable Property EngineType As String
Public Overridable Sub StartEngine(ByVal EngineType As String)

Al heredar de una clase base, las propiedades y los métodos que están marcados como Overridable se pueden utilizar tal
como están o se pueden modificar para satisfacer las necesidades del usuario declarándolos con la palabra clave Overrides.
Public Overrides Property EngineType As String
Public Overrides Sub StartEngine(ByVal EngineType As String)

En la clase Players que se creó en la lección anterior, puede que se desee reemplazar el método FullName para incluir el
número del jugador y eliminar el código que devuelve un segundo nombre.
Inténtelo
Para reemplazar el método FullName
1. Abra el proyecto Persons que creó en la lección anterior. Si no lo guardó, regrese a la lección anterior,
Generar una clase en una clase existente: utilización de la herencia y complete los procedimientos.
2. En el Explorador de soluciones, seleccione el nodo Persons.vb y, en el menú Ver, elija Código.
3. En el Editor de código, modifique la declaración del método FullName de la siguiente manera.
VB
Public Overridable Function FullName() As String

4. En el Explorador de soluciones, seleccione el nodo Players.vb y, en el menú Ver, elija Código.


5. En el Editor de código, agregue el siguiente código a la clase.
VB
Public Overrides Function FullName() As String
FullName = FirstName & " " & LastName & ", #" & numberValue
End Function

6. En el Explorador de soluciones, seleccione el nodo Form1.vb en el proyecto PlayerTest y, a continuación, en el menú


Ver, elija Código.
7. En el Editor de código, modifique el código de evento Button1_Click de la siguiente manera.
VB
MsgBox(player1.Position & " " & player1.FullName & _
" is now at bat.")
8. Modifique el código de evento Button2_Click de la siguiente manera.
VB
MsgBox(player2.Position & " " & player2.FullName & _
" is on deck.")

9. Presione F5 para ejecutar el programa y haga clic en cada botón para mostrar los resultados.
Observe que los resultados son los mismos que antes, aun cuando ahora se está utilizando el método FullName
reemplazado.
10. En el menú Archivo, elija Guardar todo.
Pasos siguientes
En esta lección, aprendió a reemplazar un método. En la siguiente lección, aprenderá a utilizar las colecciones para administrar
grupos de objetos similares.
Siguiente lección: Realizar seguimientos: utilizar colecciones para administrar varios objetos
Vea también
Tareas
Generar una clase en una clase existente: utilización de la herencia
Referencia
Overridable
Overrides
Conceptos del lenguaje Visual Basic

Realizar seguimientos: utilizar colecciones para administrar


varios objetos
En esta lección, aprenderá a utilizar una colección para administrar grupos de objetos.
En una lección anterior, aprendió a utilizar matrices para administrar grupos de variables. Aunque las matrices también se
utilizan para administrar grupos de objetos, Visual Basic tiene un tipo de objeto especial denominado colección, el cual se
puede utilizar para almacenar y recuperar grupos de objetos similares.
Al igual que una matriz, cada elemento de un objeto Collection tiene un índice que se puede utilizar para identificar dicho
elemento. Además, cada elemento de un objeto Collection tiene una clave, un valor String que se puede utilizar para
identificar el elemento. La ventaja de utilizar una clave es que no necesita recordar el índice de un elemento; en su lugar, puede
referirse a él a través de un nombre significativo.
Crear una colección
Las colecciones son útiles cuando el programa utiliza varias instancias de la misma clase. Por ejemplo, examine la clase
Players que creó en una lección anterior. Es probable que necesite varios objetos Players para representar un equipo de
béisbol.
El primer paso para crear una colección es crear una instancia de un objeto Collection, tal como se muestra en la siguiente
declaración.
VB
Dim baseballTeam As New Collection

Cuando se crea el objeto Collection, se puede utilizar el método Add para agregarle elementos y el método Remove para
eliminarlos. Cuando agregue elementos, primero especifique el elemento que se va a agregar y luego el valor String que se va
a utilizar como clave.
VB
baseballTeam.Add(playerObject, "Player's Name")

Al quitar un elemento, utilice la clave para especificar el elemento que se va a quitar.


VB
baseballTeam.Remove("Player's Name")

En el siguiente procedimiento, se agregarán dos nuevos objetos Players y, a continuación, se creará una colección team y se le
agregarán los objetos Players, mediante la propiedad Position como una clave.
Inténtelo
Para crear una colección de objetos
1. Abra el proyecto Persons que creó en la lección anterior. Si no lo guardó, regrese a la lección anterior,
Generar una clase en una clase existente: utilización de la herencia y finalice los procedimientos.
2. En el Explorador de soluciones, en el proyecto PlayerTest, seleccione el nodo Form1.vb y en el menú Ver, seleccione
Código.
3. En el Editor de código, agregue lo siguiente a la sección de declaraciones (debajo de la declaración para player2).
VB
Dim player3 As New Persons.Players
Dim player4 As New Persons.Players
Dim team As New Collection
4. Agregue el siguiente código al procedimiento de evento Form1_Load.
VB
With player3
.FirstName = "Eduardo"
.LastName = "Saavedra"
.Number = 52
.Position = "First Base"
End With

With player4
.FirstName = "Karl"
.LastName = "Jablonski"
.Number = 22
.Position = "Pitcher"
End With

team.Add(player1, player1.Position)
team.Add(player2, player2.Position)
team.Add(player3, player3.Position)
team.Add(player4, player4.Position)

5. En el Explorador de soluciones, en el proyecto PlayerTest, seleccione el nodo Form1.vb. A continuación, en el menú


Ver, elija Diseñador.
6. En el Cuadro de herramientas, arrastre un control ComboBox hasta el formulario.
7. En la ventana Propiedades, seleccione la propiedad Items y haga clic en el botón ....
8. En el Editor de la colección de cadenas, escriba lo siguiente y haga clic en Aceptar.
Catcher

First Base

Pitcher

Shortstop

9. Haga doble clic en el control ComboBox para abrir el Editor de código y escriba el siguiente código en el controlador de
eventos ComboBox1_SelectedIndexChanged.

Dim SelectedPlayer As Persons.Players


SelectedPlayer = team(ComboBox1.SelectedItem)
MsgBox("Playing " & ComboBox1.SelectedItem & " is " & _
SelectedPlayer.FullName & "!")

10. Presione F5 para ejecutar el programa. Seleccione una posición de la lista desplegable, aparecerá en un cuadro de
mensaje el jugador para esa posición.
Pasos siguientes
En esta lección, aprendió a utilizar un objeto Collection para administrar un grupo de objetos. En este momento, puede
aprender más sobre las colecciones en Información detallada: utilizar un bucle For Each...Next en una colección o puede
continuar con el siguiente grupo de lecciones y aprender a crear sus propios controles.
Siguiente lección: Objetos visibles: crear el primer control de usuario
Vea también
Tareas
Información detallada: utilizar un bucle For Each...Next en una colección
Información detallada: reemplazar miembros
Generar una clase en una clase existente: utilización de la herencia
Conceptos
Clase de colección de Visual Basic
Otros recursos
Objetos visibles: crear el primer control de usuario
Conceptos del lenguaje Visual Basic

Información detallada: utilizar un bucle For Each...Next en una


colección
En esta lección, obtendrá información sobre cómo utilizar un bucle For Each...Next para recorrer una colección.
En una lección anterior, obtuvo información sobre cómo utilizar un bucle For...Next para ejecutar un bloque de código un
determinado número de veces. Los objetos de la colección de Visual Basic admiten un tipo especial de bucle, el bucle For
Each...Next, que se utiliza para ejecutar un bloque de código para cada elemento de la colección, en lugar de ejecutar el
bloque un número fijo de veces.
Agregar un bucle For Each... Next
En la lección anterior, agregó manualmente al control ComboBox los valores de la propiedad Position de los objetos Players
en la colección de equipos. Aunque este sistema funciona para el ejemplo, no es el procedimiento recomendado, pues cada vez
que agregue un nuevo jugador, también tendrá que actualizar la colección Items del control ComboBox.
Una manera mucho más adecuada consiste en agregar los valores Position a la colección Items recorriendo la colección team
con un bucle For Each...Next.
En un bucle For...Next, primero debe declarar una variable de contador; con un bucle For Each...Next primero debe declarar
una variable de objeto. El código siguiente muestra un bucle For Each...Next.
VB
Dim player As Persons.Players
For Each player In team
ComboBox1.Items.Add(player.Position)
Next

En este caso, no importa cuántos Players tenga, el método ComboBox1.Items.Add se ejecutará una vez para cada objeto
Players de la colección equipos y el valor Position se agregará a la lista.

Inténtelo
Para recorrer una colección
1. Abra el proyecto Persons de la lección anterior. Si no lo ha acabado, regrese a la lección anterior,
Realizar seguimientos: utilizar colecciones para administrar varios objetos, y complete los procedimientos.
2. En el Explorador de soluciones, seleccione el nodo Form1.vb en el proyecto PlayerTest y, a continuación, en el menú
Ver, elija Diseñador.
3. Seleccione el control ComboBox. A continuación, en la ventana Propiedades, seleccione la propiedad Items y haga clic
en el botón ....
4. En el Editor de la colección de cadenas, elimine las cuatro entradas existentes y, a continuación, haga clic en Aceptar.
5. Haga doble clic en el formulario para abrir el Editor de código.
6. En el Editor de código, agregue lo siguiente a la sección de declaraciones (debajo de la declaración para team).
VB
Dim player As Persons.Players
For Each player In team
ComboBox1.Items.Add(player.Position)
Next

7. Presione F5 para ejecutar el programa. Seleccione una posición de la lista desplegable. El jugador de esa posición se
mostrará en un cuadro de mensaje.
Pasos siguientes
En esta lección, ha utilizado un bucle For Each...Next en una colección. En las lecciones siguientes, creará otro tipo de objeto:
un control de usuario.
Siguiente lección: Objetos visibles: crear el primer control de usuario
Vea también
Tareas
Realizar seguimientos: utilizar colecciones para administrar varios objetos
Referencia
Instrucción For Each...Next (Visual Basic)
Otros recursos
Programar con objetos: utilizar clases
Conceptos del lenguaje Visual Basic

Objetos visibles: crear el primer control de usuario


En el conjunto de lecciones anteriores ha aprendido a trabajar con clases. Las clases que ha creado se pueden reutilizar en
otros programas, de modo que no tiene que escribir una y otra vez el mismo código.
Los controles también son clases que se pueden reutilizar en varios proyectos. Probablemente se encontrará diseñando la
misma interfaz una y otra vez, por ejemplo, agregando controles TextBox para especificar el nombre y los apellidos y, a
continuación, agregando código para combinarlos en un nombre completo. ¿No sería más práctico evitar todo ese trabajo
extra?
De ahí proceden los controles de usuario. Imagine que un control de usuario es como una clase para crear objetos visibles
(controles personalizados que podrá reutilizar igual que los controles que se incluyen en Visual Basic 2005). La mayoría de los
controles de usuario son controles compuestos, es decir, controles que se componen de uno o varios controles estándar de
Visual Basic 2005.
En las lecciones siguientes, aprenderá a crear un control de usuario compuesto que puede reutilizar en otros programas.
En esta sección
Comprender el Diseñador de controles de usuario
Agregar controles al control de usuario
Agregar código al control de usuario
Probar un control de usuario
Secciones relacionadas
Información detallada: agregar propiedades con valores con nombre
Información detallada: personalizar el control de usuario
Conceptos del lenguaje Visual Basic

Comprender el Diseñador de controles de usuario


En esta lección, aprenderá a crear un control con el Diseñador de controles de usuario.
En el conjunto anterior de lecciones, aprendió a utilizar un proyecto de bibliotecas de clase para crear clases. Un control de
usuario simplemente es una clase que se puede ver. Exactamente igual que los controles estándar que vienen con Visual Basic
2005, los controles de usuario se puede colocar en formularios durante el diseño y aparecen al ejecutarse el programa.
Cuando diseña programas, organiza los controles y decide su apariencia en el diseñador de formularios. Hay también un
diseñador para los controles de usuario, el diseñador de controles de usuario, que le permite a usted, al desarrollador,
decidir la apariencia del control.
Crear controles de usuario
Un control de usuario es similar a cualquier otra clase, pero con la posibilidad agregada de poder colocarlo en el Cuadro de
herramientas y mostrarlo en un formulario. Donde un módulo de clase tiene sólo código, un módulo de control de usuario
tiene código y un diseñador. El Diseñador de controles de usuario es similar a un diseñador de formularios: tiene las
propiedades para controlar el aspecto y comportamiento del control de usuario.
Las maneras de crear controles de usuario son ligeramente distintas, en función de la versión de Visual Basic que esté
utilizando: Visual Basic 2005 tiene un tipo de proyecto de biblioteca de controles de Windows; en Visual Basic Express,
debe crear primero un proyecto de bibliotecas de clase y luego agregarlo a una plantilla de controles de usuario.
¡Inténtelo!
Para crear un control de usuario mediante Visual Basic Express
1. En el menú Archivo, haga clic en Nuevo proyecto.
2. En el panel Plantillas, del cuadro de diálogo Nuevo proyecto, haga clic en Biblioteca de clases y luego en Aceptar.
3. En el menú Proyecto, haga clic en Agregar control de usuario.
4. En el cuadro de diálogo Agregar nuevo elemento, seleccione Control de usuario.
5. En el cuadro Nombre, escriba NamesControl y haga clic en Agregar.
Se agregará una nueva plantilla Control de usuario al proyecto y se abrirá el Diseñador de controles de usuario.
6. En el Explorador de soluciones, haga clic con el botón secundario del mouse en Class1.vb y elija Suprimir, a
continuación, haga clic en Aceptar.
7. En el menú Archivo, haga clic en Guardar todo.
8. En el cuadro de diálogo Guardar proyecto, especifique NamesUserControl y haga clic en Guardar.

Para crear un control de usuario en Visual Studio 2005


1. En el menú Archivo, haga clic en Nuevo proyecto.
2. En el panel Plantillas, del cuadro de diálogo Nuevo proyecto, haga clic en Biblioteca de controles de Windows.
3. En el cuadro Nombre, escriba NamesControl y, a continuación, haga clic en Aceptar.
Se agregará una nueva plantilla Control de usuario al proyecto y se abrirá el Diseñador de controles de usuario.
4. En el menú Archivo, haga clic en Guardar todo.
5. En el cuadro de diálogo Guardar proyecto, especifique NamesUserControl y haga clic en Guardar.
Pasos siguientes
En esta lección, aprendió a crear un proyecto que tiene un control de usuario y a mostrar el Diseñador de controles de
usuario. Aunque no se utilizan mucho los controles en blanco, en la lección siguiente verá el modo de agregar controles al
control de usuario para crear la interfaz de usuario.
Próxima lección: Agregar controles al control de usuario
Vea también
Otros recursos
Objetos visibles: crear el primer control de usuario
Programar con objetos: utilizar clases
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Agregar controles al control de usuario


En esta lección aprenderá a agregar controles para crear un control de usuario compuesto.
Diseño de un control de usuario
Como se mencionó anteriormente, el tipo de control de usuario más común es un control compuesto, aquél que está formado
por uno o más controles de formularios Windows Forms estándar. Se pueden agregar controles a plantillas Control de
usuario arrastrándolos desde el Cuadro de herramientas hasta el Diseñador de controles de usuario, del mismo modo
que lo haría cuando diseña formularios.
Una vez que ha agregado un control, puede cambiar su tamaño y moverlo en el diseñador, asimismo, puede establecer sus
propiedades en la ventana Propiedades.
En este ejemplo, agregará un control Label para mostrar un nombre completo, y tres controles TextBox para especificar el
primer nombre, el segundo nombre y el apellido.
Inténtelo
Para agregar controles a un Control de usuario
1. Abra el proyecto NamesUserControl que creó en la lección anterior. Si no lo guardó, primero deberá regresar a la lección
anterior, Comprender el Diseñador de controles de usuario, y realizar hasta el final los procedimientos de esa lección.
2. En el Explorador de soluciones, seleccione NamesControl.vb y en el menú Ver seleccione Diseñador.
3. En el Cuadro de herramientas, arrastre un control Label al diseñador.
Sugerencia
El Cuadro de herramientas es más fácil de utilizar si mantiene la ventana abierta. Puede hacer esto haciendo clic en el
icono Ocultar automáticamente, que parece una chincheta.

4. En la ventana Propiedades, cambie la propiedad Name a FullName.


5. En el Cuadro de herramientas, arrastre tres controles Textbox al diseñador. Puede organizarlos como quiera.
6. En la ventana Propiedades, cambie las propiedades Name por FirstName, MiddleName y LastName.
7. En el menú Archivo, elija Guardar todo para guardar el trabajo.
Pasos siguientes
En esta lección, ha visto cómo agregar controles en el Diseñador de controles de usuario y establecer sus propiedades.
Ahora puede agregar código al control para que realmente realice una tarea útil. En la lección siguiente se muestra cómo
escribir el código que manejará el control de usuario para mostrar los nombres y el apellido; también se expondrán nuevas
propiedades.
Siguiente lección: Agregar código al control de usuario
Vea también
Tareas
Comprender el Diseñador de controles de usuario
Otros recursos
Objetos visibles: crear el primer control de usuario
Programar con objetos: utilizar clases
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Agregar código al control de usuario


En esta lección, aprenderá a agregar código al control de usuario para mostrar el nombre completo y exponer nuevas
propiedades.
Como los controles estándar, los controles de usuario tienen propiedades, métodos y eventos. Como desarrollador, escribirá
código para controlar los eventos del control y decidirá qué propiedades se expondrán al usuario del control.
Controlar eventos en un control de usuario
Para que el control de usuario sea de utilidad, tendrá que escribir algún código que controle los eventos del control. Un
procedimiento de control de eventos de un control de usuario no es distinto del que se escribe para un formulario o un
control.
En este ejemplo, escribirá un procedimiento de evento que actualizará la etiqueta FullName con el contenido de los cuadros
FirstName, MiddleName y LastName según escriba, con el controlador de eventos TextChanged.

Inténtelo
Para agregar código a un control de usuario
1. Abra el proyecto NamesUserControl que creó en la lección anterior. Si no lo guardó, primero deberá regresar a la lección
anterior, Comprender el Diseñador de controles de usuario, y realizar hasta el final los procedimientos de esa lección.
2. En el Explorador de soluciones, seleccione NamesControl.vb y en el menú Ver elija Código.
3. En el Editor de código, agregue el siguiente código para el controlador de eventos FirstName_TextChanged.

Private Sub FirstName_TextChanged(ByVal sender As System.Object, ByVal e As System.Eve


ntArgs) Handles FirstName.TextChanged, MiddleName.TextChanged, LastName.TextChanged
' Display the contents of the three text boxes in the label.
FullName.Text = FirstName.Text & " " & MiddleName.Text & " " & LastName.Text
End Sub

4. Presione F5 para ejecutar el programa. Se abrirá el UserControl TestContainer y se mostrará el control de usuario.
5. Escriba el nombre, segundo nombre y apellido en los tres cuadros de texto; según escriba, se mostrará el nombre en la
etiqueta FullName.
Si se fija en el código que ha especificado antes, observará que la cláusula Handles de la declaración controla el evento
TextChanged de los tres controles TextBox. No importa qué cuadro de texto escriba primero, siempre se actualizará la
etiqueta FullName según escriba.
Exponer las propiedades de un control de usuario
Las propiedades de los controles estándar permiten establecer y recuperar valores de un control en tiempo de diseño y en
tiempo de ejecución. También deseará que determinadas propiedades del control de usuario estén disponibles para que pueda
establecerlas en la ventana Propiedades durante el diseño y hacer referencia a ellas en el código.
Exponer propiedades en un control de usuario es muy similar a exponer propiedades en una clase, la diferencia principal es
que puede exponer también las propiedades de los controles contenidos en el control de usuario. Como sucede con las clases,
se declara una propiedad y se agrega código a los procedimientos Get y Set. Si expone una propiedad de un control
contenido, no tendrá que declarar una variable privada para almacenar el valor, la propiedad del control lo almacena
automáticamente.
Tal y como está ahora, no hay modo de recuperar el texto que se especifica en los controles FirstName, MiddleName y LastName
de la etiqueta FullName. Necesita exponer los valores como propiedades para que el control resulte útil. Dado que no desea
que el valor de la etiqueta FullName se modifique fuera de su propio código, deseará exponerlo como una propiedad de sólo
lectura.
Inténtelo
Para agregar propiedades
1. En el Editor de código, agregue el código siguiente para exponer los valores FirstName, MiddleName y LastName como
propiedades.

Property FirstNameText() As String


Get
Return FirstName.Text
End Get
Set(ByVal value As String)
FirstName.Text = value
End Set
End Property
Property MiddleNameText() As String
Get
Return MiddleName.Text
End Get
Set(ByVal value As String)
MiddleName.Text = value
End Set
End Property
Property LastNameText() As String
Get
Return LastName.Text
End Get
Set(ByVal value As String)
LastName.Text = value
End Set
End Property

2. Agregue el código siguiente para exponer el valor de la etiqueta FullName como una propiedad de sólo lectura.

ReadOnly Property FullNameText() As String


Get
Return FullName.Text
End Get
End Property

3. Presione F5 para ejecutar el programa.


4. En el UserControl TestContainer, desplácese a la parte inferior de la cuadrícula Propiedades y seleccione la propiedad
FirstNameText. Escriba su nombre y, a continuación, seleccione la propiedad FullNameText; el cuadro de texto
FirstName debería mostrar el nombre y la propiedad FullNameText debería coincidir.
Pruebe a cambiar algunas de las demás propiedades en la cuadrícula Propiedades y el propio control para ver cómo se
relacionan. Esto es lo que un usuario del control experimentará en tiempo de diseño.
5. En el menú Archivo, elija Guardar todo para guardar el trabajo.
Pasos siguientes
En esta lección, ha visto cómo controlar los eventos de un control de usuario y cómo exponer algunas de sus propiedades.
Puede obtener más información sobre las propiedades en Información detallada: agregar propiedades con valores con nombre
o puede continuar con la siguiente lección y aprender a utilizar la clase que creó.
Siguiente lección: Probar un control de usuario
Vea también
Tareas
Agregar controles al control de usuario
Otros recursos
Objetos visibles: crear el primer control de usuario
Programar con objetos: utilizar clases
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Probar un control de usuario


En esta lección, aprenderá a probar un control de usuario en otro proyecto y observar su comportamiento en tiempo de
ejecución.
Comportamiento en tiempo de ejecución
Una vez que ha terminado el control de usuario y probado su comportamiento en tiempo de diseño en TestContainer,
también deseará saber cómo se comporta cuando se utiliza en un programa. Visual Basic 2005 facilita la prueba del control de
usuario agregando un proyecto de aplicación para Windows.
El control de usuario aparece automáticamente en el Cuadro de herramientas y puede agregarlo a un formulario y
establecer sus propiedades igual que si se tratara de cualquier otro control.
Inténtelo
Para probar el control de usuario
1. Abra el proyecto NamesUserControl que creó en la lección anterior. Si no lo guardó, primero deberá regresar a la lección
anterior, Agregar código al control de usuario, y realizar hasta el final los procedimientos de esa lección.
2. En el menú Archivo, elija Agregar y haga clic en Nuevo proyecto.
3. En el cuadro de diálogo Agregar nuevo proyecto, seleccione Aplicación para Windows.
4. En el cuadro Nombre, escriba UserControlTest y haga clic en Aceptar.
Se agregará un nuevo proyecto en el Explorador de soluciones y se mostrará un nuevo formulario.
5. En el Explorador de soluciones, seleccione el proyecto UserControlTest y en el menú Proyecto, seleccione
Establecer como proyecto de inicio.
6. En el Cuadro de herramientas, seleccione NamesControl y arrástrelo hasta el formulario.
7. En la ventana Propiedades, establezca las propiedades FirstNameText, MiddleNameText y LastNameText que
correspondan a su nombre.
8. Presione F5 para ejecutar el programa. Cambie los nombres de los cuadros de texto para asegurarse de que la etiqueta
se actualiza correctamente.
9. En el menú Archivo, elija Guardar todo para guardar el trabajo.
Pasos siguientes
En esta lección, ha visto cómo se agrega el control de usuario a un formulario y su comportamiento en tiempo de ejecución. En
este momento, puede continuar aprendiendo sobre controles de usuario en
Información detallada: personalizar el control de usuario o puede continuar con el siguiente grupo de lecciones sobre gráficos.
Siguiente lección: Dibujar imágenes: utilizar gráficos
Vea también
Tareas
Agregar código al control de usuario
Otros recursos
Objetos visibles: crear el primer control de usuario
Programar con objetos: utilizar clases
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Información detallada: personalizar el control de usuario


En esta lección, obtendrá información sobre cómo personalizar el control de usuario para hacerlo más útil.
Agregar etiquetas
En la última lección, probó que el control de usuario NamesControl funcionaba debidamente. Quizá también haya pensado
posibles formas para mejorarlo. Por ejemplo, no resulta obvio qué nombre debe escribirse en qué cuadro de texto y no hay
modo de saber con certeza si los usuarios han especificado tres nombres.
Para que el control de usuario resulte de mayor utilidad, puede agregar etiquetas que identifiquen todos los cuadros de texto.
Podría establecer el texto para que las etiquetas indicaran "Nombre", "Segundo nombre" y "Apellido", pero, ¿qué sucede si
después decide que prefiere una "Inicial de segundo nombre"? Es preferible crear propiedades para el texto de etiqueta de
modo que pueda cambiar el texto en tiempo de diseño y dar un valor predeterminado a cada propiedad.
Inténtelo
Para personalizar el control de usuario
1. Abra el proyecto NamesUserControl que creó en la lección anterior. Si no lo guardó, primero deberá regresar a la lección
anterior, Probar un control de usuario, y realizar hasta el final los procedimientos de esa lección.
2. En el Explorador de soluciones, seleccione NamesControl.vb y en el menú Ver seleccione Diseñador.
3. En el Cuadro de herramientas, arrastre tres controles Label al diseñador y coloque uno sobre cada TextBox.
4. En el Explorador de soluciones, seleccione NamesControl.vb y en el menú Ver elija Código.
5. En el Editor de código, agregue el código siguiente para crear las propiedades para el texto de la etiqueta.

Private text1 As String = "First Name"


Property Label1Text() As String
Get
Return text1
End Get
Set(ByVal value As String)
text1 = value
Label1.Text = text1
End Set
End Property
Private text2 As String = "Middle Name"
Property Label2Text() As String
Get
Return text2
End Get
Set(ByVal value As String)
text2 = value
Label2.Text = text2
End Set
End Property
Private text3 As String = "Last Name"
Property Label3Text() As String
Get
Return text3
End Get
Set(ByVal value As String)
text3 = value
Label3.Text = text3
End Set
End Property
Observe que el código declara tres variables Private para el texto de etiqueta y que las declaraciones incluyen el valor
predeterminado que se va a mostrar.
6. En el Editor de código, seleccione (NamesControl Events) del cuadro de lista desplegable izquierdo y, a continuación,
seleccione el evento Load del cuadro de lista desplegable derecho.
7. Agregue el código siguiente al controlador de eventos NamesControl_Load.

' Initialize the three labels


Me.Label1.Text = Label1Text
Me.Label2.Text = Label2Text
Me.Label3.Text = Label3Text

8. En el menú Generar, elija Generar solución.


9. En el Explorador de soluciones, seleccione Form1.vb y en el menú Ver elija Diseñador.
Compruebe que las etiquetas tienen el texto predeterminado. Intente cambiar la propiedad Label1Text en la ventana
Propiedades y compruebe que también cambia en el control.
10. En el menú Archivo, elija Cerrar para cerrar el Diseñador de Windows Forms.
Agregar validación
Otra personalización de utilidad sería agregar código para validar lo que se escribe con el fin de asegurarse de que es correcto.
En lugar de validar cada uno de los controles TextBox, puede escribir código de validación para el control de usuario
completo.
La mayoría de los controles tiene un evento Validating que se produce cuando se desplaza el foco fuera del control; aquí es
donde especificará el código de validación. En este caso, deseará escribir el código para asegurarse de que cada cuadro de
texto contiene un nombre.
Si están vacíos uno o varios cuadros de texto, deseará mostrar un cuadro de mensaje para recordar al usuario que especifique
su nombre. Puede exponer una propiedad que contenga un mensaje predeterminado; de ese modo, el usuario del control
puede cambiar el mensaje lo que dice el mensaje.
También es posible que el usuario del control no requiera un segundo nombre, de modo que también deseará agregar una
propiedad Boolean para desactivar la validación para el cuadro de texto MiddleName.
Inténtelo
Para agregar la validación
1. En el Editor de código, agregue código para dos propiedades relacionadas con la validación, una para especificar si el
segundo nombre es necesario y otra para especificar el mensaje que se mostrará si no se supera la validación.

Private required As Boolean = True


Property MiddleNameRequired() As Boolean
Get
Return required
End Get
Set(ByVal value As Boolean)
required = value
End Set
End Property
Private errormessage As String = "Please enter your name."
Property ValidationErrorMessage() As String
Get
Return errormessage
End Get
Set(ByVal value As String)
errormessage = value
End Set
End Property
2. En el Editor de código, seleccione (NamesControl Events) del cuadro de lista desplegable izquierdo y, a continuación,
seleccione el evento Validating del cuadro de lista desplegable derecho.
3. Agregue el código siguiente al controlador de eventos NamesControl_Validating.

If MiddleNameRequired = True Then


If FirstName.Text = "" Or MiddleName.Text = "" Or _
LastName.Text = "" Then
MsgBox(ValidationErrorMessage)
End If
Else
' Middle name isn't required.
If FirstName.Text = "" Or LastName.Text = "" Then
MsgBox(ValidationErrorMessage)
End If
End If

4. En el menú Generar, elija Generar solución.


5. En el Explorador de soluciones, seleccione Form1.vb y en el menú Ver elija Diseñador.
Seleccione el control de usuario en el formulario y compruebe que aparecen las dos nuevas propiedades en la ventana
Propiedades.
6. En el Cuadro de herramientas, arrastre un control Button al formulario.
7. Presione F5 para ejecutar el programa.
Escriba el nombre y apellido, pero no escriba un segundo nombre. Haga clic en el botón y se mostrará un cuadro de
mensaje que contiene elValidationErrorMessage.
8. En el menú Archivo, elija Guardar todo para guardar el trabajo.
Pasos siguientes
En esta lección, ha visto cómo personalizar el control de usuario para hacerlo más útil. En la lección siguiente, aprenderá a
utilizar gráficos para dibujar imágenes y texto.
Siguiente lección: Dibujar imágenes: utilizar gráficos
Vea también
Tareas
Probar un control de usuario
Otros recursos
Objetos visibles: crear el primer control de usuario
Programar con objetos: utilizar clases
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Dibujar imágenes: utilizar gráficos


En una lección anterior, aprendió a crear la interfaz de usuario utilizando formularios y controles. En ocasiones, es posible que
desee personalizar el aspecto del programa con imágenes o efectos que no se pueden crear con controles.
En Visual Basic, puede utilizar métodos gráficos para dibujar prácticamente cualquier cosa en un formulario o en un control. En
este conjunto de lecciones, se darán a conocer las funciones gráficas en Visual Basic.
En esta sección
Ver gráficos
Dibujar formas en un formulario
Dibujar texto en un formulario
Dibujar una imagen en un formulario
Secciones relacionadas
Cómo ilustrar: mostrar imágenes
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Ver gráficos
En esta lección, aprenderá a utilizar los métodos de gráficos en Visual Basic para dibujar en un formulario.
En una lección anterior, aprendió a mostrar imágenes en un formulario utilizando un control PictureBox. Eso funciona bien si
ya tiene una imagen, pero a veces deseará dibujar algo directamente en el formulario. Por ejemplo, puede desear dibujar una
línea para separar dos campos o un círculo para resaltar una etiqueta importante.
En Visual Basic, puede utilizar métodos de gráficos para dibujar prácticamente cualquier cosa en un formulario o en un control.
Fundamentos de gráficos
Antes de comenzar a dibujar, hay algunas cosas que debe saber. La pantalla de un equipo se compone de miles de puntos
diminutos llamados píxeles; al definir el color de cada píxel, el programa controla lo que se muestra en la pantalla. Por
supuesto, la mayoría de este trabajo ya se realiza automáticamente en el código que define formularios y controles.
Piense en un formulario como en un lienzo en el que puede dibujar o pintar: al igual que un lienzo real, un formulario tiene
dimensiones. Mientras un lienzo real se mide en pulgadas o centímetros, un formulario se mide en píxeles. Un sistema de
coordenadas determina donde se ubica cada píxel, con la coordenada X que mide de izquierda a derecha y la coordenada Y
que mide de arriba a abajo.
Las coordenadas se inician en la esquina superior izquierda del formulario, de manera que si desea dibujar un punto único 10
píxeles desde la izquierda y 10 píxeles hacia abajo, las coordenadas X e Y se expresarán como 10, 10.
Los píxeles también se utilizan para expresar el ancho y alto de los gráficos. Para definir un cuadrado que tiene 100 píxeles de
ancho y 100 píxeles de alto, cuya esquina superior izquierda se encuentra 10 píxeles a la izquierda y 10 píxeles hacia abajo, se
expresará en coordenadas como 10, 10, 100, 100.
El acto de dibujar en la pantalla se conoce como pintar. Los formularios y controles tienen un evento Paint que aparece
siempre que es necesario volver a dibujarlo, por ejemplo cuando se muestra un formulario por primera vez o cuando otra
ventana lo ha cubierto. Generalmente, cualquier código que escribe para mostrar los gráficos lo tiene el controlador de eventos
Paint.
Dibujar una línea
Para dibujar una línea en un formulario, hay dos cosas que debe definir: las coordenadas y el color. Como se observó
anteriormente, las coordenadas X e Y se expresan en píxeles. Para una línea, hay dos conjuntos de coordenadas: la ubicación
inicial seguida por la ubicación final.
Al igual como utilizaría un lápiz para dibujar una línea en una página de papel, Visual Basic utiliza un objeto Pen para dibujar
en el formulario. Pen define el aspecto de la línea; en este caso, el color. En el siguiente procedimiento, dibujará líneas
horizontales, verticales y diagonales en un formulario.
Inténtelo
Para dibujar líneas
1. En el menú Archivo, elija Nuevo proyecto.
2. En el panel Plantilla, en el cuadro de diálogo Nuevo proyecto, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba Lines y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. Haga doble clic en el formulario para abrir el Editor de código y seleccione Pintar de la lista desplegable Eventos.
5. En el controlador de eventos Form1_Paint, agregue el siguiente código.
VB
' Draw a 400 pixel black line 25 pixels from the top of the form.
e.Graphics.DrawLine(Pens.Black, 0, 25, 400, 25)
' Draw a 500 pixel red line 100 pixels from the left of the form.
e.Graphics.DrawLine(Pens.Red, 100, 0, 100, 500)
' Draw a diagonal blue line from the upper left to the lower right.
e.Graphics.DrawLine(Pens.Blue, 0, 0, Me.Width, Me.Height)
6. Presione F5 para ejecutar el programa. Debe ver tres líneas en el formulario.
Pasos siguientes
En esta lección, aprendió los fundamentos de los gráficos y cómo dibujar líneas. En la siguiente lección, aprenderá a dibujar
formas como rectángulos y círculos.
Siguiente lección: Dibujar formas en un formulario
Vea también
Tareas
Cómo ilustrar: mostrar imágenes
Otros recursos
Dibujar imágenes: utilizar gráficos
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Dibujar formas en un formulario


En esta lección, aprenderá a dibujar formas como rectángulos o círculos en un formulario.
En la lección anterior, aprendió a dibujar líneas en un formulario utilizando el método gráfico DrawLine y un objeto Pen.
Además del método DrawLine, Visual Basic también tiene métodos gráficos para dibujar formas y objetos gráficos conocidos
como pinceles para rellenar formas.
Dibujar formas simples
Dibujar una forma es similar a dibujar una línea: se deben definir las coordenadas y el color con los que se va a dibujar.
Mientras que una línea adopta las coordenadas que definen un punto inicial y final, una forma como un cuadrado o un
rectángulo adopta coordenadas que describen su esquina superior izquierda, su ancho y su alto.
Los círculos y óvalos (también conocidos como elipses) no tienen esquina superior izquierda, por lo que en su lugar las
coordenadas describen la esquina superior izquierda de su rectángulo delimitador: un rectángulo imaginario del mismo ancho
y alto del círculo u óvalo.
Inténtelo
Para dibujar formas
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el panel Plantillas, en el cuadro de diálogo Nuevo proyecto, seleccione Aplicación para Windows.
3. En el cuadro Nombre, escriba Shapes y, a continuación, haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. Haga doble clic en el formulario para abrir el Editor de código y seleccione Pintar en la lista desplegable Eventos.
5. En el controlador del evento Form1_Paint, agregue el siguiente código.
VB
' Draw a 200 by 150 pixel green rectangle.
e.Graphics.DrawRectangle(Pens.Green, 10, 10, 200, 150)
' Draw a blue square
e.Graphics.DrawRectangle(Pens.Blue, 30, 30, 150, 150)
' Draw a 150 pixel diameter red circle.
e.Graphics.DrawEllipse(Pens.Red, 0, 0, 150, 150)
' Draw a 250 by 125 pixel yellow oval.
e.Graphics.DrawEllipse(Pens.Yellow, 20, 20, 250, 125)

6. Presione F5 para ejecutar el programa. Debería ver cuatro formas en el formulario.


Mantenga el proyecto abierto: le agregará elementos en el procedimiento siguiente.
Dibujar formas con relleno
Hasta ahora, las formas que ha dibujado son sólo contornos. Para dibujar formas con colores sólidos, debe utilizar uno de los
métodos de relleno, como FillRectangle o FillEllipse. Los métodos de relleno utilizan un objeto Brush, otro tipo de objeto
gráfico que puede pintar.
Al rellenar una forma con un color diferente, deberá definir coordenadas que sean más pequeñas que la forma; de lo contrario
se cubrirá el borde. Por ejemplo, para rellenar un cuadrado con las coordenadas 0, 0, 150, 150, se especificará un relleno
con las coordenadas 1, 1, 148, 148, que tiene en cuenta el grosor de un píxel de la línea.
Para dibujar formas con relleno
1. En el controlador del evento Form1_Paint, agregue el siguiente código debajo del código que escribió antes.
VB
' Fill the circle with the same color as its border.
e.Graphics.FillEllipse(Brushes.Red, 0, 0, 150, 150)
' Fill the square with a different color.
e.Graphics.FillRectangle(Brushes.Aquamarine, 31, 31, 148, 148)

2. Presione F5 para ejecutar el programa.


Observe que el cuadrado con relleno aparece por encima del círculo con relleno, pero esa parte de su borde ha
desaparecido. El orden en el que se llama a los métodos gráficos determina el orden en el que se dibujan; en este caso, el
círculo con relleno se dibujó después del rectángulo con borde azul.
Trate de cambiar el orden de los métodos y vea lo que pasa.
Pasos siguientes
En esta lección, aprendió a dibujar y a rellenar formas. En la lección siguiente, aprenderá a dibujar un texto utilizando métodos
gráficos.
Siguiente lección: Dibujar texto en un formulario
Vea también
Tareas
Ver gráficos
Otros recursos
Dibujar imágenes: utilizar gráficos
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Dibujar texto en un formulario


En esta lección, aprenderá a dibujar un texto en un formulario mediante la utilización de métodos gráficos.
En una lección anterior, aprendió a mostrar texto mediante un control Label. Sin embargo, hay casos en los que podrá o
deberá dibujar el texto personalmente utilizando métodos gráficos. Por ejemplo, si desea que el texto esté inclinado, no puede
utilizar un control Label, pero sí puede utilizar métodos gráficos para dibujar texto en cualquier ángulo.
Dibujar texto
Para dibujar texto en un formulario o control, se utiliza el método gráfico DrawString. Al igual que los otros métodos de
dibujo, DrawString toma un objeto Brush que determina el color y las coordenadas que especifican dónde dibujar el texto, en
este caso, las coordenadas X e Y de la esquina superior izquierda del rectángulo delimitador para el texto.
El método DrawString también tiene dos argumentos adicionales: la cadena que desea dibujar y la fuente que determina el
aspecto del texto. Para especificar la fuente, primero debe crear un objeto Font y utilizar dicho objeto como un argumento al
método DrawString.
Inténtelo
Para dibujar texto
1. En el menú Archivo, seleccione Nuevo proyecto.
a. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
b. En el cuadro Nombre, escriba DrawText y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
2. Haga doble clic en el formulario para abrir el Editor de código y seleccione Pintar de la lista desplegable Eventos.
3. En el controlador de eventos Form1_Paint, agregue el siguiente código.
VB
' Create a font object.
Dim aFont As New System.Drawing.Font("Arial", 22, FontStyle.Bold)
' Display the text with the DrawString method.
e.Graphics.DrawString("Graphics are fun!", aFont, Brushes.Black, _
20, 10)

4. Presione F5 para ejecutar el programa. Debe poder ver el texto que se muestra en el formulario.
Mantenga abierto el proyecto: continuará utilizándolo en el siguiente procedimiento.
Dibujar texto girado
Para dibujar texto en un ángulo, debe utilizar otro tipo de método gráfico que se llama transformación. Hay varios tipos de
transformaciones disponibles para diversos efectos gráficos; en este caso, se utilizará el método RotateTransform.
El método RotateTransform toma un argumento único, el ángulo en que se girará el texto. La transformación se realiza en la
línea del código a continuación del método RotateTransform; también se puede utilizar para girar formas o líneas dibujadas
con otros métodos de dibujo.
Inténtelo
Para dibujar texto girado
1. En el controlador de eventos Form1_Paint, agregue el siguiente código debajo del código que escribió antes.
VB
' Rotate the text 45 degrees.
e.Graphics.RotateTransform(45)
e.Graphics.DrawString("And exciting too!", aFont, Brushes.Red, _
100, 0)

2. Presione F5 para ejecutar el programa. Debe poder ver el texto girado que se muestra en el formulario.
Pasos siguientes
En esta lección, aprendió a utilizar el método DrawString para mostrar texto. En la siguiente lección, aprenderá a mostrar una
imagen mediante la utilización de métodos gráficos.
Siguiente lección: Dibujar una imagen en un formulario
Vea también
Tareas
Dibujar formas en un formulario
Otros recursos
Dibujar imágenes: utilizar gráficos
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Dibujar una imagen en un formulario


En esta lección, aprenderá a mostrar una imagen utilizando llamadas a gráficos.
En una lección anterior, aprendió a mostrar una imagen mediante un control PictureBox. También es posible mostrar una
imagen de un archivo utilizando métodos gráficos de Visual Basic. Al igual que en la lección anterior, es necesario utilizar los
métodos gráficos en lugar de un control PictureBox si desea hacer algo especial como girar la imagen.
Mostrar una imagen
Para mostrar una imagen en un formulario o en un control, utilice el método gráficos DrawImage. El método DrawImage
toma una imagen de mapa de bits como argumento, junto con las coordenadas X e Y que definen la esquina superior izquierda
de la imagen.
Inténtelo
Para mostrar una imagen girada
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el panel Plantillas, en el cuadro de diálogo Nuevo proyecto, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba DrawImage y haga clic en Aceptar.
Se abrirá un nuevo proyecto de formularios Windows Forms.
4. En el Explorador de soluciones, haga doble clic en el nodo Mi proyecto para abrir el Diseñador de proyectos.
5. En el Diseñador de proyectos, haga clic en la ficha Recursos, seleccione Agregar recursos y, a continuación, Agregar
archivo existente.
6. En el cuadro de diálogo Agregar archivo existente a los recursos, vaya a cualquier archivo de imagen, selecciónelo y,
a continuación, haga clic en Abrir.
7. En el Explorador de soluciones, seleccione el nodo Form1 y, en el menú Ver, seleccione Código para abrir el Editor de
código.
8. En el Editor de código, seleccione la opción Pintar de la lista desplegable Eventos.
9. En el controlador de eventos Form1_Paint, agregue el siguiente código.
VB
e.Graphics.RotateTransform(45)
e.Graphics.DrawImage(My.Resources.picture, 50, 0)

Nota
Reemplace picture con el nombre del recurso que agregó en un paso anterior.

10. Presione F5 para ejecutar el programa. Debería ver la imagen girada en el formulario.
Pasos siguientes
En esta lección, aprendió a mostrar una imagen girada en un formulario. Así finalizan las lecciones sobre gráficos. En el
siguiente conjunto de lecciones, aprenderá a compartir los programas que cree.
Siguiente lección: Distribuir un programa
Vea también
Tareas
Dibujar texto en un formulario
Otros recursos
Dibujar imágenes: utilizar gráficos
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Distribuir un programa
Hay varias maneras de compartir el programa con otros. Mediante el uso de la publicación de ClickOnce, se puede poner el
programa a disposición en un CD-ROM o DVD-ROM, o bien puede publicarlo en un sitio Web donde otros usuarios puedan
descargarlo y ejecutarlo. También puede enviarlo por correo electrónico o simplemente copiarlo en un disco.
En esta sección
Compartir un programa: introducción a la implementación
Distribuir un programa en CD: publicar con ClickOnce
Secciones relacionadas
Información detallada: incluir requisitos previos en el programa
Información detallada: distribuir un programa en Internet
Enviar un programa por correo electrónico: crear un archivo comprimido
Obtener un programa por correo electrónico: extraer un programa comprimido
Conceptos del lenguaje Visual Basic

Compartir un programa: introducción a la implementación


En esta lección, aprenderá diferentes maneras de compartir programas con otras personas.
Una vez que termina de escribir, probar y depurar, es probable que desee compartir su obra maestra con los demás. El proceso
de realizar copias del programa y distribuirlas se conoce como implementación.
Tal vez piense que puede copiar los archivos de programa en otro equipo y ejecutar el programa. Sin embargo, en muchos
casos se encontrará con que el programa no se ejecuta. Esto es porque la mayoría de los programas depende de otro software
conocidos como componentes que se deben instalar en el otro equipo. Si intenta ejecutar el programa y falta un componente,
el programa no se ejecutará.
Publicación de ClickOnce
Visual Basic incluye herramientas para implementar el programa con un método conocido como publicación de ClickOnce, que
facilita la implementación incluyendo e instalando automáticamente todos los componentes necesarios junto con el programa.
ClickOnce permite publicar el programa en un CD-ROM o DVD que puede compartir con otros usuarios.
Si tiene acceso a un servidor Web, también puede utilizar ClickOnce para publicar el programa en un sitio Web; el programa se
puede descargar a través de Internet. Si cambia el programa más adelante, puede publicar la nueva versión y cualquier
persona que lo haya descargado podrá descargar automáticamente la nueva versión la siguiente vez que lo ejecute.
Para publicar un programa utilizando ClickOnce, debe tener acceso a un grabador de CD o DVD o a un servidor Web. Si no
tiene acceso a ninguno de estos dispositivos, puede compartir el programa comprimiéndolo y copiándolo en un disquete o
enviándolo a través del correo electrónico.
Pasos siguientes
En este tema, aprendió sobre la implementación y publicación de ClickOnce. En la siguiente lección, aprenderá a publicar el
programa utilizando ClickOnce.
Siguiente lección: Distribuir un programa en CD: publicar con ClickOnce
Vea también
Tareas
Enviar un programa por correo electrónico: crear un archivo comprimido
Otros recursos
Distribuir un programa
Conceptos del lenguaje Visual Basic

Distribuir un programa en CD: publicar con ClickOnce


En esta lección, aprenderá a publicar el programa en un CD-ROM o DVD para compartirlo con otros usuarios.
Para compartir el programa con otros usuarios, primero deberá crear un programa de instalación y copiarlo en un CD-ROM u
otro soporte. Además del programa en sí, el programa de instalación deberá incluir otros componentes o archivos necesarios
para que el programa se ejecute; éstos se conocen como requisitos previos.
Como imaginará, determinar exactamente qué requisitos necesita puede ser una tarea difícil; afortunadamente las
herramientas de publicación de ClickOnce en Visual Basic realizan estas y otras tareas. También puede utilizar la publicación de
ClickOnce para publicar el programa en Internet o en una red local. Sin embargo, en esta lección, publicará el programa en un
CD.
Nota
Para publicar un programa en un CD-ROM o DVD, debe tener el hardware y software adecuados en el equipo que está utiliza
ndo para escribir el programa. Si puede grabar CDs de música, también debería poder publicar en un CD. Si no dispone de e
sta posibilidad, quizá aún pueda compartir el programa utilizando otro método (para obtener más información, vea
Enviar un programa por correo electrónico: crear un archivo comprimido).

Publicar con ClickOnce


Publicar el programa mediante ClickOnce es un proceso bastante sencillo, en el que se realizan algunas elecciones en el
Asistente para publicación y se graban los archivos resultantes en un CD.
Antes de publicar el programa, pruébelo y asegúrese de que se ejecuta sin ningún error. Cuando está listo para publicar, puede
iniciar el Asistente para publicación eligiendo el comando Publicar en el menú Generar.
El Asistente para publicación consta de tres pasos. El primer paso es seleccionar dónde desea ubicar el programa de
instalación y cualquier archivo asociado. Si está publicando en un CD, seleccione una carpeta en el disco local; más adelante
volverá a seleccionar esta ubicación para grabar el programa en un CD. El segundo paso es especificar cómo instalarán los
usuarios el programa; en este caso, desde un CD-ROM.
El paso final implica especificar si el programa buscará automáticamente una versión más reciente del programa cada vez que
se inicie. Si tiene acceso a un servidor Web, es posible publicar versiones actualizadas del programa en él, tal como se describe
en Información detallada: distribuir un programa en Internet. Sin embargo, en este caso, como está publicando en un CD, el
programa no tendrá la capacidad para buscar actualizaciones.
Cuando se ejecuta el Asistente para publicación, éste determina automáticamente cualquier requisito previo para el
programa. De manera predeterminada, los requisitos previos como .NET Framework no se empaquetan realmente con el
programa de instalación; durante la instalación, el programa de instalación busca los requisitos previos y, si es necesario, los
descarga e instala desde Internet.
Para incluir los requisitos previos del programa de instalación en el CD, establezca una propiedad en el Diseñador de
proyectos. Sin embargo, debe descargar primero los archivos redistribuibles para los requisitos previos en su equipo local.
Para obtener más información, vea Información detallada: incluir requisitos previos en el programa.
Inténtelo
Para publicar en un CD
1. En el menú Archivo, seleccione Abrir proyecto.
2. En el cuadro de diálogo Abrir proyecto, vaya a cualquier proyecto Aplicación para Windows que haya creado en una
lección anterior y haga clic en Abrir.
3. Presione F5 para ejecutar el proyecto. Si hay algún error, deberá corregirlo antes de continuar.
4. En el menú Depurar, elija Detener depuración.
5. En el menú Generar, seleccione Publicar nombre de proyecto, donde Nombre de proyecto es el nombre del
proyecto.
Se iniciará el Asistente para publicación.
6. En la página ¿Dónde desea publicar la aplicación? del Asistente para publicación, escriba la ruta de acceso donde
desea publicar el programa, por ejemplo , C:\My Programs. Si la carpeta no existe, se le solicitará que la cree.

Haga clic en Siguiente para ir a la siguiente página del asistente.


7. En la página ¿Cómo instalarán los usuarios la aplicación?, seleccione Desde un CD-ROM o un DVD-ROM y haga
clic en Siguiente.
8. En la página ¿Dónde buscará la aplicación las actualizaciones?, seleccione La aplicación no comprobará si hay
actualizaciones.
9. Haga clic en Finalizar. El programa se publicará en la ubicación que especificó en la primera página del asistente.
Ahora puede utilizar la aplicación de grabación de CD o DVD para grabar un CD o DVD para el programa. Debe incluir
todos los archivos en la carpeta donde publicó el programa.
10. Lleve el CD o DVD listos a otro equipo y ejecute el archivo Setup.exe. Si se debe instalar cualquier requisito previo como
.NET Framework, se le solicitará descargarlo e instalarlo.
11. Una vez finalizada la instalación, puede ejecutar el programa desde el acceso directo que se encuentra en el menú Inicio.
Para aprender a empaquetar los requisitos previos con el programa, mantenga abierto el proyecto, lo utilizará en la
lección Información detallada: incluir requisitos previos en el programa.
Pasos siguientes
En esta lección, aprendió a publicar un programa en un CD-ROM utilizando la publicación de ClickOnce. Ahora, tiene varias
opciones para continuar.
Si tiene acceso a un servidor Web y desea aprender a publicar el programa en Internet, vea
Información detallada: distribuir un programa en Internet.
Si no puede grabar un CD-ROM o DVD-ROM, vea Enviar un programa por correo electrónico: crear un archivo comprimido.
Si desea aprender a empaquetar los requisitos previos con el programa, vea
Información detallada: incluir requisitos previos en el programa.
De lo contrario, ha terminado la parte principal del paseo guiado. Puede pasar al siguiente tema para ver algunas sugerencias
sobre recursos para conocer más acerca de Visual Basic.
Siguiente lección: Avanzar: ¿A dónde puedo ir desde aquí?
Vea también
Conceptos
Compartir un programa: introducción a la implementación
Conceptos del lenguaje Visual Basic

Información detallada: incluir requisitos previos en el


programa
En esta lección, aprenderá a empaquetar los componentes necesarios con el programa mediante la publicación de ClickOnce.
De manera predeterminada, los programas publicados mediante la tecnología ClickOnce descargarán cualquier requisito
previo necesario desde Internet durante la instalación. Si intenta instalar el programa en un equipo que no tiene acceso a
Internet, la instalación puede fallar.
Para evitar esto, se pueden empaquetar los requisitos previos, como por ejemplo, los archivos redistribuibles de .NET
Framework junto con el programa.
Nota
Si todas las personas que van a instalar el programa tienen acceso a Internet, se debe utilizar el método predeterminado; de
esta forma, si una versión más reciente del requisito previo está disponible, se obtendrá la última versión.

Incluir requisitos previos


Para incluir los requisitos previos con el programa, cambie la propiedad Publishing en el Diseñador de proyectos. Observe
que si incluye un requisito previo, debe incluir todos los requisitos previos; no puede incluir un requisito previo y haber
descargado otro de Internet.
Inténtelo
Para incluir requisitos previos
1. Abra el proyecto de la lección anterior, Distribuir un programa en CD: publicar con ClickOnce.
2. En el Explorador de soluciones, seleccione el nodo del proyecto y en el menú Proyecto, elija Propiedades.
Se abrirá el Diseñador de proyectos.
3. En el Diseñador de proyectos, haga clic en la ficha Publicar.
4. Haga clic en el botón Requisitos Previos para abrir el cuadro de diálogo Requisitos Previos.
5. En el cuadro de diálogo Requisitos previos, active la casilla de verificación Descargar los requisitos previos desde la
misma ubicación que mi aplicación y haga clic en Aceptar
6. En el menú Generar, seleccione Publicar nombre de proyecto, donde Nombre de proyecto es el nombre del
proyecto.
Se inicia el Asistente para publicación.
7. Haga clic en Finalizar para publicar el programa.
Nota
Es posible que se le solicite descargar los archivos redistribuibles de .NET Framework si aún no lo ha hecho.

8. En el Explorador de Windows, vaya a la ubicación donde se publicó el programa y compruebe que los archivos Setup.exe
y Dotnetfx.exe están allí.
Pasos siguientes
En esta lección, aprendió a publicar los requisitos previos junto con el programa. Ahora, tiene varias opciones para continuar.
Si tiene acceso a un servidor Web y desea aprender a publicar el programa en Internet, vea
Información detallada: distribuir un programa en Internet.
Si no puede grabar un CD-ROM o DVD-ROM, vea Enviar un programa por correo electrónico: crear un archivo comprimido.
De lo contrario, está listo con las lecciones en el paseo guiado. Puede pasar al siguiente tema para ver algunas sugerencias
sobre otros recursos para conocer más acerca de Visual Basic.
Siguiente lección: Avanzar: ¿A dónde puedo ir desde aquí?
Vea también
Tareas
Distribuir un programa en CD: publicar con ClickOnce
Conceptos
Compartir un programa: introducción a la implementación
Conceptos del lenguaje Visual Basic

Información detallada: distribuir un programa en Internet


En esta lección, aprenderá a utilizar la publicación de ClickOnce para implementar el programa en un servidor Web.
En la lección anterior, aprendió a publicar un programa en un CD-ROM o DVD-ROM. Si tiene acceso a un servidor Web,
también puede utilizar ClickOnce con el fin de publicar el programa para que esté disponible en Internet.
Además de conseguir que el programa tenga una difusión más amplia, la publicación en un servidor Web permite aprovechar
las funciones de actualización automática de ClickOnce. Si posteriormente publica una nueva versión del programa, cuando un
usuario trate de ejecutarlo se le pedirá que descargue e instale la nueva versión.
Nota
Para publicar en un servidor Web, el servidor Web debe ejecutar IIS (Servicios de Internet Information Server), las Extensione
s de FrontPage deben estar instaladas y debe tener privilegios administrativos en IIS.

Publicar en un servidor Web


Publicar en un servidor Web es similar a publicar en un CD-ROM o DVD-ROM; sólo debe realizar algunas elecciones en el
Asistente para publicación.
Una opción es si el programa estará disponible sin conexión, es decir, cuando el equipo no esté conectado a Internet. Si el
programa está disponible con y sin conexión, se agregará una entrada en el menú Inicio de Windows para que el usuario
pueda iniciar el programa. Si el programa está disponible sólo con conexión, se descargará cada vez que un usuario desee
ejecutarlo y no se agregará al menú Inicio.
¡Inténtelo!
Para publicar en un servidor Web
1. En el menú Archivo, seleccione Abrir proyecto.
2. En el cuadro de diálogo Abrir proyecto, vaya a cualquier proyecto de Aplicación para Windows y haga clic en Abrir.
3. Presione F5 para ejecutar el proyecto. Si hay algún error, deberá corregirlo antes de continuar.
4. En el menú Depurar, elija Detener depuración.
5. En el menú Generar, seleccione Publicar nombre de proyecto, donde Nombre de proyecto es el nombre del
proyecto.
Se iniciará el Asistente para publicación.
6. En la página ¿Dónde desea publicar la aplicación? del Asistente para publicación, escriba la dirección URL del sitio
Web donde desea publicar el programa, por ejemplo http://www.microsoft.com/myprogram.
Nota
Para publicar en un servidor Web, el servidor Web debe ejecutar IIS (Servicios de Internet Information Server), las Exten
siones de FrontPage deben estar instaladas y debe tener privilegios administrativos en IIS.

Haga clic en Siguiente para ir a la siguiente página del asistente.


7. En la página ¿La aplicación estará disponible sin conexión?, seleccione el valor predeterminado Sí, esta aplicación
está disponible con o sin conexión.
8. Haga clic en Finalizar para publicar el programa.
El programa se publicará en el sitio Web especificado y se creará una página HTML.
9. En otro equipo, abra Internet Explorer, vaya a la dirección URL que escribió en el paso 6 y haga clic en el vínculo Instalar
para instalar el programa.
Pasos siguientes
En esta lección, ha aprendido a publicar un programa en un sitio Web utilizando la publicación de ClickOnce. Son varias las
opciones sobre qué hacer a continuación.
Si no puede grabar un CD-ROM o DVD-ROM, vea Enviar un programa por correo electrónico: crear un archivo comprimido.
Si desea aprender a empaquetar requisitos previos con el programa, vea
Información detallada: incluir requisitos previos en el programa.
De lo contrario, ya ha acabado con las lecciones del paseo guiado. Puede pasar al siguiente tema para ver sugerencias sobre
otros recursos y conocer más acerca de Visual Basic.
Siguiente lección: Avanzar: ¿A dónde puedo ir desde aquí?
Vea también
Conceptos
Compartir un programa: introducción a la implementación
Conceptos del lenguaje Visual Basic

Enviar un programa por correo electrónico: crear un archivo


comprimido
En esta lección, aprenderá a empaquetar un programa como un archivo comprimido y enviarlo a través del correo electrónico.
Cuando haya finalizado su programa, probablemente querrá compartir su trabajo con sus amigos y colegas. La mejor manera
de publicar el programa en un CD-ROM o DVD-ROM es mediante el método de publicación ClickOnce. Si no tiene acceso a
una grabadora de CD o DVD, puede distribuir su programa empaquetándolo en un archivo comprimido y enviándolo por
correo electrónico.
Nota
Nunca debe abrir datos adjuntos de ningún tipo, incluidos los archivos .zip, procedentes de un remitente que no sea de confi
anza. Los datos adjuntos no deseados o no solicitados pueden contener virus que consigan bloquear o apropiarse de su equi
po, o robar sus datos personales. Por razones similares, no debe enviar su aplicación a personas que no la estén esperando.

Para la mayoría de los programas sencillos, puede empaquetar el archivo ejecutable (.exe) y el archivo de configuración
(.config) en un archivo comprimido y distribuirlo. Por ejemplo, si tiene un programa sencillo denominado Calculator,
necesitará el archivo Calculator.exe y el archivo Calculator.exe.config, que encontrará en el directorio your Visual Studio
Projects/Calculator/Calculator/bin, donde your Visual Studio Projects es el directorio donde se almacenan sus
proyectos de Visual Studio, normalmente My Documents/Visual Studio/Projects.
Nota
Todos los programas creados con Visual Basic requieren Microsoft .NET Framework version 2.0. Si va a distri
buir el programa a través de correo electrónico, asegúrese de que .NET Framework ya está instalado en los e
quipos de los destinatarios.

Sugerencia
La aplicación .NET Framework se distribuye con muchos otros programas o se puede descargar del sitio Web de
Microsoft. Puede comprobar si tiene instalado .NET Framework si abre el Panel de control, Agregar o quitar
programas y busca Microsoft .NET Framework version 2.0.

Para programas más complicados, como los programas que incluyen una base de datos local, podría necesitar
incluir archivos adicionales. En este caso es mejor publicar el programa mediante la publicación ClickOnce,
en lugar de enviarlo por correo electrónico.
¡Inténtelo!
El procedimiento siguiente muestra cómo comprimir un archivo mediante la opción predeterminada Carpetas
comprimidas (en zip) de Windows. Si instaló un programa diferente para trabajar con archivos .zip, los pasos
necesarios para comprimir un archivo pueden ser diferentes.
Para enviar un programa sencillo por correo electrónico
1. Seleccione un proyecto que haya finalizado y ejecútelo; a continuación, en el Explorador de Windows,
desplácese a la carpeta de proyecto.
2. En la carpeta de proyecto, abra la carpeta que tiene el nombre del proyecto, abra la carpeta llamada Bin
y seleccione la carpeta Debug.
3. Seleccione el archivo ProjectName.exe (donde ProjectName es el nombre del proyecto), haga clic con el
botón secundario del mouse en el archivo y elija Enviar a, Carpeta comprimida (en zip).
Se creará un nuevo archivo denominado ProjectName.zip y se agregará al directorio. Puede enviar este
archivo como dato adjunto de un mensaje de correo electrónico.
Pasos siguientes
En esta lección, ha obtenido información sobre cómo empaquetar un programa para enviarlo a través del correo
electrónico. En la lección siguiente, aprenderá a extraer y ejecutar un programa que haya recibido.
Siguiente lección: Obtener un programa por correo electrónico: extraer un programa comprimido
Vea también
Tareas
Distribuir un programa en CD: publicar con ClickOnce
Conceptos
Compartir un programa: introducción a la implementación
Otros recursos
Distribuir un programa
Conceptos del lenguaje Visual Basic

Obtener un programa por correo electrónico: extraer un


programa comprimido
En esta lección, aprenderá a extraer y ejecutar un programa que recibió de un amigo o colega a través del correo electrónico.
En ocasiones, es posible que los amigos y colegas deseen compartir con el usuario su trabajo pesado. En la última lección,
aprendió a agregar el programa a un archivo comprimido (en zip) de manera que se pueda enviar por correo electrónico. En
esta lección, aprenderá a abrir y ejecutar un programa que recibe por correo electrónico.
Nota
Nunca debe abrir los datos adjuntos de ningún tipo, incluido un archivo .zip de un remitente que no sea de confianza. Los dat
os adjuntos no deseados o no solicitados podrían contener virus y pueden bloquear o intervenir el equipo o robar informaci
ón personal. Por la misma razón, no debe enviar la aplicación a nadie que no la espera.

Inténtelo
Para extraer un programa comprimido (en zip)
1. Desplácese al archivo .zip que creó en la lección anterior. Si no ha completado esta lección, tome un momento para
finalizar Enviar un programa por correo electrónico: crear un archivo comprimido.
2. Haga clic con el botón secundario del mouse en el archivo .zip y elija Extraer todo.
Se abre el Asistente para extracción.
3. En el asistente, haga clic en el botón Siguiente.
Se muestra el panel Seleccione un destino.
4. Escriba la ruta de acceso para la carpeta donde desee instalar el programa o haga clic en el botón Examinar para
desplazarse a la carpeta y haga clic en Siguiente.
Se extraen los archivos y se muestra el panel Extracción finalizada.
5. Active la casilla de verificación Mostrar archivos extraídos y, a continuación, haga clic en Finalizar.
Se abre una nueva ventana del Explorador de Windows en la carpeta que eligió en el paso anterior.
6. Haga doble clic en el archivo .exe ProgramName (dónde ProgramName es el nombre del programa) para ejecutar el
programa.
Nota
Todos los programas creados con Visual Basic requieren Microsoft .NET Framework version 2.0. Si va a distribuir el pro
grama por correo electrónico, asegúrese de que .NET Framework está instalado en los equipos de todos los destinatari
os.

Sugerencia
.NET Framework se distribuye con muchos otros programas. También se puede descargar del sitio Web de Microsoft. P
uede comprobar si lo tiene instalado si abre el Panel de control, Agregar o quitar programas y busca Microsoft .NE
T Framework version 2.0.

Pasos siguientes
En esta lección, aprendió a extraer y ejecutar un programa que recibió por correo electrónico de una fuente de confianza.
También aprendió que es peligroso ejecutar cualquier archivo de un origen que no sea de confianza. Ahora ha finalizado los
aspectos básicos. Puede darse un tiempo para explorar Visual Basic personalmente y escribir algunos programas o puede leer
las sugerencias para aprender más sobre Visual Basic.
Siguiente lección: Avanzar: ¿A dónde puedo ir desde aquí?
Vea también
Tareas
Enviar un programa por correo electrónico: crear un archivo comprimido
Otros recursos
Distribuir un programa
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Avanzar: ¿A dónde puedo ir desde aquí?


Ha finalizado las lecciones de Paseo con guía por Visual Basic. Todavía no es un experto en Visual Basic, pero ya conoce lo
suficiente como para comenzar a escribir sus programas.
Si ya tiene una idea para un programa, comience a ponerla en marcha. Si desea obtener más información sobre Visual Basic,
consulte lo siguiente.
Para obtener más información
Aumentar la productividad: desarrollo rápido de aplicaciones
En los comienzos de la programación, podría llevar días o incluso semanas finalizar un programa, aunque fuera sencillo.
Sugerencias y trucos: no sabía que pudiera hacerlo
En el paseo guiado por Visual Basic, ha aprendido diversas cosas sobre el producto, pero sólo es una pequeña muestra de las
posibilidades de Visual Basic 2005.
Recursos para todos: ayuda de mis amigos
No siempre es sencillo aprender a programar, incluso los desarrolladores experimentados encuentran problemas que no
pueden resolver solos.
Más información: recursos para aprender sobre Visual Basic
Una vez finalizadas las lecciones del paseo guiado por Visual Basic, tendrá suficiente información para comenzar a escribir
programas pero, por supuesto, no será un experto.
Comience a programar: Ejemplos y Starter Kits
Hay algo mejor que escribir código: no tener que escribirlo. Visual Basic 2005 facilita la reutilización del código contenido en
los temas de Ayuda, las aplicaciones de ejemplo y los Starter Kit.
Profundizar: deseo obtener más información sobre...
El paseo guiado por Visual Basic presenta algunas de las operaciones que puede realizar con Visual Basic Express y Visual
Basic 2005, pero apenas roza la superficie. Si desea profundizar en algún aspecto que se haya cubierto en el paseo guiado,
éste es el lugar para comenzar.
Vea también
Tareas
Solución de problemas de Visual Basic Express
Conceptos
Cómo se utiliza Visual Basic Express
Otros recursos
Distribuir un programa
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Aumentar la productividad: desarrollo rápido de aplicaciones


En los primeros días de la programación, finalizar un programa sencillo llevaba días o incluso semanas. Cuando se presentó
por primera vez Visual Basic en 1991, revolucionó la programación, ya no era necesario escribir código para crear una interfaz
de usuario ni había que preocuparse por la administración de memoria. Esta nueva manera de programar se denominó
desarrollo rápido de aplicaciones o RAD (Rapid Application Development).
La ventaja principal de la programación RAD es el aumento de la productividad. Visual Basic 2005 presenta muchas
características que ayudan a crear mejores aplicaciones en menos tiempo. A continuación se enumeran algunas de esas
características.
Nota
Si utiliza Visual Basic Express, quizá algunos vínculos de Ayuda en esta página no estén disponibles, en función de las opcion
es que seleccione durante la instalación. Para obtener más información, vea Solución de problemas de Visual Basic Express.

Fragmentos de código
Un modo de aumentar la productividad es evitar escribir el mismo código una y otra vez. Visual Basic 2005 incluye una
biblioteca de código con 500 miniprogramas aproximadamente, denominados fragmentos de código de IntelliSense, listos
para ser insertados en una aplicación. Cada miniprograma realiza una tarea de programación completa, como crear un archivo,
enviar un mensaje de correo electrónico o dibujar un círculo. Puede insertar un miniprograma en el código fuente con unos
pocos clics del mouse (ratón).
Una vez que se inserta el miniprograma, se resaltan los fragmentos de código que es preciso sustituir; puede especificar sus
valores si lo prefiere. Por ejemplo, un fragmento de código que dibuja una línea en un formulario tendrá valores para el color,
la ubicación y la longitud. Puede cambiar estos valores según sus necesidades personales, o no hacer nada y dibujar una línea
con los valores predeterminados.
También puede crear miniprogramas que satisfagan sus necesidades, agregarlos a la biblioteca y utilizarlos cuando necesite.
Cuando cree miniprogramas, deberá decidir qué partes del código se resaltarán y cuáles serán los valores predeterminados.
Para obtener más información, vea Crear y utilizar fragmentos de código de IntelliSense.
Una tarea común que se puede llevar a cabo con fragmentos de código es leer y escribir texto en un archivo. El procedimiento
siguiente muestra cómo los fragmentos de código pueden hacerle más productivo.
Inténtelo
Para utilizar fragmentos de código
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el panel Plantillas, en el cuadro de diálogo Nuevo proyecto, haga clic en Aplicación para Windows.
3. En el cuadro Nombre, escriba Snippets y, a continuación, haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
4. Haga doble clic en el formulario para abrir el Editor de código.
5. En el Editor de código, haga clic con el botón secundario del mouse en el controlador de eventos Form1_Load y elija
Insertar fragmento de código en el menú desplegable.
Se mostrará una lista de categorías de miniprograma.
6. Haga doble clic en Procesar unidades, carpetas y archivos
Se mostrará una lista de miniprogramas.
7. Haga doble clic en Escribir texto en un archivo.
Se insertará el código siguiente y se resaltarán "C\Test.txt" y "Text".

My.Computer.FileSystem.WriteAllText("C:\Test.txt", "Text", True)


Nota
El método WriteAllText creará el archivo si no existe. Si ya existe, agregará el texto al final del archivo.

8. Reemplace "C\Test.txt" con "C\MySnippetTest.txt" y "Text" por "This is really fast!".

9. Agregue un segundo miniprograma, haga clic con el botón secundario del mouse y seleccione Insertar fragmento de
código en el menú.
10. Haga doble clic en Procesar unidades, carpetas y archivos
11. Haga doble clic en Leer texto desde un archivo.
Se insertará el código siguiente y se resaltará "C\Test.txt".

Dim fileContents As String


fileContents = My.Computer.FileSystem.ReadAllText("C:\Test.txt")

12. Reemplace "C\Test.txt" por "C\MySnippetTest.txt".


13. Agregue el código siguiente debajo del último miniprograma para mostrar el resultado.

MsgBox(fileContents)

14. Presione F5 para ejecutar el programa.


Se creará un archivo con el texto especificado y se mostrará un cuadro de mensaje con el contenido del archivo.
Dedique algún tiempo a familiarizarse con los miniprogramas de código incluidos en Visual Basic 2005, le ahorrarán mucho
tiempo y esfuerzo cuando escriba código. Para obtener más información, vea Cómo: Administrar fragmentos de código.
Desarrollo con la función My
Otra característica RAD incluida en Visual Basic 2005 se llama My. My es un conjunto de objetos que contienen las funciones
más utilizadas relacionadas con el equipo, la aplicación, el usuario, etc. Puede considerar My una marcación rápida para llegar
a funciones que, de otro modo, requerirían mucho código adicional.
Por ejemplo, suponga que desea determinar el número de versión de la aplicación. En la versión anterior de Visual Basic, el
código se parecería al siguiente.

Dim VersionNumber As String


VersionNumber = System.Diagnostics.FileVersionInfo.GetVersionInfo _ (System.Reflection.Asse
mbly.GetExecutingAssembly.Location).FileVersion

Con el nuevo objeto My.Application, se parece a éste.

Dim VersionNumber As String


VersionNumber = My.Application.Info.Version.ToString

Como puede ver, el procedimiento My es mucho más sencillo (y mucho más fácil de descubrir), lo que ahorra tiempo y
esfuerzo. Aun así, podría utilizar la otra manera de determinar el número de versión, pero ¿por qué hacerlo?
Aunque quizá no se haya dado cuenta, ya ha utilizado My en varias lecciones anteriores. Cuando escriba código para una
próxima aplicación, explore los objetos My escribiendo My y desplazándose por la lista de elementos que aparece. Para obtener
más información, vea Desarrollo con la función My.
IntelliSense
A medida que avanzaba por las lecciones y escribía código, quizá haya observado que según escribía, aparecía una lista
desplegable de opciones en el Editor de código. Éste es un ejemplo de la característica conocida como IntelliSense.
IntelliSense ofrece varias características que facilitan el acceso a referencias del lenguaje. Al escribir el código, no necesita
abandonar el Editor de código para obtener información sobre los elementos del lenguaje. Puede quedarse donde está, buscar
la información que necesite, insertar elementos del lenguaje directamente en el código e, incluso, dejar que IntelliSense
termine de escribir el texto automáticamente.
IntelliSense también es de utilidad en la depuración. En el Editor de código, puede mover el cursor sobre una variable para
mostrar información sobre herramientas con el valor actual de la variable. IntelliSense también está disponible al escribir el
código en la ventana Inmediato. Para obtener más información, vea Utilizar IntelliSense.
Pasos siguientes
En esta lección, ha conocido algunas de las características de productividad de Visual Basic 2005. Hay muchas otras que le
ayudan a conseguir que Visual Basic 2005 sea la mejor herramienta para el desarrollo rápido de aplicaciones; a continuación
se muestran vínculos a algunas de ellas.
En la lección siguiente, aprenderá algunas de las cosas más sorprendentes que puede hacer con Visual Basic 2005.
Siguiente lección: Sugerencias y trucos: no sabía que pudiera hacerlo
Vea también
Conceptos
Avanzar: ¿A dónde puedo ir desde aquí?
Cómo se utiliza Visual Basic Express
Otros recursos
Distribuir un programa
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Sugerencias y trucos: no sabía que pudiera hacerlo


En el paseo guiado de Visual Basic ha aprendido a hacer diversas tareas, pero sólo son una pequeña muestra de las
posibilidades de Visual Basic 2005. Incluso los expertos en Visual Basic descubren constantemente nuevas sugerencias y
trucos. A continuación se presentan cosas menos conocidas que se pueden hacer con el producto.
Nota
Si utiliza Visual Basic Express, es posible que algunos vínculos de esta página de Ayuda no estén disponibles, en función de la
s opciones seleccionadas durante la instalación. Para obtener más información, vea
Solución de problemas de Visual Basic Express.

Crear formularios Windows Forms con forma


¿Se ha cansado de los formularios rectangulares? ¿Desee crear una apariencia "decapada" para su aplicación, como el
Reproductor de Windows Media? Es sencillo con Visual Basic 2005: puede crear una imagen de mapa de bits con la forma que
desee y utilizarla como un formulario, agregando código de modo que se pueda mover y cerrar. Para obtener más
información, vea Cómo: Crear formularios Windows Forms no rectangulares.
Crear ventanas divisorias
¿Desea crear un formulario como el Document Explorer que está utilizando ahora, con dos o más áreas que el usuario pueda
cambiar de tamaño? El control SplitContainer de formularios Windows Forms permite hacerlo sin ningún código. Sólo tiene
que soltar un control SplitContainer en el formulario y luego agregar controles sobre éste; el comportamiento de cambio de
tamaño está disponible automáticamente cuando se ejecuta la aplicación.
También puede agregar varios controles SplitContainer al formulario para tener regiones de tamaño variable dentro de
regiones, lo que permite crear una aplicación parecida a Microsoft Outlook. Para obtener más información, vea
SplitContainer (Control, formularios Windows Forms).
Reproducir sonidos
Si crea un juego, probablemente deseará que el programa reproduzca sonidos en respuesta a distintos eventos. El objeto
My.Computer.Audio permite hacer exactamente eso, reproducir archivos de onda que puede incluir en la aplicación o incluso
reproducir archivos directamente desde Internet. Para obtener más información, vea My.Computer.Audio (Objeto).
Guardar las preferencias del usuario
Probablemente haya observado que muchas aplicaciones basadas en Windows "recuerdan" sus preferencias, como el modo en
que se organizan las ventanas o las barras de herramientas que se mostraron la última vez que utilizó la aplicación. Puede
hacer lo mismo en sus programas creando y utilizando la configuración de la aplicación para almacenar información y
recuperarla la próxima vez que se ejecuta la aplicación. Para obtener más información, vea
Información general sobre la configuración de la aplicación.
Agregue personalización
¿Se ha preguntado alguna vez cómo las páginas Web recuerdan el nombre de un usuario y muestran mensajes como
"Bienvenido de nuevo (insert your name here)" ? Puede hacer algo similar en su aplicación utilizando la propiedad
My.User.Name (Propiedad) para obtener el nombre del usuario que ha iniciado la sesión en curso en el equipo. Para obtener
más información, vea My.User (Objeto).
Utilizar código de Visual Basic 6.0
¿Tiene un ejemplo de código de Visual Basic 6.0 que le gustaría utilizar en Visual Basic 2005? La herramienta Actualizar
código de Visual Basic 6 convierte el código de Visual Basic 6.0 y lo inserta en el código de Visual Basic 2005. Si no se puede
traducir completamente el código, se agregarán comentarios con vínculos a temas de Ayuda que describen lo que necesita
hacer para que funcione el código. Para obtener más información, vea
Cómo: Actualizar código de Visual Basic 6.0 con el cuadro de diálogo Actualizar código de Visual Basic 6.
Utilizar el subprocesamiento múltiple para mejorar el rendimiento
Las aplicaciones de Visual Basic pueden realizar varias tareas a la vez utilizando una técnica llamada subprocesamiento
múltiple. El subprocesamiento múltiple es un proceso en el que una tarea se ejecuta en un subproceso de ejecución
independiente, lo que mejora el rendimiento y la capacidad de respuesta del programa.
Por ejemplo, supongamos que tiene un programa que descarga un archivo de Internet: la descarga podría llevar mucho
tiempo e impediría que el usuario realizara nada más hasta que terminara. Si se realiza la descarga en un subproceso
independiente, el usuario puede realizar otras operaciones mientras se descarga el archivo en segundo plano. Para obtener
más información, vea Subprocesamiento múltiple en Visual Basic.
Visual Basic 2005 también tiene un componente BackgroundWorker que facilita realizar tareas en segundo plano. Para
obtener más información, vea Tutorial: Implementar un formulario que utiliza una operación en segundo plano.
Crear documentación XML
La documentation XML permite agregar comentarios a una clase o control de usuario para que otro programador entienda
cómo utilizarlos. Por ejemplo, suponga que el control de usuario tiene una propiedad denominada "Stretch", el nombre no le
indica lo que la propiedad realmente hace. La documentación XML permite agregar una descripción como "Determina si se
expandirá el texto para rellenar la pancarta"; se mostrará la descripción en la ventana Propiedades y en IntelliSense. Para
obtener más información, vea Documentar el código con XML (Visual Basic).
Instalar .NET Framework junto con su programa
Todo programa creado con Visual Basic 2005 requiere que el motor en tiempo de ejecución de .NET Framework esté instalado
en el equipo en el que se ejecutará el programa; algunos programas pueden requerir otros archivos o requisitos previos. Si
comparte el programa usando la publicación ClickOnce, puede utilizar una característica llamada requisito previo de inicio para
incluir estos archivos e instalarlos automáticamente. Para obtener más información, vea
Cómo: Instalar requisitos previos mediante una aplicación ClickOnce.
Pasos siguientes
En esta lección, se han descrito algunas de las cosas que puede hacer con Visual Basic 2005. Por supuesto, son sólo algunos
ejemplos, a medida que utilice Visual Basic 2005, descubrirá muchas más cosas que no sabía que podía hacer.
En la lección siguiente, aprenderá sobre los modos de conectar con otros usuarios de Visual Basic 2005.
Siguiente lección: Recursos para todos: ayuda de mis amigos
Vea también
Tareas
Aumentar la productividad: desarrollo rápido de aplicaciones
Conceptos
Avanzar: ¿A dónde puedo ir desde aquí?
Cómo se utiliza Visual Basic Express
Otros recursos
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Recursos para todos: ayuda de mis amigos


No siempre es sencillo aprender a programar, incluso los desarrolladores experimentados encuentran problemas que son
incapaces de resolver sin ayuda. Hay afortunadamente varios millones de desarrolladores en el mundo que utilizan Visual
Basic y muchos de ellos están deseosos de prestar su colaboración.
Nota
Si utiliza Visual Basic Express, quizá algunos vínculos de Ayuda en esta página no estén disponibles, en función de las opcion
es que seleccione durante la instalación. Para obtener más información, vea Solución de problemas de Visual Basic Express.

Utilizar los foros para intercambiar información


Una de las mejores maneras de obtener ayuda adicional para Visual Basic es visitando un foro en línea, una comunidad virtual
donde los usuarios intercambian preguntas y respuestas. Quizá haya observado el botón Formular una pregunta, en la barra
de herramientas del visor de Ayuda: si hace clic en ese botón le llevará a la página de búsqueda de foros de la comunidad
MSDN. Cuando escribe una pregunta, se realiza una búsqueda que devuelve todas las respuestas existentes relacionadas con
la pregunta.
Nota
Debe tener una conexión activa a Internet y, si dispone de un servidor proxy o de un firewall, debe configurarlo para permitir
el acceso a los foros de la comunidad MSDN.

Una pregunta o respuesta individual en un foro se conoce como mensaje publicado (post); una colección de preguntas y
respuestas sobre un tema se conoce como conversación (thread). Si no encuentra una conversación anterior en la que se
responda a su pregunta, puede enviar un mensaje al foro con la pregunta concreta y comprobar más tarde si alguien ha
contestado.
Sugerencias para utilizar los foros:
Lea primero la documentación de Visual Basic. Si se incluye un tema en la Ayuda, no espere que otros usuarios lo
investiguen. Ahora bien, si dispone de la Ayuda pero no la comprende, pregunte lo que desee.
Busque en el foro para ver si ya se ha formulado la pregunta y se ha contestado. Si su pregunta es muy frecuente, tal vez
se omita.
Elija el foro correcto. Si expone una pregunta sobre lenguaje Visual Basic en un foro de formularios Windows Forms, es
menos probable que reciba una respuesta que si la expone en el foro del lenguaje Visual Basic.
Utilice un título descriptivo para su exposición. Si pregunta "¿Puede ayudarme alguien? es menos probable que le
contesten que si pregunta "¿Sabe alguien cómo crear un control de usuario con un fondo transparente?
Formule la pregunta con claridad. Explique lo que intenta hacer y lo que no funciona; incluya lo que ya ha probado y los
resultados que obtuvo.
Incluya código donde sea adecuado. Si una línea determinada de código produce un error, incluya código suficiente para
dejar claro qué se intenta conseguir con esa línea. No intente, sin embargo, exponer la aplicación completa y esperar que
alguien la depure.
Si hace una pregunta, intente contestar a la pregunta de otra persona. Cuanto más dispuesto esté a ayudar a otros
usuarios de la comunidad, más dispuestos estarán a ayudarlo.
Sea educado. Si alguien contesta su pregunta, agradézcaselo. Recuerde que todos los que contestan a las preguntas en el
foro lo hacen de modo voluntario.
Además de los foros de la comunidad MSDN, hay otros muchos relacionados con Visual Basic, formularios Windows Forms y
otras tecnologías. Algunos están disponibles eligiendo Comunidad de Codezone en el menú Comunidad de Visual Basic
2005 o puede buscar en línea.
Inténtelo
Para visitar un foro
1. En el menú Comunidad de Visual Basic 2005, seleccione Formular una pregunta.
Se mostrará la página de búsqueda de foros de la comunidad MSDN.
2. En el campo Especifique una o más palabras clave, escriba VB Transparent User Control y haga clic en Buscar.

Se mostrarán los mensajes publicados anteriores que coincidan con las palabras clave si hay alguna disponible.
3. Revise los mensajes para ver si alguno explica cómo crear un control de usuario transparente.
Si ninguno responde a su pregunta, exponga una pregunta más concreta seleccionando General de Visual Basic de la
lista ¿No se encuentra la contestación?.
4. Para ver si se ha contestado a su pregunta, en el menú Comunidad, elija Comprobar estado de la pregunta.
Sugerencia
También puede elegir que se le notifique por correo electrónico, mensajería instantánea o incluso mediante un mensaj
e de texto al teléfono móvil cuando se da una respuesta en una conversación (thread). Cuando escribe o responde a un
mensaje en un foro, sólo tiene que hacer clic en el botón Enviar alerta.

Otros recursos de la comunidad


Además de los foros en línea, hay otros muchos recursos que pueden ayudar según va aprendiendo a utilizar Visual Basic
2005.
La página de inicio que se muestra cuando inicia Visual Basic Express contiene una sección Noticias que muestra vínculos a
eventos de la comunidad como chats en línea y difusiones por Web que están disponibles para todos los usuarios. Estos
vínculos se actualizan regularmente.
Sugerencia
El canal RSS proporciona los vínculos en la página de inicio; puede elegir los tipos de vínculos que desea ver. Para obtener
más información, vea Cómo: Personalizar la sección de noticias de la Página de inicio.

La función de búsqueda en la Ayuda permite buscar no sólo en el sistema de Ayuda local, sino también en MSDN Online
Library y en la comunidad de Codezone, una colección de recursos en línea para Visual Basic. MSDN Online Library puede
contener versiones más recientes de temas de Ayuda, así como artículos que no se encuentran en la documentación; los sitios
Web que forman la comunidad de Codezone contienen información de utilidad de muchos expertos en Visual Basic.
Nota
Para obtener acceso a MSDN Online Library y a la comunidad de Codezone, debe tener una conexión activa a Internet y si dis
pone de un servidor proxy o de un firewall debe configurarlo para permitir el acceso. Además, la Ayuda debe configurarse pa
ra el acceso en línea. Para obtener más información, vea
Cómo: Incluir contenido en línea en los resultados de búsquedas y de la Ayuda F1.

El equipo de Visual Basic de Microsoft siempre está interesado en su opinión, tanto si desea sugerir una mejora para Visual
Basic 2005, informar de un error en el producto o hacer sugerencias relacionadas con la documentación.
El Centro de comentarios del producto permite especificar sugerencias sobre el producto y la documentación e informar de
errores, así como conocer las opiniones de otros usuarios. También puede hacer un seguimiento de sus sugerencias e
informes de errores, votar sobre características propuestas y mucho más. Para tener acceso al Centro de comentarios del
producto, en el menú Comunidad, elija Enviar comentarios.
El Centro de desarrollo de Microsoft Visual Basic contiene artículos que se actualizan con frecuencia y otra información sobre
Visual Basic. Para tener acceso al Centro de desarrollo, en el menú Comunidad, elija Centro de desarrollo.
El sitio de la comunidad de CodeWise es un recurso para sugerencias de terceros, ejemplos de código, consejo y noticias de
expertos independientes en Microsoft .NET Framework y Microsoft Visual Studio 2005. Para obtener acceso al sitio de la
comunidad de CodeWise, en el menú Comunidad, seleccione Comunidad de Codezone.
Los grupos de usuarios son organizaciones de desarrolladores locales con intereses similares (hay muchos grupos de usuarios
en todo el mundo dedicados a Visual Basic y Visual Basic 2005). La mayoría de los grupos de usuarios se reúnen regularmente
para intercambiar información, técnicas de codificación y establecer contacto con otros desarrolladores. Si vive en una ciudad
grande, lo más probable es que haya un grupo de usuarios de Visual Basic cerca.
Pasos siguientes
En esta lección, ha conocido algunos de los recursos disponibles para la comunidad de Visual Basic en el mundo. En la lección
siguiente, verá otros recursos para obtener más información sobre Visual Basic 2005.
Siguiente lección: Más información: recursos para aprender sobre Visual Basic
Vea también
Tareas
Sugerencias y trucos: no sabía que pudiera hacerlo
Conceptos
Avanzar: ¿A dónde puedo ir desde aquí?
Cómo se utiliza Visual Basic Express
Otros recursos
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Más información: recursos para aprender sobre Visual Basic


Después de finalizar todas las lecciones del paseo guiado por Visual Basic, tendrá suficiente información para comenzar a
escribir programas aunque no sea un experto. Incluso los profesionales experimentados en Visual Basic nunca dejan de
aprender, nadie sabe todo lo que hay que saber sobre Visual Basic 2005. A continuación se ofrecen algunas sugerencias para
continuar aprendiendo Visual Basic.
Nota
Si utiliza Visual Basic Express, quizá algunos vínculos de Ayuda en esta página no estén disponibles, en función de las opcion
es que seleccione durante la instalación. Para obtener más información, vea Solución de problemas de Visual Basic Express.

Obtener Ayuda cuando se trabaja


Para muchas personas, la mejor manera de aprender es con la práctica. La manera más sencilla de obtener ayuda al trabajar en
el IDE (entorno de desarrollo integrado) de Visual Basic Express es presionando la tecla F1 para mostrar ayuda contextual.
Al presionar F1 cuando está seleccionada una ventana en el IDE, aparece un tema de Ayuda que describe la ventana y
cómo utilizarla.
Al presionar F1 en el modo de diseño cuando está seleccionado un control, se muestra un tema de Ayuda sobre ese
control.
Al presionar F1 en la ventana Propiedades, se muestra la Ayuda para la propiedad seleccionada.
Al presionar F1 en el Editor de código, se muestra el tema de Referencia del lenguaje correspondiente a la palabra clave
más cercana a la ubicación del cursor actual.
Inténtelo
Para mostrar Ayuda contextual.
1. En el menú Archivo, seleccione Nuevo proyecto.
2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
3. Seleccione el formulario y en la ventana Propiedades seleccione la propiedad KeyPreview.
4. Presione F1.
Se mostrará un tema de Ayuda que explica la propiedad KeyPreview.
Sugerencia
Quizá haya observado que algunos temas de Ayuda incluyen sintaxis y ejemplos de código para lenguajes distintos de
Visual Basic. Si desea mostrar sólo la sintaxis y el código de Visual Basic, señale Filtro de lenguaje, situado junto al pri
ncipio del tema de Ayuda; en la lista desplegable, desactive las casillas de verificación de todas las entradas excepto Vis
ual Basic (Uso). Se recordará esta configuración hasta que la cambie.

5. Haga doble clic en el formulario para abrir el Editor de código y escriba lo siguiente en el controlador de eventos
Form1_Load.

Dim CurrentUser As String


CurrentUser = My.User.Name

6. Sitúe el cursor dentro de la palabra Name y presione F1.


Se mostrará un tema de Ayuda de la propiedad My.User.Name.
7. Sitúe el cursor dentro de la palabra User y presione F1 de nuevo.
Se mostrará un tema de Ayuda del objeto My.User.
Documentación de productos
La documentación de Visual Basic 2005 contiene información abundante para aprender Visual Basic, incluidos varios temas
"Cómo", tutoriales e información conceptual detallada, así como temas de referencia para cada miembro de .NET Framework.
Tomarse algún tiempo examinando la documentación es una buena manera de descubrir características de Visual Basic 2005
que quizá desconozca.
En función de las elecciones que hizo cuando instaló Visual Basic Express, algunos de los temas quizá no están disponibles. Los
archivos de Ayuda que se incluyen con Visual Basic Express son un subconjunto limitado de MSDN Library para Visual Studio
2005 Express, que a su vez es un subconjunto de MSDN Online Library completo. Durante la instalación, tuvo la opción de
instalar MSDN Library para Visual Studio 2005 Express, si decidió no instalarla, considere hacerlo ahora.
En MSDN Online Library hay disponible documentación adicional del producto y versiones actualizadas de temas incluidos en
MSDN Library para Visual Studio 2005 Express. Para obtener acceso a MSDN Online Library, en el menú Comunidad,
seleccione Centro para desarrolladores y, a continuación, en la página principal del centro para desarrolladores de Microsoft
Visual Basic, seleccione Biblioteca.
Nota
Para obtener acceso a MSDN Online Library, debe tener una conexión activa a Internet y, si dispone de un servidor proxy o d
e un firewall, debe configurarlo para que permita el acceso.

Recursos en línea
Con varios millones de programadores que utilizan Visual Basic, no es de extrañar que existan numerosos recursos en línea
para obtener información sobre Visual Basic. Una búsqueda en MSN de la palabra clave Visual Basic devuelve más de 49
millones de resultados; una búsqueda de la palabra clave Visual Basic 2005 devuelve más de 2 millones. Con tantos recursos
en línea, ¿por dónde comenzar?
El mejor lugar para comenzar a buscar recursos de aprendizaje en línea es el centro para desarrolladores de Microsoft Visual
Basic, disponible en el menú Comunidad. El centro para desarrolladores se actualiza constantemente con nuevos artículos
sobre Visual Basic, así como vínculos a manuales en línea, multimedia y difusiones por Web, tutoriales, etcétera. Sólo tiene que
hacer clic en el vínculo Aprendizaje de Visual Basic en la página principal del centro para desarrolladores de Microsoft
Visual Basic.
Otro buen lugar para comenzar es la comunidad de CodeWise, también disponible en el menú Comunidad. El sitio de la
comunidad de CodeWise es un recurso en línea para sugerencias de terceros, ejemplos de código, consejo y noticias de
expertos independientes en Visual Basic y Visual Basic 2005.
Los miembros de la comunidad de CodeWise han establecido la especialización en herramientas y tecnologías para
desarrolladores de Microsoft. Ofrecen una amplia gama de contenido en sus comunidades en línea, así como oportunidades
para compartir opiniones y aprender de otros usuarios.
Recursos adicionales
Si prefiere métodos de aprendizaje más tradicionales, hay muchas otras oportunidades.
Hay numerosos libros sobre Visual Basic 2005, desde un nivel de principiante hasta usos concretos de Visual Basic 2005, como
la programación de juegos. Puede explorar la sección de programación de la biblioteca local, librería o librero en línea para ver
lo que hay publicado.
Sugerencia
Asegúrese de que los libros que selecciona tratan de Visual Basic 2005 y no de una versión anterior de Visual Basic. Aunque
mucho del material escrito para las versiones anteriores todavía son válidos, en algunos casos hay técnicas más recientes y
mejores en Visual Basic 2005.

Muchos facultades, universidades y escuelas técnicas ofrecen cursos sobre Visual Basic 2005, algunos específicos de Visual
Basic Express. Compruebe los cursos que se imparten en su zona.
Pasos siguientes
En esta lección, se detalla dónde seguir aprendiendo Visual Basic. En la siguiente lección, aprenderá a buscar y utilizar código
de ejemplo.
Próxima lección: Comience a programar: Ejemplos y Starter Kits
Vea también
Tareas
Recursos para todos: ayuda de mis amigos
Conceptos
Avanzar: ¿A dónde puedo ir desde aquí?
Cómo se utiliza Visual Basic Express
Otros recursos
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Profundizar: deseo obtener más información sobre...


El paseo guiado por Visual Basic presenta algunas de las operaciones que puede realizar con Visual Basic Express y Visual Basic
2005, pero apenas roza la superficie. Si desea profundizar en algún aspecto que se haya cubierto en el paseo guiado, éste es el
lugar para comenzar.
Nota
Si utiliza Visual Basic Express, quizá algunos vínculos de Ayuda en esta página no estén disponibles, en función de las opcion
es que seleccione durante la instalación. Para obtener más información, vea Solución de problemas de Visual Basic Express.

Para obtener más información sobre el lenguaje Visual Basic


Convenciones de código y estructura de programas
Contiene documentación sobre la estructura básica y las convenciones de código de Visual Basic, como las convenciones de
nomenclatura, los comentarios en el código y las limitaciones de Visual Basic.
Características del lenguaje Visual Basic
Proporciona información general sobre los componentes esenciales de Visual Basic.
Elementos declarados en Visual Basic
Trata las variables, constantes, enumeraciones, estructuras, propiedades, métodos, procedimientos, argumentos de
procedimientos, valores devueltos de funciones, eventos, delegados, interfaces y clases.
Procedimientos en Visual Basic
Explica los procedimientos Sub, Function, Property y Operator, además de temas avanzados como procedimientos
recursivos y sobrecargados.
Flujo de control en Visual Basic
Muestra cómo regular el flujo de la ejecución del programa.
Desarrollo con la función My
Describe una nueva característica denominada My, que proporciona acceso a la información y a las instancias de objeto
predeterminadas relacionadas con una aplicación y su entorno en tiempo de ejecución.
Para obtener más información sobre controles y formularios Windows Forms
Introducción a los formularios Windows Forms
Describe con detalle cómo aprovechar las posibilidades de los formularios Windows Forms para mostrar datos, controlar los
datos proporcionados por el usuario e implementar aplicaciones con facilidad y con una gran seguridad.
Mejorar las aplicaciones de Windows Forms
Describe características mejoradas que permiten generar aplicaciones basadas en Windows de gran calidad.
Aplicaciones para Windows (Cómo se crean en Visual Basic)
Esta página vincula con temas de Ayuda sobre tareas de Visual Basic ampliamente utilizadas para crear aplicaciones basadas
en Windows.
Controles que se utilizan en formularios Windows Forms
Lista alfabética de los controles y componentes que se utilizan en formularios Windows Forms.
Controles de formularios Windows Forms por función
Muestra los controles y componentes de formularios Windows Forms según la función general.
Lo nuevo en formularios Windows Forms y controles de formularios Windows Forms
Muestra las nuevas y mejoradas características disponibles en esta versión de Visual Basic 2005.
Para obtener más información sobre depuración y control de errores
Depurar la aplicación de Visual Basic
Esta página proporciona punteros a la documentación sobre las características de depuración integradas en Visual Basic
2005.
Cómo: Corregir errores en tiempo de ejecución con el Ayudante de excepciones
El Ayudante de excepciones, que aparece siempre que se produce una excepción en tiempo de ejecución en el depurador,
muestra el tipo de excepción, sugerencias de solución de problemas y las medidas correctoras que se pueden aplicar
mediante el Ayudante de excepciones.
Cómo: Aplicar tareas de edición en modo de interrupción con Editar y continuar
Puede utilizar la opción Editar y continuar para modificar el código en modo de interrupción y, posteriormente, continuar sin
detener ni reiniciar la ejecución.
Cómo: Establecer un punto de interrupción simple
El depurador de Visual Studio proporciona muchas maneras de establecer los puntos de interrupción. En este tema se
ofrecen dos maneras rápidas de establecer puntos de interrupción simples.
Cómo: Corregir los errores del compilador con la función de corrección automática
Muestra cómo se corrigen los errores del compilador en el Editor de código mediante la característica Corrección
automática de compilación inteligente.
Información general sobre el control estructurado de excepciones de Visual Basic
Describe y muestra el control estructurado de excepciones en Visual Basic.
Para obtener más información sobre bases de datos
Obtener acceso a datos en aplicaciones de Visual Basic
Visual Basic incluye varias nuevas características para ayudar en el desarrollo de las aplicaciones que tienen acceso a los
datos.
Información general sobre la presentación de datos
Muestre los datos a los usuarios de la aplicación enlazando los datos a los controles en un formulario. Cree controles
enlazados a datos arrastrando elementos de la ventana Orígenes de datos a un formulario Windows Forms.
Información general sobre orígenes de datos
Los orígenes de datos representan los datos disponibles para la aplicación y se muestran en la ventana Orígenes de datos.
Información general sobre TableAdapter
TableAdapters proporcionan comunicación entre la aplicación y una base de datos.
Tutorial: Mostrar datos relacionados en un formulario en una aplicación para Windows
Proporciona detalles paso a paso sobre cómo mostrar los datos de dos tablas relacionadas y mostrarlos en un formulario
Windows Forms.
Validar datos
Los conjuntos de datos proporcionan eventos específicos que se producen a medida que cambian los valores de las filas de
datos. Es posible crear controladores de eventos para validar estos cambios en función de las necesidades de una aplicación.
Para obtener más información sobre programación orientada a objetos
Introducción a los objetos en Visual Basic
Proporciona una introducción a los términos y conceptos utilizados en la programación orientada a objetos.
Crear y utilizar objetos
Muestra cómo crear y utilizar instancias de clases.
Administrar grupos de objetos
Proporciona técnicas para trabajar con matrices y colecciones de objetos.
Descripción de las clases
Explica la creación y duración de objetos en un procedimiento paso a paso.
Interfaces en Visual Basic
Describe qué son las interfaces y cómo pueden utilizarse en las aplicaciones.
Herencia en Visual Basic
Describe cómo definir clases que sirvan como base para otras clases.
Para obtener más información sobre controles de usuario y componentes
Property (Instrucción)
Declara el nombre de una propiedad y los procedimientos de propiedades que se utilizan para almacenar y recuperar el
valor de la propiedad.
Crear y utilizar componentes en Visual Basic
Define el término "componente" y describe cómo y cuándo crear componentes.
Cómo: Trabajar con controles ActiveX
Ilustra la forma de utilizar controles ActiveX para agregar características al Cuadro de herramientas de Visual Studio.
Constantes y enumeraciones en Visual Basic
Trata el almacenamiento de valores que no cambian para un uso repetido.
Información general sobre las enumeraciones
Explica cómo almacenar y dar nombre a conjuntos de valores de constante relacionados.
Para obtener más información sobre gráficos
Gráficos y dibujos en formularios Windows Forms
Contiene los vínculos a temas que describen y muestran cómo utilizar la interfaz gráfica en formularios Windows Forms.
Introducción a la programación de gráficos
Describe cómo llevar a cabo tareas básicas con GDI+.
Utilizar fuentes y texto
Muestra cómo dibujar texto y utilizar fuentes y familias de fuentes.
Utilizar contenedores de gráficos
Muestra cómo administrar estados de objetos gráficos y contenedores de gráficos anidados.
Gráficos de doble búfer
Muestra cómo reducir el parpadeo con búfer doble.
Controles compatibles con dibujos propietarios integrados
La característica de dibujo propietario de formularios Windows Forms, que también se conoce como dibujo personalizado,
es una técnica para cambiar la apariencia visual de determinados controles.
Para obtener más información sobre implementación
Información general sobre la implementación de ClickOnce
Describe el propósito de ClickOnce y la forma de resolver los problemas principales de la implementación de aplicaciones de
Windows Forms en los equipos cliente.
Elegir una estrategia de implementación de ClickOnce
Explica las distintas maneras en las que puede implementar una aplicación ClickOnce en los equipos cliente, incluidas las
ventajas y las limitaciones de cada estrategia.
Elegir una estrategia de actualización de ClickOnce
Describe las distintas opciones disponibles para actualizar una aplicación ClickOnce una vez instalada, incluidas las
suscripciones de actualización automatizada y las actualizaciones a petición.
Solucionar problemas en implementaciones ClickOnce
Describe los problemas más comunes que aparecen al implementar aplicaciones ClickOnce y cómo resolverlos.
Vea también
Tareas
Comience a programar: Ejemplos y Starter Kits
Conceptos
Avanzar: ¿A dónde puedo ir desde aquí?
Cómo se utiliza Visual Basic Express
Otros recursos
Paseo con guía por Visual Basic
Conceptos del lenguaje Visual Basic

Comience a programar: Ejemplos y Starter Kits


Hay algo mejor que escribir código: no tener que escribir código; Visual Basic 2005 facilita la reutilización de código contenido
en temas de Ayuda, aplicaciones de ejemplo y Starter Kits.
Nota
Si está utilizando Visual Basic Express, algunos de los vínculos de la Ayuda pueden no estar disponibles, dependiendo de las
opciones que elija durante la instalación. Para obtener más información, vea Solución de problemas de Visual Basic Express.

Copiar código
Puede que haya notado mientras trabajaba en las lecciones que, siempre que había bloques de código en los temas de Ayuda,
también había vínculos marcados como Copiar código. Haciendo clic en el vínculo Copiar código de un tema de la Ayuda se
copia en el Portapapeles el código de ese bloque; después puede pegarlo directamente en el Editor de código en lugar de
escribirlo.
Muchos temas de Ayuda contienen ejemplos de código para mostrar cómo podría utilizar un elemento determinado del
lenguaje, propiedad o función. Aunque puede que no corresponda exactamente a lo que desea hacer, puede copiarlos en su
código como punto de partida y, a continuación, modificarlos para adecuarlos a sus necesidades cambiando los nombres de
variables y referencias.
Utilizar las aplicaciones de ejemplo
Visual Basic 2005 incluye varias aplicaciones de ejemplo que pueden darle una ventaja para crear sus propios programas. Las
aplicaciones de ejemplo son proyectos completos que se pueden cargar en Visual Basic 2005 y ejecutar sin necesidad de
modificación. En la mayoría de los casos, no son muy útiles como programas; sin embargo, a menudo contienen mucho código
útil.
Por ejemplo, la aplicación de ejemplo Game muestra un juego sencillo de formularios Windows Forms, completado con
gráficos de GDI+, características de temporizador, configuración del usuario y almacenamiento de la puntuación máxima. Si
está escribiendo su propio juego de cartas, el código de la interfaz de usuario del ejemplo Game no será de mucha utilidad. Sin
embargo, el código para almacenar y mostrar las puntuaciones máximas podría ser muy útil: puede copiarlo y utilizarlo en su
programa tal y como está.
En otros casos, puede que desee tomar la aplicación de ejemplo y utilizarla como punto de partida, modificándola y
agregándola para adaptarla a sus necesidades. Aun cuando el ejemplo no hace exactamente lo que desea, con frecuencia es
más fácil usarlo que empezar desde cero. Para obtener más información, vea Aplicaciones de ejemplo de Visual Basic Express.
Starter Kits
Los Starter Kits son parecidos a las aplicaciones de ejemplo, pero a diferencia de la mayoría de los ejemplos, son aplicaciones
completas que se pueden utilizar por sí solas. Por ejemplo, el Starter Kit My Movie Collection es una aplicación completa para
mantener un registro de su colección de películas en DVD.
Como las aplicaciones de ejemplo, los Starter Kits se pueden utilizar como un punto de partida para su propio programa. Si
desea crear un programa para mantener un registro de los archivos de música en lugar de las películas, puede personalizar
fácilmente el kit My Movie Collection para ajustarlo a sus necesidades. Para ser de más ayuda, los Starter Kits contienen
sugerencias para la personalización, además del código de ejemplo. Para obtener más información, vea
Starter Kits: Comience a crear aplicaciones rápidamente.
Reutilizar su propio código
Después de haber estado programando durante algún tiempo, probablemente se dará cuenta de que está escribiendo una y
otra vez el mismo código. Por ejemplo, podría escribir código para un control TextBox que sólo permita que se escriban
números. En lugar de escribir el mismo código para cada programa, puede escribir una vez el código y guardarlo arrastrándolo
hacia el Cuadro de herramientas. La próxima vez que necesite ese código, puede arrastrarlo de nuevo al Editor de código
para insertarlo en su código.
Sugerencia
Si cree que está guardando mucho código en el Cuadro de herramientas, puede que le resulte difícil encontrar el código q
ue necesita. También puede guardar el código como un Fragmento de código y tener acceso al mismo exactamente igual qu
e lo hace con los Fragmentos de código que se entregan con Visual Basic 2005.
Buscar código
Además del código que va incluido con Visual Basic Express, hay muchos otras fuentes para obtener código, tanto de Microsoft
como de otros fabricantes. Puede buscar fragmentos de código, plantillas y starter kits, ejemplos y controles eligiendo
Búsqueda de la comunidad en el menú Comunidad. Para obtener más información, vea
Cómo: Buscar fragmentos de código en línea.
También puede buscar en la Ayuda para encontrar temas que contienen código. Para obtener más información, vea
Cómo: Buscar temas con código de muestra.
Pasos siguientes
En esta lección, aprendió varias opciones para buscar código de manera que no sea necesario escribirlo manualmente. En la
lección siguiente, averiguará dónde obtener información detallada sobre las distintas características de Visual Basic Express.
Próxima lección: Profundizar: deseo obtener más información sobre...
Vea también
Tareas
Más información: recursos para aprender sobre Visual Basic
Conceptos
Avanzar: ¿A dónde puedo ir desde aquí?
Cómo se utiliza Visual Basic Express
Otros recursos
Paseo con guía por Visual Basic
Conceptos de Visual Basic

Ayuda para usuarios de Visual Basic 6.0


Como desarrollador experimentado, ha empleado mucho tiempo y esfuerzo en aprender Visual Basic 6.0. A primera vista,
puede parecer que Visual Basic 2005 es radicalmente diferente y que deberá volver a aprenderlo todo. Sin embargo, aunque
han cambiado muchas cosas, la experiencia general de desarrollar en Visual Basic continúa siendo básicamente la misma. Sus
conocimientos de Visual Basic 6.0 le ayudará enseguida a ser productivo utilizando Visual Basic 2005.
Deberá aprender muchos cambios respecto a Visual Basic 6.0 y dejar de lado algunos hábitos anteriores. Han cambiado
algunas reglas del lenguaje (tareas como depurar e implementar e incluso la terminología), a menudo de manera sutil. En
última instancia, los cambios hacen que Visual Basic 2005 sea más fácil y eficaz.
Los temas siguientes le ayudarán a identificar los cambios realizados en Visual Basic 2005.
En esta sección
Entorno de desarrollo integrado para usuarios de Visual Basic 6.0
Cambia en el entorno de desarrollo.
Administración de proyectos para usuarios de Visual Basic 6.0
Cambia en el sistema de proyectos.
Programación Web para usuarios de Visual Basic 6.0
Cambia en el desarrollo relacionado con Web.
Clases Web para usuarios de Visual Basic 6.0
Cambia en los proyectos de WebClass (también denominados proyectos de aplicación de IIS).
Acceso a datos para usuarios de Visual Basic 6.0
Cambia en el acceso a datos y las herramientas de datos.
Creación de componentes para usuarios de Visual Basic 6.0
Cambia en la creación de componentes.
Controles de usuario para usuarios de Visual Basic 6.0
Cambia en los proyectos de UserControl (también denominados proyectos de controles ActiveX). Proporciona un vínculo a
información sobre el objeto PropertyBag.
Formularios Windows Forms para usuarios de Visual Basic 6.0
Cambia en los formularios.
Depuración para usuarios de Visual Basic 6.0
Cambia en la depuración.
Instalación e implementación para usuarios de Visual Basic 6.0
Cambia en la implementación e instalación.
Globalización y localización para usuarios de Visual Basic 6.0
Cambia en la localización.
Programación de la API de Windows para usuarios de Visual Basic 6.0
Cambia en el acceso a la API de Windows.
Acceso al Registro para usuarios de Visual Basic 6.0
Cambia en el establecimiento y recuperación de configuraciones del Registro.
Equivalentes de constante para usuarios de Visual Basic 6.0
Cambia en las constantes que han cambiado en Visual Basic 2005.
Bibliotecas de objetos y espacios de nombres para usuarios de Visual Basic 6.0
Diferencias y similitudes entre las bibliotecas de objetos de Visual Basic 6.0 y los espacios de nombres de Visual Basic 2005.
Bibliotecas en tiempo de ejecución para usuarios de Visual Basic 6.0
Diferencia entre los archivos en tiempo de ejecución de Visual Basic 6.0 y Common Language Runtime de .NET Framework.
Secciones relacionadas
Cambios en el lenguaje para usuarios de Visual Basic 6.0
Cambia en el lenguaje Visual Basic.
Controles de formularios Windows Forms para usuarios de Visual Basic 6.0
Cambia en los controles.
Actualizar desde Visual Basic 6.0
Convertir aplicaciones a Visual Basic 2005.
Lo nuevo en Visual Basic
Características nuevas de Visual Basic 2005.
Conceptos de Visual Basic

Lo nuevo para usuarios de Visual Basic 6.0


Si es un usuario experimentado de Visual Basic 6.0, encontrará múltiples características nuevas o significativamente mejoradas
en Visual Basic 2005, que facilitan el desarrollo con Visual Basic y la hacen más eficaz que cualquier versión anterior. La
siguiente lista destaca algunos de los cambios más importantes y proporciona los vínculos para obtener información detallada.
Lo nuevo en el lenguaje Visual Basic
Visual Basic ofrece numerosas características nuevas y mejoradas como herencia, interfaces y sobrecarga, que lo convierten en
un eficaz lenguaje de programación orientada a objetos. Como desarrollador de Visual Basic, puede crear auténticas
aplicaciones multiproceso. Otras características nuevas de lenguaje en Visual Basic 2005 incluyen el control estructurado de
excepciones, atributos personalizados y compatibilidad con la especificación de lenguajes comunes (CLS, Common Language
Specification).
Visual Basic 2005 ofrece numerosas características nuevas o mejoradas de lenguaje orientado a objetos como la herencia, la
sobrecarga, la palabra clave Overrides, interfaces, miembros compartidos y constructores.
Para obtener más información sobre lo que es nuevo en el lenguaje de Visual Basic, vea
Lo nuevo en el lenguaje Visual Basic para usuarios de Visual Basic 6.0.
Para obtener un análisis de características y funcionalidad que han cambiado de versiones anteriores, vea
Cambios en el lenguaje para usuarios de Visual Basic 6.0.
Desarrollo de Visual Basic con My
Visual Basic 2005 proporciona nuevas características para el desarrollo rápido de aplicaciones que tienen como objetivo
mejorar la productividad y facilidad de uso mientras son eficaces. Una de estas características, llamada My, da el acceso a la
funcionalidad normalmente utilizada proporcionada por .NET Framework, como también información e instancias de objeto de
valor predeterminado relacionadas con la aplicación y su entorno en tiempo de ejecución. Esta información se organiza en un
formato que se puede descubrir a través de IntelliSense y lógicamente se puede definir según el uso. Para obtener más
información, vea Desarrollo con la función My.
Lo nuevo en controles y formularios Windows Forms
Los formularios Windows Forms son el nuevo marco de trabajo orientado a objetos que implementa .NET Framework. Los
formularios Windows Forms, en combinación con los controles de formularios Windows Forms, proporcionan una
arquitectura sólida para el desarrollo de aplicaciones basadas en Windows en Visual Basic.
Para obtener más información sobre lo que es nuevo en formularios y controles, vea
Lo nuevo para usuarios de formularios Windows Forms para Visual Basic 6.0.
Si está familiarizado con formularios en Visual Basic 6.0, vea Tareas de formularios para usuarios de Visual Basic 6.0 para una
introducción a los nuevos conceptos.
Lo nuevo en el IDE de Visual Basic
A simple vista, el entorno de desarrollo integrado de Visual Basic 2005 puede resultar extraño, pero cuando empiece a
utilizarlo, verá que tiene muchas características nuevas que aumentarán su productividad.
Para obtener más información, vea Lo nuevo en el IDE de Visual Studio para usuarios de Visual Basic 6.0.
Lo nuevo en datos
Visual Basic 2005 incluye varias características nuevas para ayudar a desarrollar aplicaciones que tienen acceso a datos. Los
Asistente para la configuración de orígenes de datos se simplifican conectando su aplicación con los datos en las bases de
datos, servicios Web y los objetos creados por usuario. El nuevo Ventana Orígenes de datos proporciona una ubicación central
para ver los datos disponibles y asociados con su proyecto y reduce la complejidad de enlace de datos, permitiéndole arrastrar
elementos desde la ventana a los formularios para crear controles enlazados a datos. El relleno de conjuntos de datos y la
ejecución de consultas y procedimientos almacenados se consiguen ahora utilizando el nuevo objeto
Información general sobre TableAdapter generado por Visual Studio. La nueva característica de datos locales permite incluir
las bases de datos de Microsoft Access y las bases de datos de Microsoft SQL Server Express directamente en su aplicación.
Para obtener una lista completa de nuevas características, vea Lo nuevo en datos.
Lo nuevo en instalación e implementación
Implementar aplicaciones creadas en Visual Basic 2005 es más fácil y eficaz que antes gracias a las nuevas tecnologías, como la
implementación ClickOnce.
La implementación ClickOnce permite publicar aplicaciones de consola, basadas en Windows, de actualización automática, que
se instalan, actualizan y ejecutan tan fácilmente como las aplicaciones Web. Las nuevas fichas Seguridad, Firma y Publicar en
el Diseñador de proyectos le permiten personalizar su implementación ClickOnce. Utilice el nuevo comando Publicar en el
menú Generar (y menú contextual en Explorador de soluciones) para llegar al Asistente para publicación, una
herramienta que lo guía a través de la publicación de su aplicación. Para obtener más información, vea
Implementación ClickOnce.
Además, los proyectos de Instalación e implementación basados en el Instalador de Windows de Visual Basic 2005
reemplazan el asistente de instalación e implementación de Visual Basic 6.0 . Para obtener más información, vea
Instalación e implementación para usuarios de Visual Basic 6.0
Actualizar aplicaciones creadas en Visual Basic 6.0
Visual Studio 2005 ofrece la posibilidad de actualizar aplicaciones creadas con Visual Basic 6.0 para poder continuar su
desarrollo aprovechando las ventajas de .NET Framework. Cuando abra por primera vez un archivo de proyecto de Visual Basic
6.0 (.vbp), aparecerá el Asistente para actualización. También se proporciona una herramienta de línea de comandos para
actualizar proyectos fuera del entorno de desarrollo. Para obtener más información, vea
Actualizar aplicaciones creadas en versiones anteriores de Visual Basic.
Vea también
Conceptos
Lo nuevo en Visual Basic
Otros recursos
Paseo con guía por Visual Basic
Conceptos de Visual Basic

Lo nuevo en el lenguaje Visual Basic para usuarios de Visual


Basic 6.0
Visual Basic 2005 proporciona numerosas características nuevas y mejoradas, como herencia, interfaces y sobrecarga, que lo
convierten en un eficaz lenguaje de programación orientado a objetos. Esta página resalta algunos de los principales cambios y
proporciona vínculos para obtener una información detallada.
Nota
Si está familiarizado con Visual Basic 6.0, vea Cambios en el lenguaje para usuarios de Visual Basic 6.0 para obtener una intr
oducción a los nuevos conceptos.

Sugerencia
Para una introducción práctica a las nuevas características del lenguaje en Visual Basic 2005, vea
Paseo con guía por Visual Basic.

Lo nuevo
A continuación se muestran las nuevas características del lenguaje en Visual Basic 2005.
Herencia
Visual Basic 2005 admite el concepto de inheritance y le permite definir clases que sirven de base para las clases derivadas. Las
clases derivadas heredan, y pueden extender, las propiedades y los métodos de la clase base. También pueden reemplazar los
métodos heredados con nuevas implementaciones de la clase base. De manera predeterminada, se pueden heredar todas las
clases creadas con Visual Basic 2005. Como los formularios que se diseñan son realmente clases, puede utilizar la herencia
para definir nuevos formularios basados en los existentes. Para obtener información detallada, vea Herencia en Visual Basic.
Control de excepciones
Visual Basic 2005 permite el control estructurado de excepciones, utilizando una versión mejorada de la sintaxis
Try...Catch...Finally compatible con otros lenguajes como C++. El control estructurado de excepciones combina una
estructura de control moderna (similar a Select Case o While) con excepciones, bloques de código protegidos y filtros. El
control estructurado de excepciones facilita la creación y el mantenimiento de los programas con controladores de errores
robustos y completos. Para obtener información detallada, vea Introducción al control de excepciones.
Sobrecarga
La sobrecarga es la capacidad de definir propiedades, métodos, procedimientos u operadores que tienen el mismo nombre
pero utilizan diferentes tipos de datos. Puede utilizar los procedimientos sobrecargados para proporcionar tantas
implementaciones como sea necesario para controlar tipos diferentes de datos, mientras aparece como un procedimiento
único y versátil. Para obtener información detallada, vea Propiedades y métodos sobrecargados.
Reemplazar propiedades y métodos
La palabra clave Overrides permite que los objetos derivados reemplacen características heredadas de objetos primarios. Los
miembros reemplazados tienen los mismos argumentos que los miembros heredados de la clase base, pero tienen diferentes
implementaciones. La nueva implementación de un miembro puede llamar a la implementación original de la clase primaria
precediendo el nombre de miembro con MyBase. Para obtener información detallada, vea
Reemplazar propiedades y métodos.
Constructores y destructores
Los constructores son procedimientos que controlan la inicialización de instancias nuevas de una clase. Por otra parte, los
destructores son métodos que liberan recursos del sistema cuando una clase deja el ámbito o se establece en Nothing. Visual
Basic 2005 admite los constructores y destructores mediante los procedimientos Sub New Sub Finalize. Para obtener
información detallada, vea Duración de los objetos: cómo se crean y destruyen.
Tipos de datos
Visual Basic 2005 presenta tres nuevos tipos de datos. El tipo de datos Char es una cantidad de 16 bits sin signo utilizada para
almacenar caracteres Unicode. Es equivalente al tipo de datos .NET Framework System.Char. El tipo de datos Short, un entero
de 16 bits con signo, recibe el nombre de Integer en las versiones anteriores de Visual Basic. El tipo de datos Decimal es un
entero de 96 bits con signo ajustado por una potencia variable de 10. En versiones anteriores de Visual Basic, sólo estaba
disponible en una Variant. Además, Visual Basic admite ahora tipos de datos enteros sin signo (UShort, UInteger y ULong),
así como el tipo SByte con signo. Para obtener información detallada, vea Tipos de datos en Visual Basic.
Interfaces
Las interfaces describen las propiedades y los métodos de las clases, pero, a diferencia de éstas, no proporcionan
implementaciones. Utilice la instrucción Interface para declarar interfaces; use la instrucción Implements para escribir código
que ponga en práctica los elementos descritos en la interfaz. Para obtener información detallada, vea Interfaces en Visual Basic.
Delegados
Los delegados son objetos que pueden llamar a los métodos de los objetos y se describen a veces como punteros de funciones
orientados a objetos con seguridad de tipos. Puede utilizar delegados para permitir que los procedimientos especifiquen un
método de controlador de evento que se ejecute cuando tenga lugar un evento. También puede utilizar delegados con
aplicaciones multiproceso. Para obtener información detallada, vea Los delegados y el operador AddressOf.
Miembros compartidos
Los miembros compartidos son propiedades, procedimientos y campos que comparten todas las instancias de una clase. Los
miembros de datos compartidos son útiles cuando varios objetos necesitan utilizar información que es común a todos. Puede
utilizar los métodos de clase compartidos sin crear primero un objeto a partir de una clase. Para obtener información detallada,
vea Miembros compartidos en Visual Basic.
Referencias
Puede utilizar referencias para utilizar objetos definidos en otros ensamblados. En Visual Basic 2005 las referencias señalan a
los ensamblados en lugar de a las bibliotecas de tipos. Para obtener información detallada, vea
Referencias y la instrucción Imports.
Espacios de nombres
Los espacios de nombres evitan los conflictos de nomenclatura mediante la organización de clases, interfaces y métodos
dentro de unas jerarquías. Para obtener información detallada, vea Espacios de nombres en Visual Basic.
Ensamblados
Los ensamblados reemplazan y extienden la funcionalidad de las bibliotecas de tipos describiendo todos los archivos
necesarios para un componente o una aplicación en particular. El ensamblado puede contener uno o varios espacios de
nombres. Para obtener información detallada, vea Ensamblados.
Atributos
Puede utilizar atributos para proporcionar información adicional sobre elementos de programa. Por ejemplo, puede utilizar un
atributo para especificar qué métodos de una clase se deben exponer cuando la clase se utiliza como un servicio Web XML.
Para obtener información detallada, vea Atributos en Visual Basic.
Subprocesamiento múltiple
Puede utilizar Visual Basic 2005 para escribir aplicaciones que pueden realizar varias tareas de forma independiente. Una tarea
que pueda albergar otras tareas se puede ejecutar en un subproceso aparte, un proceso conocido como subprocesamiento
múltiple. Como las tareas complicadas se ejecutan en subprocesos separados de la interfaz de usuario, el subprocesamiento
múltiple consigue que las aplicaciones sean más sensibles a los datos proporcionados por el usuario. Para obtener información
detallada, vea Aplicaciones multiproceso.
Operadores de desplazamiento
Visual Basic 2005 ahora admite las operaciones de desplazamiento aritmético a la izquierda y a la derecha en los tipos de
datos enteros (Byte, Short, Integer y Long), así como en tipos sin signo (UShort, UInteger y ULong). Los desplazamientos
aritméticos no son circulares, lo que significa que los bits desplazados a un extremo del resultado no se vuelven a introducir en
el otro extremo. También se proporcionan los operadores de asignación correspondientes. Para obtener más información, vea
Operadores de desplazamiento y Operadores de asignación.
Declaración de variables de bucle
Puede utilizar Visual Basic 2005 para declarar una variable de bucle como parte de un bucle For o For Each. Es posible incluir
una cláusula As para la variable en la instrucción For o For Each, siempre que no se haya declarado ninguna variable con ese
nombre fuera del bucle. El ámbito de una variable de bucle declarada de esta manera es el propio bucle. Para obtener más
información, vea Instrucción For...Next (Visual Basic) y Instrucción For Each...Next (Visual Basic).
Lo nuevo en el lenguaje Visual Basic para Visual Basic 2005
En esta versión de Visual Studio, las nuevas características del lenguaje en Visual Basic 2005 incluyen la continuación del bucle,
disposición de recursos garantizada, propiedades de acceso mixto, tipos de datos sin signo, sobrecarga de operadores, tipos
genéricos, y mucho más. Para obtener más información, vea Lo nuevo en el lenguaje Visual Basic.
Vea también
Conceptos
Lo nuevo para usuarios de Visual Basic 6.0
Lo nuevo para usuarios de formularios Windows Forms para Visual Basic 6.0
Lo nuevo en el IDE de Visual Studio para usuarios de Visual Basic 6.0
Conceptos de Visual Basic

Lo nuevo para usuarios de formularios Windows Forms para


Visual Basic 6.0
Los formularios Windows Forms son el nuevo marco de trabajo orientado a objetos que implementa .NET Framework. Los
formularios Windows Forms y sus controles proporcionan una arquitectura sólida para el desarrollo de aplicaciones basadas
en Windows en Visual Basic.
Nota
Si está familiarizado con formularios en Visual Basic 6.0, vea Tareas de formularios para usuarios de Visual Basic 6.0 para un
a introducción a los nuevos conceptos.

Lo nuevo
Los siguientes conceptos forman parte del desarrollo de aplicaciones cliente con formularios Windows Forms.
Formularios Windows Forms
Los formularios Windows Forms son la nueva plataforma de desarrollo de aplicaciones para Microsoft Windows, basada en
.NET Framework. Puede utilizar este marco de trabajo para crear aplicaciones eficaces y completas basadas en Windows
mediante un conjunto de clases claro, orientado a objetos y extensible. Para obtener información detallada, vea
Información general sobre formularios Windows Forms.
Controles de formularios Windows Forms
Visual Basic 2005 incluye todos los controles que ya conoce con Visual Basic 6.0 y la mayoría de ellos están mejorados con las
nuevas propiedades, métodos y eventos que los hacen más eficaces. Además, existen varios controles y componentes nuevos
para crear su interfaz de usuario. Para obtener más información, vea Controles que se utilizan en formularios Windows Forms.
Los formularios Windows Forms como capa de presentación de una aplicación de tres niveles
Mediante llamadas HTTP a un servidor conectado a una base de datos, los formularios Windows Forms pueden actuar como
una interfaz de usuario, al combinar la interfaz de usuario de una aplicación cliente con el procesamiento avanzado de un
servidor de aplicaciones. Para obtener información detallada, vea Tutorial: Crear una aplicación distribuida.
Crear una aplicación cliente
Puede utilizar formularios Windows Forms para crear una aplicación completa del cliente mediante Visual Basic. Esta
aplicación puede obtener acceso a una amplia gama de orígenes de datos y proporcionar utilidades de visualización y edición
de datos utilizando los controles de los formularios Windows Forms. Para obtener información detallada, vea
Tutorial: Crear un formulario Windows Forms sencillo.
Modelo de seguridad en los formularios Windows Forms
La seguridad de los formularios Windows Forms se basa en las directivas de seguridad establecidas dentro de .NET
Framework. El espacio de nombres System.Security proporciona la estructura subyacente del sistema de seguridad de .NET
Framework, incluidas las clases base para los permisos. Para obtener información detallada, vea
Seguridad en los formularios Windows Forms.
Propiedades Tag y Name
Las propiedades Tag y Name ahora forman parte del Control. La propiedad Tag es un repositorio dentro de la memoria para
almacenar datos sobre el control. La propiedad Name contiene el nombre del control. La propiedad Name se puede utilizar en
tiempo de ejecución para evaluar el objeto por nombre en lugar de evaluarlo por tipo y nombre de programación. Para
obtener más información sobre la propiedad Tag, vea Control.Tag Property. Para obtener más información sobre la propiedad
Name, vea Control.Name Property.
Formularios Windows Forms no rectangulares
Es fácil personalizar la forma de los formularios Windows Forms. Para obtener formularios no rectangulares sólo necesita un
archivo de imagen y configurar la propiedad. Para obtener información detallada, vea
Cómo: Crear un formulario Windows Forms con forma.
Programación de dispositivos inteligentes
Puede utilizar ahora Visual Basic para desarrollar aplicaciones complejas para los dispositivos con limitaciones de recursos.
Puede utilizar las herramientas proporcionadas por Visual Studio 2005 y .NET Compact Framework, un subconjunto de .NET
Framework, con el fin de crear, generar y depurar aplicaciones que se ejecutan en dispositivos inteligentes.
Si bien casi todo el lenguaje Visual Basic es apto para el desarrollo de aplicaciones para dispositivos, algunas características de
Visual Basic 2005 se han cambiado o suprimido para adaptarlo a las diferencias inherentes de las aplicaciones para
dispositivos. Para obtener más información, vea Diferencias respecto al desarrollo para escritorio en .NET Compact Framework.
Lo Nuevo en formularios Windows Forms y controles para Visual Studio 2005
Además de las características enumeradas anteriormente, hay varias características y mejoras que son nuevas en Visual Basic
2005, entre las que se incluyen varios controles nuevos, compatibilidad para operaciones en segundo plano y dibujo
personalizado de varios controles. Para obtener más información, vea
Lo nuevo en formularios Windows Forms y controles de formularios Windows Forms.
Vea también
Conceptos
Lo nuevo para usuarios de Visual Basic 6.0
Lo nuevo en el lenguaje Visual Basic para usuarios de Visual Basic 6.0
Lo nuevo en el IDE de Visual Studio para usuarios de Visual Basic 6.0
Conceptos de Visual Basic

Lo nuevo en el IDE de Visual Studio para usuarios de Visual


Basic 6.0
A primera vista, el entorno de desarrollo integrado (IDE) de Visual Basic 2005 puede parecer extraño, pero cuando comience a
utilizarlo, comprobará que presenta muchas características nuevas que le harán más productivo. En esta página se resaltan
algunos de los principales cambios y se proporcionan vínculos para obtener una información detallada.
Nota
Si está familiarizado con Visual Basic 6.0, vea Entorno de desarrollo integrado para usuarios de Visual Basic 6.0.

Sugerencia
Para una introducción práctica a las nuevas características de Visual Basic 2005, vea Paseo con guía por Visual Basic.

Lo nuevo
A continuación, se enumeran algunas características nuevas del IDE de Visual Basic 2005.
IDE compartido
Todos los lenguajes .NET, Visual Basic, Visual C#, Visual C++ entre otros, se alojan en el IDE de Visual Studio. Compartir un
único IDE ofrece numerosas ventajas, que incluyen la consolidación de herramientas similares de distintos productos en un
conjunto de herramientas compartidas utilizadas en Visual Studio.
Administración de ventanas
Visual Studio facilita más que nunca la presentación de una mayor cantidad de código en pantalla al mismo tiempo.
Los documentos con fichas organizan las ventanas de documentos en fichas dentro del IDE automáticamente. Por ejemplo, si
edita varios documentos en un editor o diseñador, dichos documentos aparecen en el área de la interfaz de múltiples
documentos (MDI) en forma de fichas en la parte superior del área.
Ocultar automáticamente permite minimizar las ventanas de herramientas, como el Explorador de soluciones y el
Cuadro de herramientas, en los bordes del IDE, de forma que ocupen poco espacio. Después de minimizar las ventanas de
herramientas, el espacio visible del editor se incrementa.
Para obtener más información, vea Administración de ventanas.
Funciones de edición
Visual Studio dispone ahora de un Editor de código unificado para todos los lenguajes en el IDE, con características
especializadas para cada lenguaje. El Editor de código incluye diversas mejoras, como ajuste de línea, búsqueda incremental,
esquematización de código, contracción a definición, numeración de líneas, impresión en color y accesos directos. Se puede
tener acceso a dichas características desde el menú Edición o desde el menú contextual. Para obtener más información, vea
Lo nuevo en la edición de código.
Los miniprogramas de código son segmentos de código de ejemplo listos para insertarse en proyectos de Visual Basic. Para
mostrar una lista de miniprogramas de código disponibles, haga clic con el botón secundario del mouse en el documento
activo en el Editor de código y seleccione Insertar fragmento de código en el menú contextual. Haga clic en el nombre del
miniprograma (fragmento de código) que desee y el código se insertará en el editor, listo para que lo modifique según sea
necesario. Para obtener más información, vea Cómo: Administrar fragmentos de código.
Igual que las etiquetas inteligentes de Office, las etiquetas inteligentes de Visual Studio ponen a disposición tareas comunes
que se apliquen en el contexto de su trabajo. Por ejemplo, mediante las etiquetas inteligentes puede corregir errores comunes
en Visual Basic haciendo clic en un botón.
Implementación
La implementación ClickOnce permite implementar aplicaciones de actualización automática para Windows que pueden
instalarse y ejecutarse tan fácilmente como las aplicaciones Web. También pueden implementarse aplicaciones de línea de
comandos y cliente de Windows. Hay un nuevo comando Publicar proyecto en los menús Proyecto. Para obtener más
información, vea Implementación ClickOnce.
Ahora se pueden incluir componentes del sistema necesarios, tales como la versión en tiempo de ejecución de .NET
Framework, como parte de un proyecto de implementación o de la implementación ClickOnce. Para obtener más información,
vea Requisitos previos de implementación (Visual Studio).
Gracias a la Instalación e implementación de proyectos, es posible distribuir aplicaciones que utilizan la tecnología de
Microsoft Windows Installer, implementar aplicaciones en servidores de producción y de ensayo, implementar niveles de la
aplicación en diferentes equipos de prueba y distribuir aplicaciones Web ASP.NET en servidores Web. Para obtener más
información, vea Implementación de Windows Installer.
Microsoft Build Engine
Microsoft Build Engine (MSBuild) es la nueva plataforma de generación de Microsoft y Visual Studio. MSBuild presenta un
nuevo formato de archivo de proyecto basado en código XML que es sencillo de comprender, fácil de ampliar y totalmente
compatible con Microsoft. El formato de archivo de proyecto de MSBuild permite a los desarrolladores describir
completamente qué elementos se han de generar y cómo han de generarse con distintas plataformas y configuraciones.
Además, el formato de archivo de proyecto permite a los desarrolladores crear reglas reutilizables que se pueden factorizar en
archivos independientes para que las generaciones se ejecuten de igual forma en los distintos proyectos del producto. Para
obtener más información, vea MSBuild.
Lo nuevo en el IDE de Visual Studio para Visual Basic 2005
En esta versión de Visual Studio, las nuevas características del IDE de Visual Basic 2005 incluyen mejoras en las
configuraciones predefinidas, la lista de tareas y la lista de errores, comportamiento de acoplamiento mejorado, la ventana
Navegador del IDE, etcétera. Para obtener más información, vea Lo nuevo en el entorno de desarrollo.
Vea también
Conceptos
Lo nuevo para usuarios de Visual Basic 6.0
Lo nuevo en el lenguaje Visual Basic para usuarios de Visual Basic 6.0
Lo nuevo para usuarios de formularios Windows Forms para Visual Basic 6.0
Lo nuevo en Visual Basic
Conceptos de Visual Basic

Eventos y control de eventos para usuarios de Visual Basic 6.0


Si está familiarizado con los eventos y el control de eventos de Visual Basic 6.0, a primera vista, el modelo de eventos de Visual
Basic 2005 puede parecerle confuso, pero a la larga resulta mucho más sencillo y más eficaz.
Diferencias conceptuales
En Visual Basic 6.0, los eventos están ligados a objetos específicos y tienen su código de control de eventos. Por ejemplo, en un
formulario con un botón y un menú, cada uno tiene su evento Click; hay que escribir código para cada uno en el controlador
de eventos, aunque los dos realicen la misma función.

' Visual Basic 6.0


Private Sub HelpButton_Click()
HelpButton.Caption = "Help me!"
End Sub
Private Sub HelpMenu_Click()
HelpMenu.Caption = "Help me!"
End Sub

En Visual Basic 2005, los eventos están ligados a controladores de eventos mediante delegados, lo que permite crear un único
controlador de eventos para varios objetos.
VB
Private Sub HelpButton_Click(ByVal sender As Object, ByVal e As _
System.EventArgs) Handles HelpButton.Click, HelpMenu.Click
sender.Text = "Help me!"
End Sub

En el ejemplo anterior, observe que la declaración del evento tiene una cláusula Handles que define los eventos que se van a
controlar (en este caso, se trata de eventos Click en los dos objetos HelpButton y HelpMenu). Los objetos y eventos no
tienen que ser del mismo tipo; por ejemplo, puede tener un controlador de eventos simple que controle el evento Click de un
botón, el evento DoubleClick de un cuadro de texto y el evento Tick de un temporizador.
Observe también que la declaración del evento contiene dos parámetros: ByVal sender As Object y ByVal e As
System.EventArgs. El primer parámetro, sender, proporciona una referencia al objeto que desencadenó el evento. El segundo
parámetro, e, transfiere un objeto específico al evento que se está controlando. Al hacer referencia a las propiedades del objeto
(y, a veces, a sus métodos), puede obtener información tal como la posición del mouse para los eventos del mouse o los datos
que se están transfiriendo en los eventos de arrastrar y colocar.
En el ejemplo siguiente, el controlador de eventos MouseDown utiliza el parámetro sender para determinar el tipo de objeto
que generó el evento, y si el objeto es un a PictureBox, el parámetro e se utiliza para desplazar una etiqueta a la ubicación en
la que se produjo el clic. Para duplicar este ejemplo, agregue dos controles PictureBox y un control Label a un formulario.
VB
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As _
System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown, _
PictureBox1.MouseDown, PictureBox2.MouseDown

If TypeOf sender Is PictureBox Then


Label1.Location = sender.Location + e.Location
Else
MsgBox("Please click a picture")
End If
End Sub

Habitualmente, cada evento produce un controlador de eventos con un tipo de objeto de evento diferente para el segundo
parámetro. Algunos controladores de eventos, como los de los eventos MouseDown y MouseUp, tienen el mismo tipo de
objeto, MouseEventArgs, para el segundo parámetro. Para estos tipos de eventos, se puede utilizar el mismo controlador de
eventos para controlar ambos eventos.
Para los eventos que transfieren tipos de objetos de eventos diferentes, deben crearse controladores de eventos
independientes. Por ejemplo, el evento TextChanged de un control TextBox transfiere el objeto de evento genérico
EventArgs, mientras que el evento MouseDown transfiere el objeto de evento MouseEventArgs, que es más especializado.
El objeto MouseEventArgs contiene propiedades que son específicas de los eventos del mouse, como Button, que determina
qué botón del mouse se ha presionado; estas propiedades no se aplican a un control TextBox y podría producirse un error si
se intenta establecer referencias a ellas.
Además de las diferencias conceptuales en el control de eventos, los nombres y el comportamiento de algunos eventos para
los distintos objetos son diferentes en Visual Basic 2005. Para obtener más información, vea
Controles de formularios Windows Forms para usuarios de Visual Basic 6.0.
Vea también
Conceptos
Información general sobre controladores de eventos (Formularios Windows Forms)
Otros recursos
Crear controladores de eventos en formularios Windows Forms
Conceptos de Visual Basic

Entorno de desarrollo integrado para usuarios de Visual Basic


6.0
Visual Basic 2005 está completamente integrado en el entorno de desarrollo integrado (IDE) de Microsoft Visual Studio 2005,
que difiere en varios aspectos del IDE de Visual Basic 6.0.
Cambios en las ventanas y en el diseño
En Visual Basic 2005, la disposición estándar de ventanas es distinta de la de Visual Basic 6.0. Si prefiere la disposición de
Visual Basic 6.0, puede establecerla organizando manualmente las ventanas (la próxima vez que abra el IDE, se conservará la
disposición).
En Visual Basic 6.0, el IDE se establece de manera predeterminada en el diseño de MDI (interfaz de múltiples documentos);
existía la opción de establecerlo en el diseño SDI (interfaz de único documento). En Visual Basic 2005, el diseño
predeterminado del IDE es la Organización por fichas; ya no se admite el diseño SDI. Para cambiar al diseño MDI, en el menú
Herramientas elija Opciones y en Entorno, ficha General, seleccione Múltiples documentos.
En Visual Basic 6.0, puede controlar el comportamiento del acoplamiento de algunas ventanas de herramientas eligiendo
Opciones en el menú Herramientas. En Visual Basic 2005, todas las ventanas son acoplables de forma predeterminada;
puede controlar su comportamiento con el comando Acoplable del menú Ventanas.
También existen algunas diferencias respecto a las ventanas disponibles entre Visual Basic 6.0 y Visual Basic 2005.
Nota
En Visual Basic 2005, algunas de las ventanas de depuración sólo están disponibles en modo de ejecución; cuando se cambia
a modo de diseño, las ventanas se ocultan.

En la siguiente tabla se muestran algunas ventanas de Visual Basic 6.0 y sus equivalentes de Visual Basic 2005.
Visual Basic 6.0 Visual Basic 2005
Paleta de colores Nueva implementación

Vista de datos Nueva implementación; se reemplaza por el Explorador de servidores

Posición del formulario Nueva implementación

Explorador de proyectos Explorador de soluciones

Inspecciones Inspección 1, Inspección 2, Inspección 3, Inspección 4

Cambios en los menús


Los comandos de menú en Microsoft Visual Studio 2005 están estandarizados para todos los lenguajes; en algunos casos, los
comandos de menú de Visual Basic 6.0 se reemplazan por comandos diferentes en Microsoft Visual Studio 2005.
En Visual Basic 6.0, todos los comandos de menú están visibles en todo momento, pero aparecen atenuados cuando están
fuera de contexto; en Visual Basic 2005, el conjunto de comandos disponible varía según el contexto.
En la siguiente tabla se muestran algunos comandos comunes de Visual Basic 6.0 y sus equivalentes de Visual Basic 2005.
Visual Basic 6.0 Visual Basic 2005
Complementos, Administrador de c Herramientas, Administrador de complementos
omplementos

Depurar, Agregar inspección Agregar inspección (sólo en el menú contextual)

Depurar, Modificar inspección Nueva implementación. Las inspecciones se editan en la ventana Inspección.
Depurar, Ejecutar hasta el cursor Ejecutar hasta el cursor (sólo en el menú contextual)

Depurar, Establecer instrucción sigui Establecer instrucción siguiente (sólo en el menú contextual)
ente

Depurar, Mostrar siguiente instrucci Mostrar la instrucción siguiente (sólo en el menú contextual)
ón

Editar, Palabra completa Editar, Intellisense, Palabra completa

Editar, Buscar Editar, Búsqueda rápida

Editar, Buscar siguiente Editar, Búsqueda rápida

Editar, Aplicar sangría Editar, Avanzadas, Aumentar sangría de línea

Editar, Insertar archivo Editar, Insertar archivo como texto

Editar, Lista de constantes Editar, Intellisense, Lista de miembros

Editar, Lista de propiedades y métod Editar, Intellisense, Lista de miembros


os

Editar, Anular sangría Editar, Avanzadas, Reducir sangría de línea

Editar, Información de parámetros Editar, Intellisense, Información de parámetros

Editar, Información rápida Editar, Intellisense, Información rápida

Editar, Reemplazar Editar, Reemplazo rápido

Archivo, Generar Nombre de proyec Generar, Generar Nombre de proyecto


to

Archivo, Generar grupo de proyecto Generar, Generar solución


s

Archivo, Configurar impresora Archivo, Configurar página

Archivo, Lista de archivos recientes Archivo, Proyectos recientes

Archivo, Quitar proyecto Editar, Quitar

Archivo, Guardar grupo de proyecto Archivo, Guardar Nombre de solución o Archivo, Guardar todo
s

Archivo, Guardar grupo de proyecto Archivo, Guardar nombre de solución como


s como

Archivo, Guardar selección Archivo, Guardar los elementos seleccionados

Formato, Ajustar tamaño a la cuadrí Nueva implementación. Controlado por la opción de entorno Ajustar a la cuadrícula.
cula
Ayuda, Microsoft en el Web Comunidad, Centro para desarrolladores

Proyecto, Agregar módulo de clase Proyecto, Agregar clase

Proyecto, Agregar entorno de datos Nueva implementación. El entorno de datos no está admitido.

Proyecto, Agregar informe de datos Nueva implementación. Los informes de datos no están admitidos.

Proyecto, Agregar página DHTML Nueva implementación. Las páginas DHTML no están admitidas.

Proyecto, Agregar archivo Proyecto, Agregar nuevo elemento o Proyecto, Agregar elemento existente
Nota En Visual Basic 6.0, el archivo mismo se agrega al proyecto; en Visual Basic 2005 s
e agrega una copia del archivo.

Proyecto, Agregar formulario Proyecto, Agregar proyecto o formulario Windows Forms, Agregar formulario heredado

Proyecto, Agregar formulario MDI Proyecto, Agregar proyecto o formulario Windows Forms, Agregar formulario heredado

Proyecto, Agregar página de propie Nueva implementación. Las páginas de propiedades no están admitidas.
dades

Proyecto, Agregar documento de us Nueva implementación. Los documentos ActiveX no están admitidos.
uario

Proyecto, Agregar clase Web Nueva implementación. Las clases Web no están admitidas.

Proyecto, Componentes Nueva implementación. Los componentes se administran en el Cuadro de herramientas.

Proyecto, Referencias Nueva implementación. Las referencias se administran en el Explorador de soluciones.

Proyecto, Quitar elemento Editar, Eliminar


Nota
"Quitar elemento" quitó el elemento del proyecto pero no del disco; "Eliminar" elimina
el elemento.

Ejecutar, Interrumpir Depurar, Interrumpir todos

Ejecutar, Terminar Depurar, Detener depuración

Ejecutar, Reiniciar Depurar, Reiniciar

Ejecutar, Iniciar Depurar, Iniciar depuración

Ejecutar, Iniciar con compilación co Nueva implementación. Todavía puede realizar la ejecución sin depurar presionando CTR
mpleta L+F5.

Herramientas, Agregar procedimient Nueva implementación. Los procedimientos se agregan en el Editor de código.
o

Herramientas, Editor de menús Nueva implementación. El Editor de menú se reemplaza por los componentes MainMenu
y ContextMenu.
Herramientas, Atributos del procedi Nueva implementación.
miento

Herramientas, SourceSafe Archivo, Control de código fuente

Ver, Pila de llamadas Depurar, Ventanas, Pila de llamadas

Ver, Paleta de colores Nueva implementación. No hay ninguna ventana Paleta de colores.

Ver, Ventana de la vista Datos Nueva implementación. No hay ninguna Ventana de la vista Datos.

Ver, Definición Ir a definición (sólo en el menú contextual)

Ver, Ventana Posición del formulario Nueva implementación. No hay ninguna ventana Posición del formulario.

Ver, Ventana Inmediato Depurar, Ventanas, Inmediato

Ver, Ultima posición Nueva implementación. Utilice marcadores.

Ver, Ventana Locales Depurar, Ventanas, Variables locales

Ver, Objeto Ver, Diseñador

Ver, Explorador de proyectos Ver, Explorador de soluciones

Ver, Ventana Inspección Depurar, Ventanas, Inspección

Ventana, Organizar iconos Nueva implementación.

Ventana, Cascada Disponible sólo en modo de diseño MDI.

Ventana, Mosaico horizontal Disponible sólo en modo de diseño MDI.

Ventana, Mosaico vertical Disponible sólo en modo de diseño MDI.

Ventana, Lista de ventanas Windows

Cambios en la asignación de teclado


Las asignaciones de teclado en Microsoft Visual Studio 2005 se basan en el perfil de configuración que se elige la primera vez
se carga el IDE. Si elige el perfil de Visual Basic, las asignaciones de teclado serán las mismas que en Visual Basic 6.0. Puede
cambiar las asignaciones de teclado o restaurarlas a su configuración original en el cuadro de diálogo Herramientas,
Opciones. Para obtener más información, vea Valores de configuración de Visual Studio.
Vea también
Otros recursos
Personalizar el entorno de desarrollo
Guía básica del depurador
Ayuda para usuarios de Visual Basic 6.0
Conceptos de Visual Basic

Administración de proyectos para usuarios de Visual Basic 6.0


Los proyectos en Visual Basic 2005 son similares a los proyectos en Visual Basic 6.0, sin embargo, existen algunas diferencias
que debe considerar.
En esta sección
Comportamiento de los proyectos para los usuarios de Visual Basic 6.0
Describe las diferencias generales del comportamiento de un proyecto entre Visual Basic 6.0 y Visual Basic 2005.
Propiedades de proyecto para usuarios de Visual Basic 6.0
Describe las diferencias en las propiedades de un proyecto entre Visual Basic 6.0 y Visual Basic 2005.
Referencias de proyecto para usuarios de Visual Basic 6.0
Describe las diferencias en el control de referencias entre Visual Basic 6.0 y Visual Basic 2005.
Tipos de proyectos para usuarios de Visual Basic 6.0
Describe las diferencias en el tipo de proyecto entre Visual Basic 6.0 y Visual Basic 2005.
Secciones relacionadas
Propiedades del proyecto (Visual Studio)
Describe el sistema de proyectos para la administración de aplicaciones a medida que se escriben.
Conceptos de Visual Basic

Comportamiento de los proyectos para los usuarios de Visual


Basic 6.0
Los proyectos en Visual Basic 2005 son similares a los proyectos en Visual Basic 6.0. Sin embargo, hay algunas diferencias de
comportamiento. En este tema se analizan esas diferencias.
Modelo de proyecto
En Visual Basic 6.0, los proyectos utilizan un modelo basado en referencias: el archivo del proyecto contiene referencias a los
elementos del proyecto, especificando su ruta de acceso. Por ejemplo, cuando se agrega un archivo de texto a un proyecto, el
archivo del proyecto señala a la ubicación del archivo. Cuando se genera el proyecto, el archivo de texto se carga desde esa
ubicación.
Visual Basic 2005 utiliza un modelo basado en carpetas: todos los elementos del proyecto se colocan en la jerarquía de
carpetas del proyecto. Cuando se agrega un archivo de texto, se coloca una copia del mismo en la carpeta del proyecto.
Cuando se genera el proyecto, el archivo de texto se carga desde esa copia del archivo.
Comando Quitar
En Visual Basic 6.0, el comando Quitar quita un elemento de un proyecto, pero el archivo permanece guardado en disco.
En Visual Basic 2005, el comando Quitar se reemplaza por el comando Eliminar, que quita y elimina el archivo. Para excluir
un archivo de un proyecto sin eliminarlo, se puede utilizar el comando Excluir del proyecto.
Grupos de proyectos
En Visual Basic 6.0, se pueden agregar varios proyectos al Explorador de proyectos; a estos proyectos se les denomina
grupos de proyectos.
En Visual Basic 2005, el Explorador de soluciones reemplaza al Explorador de proyectos y las soluciones reemplazan a los
grupos de proyectos. Los grupos de proyectos sólo pueden contener proyectos de Visual Basic, mientras que las soluciones
pueden contener proyectos creados en cualquier combinación de lenguajes de Visual Basic 2005.
Archivos de proyecto
En Visual Basic 6.0, los archivos de proyecto (.vbp) y los archivos de grupos de proyectos (.vbg) son archivos de texto que se
pueden editar directamente en un editor de texto.
En Visual Basic 2005, los archivos de proyectos y los archivos de soluciones están en formato XML y no se deben editar
directamente.
Vea también
Conceptos
Propiedades de proyecto para usuarios de Visual Basic 6.0
Tipos de proyectos para usuarios de Visual Basic 6.0
Otros recursos
Administración de proyectos para usuarios de Visual Basic 6.0
Conceptos de Visual Basic

Propiedades de proyecto para usuarios de Visual Basic 6.0


Las propiedades de proyecto en Visual Basic 6.0 y Visual Basic 2005 definen distintas configuraciones globales; muchas de las
propiedades de proyecto difieren entre Visual Basic 6.0 y Visual Basic 2005.
Diferencias conceptuales
En Visual Basic 6.0, las propiedades del proyecto se establecen en el cuadro de dialogo Propiedades del proyecto.
En Visual Basic 2005, las propiedades del proyecto se establecen en el Diseñador de proyectos. Para obtener más
información, vea Introducción al Diseñador de proyectos.
Propiedades del componente ActiveX
En Visual Basic 6.0, hay varias propiedades relacionadas con componentes ActiveX, incluidas: Ejecución desatendida,
Modelo de subprocesos, Solicitar clave de la licencia, Conservado en memoria, Modo de inicio, Servidor remoto y
Compatibilidad de versiones.
En Visual Basic 2005, el modelo para crear componentes es considerablemente diferente y no hay ningún equivalente directo
para estas propiedades de proyecto. Para obtener más información, vea
Creación de componentes para usuarios de Visual Basic 6.0.
Actualizar controles ActiveX (propiedad)
En Visual Basic 6.0, la propiedad de proyecto Actualizar controles ActiveX actualiza automáticamente los controles ActiveX si
instala una versión más reciente de ellos en el equipo desde la última vez que abrió el proyecto.
En Visual Basic 2005, aunque puede utilizar los controles ActiveX, no hay ningún equivalente para esta propiedad. El proyecto
utilizará la versión del control ActiveX al que hizo referencia cuando lo agregó al proyecto.
Quitar información de controles ActiveX no usados (propiedad)
En Visual Basic 6.0, la propiedad del proyecto Quitar información de controles ActiveX no usados quita las referencias a
los controles no utilizados antes de compilar.
En Visual Basic 2005, no hay equivalente; nunca se compilan los controles no utilizados.
Optimizaciones del compilador
Aunque Visual Basic 6.0 y Visual Basic 2005 admiten optimizaciones del compilador, los compiladores y, por consiguiente, las
optimizaciones disponibles, son distintos. Para obtener más información, vea Compilador de Visual Basic.
Las optimizaciones del compilador de Visual Basic 2005 se establecen en el cuadro de diálogo Configuración de compilador
avanzada, accesible desde la ficha Compilar del Diseñador de proyectos.
Equivalencias de propiedades de proyecto
La siguiente lista proporciona una comparación entre las propiedades de proyecto de Visual Basic 6.0 y Visual Basic 2005. La
información sobre dónde encontrar las propiedades de proyecto de Visual Basic 2005 se indenta bajo cada nombre de
propiedad. Observe que no todas las propiedades están disponibles para todos los tipos de proyecto.
Visual Basic 6.0 Visual Basic 2005
Incremento automático Incrementar revisión automáticamente con cada publicación
Ficha Publicar del Diseñador de proyectos.

Argumentos de la línea de coman Argumentos de la línea de comandos


dos
Ficha Depurar del Diseñador de proyectos.

Opciones de compilación Nueva implementación. Para obtener más información, vea Compilador de Visual Basic.

Argumentos de compilación con Constantes de compilación


dicional
Cuadro de diálogo Configuración de compilador avanzada, accesible desde la ficha
Compilar del Diseñador de proyectos.
Dirección base del archivo DLL Dirección base del archivo DLL
Cuadro de diálogo Configuración de compilador avanzada, accesible desde la ficha
Compilar del Diseñador de proyectos.
Nombre del archivo de Ayuda Nueva implementación. Para obtener más información, vea
Compatibilidad con la Ayuda para usuarios de Visual Basic 6.0.

Icono Icono
Ficha Aplicación del Diseñador de proyectos.

Descripción del proyecto Cuadro de diálogo Descripción—Información de ensamblado, accesible desde la fich
a Aplicación del Diseñador de proyectos.

Id. de contexto de la Ayuda del pr Nueva implementación. Para obtener más información, vea
oyecto Compatibilidad con la Ayuda para usuarios de Visual Basic 6.0.

Nombre de proyecto Nombre del ensamblado


Ficha Aplicación del Diseñador de proyectos.

Tipo de proyecto Tipo de aplicación


Ficha Aplicación del Diseñador de proyectos.

Servidor remoto No hay equivalente.

Quitar información de controles No hay equivalente.


ActiveX no usados

Solicitar clave de la licencia No hay equivalente.

Conservado en memoria No hay equivalente.

Modo de inicio (componentes) No hay equivalente.

Objeto inicial Formulario de inicio, Objeto inicial


Ficha Aplicación del Diseñador de proyectos.

Modelo de subprocesos No hay equivalente.

Title Title
Cuadro de diálogo Información de ensamblado, accesible desde la ficha Aplicación d
el Diseñador de proyectos.

Ejecución desatendida No hay equivalente.

Actualizar controles ActiveX No hay equivalente.

Compatibilidad de versiones No hay equivalente.

Información de versiones Compañía, producto, copyright, marca registrada


Cuadro de diálogo Información de ensamblado, accesible desde la ficha Aplicación d
el Diseñador de proyectos.
Número de versión Versión de ensamblado
Cuadro de diálogo Información de ensamblado, accesible desde la ficha Aplicación d
el Diseñador de proyectos.

Cuando se inicie este proyecto Acción de inicio


Ficha Depurar del Diseñador de proyectos.

Vea también
Conceptos
Creación de componentes para usuarios de Visual Basic 6.0
Otros recursos
Propiedades del proyecto (Visual Studio)
Administración de proyectos para usuarios de Visual Basic 6.0
Conceptos de Visual Basic

Referencias de proyecto para usuarios de Visual Basic 6.0


Los métodos para agregar referencias de proyecto difieren entre Visual Basic 2005 y Visual Basic 6.0.
Diferencias conceptuales
Agregar referencias
En Visual Basic 6.0, las referencias del proyecto a bibliotecas de tipos se administran en el cuadro de dialogo Referencias. Una
vez agregada una referencia, se puede obtener acceso al objeto mediante código.
En Visual Basic 2005, las referencias se hacen a los ensamblados y se agregan y quitan en el Diseñador de proyectos.
También se pueden hacer referencias a componentes COM. Las referencias entre proyectos y las referencias Web a servicios
Web de ASP.NET también son compatibles. Para obtener más información, vea Administrar referencias.
Agregar controles
En Visual Basic 6.0, los controles se agregan a un proyecto en el cuadro de dialogo Componentes. Una vez agregados, se ven
en el Cuadro de herramientas.
En Visual Basic 2005, los controles se agregan al Cuadro de herramientas del cuadro de diálogo Personalizar cuadro de
herramientas. Para obtener más información, vea Cómo: Agregar elementos al cuadro de herramientas.
Vea también
Otros recursos
Hacer referencia a espacios de nombres y componentes
Administración de proyectos para usuarios de Visual Basic 6.0
Conceptos de Visual Basic

Tipos de proyectos para usuarios de Visual Basic 6.0


Los tipos de proyectos que se pueden crear con Visual Basic 2005 difieren de Visual Basic 6.0. En algunos casos, los tipos de
proyecto son básicamente el mismo pero han cambiado los nombres. En otros casos, algunos tipos de proyectos de Visual
Basic 6.0 no tienen ningún equivalente directo.
La siguiente lista proporciona una comparación entre los tipos de proyecto de Visual Basic 6.0 y sus equivalentes en Visual
Basic 2005.
Visual Basic 6.0 Visual Basic 2005
EXE estándar Aplicación para Windows

DLL ActiveX Biblioteca de clases

EXE ActiveX Biblioteca de clases

Control ActiveX Biblioteca de controles de Windows


Nota
Los proyectos de la Biblioteca de controles de Windows crean controles de formularios Windows For
ms; ya no se admite la creación de controles ActiveX.

Documento Activ Ningún equivalente. Visual Basic 2005 puede interoperar con documentos ActiveX.
eX

Aplicación DHTM No hay equivalente. Use una aplicación de sitio Web de ASP.NET de Visual Web Developer.
L

Aplicación IIS (Cl No hay equivalente. Use una aplicación de sitio Web de ASP.NET de Visual Web Developer.
ase Web)

Vea también
Conceptos
Plantillas de proyectos predeterminadas en Visual Studio
Programación Web para usuarios de Visual Basic 6.0
Otros recursos
Administración de proyectos para usuarios de Visual Basic 6.0
Conceptos de Visual Basic

Cambios en el lenguaje para usuarios de Visual Basic 6.0


Mientras que las versiones anteriores de Visual Basic estaban destinadas a aplicaciones cliente de Microsoft Windows, las
versiones a partir de Visual Basic .NET 2002 se diseñaron para crear también aplicaciones de servicios Web XML. Por este
motivo, Visual Basic genera código administrado para Common Language Runtime. Esto supone cambios en el propio
lenguaje.
En Visual Basic, los cambios se han ideado para:
Simplificar el lenguaje y hacerlo más coherente.
Agregar nuevas características solicitadas por usuarios.
Hacer el código más sencillo de leer y mantener.
Ayudar a los programadores a evitar los errores de programación.
Crear aplicaciones más sólidas y más sencillas de depurar.
En los temas siguientes se describen los cambios de lenguaje desde las versiones anteriores de Visual Basic. Para obtener una
explicación de las características nuevas del lenguaje de Visual Basic, vea Lo nuevo en el lenguaje Visual Basic.
En esta sección
Resumen de cambios de los elementos de programación ofrecidos
Proporciona una lista ordenada alfabéticamente de elementos de programación que han cambiado o que ya no se admiten
en Visual Basic, e incluye los elementos por los que se han reemplazado.
Matrices para usuarios de Visual Basic 6.0
Proporciona vínculos a temas que describen los cambios de los límites de las matrices, las declaraciones de tamaño y la
instrucción Instrucción ReDim (Visual Basic).
Tipos de datos para usuarios de Visual Basic 6.0
Proporciona vínculos a temas que describen los cambios de declaración, uso y conversión de tipos de datos, así como de los
tipos Integer (Tipo de datos, Visual Basic) y los tipos de datos universales.
Cambios en las declaraciones para usuarios de Visual Basic 6.0
Proporciona vínculos a temas que describen los cambios de la sintaxis de declaración, la longitud de las cadenas, las
estructuras y el ámbito de las variables dentro de los bloques.
Cambios en las funciones para usuarios de Visual Basic 6.0
Proporciona vínculos a temas que describen los cambios de la función Format (Función), de funciones relacionadas con la
fecha y hora, y de funciones que incluyen el sufijo String (Tipo de datos, Visual Basic) ($).
Cambios diversos de lenguaje para usuarios de Visual Basic 6.0
Proporciona vínculos a temas que describen los cambios de los operadores y el control de archivos.
Cambios en los procedimientos para usuarios de Visual Basic 6.0
Proporciona vínculos a temas que describen los cambios del paso de parámetros, las secuencias de llamada a
procedimientos y las declaraciones de procedimientos.
Cambios en las propiedades para usuarios de Visual Basic 6.0
Proporciona vínculos a los temas que describen los cambios de las propiedades predeterminadas, los procedimientos de
propiedades y los argumentos de propiedades.
Controlar los cambios de flujo para usuarios de Visual Basic 6.0
Proporciona vínculos a temas que describen los cambios del flujo de ejecución y la nueva compatibilidad con el control
estructurado de excepciones.
Programación orientada a objetos para usuarios de Visual Basic 6.0
Proporciona vínculos a los temas que describen los cambios de la creación de objetos, la compatibilidad binaria y de las
interfaces y las clases.
Secciones relacionadas
Lo nuevo en el lenguaje Visual Basic
Incluye información sobre la continuación de bucles, la disposición de recursos garantizada, las propiedades de acceso mixto,
los tipos de datos sin signo, la sobrecarga de operadores, los tipos genéricos y la compatibilidad con
Common Language Specification (CLS).
Ayuda para usuarios de Visual Basic 6.0
Describe los cambios de Visual Basic que incluyen, entre otros, la funcionalidad Web, los proyectos, los formularios, las
constantes, los métodos Circle, Line y Pset y el entorno de desarrollo integrado (IDE).
Referencia de Visual Basic
Proporciona una referencia completa del lenguaje de Visual Basic y sus elementos en tiempo de ejecución.
Conceptos de Visual Basic

Resumen de cambios de los elementos de programación ofrecidos


Visual Basic 2005 cambia la forma de ofrecer varios elementos del lenguaje, principalmente para la interoperabilidad con Common Language
Runtime. Se cambia el nombre y la clasificación de muchos elementos de Visual Basic 6.0, y se combinan con otros elementos de programación
Visual Basic 2005. Ya no se admiten varios elementos, puesto que Common Language Runtime (CLR) incluye funcionalidades que los hace
innecesarios. Para obtener más información, vea Common Language Runtime.
Para obtener información adicional sobre cambios en Visual Basic, incluido el entorno de desarrollo integrado (IDE), funcionalidad en Web,
proyectos, formularios, constantes, y los métodos Circle, Line y Pset, vea Ayuda para usuarios de Visual Basic 6.0.
Elementos cambiados
En la tabla siguiente se muestran los elementos de programación que han cambiado y sus sustitutos.
El Equivalente en Visual Basic 2005 Ubicación del espacio de nombres, la clase o la biblioteca
e en tiempo de ejecución
m
e
nt
o
d
e
pr
o
gr
a
m
a
ci
ó
n
d
e
Vi
s
u
al
B
as
ic
6.
0
A Abs (Método) System (Espacio de nombres), Math (Clase)
b
s(
fu
nc

n)

A Asc (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


sc , Strings (módulo)
B
(f
u
nc

n)
A No se admite en Visual Basic 2005. Vea No procede
s Sintaxis de declaración para usuarios de Visual Basic 6.0.
A
n
y
(fr
as
e
d
el
a
p
al
a
br
a
cl
av
e)

A Atan (Método) System (Espacio de nombres), Math (Clase)


tn
(f
u
nc

n)

C CurrentCulture (Propiedad) System.Globalization (Espacio de nombres), CultureInfo (Clase)


al
e
n
d
ar
(p
ro
pi
e
d
a
d)

C ChDir (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


h , FileSystem (módulo)
D
ir
(I
ns
tr
uc
ci
ó
n)

C ChDrive (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


h , FileSystem (módulo)
D
ri
v
e
(I
ns
tr
uc
ci
ó
n)
C Chr (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic
hr , Strings (módulo)
$,
C
hr
B
(f
u
nc
io
n
es
)

Cl FileClose (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


o , FileSystem (módulo)
se
(I
ns
tr
uc
ci
ó
n)

C Cos (Método) System (Espacio de nombres), Math (Clase)


o
s(
fu
nc

n)

C Decimal (Tipo de datos); vea Miembros de la biblioteca en tiempo de ejecución de Visual Basic
ur Cambios en los tipos de datos para usuarios de Visual Basic 6.0 , VariantType (Enumeración)
re
n
c
y
(T
ip
o
d
e
d
at
os
)

C DateValue (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


V , DateAndTime (módulo)
D
at
e
(f
u
nc

n)

F Error (Instrucción) No procede


u
nc

n
C
V
Er
r
D Now (Propiedad), Today (Propiedad) Miembros de la biblioteca en tiempo de ejecución de Visual Basic
at , DateAndTime (módulo)
e
(f
u
nc

n)
D
at
e
(i
ns
tr
uc
ci
ó
n)

D DateString (Propiedad) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


at , DateAndTime (módulo)
e
$
(f
u
nc

n)

D Assert, Fail (Métodos) System.Diagnostics (Espacio de nombres), Debug (Clase)


e
b
u
g.
A
ss
er
t(
m
ét
o
d
o)

D Write, WriteIf, WriteLine y WriteLineIf (Métodos) System.Diagnostics (Espacio de nombres), Debug (Clase)
e
b
u
g.
Pr
in
t(
m
ét
o
d
o)
D No se admite en Visual Basic 2005. Vea No procede
ef Cambios en los tipos de datos para usuarios de Visual Basic 6.0.
ty
p
e
(i
ns
tr
uc
ci
o
n
es
)

D DeleteSetting (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


el , Interaction (módulo)
et
e
S
et
ti
n
g
(I
ns
tr
uc
ci
ó
n)

D DoEvents (Método) System.Windows.Forms (Espacio de nombres),


o Application (Clase)
E
v
e
nt
s(
fu
nc

n)

E Nothing No procede
m
pt
y
(p
al
a
br
a
cl
av
e)

E = (Operador); vea Operador booleano para usuarios de Visual Basic 6.0 No procede
q
v
(o
p
er
a
d
or
)
E Exp (Método) System (Espacio de nombres), Math (Clase)
x
p
(f
u
nc

n)

Fi FileCopy (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


le , FileSystem (módulo)
C
o
p
y
(I
ns
tr
uc
ci
ó
n)

G FileGet (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


et , FileSystem (módulo)
(I
ns
tr
uc
ci
ó
n)

G No se admite en Visual Basic 2005; utilice Return (instrucción). Vea No procede


o Instrucción de control para usuarios de Visual Basic 6.0.
S
u
b
(I
ns
tr
uc
ci
ó
n)

I No se admite en Visual Basic 2005. Vea operadores Not y Or y No procede


m Operador booleano para usuarios de Visual Basic 6.0.
p
(o
p
er
a
d
or
)

In No se admite en Visual Basic 2005; utilice Sub New. Vea No procede


iti Cambios de Class_Initialize para usuarios de Visual Basic 6.0 y
al Utilizar constructores y destructores
iz
e
(e
ve
nt
o)
In Input (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic
p , FileSystem (módulo)
ut
#,
In
p
ut
$
(i
ns
tr
uc
ci
o
n
es
),
In
p
ut
$,
In
p
ut
B,
In
p
ut
B
$
(f
u
nc
io
n
es
)

In No se admite en Visual Basic 2005. Para declaraciones del nivel de clase, vea No procede
st Private (Visual Basic) y Public (Visual Basic). Para declaraciones del nivel de proce
a dimiento, vea Shared (Visual Basic).
n
ci
n
g
(p
ro
pi
e
d
a
d)

In InStr (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


St , Strings (módulo)
rB
(f
u
nc

n)
Is IsNothing (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic
E , Information (módulo)
m
pt
y
(f
u
nc

n)

Is No se admite en Visual Basic 2005. Vea No procede


M Declaración de procedimiento para usuarios de Visual Basic 6.0.
is
si
n
g
(f
u
nc

n)

Is IsDbNull (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


N , Information (módulo)
ul
l(
fu
nc

n)

Is IsReference (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


O , Information (módulo)
bj
e
ct
(f
u
nc

n)

Ki Kill (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


ll , FileSystem (módulo)
(I
ns
tr
uc
ci
ó
n)

L LCase (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


C , Strings (módulo)
as
e
$
(f
u
nc

n)
L Left (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic
ef , Strings (módulo)
t$
,L
ef
tB
,L
ef
tB
$
(f
u
nc
io
n
es
)

L Len (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


e , Strings (módulo)
n
B
(f
u
nc

n)

L No se admite en Visual Basic 2005; la nueva instrucción Set no está relacionada No procede
et con la anterior. Vea
, S Cambios en las propiedades predeterminadas para usuarios de Visual Basic 6.0.
et
(i
ns
tr
uc
ci
o
n
es
d
e
as
ig
n
ac

n)

Li LineInput (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


n , FileSystem (módulo)
e
In
p
ut
#
(I
ns
tr
uc
ci
ó
n)
L Palabra clave New (Visual Basic), método Show, evento Load Miembros de la biblioteca en tiempo de ejecución de Visual Basic
o , espacio de nombres System.Windows.Forms
a
d
(I
ns
tr
uc
ci
ó
n)

L Lock, Unlock (Funciones) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


o , FileSystem (módulo)
c
k
(I
ns
tr
uc
ci
ó
n)

L Log (Método) System (Espacio de nombres), Math (Clase)


o
g
(f
u
nc

n)

L LSet (Función), PadRight, PadLeft; vea Miembros de la biblioteca en tiempo de ejecución de Visual Basic
S Cambios en los tipos de datos para usuarios de Visual Basic 6.0 , Strings (módulo) y System (Espacio de nombres), String (Clase)
et
,
R
S
et
(i
ns
tr
uc
ci
o
n
es
)

L LTrim (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


Tr , Strings (módulo)
i
m
$
(f
u
nc

n)

M Mid (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


id , Strings (módulo)
B
(f
u
nc

n)
M Mid (Instrucción) Miembros de la biblioteca en tiempo de ejecución de Visual Basic
id , Strings (módulo)
B
(I
ns
tr
uc
ci
ó
n)

M MkDir (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


k , FileSystem (módulo)
D
ir
(I
ns
tr
uc
ci
ó
n)

N Rename (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


a , FileSystem (módulo)
m
e
(I
ns
tr
uc
ci
ó
n)

N Now (Propiedad) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


o , DateAndTime (módulo)
w
(f
u
nc

n)

N Nothing No procede
ul
l(
p
al
a
br
a
cl
av
e)

O Oct (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


ct , Conversion (módulo)
$
(f
u
nc

n)
O No se admite en Visual Basic 2005; utilice Select...Case (instrucción). Vea No procede
n Instrucción de control para usuarios de Visual Basic 6.0.
...
G
o
S
u
b
(c
o
ns
tr
uc
ci
ó
n)

O No se admite en Visual Basic 2005; utilice Select...Case (instrucción). Vea No procede


n Instrucción de control para usuarios de Visual Basic 6.0.
...
G
o
T
o
(c
o
ns
tr
uc
ci
ó
n)

O FileOpen (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


p , FileSystem (módulo)
e
n
(I
ns
tr
uc
ci
ó
n)

O No se admite en Visual Basic 2005. Vea No procede


pt Límites de matriz para usuarios de Visual Basic 6.0.
io
n
B
as
e
(I
ns
tr
uc
ci
ó
n)
O No se admite en Visual Basic 2005; utilice Module (instrucción). No procede
pt
io
n
Pr
iv
at
e
M
o
d
ul
e
(I
ns
tr
uc
ci
ó
n)

Pr Print, PrintLine (Funciones) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


in , FileSystem (módulo)
t
#
(I
ns
tr
uc
ci
ó
n)

Pr No se admite en Visual Basic 2005. Vea No procede


o Cambios en los procedimientos de propiedades para usuarios de Visual Basic 6.0
p .
er
ty
G
et
,
Pr
o
p
er
ty
L
et
,
Pr
o
p
er
ty
S
et
(i
ns
tr
uc
ci
o
n
es
)
P FilePut (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic
ut , FileSystem (módulo)
(I
ns
tr
uc
ci
ó
n)

R Reset (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


es , FileSystem (módulo)
et
(I
ns
tr
uc
ci
ó
n)

Ri Right (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


g , Strings (módulo)
ht
$,
Ri
g
ht
B
(f
u
nc
io
n
es
)

R RmDir (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


m , FileSystem (módulo)
D
ir
(I
ns
tr
uc
ci
ó
n)

R Round (Método) System (Espacio de nombres), Math (Clase)


o
u
n
d
(f
u
nc

n)
R RSet (Función); vea Miembros de la biblioteca en tiempo de ejecución de Visual Basic
S Cambios en los tipos de datos para usuarios de Visual Basic 6.0 , Strings (módulo)
et
,L
S
et
(i
ns
tr
uc
ci
o
n
es
)

R RTrim (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


Tr , Strings (módulo)
i
m
$
(f
u
nc

n)

S SaveSetting (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


a , Interaction (módulo)
v
e
S
et
ti
n
g
(I
ns
tr
uc
ci
ó
n)

S No se admite en Visual Basic 2005 No procede


c
al
e
(
m
ét
o
d
o)
S No se admite en Visual Basic 2005; la nueva instrucción Set no está relacionada No procede
et con la anterior. Vea
, L Cambios en las propiedades predeterminadas para usuarios de Visual Basic 6.0.
et
(i
ns
tr
uc
ci
o
n
es
d
e
as
ig
n
ac

n)

S SetAttr (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


et , FileSystem (módulo)
A
tt
r(
In
st
ru
cc

n)

S Sign (Función) System (Espacio de nombres), Math (Clase)


g
n
(f
u
nc

n)

Si Sin (Método) System (Espacio de nombres), Math (Clase)


n
(f
u
nc

n)

S Sqrt (Función) System (Espacio de nombres), Math (Clase)


qr
(f
u
nc

n)

St String (Constructor); vea Función String ($) para usuarios de Visual Basic 6.0 System (Espacio de nombres), String (Clase)
ri
n
g
(f
u
nc

n)
St No se admite en Visual Basic 2005. Vea No procede
ri Función String ($) para usuarios de Visual Basic 6.0.
n
g
($
)(
fu
nc
io
n
es
)

T No se admite en Visual Basic 2005; utilice Sub Dispose y Sub Finalize. Vea No procede
er Utilizar constructores y destructores.
m
in
at
e
(e
ve
nt
o)

Ti TimeOfDay (Propiedad); vea DateTime (Estructura), Date (Tipo de datos) Miembros de la biblioteca en tiempo de ejecución de Visual Basic
m , DateAndTime (módulo)
e
(f
u
nc

n)
Ti
m
e
(i
ns
tr
uc
ci
ó
n)

Ti TimeString (Propiedad) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


m , DateAndTime (módulo)
e
$
(f
u
nc

n)

Ti Timer (Propiedad) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


m , DateAndTime (módulo)
er
(f
u
nc

n)
Tr LTrim, RTrim, Trim (Funciones) Miembros de la biblioteca en tiempo de ejecución de Visual Basic
i , Strings (módulo)
m
$
(f
u
nc

n)

T No se admite en Visual Basic 2005; utilice Structure (instrucción). Vea No procede


y Declaración de estructura para usuarios de Visual Basic 6.0.
p
e
(I
ns
tr
uc
ci
ó
n)

U UCase (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


C , Strings (módulo)
as
e
$
(f
u
nc

n)

U Lock, Unlock (Funciones) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


nl , FileSystem (módulo)
o
c
k
(I
ns
tr
uc
ci
ó
n)

V Object (Tipo de datos); vea No procede


ar Cambios en los tipos de datos universales para usuarios de Visual Basic 6.0
ia
nt
(T
ip
o
d
e
d
at
os
)
W While...End While (Instrucciones) y End (Instrucción); vea No procede
e Instrucción de control para usuarios de Visual Basic 6.0
n
d
(p
al
a
br
a
cl
av
e)

W FileWidth (Función) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


id , FileSystem (módulo)
th
#
(I
ns
tr
uc
ci
ó
n)

W Write, WriteLine (Funciones) Miembros de la biblioteca en tiempo de ejecución de Visual Basic


ri , FileSystem (módulo)
te
#
(I
ns
tr
uc
ci
ó
n)

Vea también
Otros recursos
Cambios en el lenguaje para usuarios de Visual Basic 6.0
Ayuda para usuarios de Visual Basic 6.0
Common Language Runtime
Conceptos de Visual Basic

Matrices para usuarios de Visual Basic 6.0


Los temas siguientes describen los cambios en las matrices entre Visual Basic 6.0 y Visual Basic 2005.
En esta sección
Límites de matriz para usuarios de Visual Basic 6.0
Explica los cambios en los límites de matriz y los límites predeterminados.
Declaración de tamaño de matriz para usuarios de Visual Basic 6.0
Describe los cambios en la especificación de tamaños de matriz.
Instrucción ReDim para usuarios de Visual Basic 6.0
Explica los cambios en las declaraciones que incluyen la instrucción ReDim.
Secciones relacionadas
Resumen de cambios de los elementos de programación ofrecidos
Proporciona una lista ordenada alfabéticamente de elementos de programación que han cambiado o que ya no se admiten
en Visual Basic 2005, e incluye los elementos por los que se han reemplazado.
Cambios en el lenguaje para usuarios de Visual Basic 6.0
Proporciona información general sobre las funciones nuevas y modificadas de Visual Basic 2005.
Conceptos de Visual Basic

Límites de matriz para usuarios de Visual Basic 6.0


Visual Basic 2005 actualiza la declaración de límites de matriz para proporcionar interoperatividad con matrices en otros
lenguajes de programación.
Visual Basic 6.0
En Visual Basic 6.0, el límite inferior predeterminado de cada dimensión de una matriz es 0. Es posible cambiarlo a 1 con la
instrucción Option Base. También puede reemplazar el límite inferior predeterminado en declaraciones de matrices
individuales.
Si deja el valor predeterminado en 0, el número de elementos de la matriz es igual al límite superior más uno. La declaración
siguiente reserva 21 elementos para la matriz Weight:
VB
Dim Weight(20) As Single

Visual Basic 2005


En Visual Basic 2005, el límite inferior de cada dimensión de matriz es 0 y no se puede declarar de otra manera. La instrucción
Option Base no es compatible.
El número que especifique para cada dimensión en la declaración será el límite superior y el número inicial de elementos será
igual al límite superior más uno. La declaración del ejemplo anterior reserva 21 elementos para Weight, con índices de 0 a 20.
También puede especificar una matriz de longitud cero, que no contiene ningún elemento; para ello, declare uno de sus límites
superiores como –1.
Vea también
Referencia
Instrucción Dim (Visual Basic)
UBound (Función, Visual Basic)
Conceptos
Sintaxis de declaración para usuarios de Visual Basic 6.0
Declaración de tamaño de matriz para usuarios de Visual Basic 6.0
Resumen de cambios de los elementos de programación ofrecidos
Otros recursos
Matrices en Visual Basic
Conceptos de Visual Basic

Declaración de tamaño de matriz para usuarios de Visual Basic


6.0
Visual Basic 2005 actualiza la declaración de tamaño de matriz para interoperatividad con el Common Language Runtime.
Visual Basic 6.0
En Visual Basic 6.0, puede especificar el tamaño de la matriz en la declaración, como en el ejemplo siguiente:
Dim Month(0 To 11) As Integer

Esto hace que la matriz tenga un tamaño fijo, que no se puede cambiar con la instrucción ReDim.
Visual Basic 2005
En Visual Basic 2005, una matriz no tiene un tamaño permanente. El ejemplo anterior puede reescribirse como en las dos
declaraciones siguientes:
VB
Dim Month(11) As Integer ' Reserves 12 elements -- (0) through (11).

VB
Dim Month() As Integer = New Integer(11) {}

Estas declaraciones son equivalentes. Cada una especifica el tamaño inicial, que puede cambiar durante la ejecución con la
instrucción ReDim. Para inicializar los elementos, puede utilizar la sintaxis siguiente:
VB
Dim Month() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}

Si especifica –1 para una de las dimensiones, la matriz no contendrá ningún elemento. Una instrucción ReDim puede alternar
una matriz entre vacía y no vacía.
Número de dimensiones
Aunque el tamaño de la matriz puede cambiar en Visual Basic 2005, el número de dimensiones debe ser fijo. A continuación se
muestra un ejemplo de declaración de matriz tridimensional:
VB
Dim Point(,,) As Double

La instrucción ReDim puede establecer o cambiar el tamaño de cada dimensión, pero la matriz siempre permanece
tridimensional.
Vea también
Referencia
Instrucción Dim (Visual Basic)
New (Visual Basic)
Instrucción ReDim (Visual Basic)
Conceptos
Resumen de cambios de los elementos de programación ofrecidos
Otros recursos
Matrices en Visual Basic
Conceptos de Visual Basic

Instrucción ReDim para usuarios de Visual Basic 6.0


Visual Basic 2005 actualiza la declaración con la instrucción ReDim para simplificar y mejorar la legibilidad.
Visual Basic 6.0
En Visual Basic 6.0, puede utilizar la instrucción ReDim para que actúe como la declaración inicial de una matriz dinámica. No
se tiene que declarar la matriz en ninguna parte más.
Visual Basic 6.0 también permite cambiar el rango de una matriz mediante ReDim, como en el siguiente ejemplo:

Dim X(10) As Single


ReDim X(10, 10)

Visual Basic 2005


En Visual Basic 2005, no puede utilizar ReDim como una declaración. Debe declarar una matriz como cualquier otra variable,
utilizando Dim o una instrucción equivalente, antes de que aparezca en una instrucción ReDim.
No puede cambiar el rango de una matriz en Visual Basic 2005. El código del ejemplo anterior provoca un error.
Vea también
Referencia
Instrucción ReDim (Visual Basic)
Instrucción Dim (Visual Basic)
Conceptos
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Tipos de datos para usuarios de Visual Basic 6.0


Los temas siguientes describen los cambios en los tipos de datos entre Visual Basic 6.0 y Visual Basic 2005.
En esta sección
Cambios en los tipos de datos para usuarios de Visual Basic 6.0
Describe la declaración, el uso y la conversión de tipos de datos.
Tipo de datos Integer para usuarios de Visual Basic 6.0
Trata las actualizaciones de tipos de datos enteros.
Cambios en los tipos de datos universales para usuarios de Visual Basic 6.0
Describe las actualizaciones de tipos de datos universales.
Secciones relacionadas
Resumen de cambios de los elementos de programación ofrecidos
Proporciona una lista ordenada alfabéticamente de elementos de programación que han cambiado o que ya no se admiten
en Visual Basic 2005, e incluye los elementos por los que se han reemplazado.
Cambios en el lenguaje para usuarios de Visual Basic 6.0
Proporciona información general sobre las funciones nuevas y modificadas de Visual Basic 2005.
Conceptos de Visual Basic

Cambios en los tipos de datos para usuarios de Visual Basic 6.0


Visual Basic 2005 actualiza los tipos de datos para interoperatividad con otros lenguajes de programación y con Common
Language Runtime. Los cambios afectan a la declaración, el uso y la conversión de tipos de datos.
Visual Basic 6.0
En Visual Basic 6.0, utiliza instrucciones Deftype (DefBool, DefByte, DefCur, DefDate, DefDbl, DefDec, DefInt, DefLng,
DefObj, DefSng, DefStr y DefVar) para establecer un tipo predeterminado de variable.
Utilice el tipo de datos Currency para cálculos monetarios y cálculos de punto fijo.
Una variable de tipo Date se puede almacenar con formato Double en ocho bytes.
Si se multiplican dos variables Variant que contienen enteros, una condición de desbordamiento hace que el tipo de datos del
resultado cambie a Double.
Utilice las instrucciones LSet y RSet para copiar una variable de un tipo definido por el usuario a otra variable de un tipo
definido por el usuario diferente.
Visual Basic 2005
Las instrucciones Deftype no se admiten en Visual Basic 2005. Tampoco se admite el tipo de datos Currency. Utilice el nuevo
tipo de datos Decimal, que puede administrar más dígitos a ambos lados del separador decimal, para todas las variables
monetarias y los cálculos. Common Language Runtime admite también directamente Decimal.
En Visual Basic 2005, el tipo de datos Date utiliza el tipo de datos DateTime de Common Language Runtime, que es un valor
entero de ocho bytes. A causa de estas representaciones distintas, no hay una conversión implícita entre los tipos de datos
Date y Double. Para convertir entre Double y la representación de Visual Basic 6.0 de Date, utilice los métodos ToOADate y
FromOADate de la estructura DateTime en el espacio de nombres System.
Si la multiplicación de dos variables Object que contienen enteros produce un desbordamiento, el resultado cambia al tipo de
datos Long de 64 bits.
No puede utilizar LSet y RSet para asignar un tipo de datos a otro. Esto requiere una operación de tipos insegura,
especialmente con las estructuras, que podrían producir un código no comprobable.
Vea también
Referencia
Decimal (Tipo de datos, Visual Basic)
Date (Tipo de datos, Visual Basic)
Val (Función)
Funciones de conversión de tipos
Resumen de tipos de datos (Visual Basic)
Double (Tipo de datos, Visual Basic)
Long (Tipo de datos, Visual Basic)
DateTime
TimeSpan
Conceptos
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Tipo de datos Integer para usuarios de Visual Basic 6.0


Visual Basic actualiza los tipos de datos enteros para la interoperatividad con otros lenguajes de programación y con Common
Language Runtime.
La tabla siguiente muestra las correspondencias entre tipos enteros en Visual Basic 6.0 y Visual Basic 2005.
Tamaño del Tipo y carácter de tipo de identifica Tipo y carácter de tipo de identificad Tipo de Common Languag
entero dor de Visual Basic 6.0 or de Visual Basic 2005 e Runtime (CLR)
8 bits, con si (ninguno) SByte (ninguno) System.SByte
gno

8 bits, sin sig Byte (ninguno) Byte (ninguno) System.Byte


no

16 bits, con s Integer (%) Short (ninguno) System.Int16


igno

16 bits, sin si (ninguno) UShort (ninguno) System.UInt16


gno

32 bits, con s Long (&) Integer (%) System.Int32


igno

32 bits, sin si (ninguno) UInteger (ninguno) System.UInt32


gno

64 bits, con s (ninguno) Long (&) System.Int64


igno

64 bits, sin si (ninguno) ULong (ninguno) System.UInt64


gno

En sistemas de 32 bits, las operaciones enteras de 32 bits son más rápidas que las enteras de 16 bits o de 64 bits. Esto significa
que en Visual Basic 2005, Integer y UInteger son los tipos numéricos más eficaces y fundamentales. Puede mejorar el
rendimiento de las aplicaciones cambiando las declaraciones Long a Integer cuando migre a Visual Basic 2005.
Nota
Al interoperar con componentes creados en plataformas distintas de Visual Basic 2005, debe asegurarse de que sus tipos de
datos se correspondan con los de los demás componentes. Por ejemplo, si utiliza una instrucción Declare para hacer referen
cia a un procedimiento externo creado en Visual Basic 6.0, y el procedimiento define un argumento de tipo Integer (dos byte
s en Visual Basic 6.0), deberá identificar el argumento como de tipo Short en la instrucción Declare, ya que éste es el tipo en
tero de dos bytes en Visual Basic 2005.

Vea también
Referencia
Resumen de tipos de datos (Visual Basic)
Declare (Instrucción)
Conceptos
Caracteres de tipo
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Cambios en los tipos de datos universales para usuarios de


Visual Basic 6.0
Visual Basic 2005 actualiza el tipo de datos universales para interoperatividad con el Common Language Runtime.
Visual Basic 6.0
En Visual Basic 6.0, el tipo de datos Variant sirve como universal. Esto significa que puede almacenar datos de cualquier tipo
en una variable de tipo Variant.
Visual Basic 2005
En Visual Basic 2005, Object es el tipo de datos universal. Una variable de tipo Object puede contener datos de cualquier tipo.
No se admite el tipo Variant y Object aporta toda su funcionalidad.
Variant todavía es una palabra reservada en Visual Basic 2005, aunque no tiene ningún uso sintáctico. Esto ayuda a evitar la
confusión con sus significados anteriores.
La función VarType devuelve un miembro de la enumeración VariantType que proporciona la clasificación de tipo de datos
de una variable de objeto. También puede utilizar clases en el espacio de nombres System para obtener información del tipo
de datos numérico para una instancia de Object, como se muestra en el ejemplo de código siguiente:
VB
' Visual Basic 2005
Dim SomeObj As New Object
' ... ... ... ... SomeObj is assigned some value during processing.
' ... ... ... ... Now we want to find out the data type of SomeObj.
Dim Dtype As Integer ' To hold numeric data type result.
Dtype = Type.GetTypeCode(SomeObj.GetType())

Vea también
Referencia
Object (Tipo de datos)
VarType (Función, Visual Basic)
VariantType (Enumeración)
System
Object
Type
Conceptos
Tipos de datos en Visual Basic
Tipos de valores y tipos de referencia
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Cambios en las declaraciones para usuarios de Visual Basic 6.0


Los temas siguientes describen los cambios en las declaraciones entre Visual Basic 6.0 y Visual Basic 2005.
En esta sección
Sintaxis de declaración para usuarios de Visual Basic 6.0
Describe la declaración de varias variables y del tipo de valor devuelto.
Declaración de longitud de cadena para usuarios de Visual Basic 6.0
Explica la especificación de longitud de cadena.
Declaración de estructura para usuarios de Visual Basic 6.0
Describe las estructuras, también conocidas como tipos definidos por el usuario (UDT).
Ámbito de variables para usuarios de Visual Basic 6.0
Explica el ámbito de las variables dentro de un bloque.
Secciones relacionadas
Resumen de cambios de los elementos de programación ofrecidos
Proporciona una lista ordenada alfabéticamente de elementos de programación que han cambiado o que ya no se admiten
en Visual Basic 2005, e incluye los elementos por los que se han reemplazado.
Cambios en el lenguaje para usuarios de Visual Basic 6.0
Proporciona información general sobre las funciones nuevas y modificadas de Visual Basic 2005.
Conceptos de Visual Basic

Sintaxis de declaración para usuarios de Visual Basic 6.0


Visual Basic 2005 introduce varios cambios relacionados con la declaración de elementos de programación.
Declaración de múltiples variables
Visual Basic 2005 revisa las declaraciones simultáneas de varias variables para su simplificación.
Visual Basic 6.0
En Visual Basic 6.0, puede declarar variables de tipos distintos en la misma instrucción, pero debe especificar el tipo de datos
de cada variable o tomarán de manera predeterminada el valor Variant. El ejemplo siguiente muestra declaraciones múltiples
y los tipos de datos resultantes:

Dim I, J As Integer ' I is Variant, J is Integer.


Dim L As Integer, M As Integer ' L is Integer, M is Integer.
Dim N As Integer, X As Double ' N is Integer, X is Double.

Visual Basic 2005


En Visual Basic 2005, puede declarar varias variables del mismo tipo de datos sin tener que repetir la palabra clave type. Las
declaraciones equivalentes a las del ejemplo anterior son como se detalla a continuación:
VB
Dim I ' I is Object.
Dim J As Integer ' J is Integer.

O
VB
Dim I As Object, J As Integer ' I is Object, J is Integer.
Dim L, M As Integer ' L is Integer, M is Integer.
Dim N As Integer, X As Double ' N is Integer, X is Double.

Declaración de procedimiento externo


Visual Basic 6.0
En Visual Basic 6.0, al declarar una referencia a un procedimiento externo con la instrucción Declare, puede especificar As Any
como tipo de datos de cualquiera de los argumentos y para el tipo de valor devuelto. La palabra clave As Any inhabilita la
comprobación de tipos y permite pasar o devolver datos de cualquier tipo.
Visual Basic 2005
Visual Basic 2005 no admite la palabra clave Any. En una instrucción Declare, si el valor de Option Strict es On, deberá
declarar específicamente el tipo de datos de todos los argumentos y de los valores devueltos. Esto mejora la seguridad de
tipos. Puede sobrecargar la declaración de procedimiento para alojar distintos tipos de datos de argumentos. No puede utilizar
la sobrecarga únicamente en los tipos devueltos, pero puede utilizar sobrecargas de tipo de argumento para variar el tipo de
valor devuelto, o puede activar Option Strict Off.
Declaración de etiqueta de línea
Visual Basic 6.0
En Visual Basic 6.0 un número de línea puede preceder directamente a una instrucción en la misma línea, sin ningún carácter
de separación.
Visual Basic 2005
Visual Basic 2005 requiere que cada etiqueta de línea vaya seguida de dos puntos (:). Opcionalmente, una instrucción puede
seguir a los dos puntos en la misma línea, o la etiqueta de línea y los dos puntos pueden quedar solos en la línea.
Vea también
Referencia
Declare (Instrucción)
Option Strict (Instrucción)
Conceptos
Cambios en los tipos de datos universales para usuarios de Visual Basic 6.0
Secuencia de llamada a procedimientos para usuarios de Visual Basic 6.0
Tipos de datos en Visual Basic
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Declaración de longitud de cadena para usuarios de Visual


Basic 6.0
Visual Basic 2005 actualiza la declaración de longitud de cadena para interoperatividad con el Common Language Runtime.
Visual Basic 6.0
En Visual Basic 6.0, puede especificar la longitud de una cadena en su declaración. Esto hace que la cadena tenga una longitud
fija, como en el ejemplo siguiente:

Dim Name As String * 30

Visual Basic 2005


En Visual Basic 2005 no puede declarar una cadena con longitud fija a menos que utilice el atributo
VBFixedStringAttribute (Clase) en la declaración. El código del ejemplo anterior provoca un error.
Debe declarar la cadena sin longitud. Cuando el código asigna un valor a la cadena, la longitud del valor determina la longitud
de la cadena, como en el ejemplo siguiente:
VB
Dim Name As String
' ...
Name = "Name is now 30 characters long" ' Length can be changed later.

Vea también
Referencia
String (Tipo de datos, Visual Basic)
Instrucción Dim (Visual Basic)
Conceptos
Atributos utilizados en Visual Basic
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Declaración de estructura para usuarios de Visual Basic 6.0


Visual Basic considera que las estructuras y los tipos definidos por el usuario (UDT) son el mismo tipo de elemento de
programación. Visual Basic 2005 actualiza la declaración de estructura para unificar y mejorar la legibilidad.
Visual Basic 6.0
En Visual Basic 6.0, las estructuras se declaran mediante la construcción Type ... End Type. La estructura y sus miembros
toman como valor predeterminado el acceso público. La declaración explícita de acceso es opcional. El siguiente ejemplo
muestra una declaración de estructura válida.
Type Employee
EmpNumber As Integer ' Defaults to Public access
EmpOfficePhone As String
EmpHomePhone As String ' Cannot be declared Private inside Type.
End Type

Visual Basic 2005


En Visual Basic 2005, no se admite la instrucción Type. Debe declarar las estructuras mediante la instrucción Structure como
parte de una construcción Structure ... End Structure. Todos los miembros de una estructura deben tener modificador de
acceso, que puede ser Public, Friend o Private. También puede utilizar la instrucción Dim, que toma como valor
predeterminado el acceso público. La estructura del ejemplo anterior puede declararse como sigue:
VB
Structure Employee
Public EmpNumber As Integer 'Must declare access, even if Public.
Dim EmpOfficePhone As String 'Still defaults to Public access.
Private EmpHomePhone As String 'Can be made Private inside Structure.
End Structure

Visual Basic 2005 unifica la sintaxis de estructuras y clases. Las estructuras admiten la mayoría de las características de clases,
incluidos los métodos.
Vea también
Referencia
Structure (Instrucción)
Instrucción Dim (Visual Basic)
Public (Visual Basic)
Private (Visual Basic)
Conceptos
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Ámbito de variables para usuarios de Visual Basic 6.0


Visual Basic 2005 actualiza el ámbito de las variables locales para admitir el ámbito de bloque y mejorar la programación
estructurada.
Visual Basic 6.0
En Visual Basic 6.0, cualquier variable declarada dentro de un procedimiento posee un ámbito de procedimiento, de modo que
se puede obtener acceso a ella en cualquier otra parte más dentro del mismo procedimiento. Si la variable se declara dentro de
un bloque — es decir, un conjunto de instrucciones que terminan con la instrucción End, Loop o Next— todavía se puede
tener acceso a la variable fuera del bloque.
El ejemplo siguiente muestra el ámbito de procedimiento, donde el bloque es un bucle For:
For I = 1 To 10
Dim N As Long = 0
' N has procedure scope although it was declared within a block.
N = N + Incr(I)
Next I
W = Base ^ N
' N is still visible outside the block it is declared in.

Visual Basic 2005


En Visual Basic 2005, las variables declaradas dentro de un bloque poseen un ámbito de bloque y no son accesibles fuera del
bloque. El ejemplo anterior puede reescribirse como sigue:
VB
Dim N As Long = 0
' N is declared outside the block and has procedure scope.
For I As Integer = 1 To 10
' I is declared by the For statement and therefore within the block.
N = N + Incr(I)
Next I
w = Base ^ N
' N is visible outside the block but I is not.

Como la instrucción For declara I como parte del bloque For, el ámbito de I se reduce únicamente al bloque.
No obstante, la duración de la variable sigue siendo la del procedimiento completo. Esto es cierto tanto si la variable posee un
ámbito de bloque como de procedimiento. Si declara una variable dentro de un bloque e introduce ese bloque varias veces
durante la duración del procedimiento, deberá inicializar la variable para impedir que haya los valores no esperados.
Vea también
Conceptos
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Cambios en las funciones para usuarios de Visual Basic 6.0


Los temas siguientes describen los cambios en las funciones entre Visual Basic 6.0 y Visual Basic 2005.
En esta sección
Función Format para usuarios de Visual Basic 6.0
Describe los cambios en los formatos de fecha y hora, numéricos y de cadena de la función Format.
Fecha y hora para usuarios de Visual Basic 6.0
Describe los cambios de las funciones Date, Date$, Time y Time$.
Función String ($) para usuarios de Visual Basic 6.0
Explica las funciones que incluyen el sufijo String ($).
Secciones relacionadas
Resumen de cambios de los elementos de programación ofrecidos
Proporciona una lista ordenada alfabéticamente de elementos de programación que han cambiado o que ya no se admiten
en Visual Basic 2005, e incluye los elementos por los que se han reemplazado.
Cambios en el lenguaje para usuarios de Visual Basic 6.0
Proporciona información general sobre las funciones nuevas y modificadas de Visual Basic 2005.
Conceptos de Visual Basic

Función Format para usuarios de Visual Basic 6.0


La función Format de Visual Basic 2005 se ajusta ahora a la especificación Common Language Runtime (CLR) para asignar
formato a los datos. Para obtener más información sobre el formato de datos en .NET Framework, vea Aplicar formato a tipos.
En las secciones siguientes se muestran los cambios que Visual Basic 2005 realiza en los formatos de fecha y hora, formatos
numéricos y formatos de cadena definidos por el usuario.
Formatos de fecha y hora definidos por el usuario
Visual Basic 6.0
En Visual Basic 6.0, para mostrar una fecha en formato corto o largo, utiliza el especificador de formato "ddddd" o "dddddd".
Los especificadores DayOfWeek ("w") y WeekOfYear ("ww") muestran el primer día de la semana y la primera semana del
año, respectivamente. El carácter en minúscula "m" muestra el mes con un número sin cero a la izquierda. El especificador
Quarter ("q") muestra el trimestre del año con un número del 1 al 4.
Para mostrar los minutos como un número con o sin ceros iniciales, utiliza el especificador de formato "Nn" o "N". Los
caracteres "Hh" muestran la hora como un número con ceros iniciales, y "ttttt" muestra la hora completa. Para mostrar las
letras "A" o "P" en mayúscula o minúscula con una hora anterior o posterior al mediodía, utiliza "AM/PM", "am/pm", "A/P",
"a/p" o "AMPM."
El especificador de fecha y hora abreviado ("c") muestra una fecha y hora en el formato "ddddd ttttt".
Visual Basic 2005
En Visual Basic 2005, "ddddd" y "dddddd" se comportan de la misma manera que "dddd", y muestran el nombre completo del
día. No muestran la fecha en formato corto ni en formato largo. No se admiten DayOfWeek ("w") ni WeekOfYear ("ww"). En
su lugar, puede utilizar la función DatePart, tal y como se muestra en el ejemplo siguiente.
VB
Format(DatePart(DateInterval.Weekday, Now))
... Format(DatePart(DateInterval.WeekOfYear, Now))

"M" y "m" tienen significados diferentes y, por tanto, distinguen entre mayúsculas y minúsculas. Utilice "M" para el mes de la
parte de la fecha del formato de fecha y hora, y "m" para los minutos de la parte de la hora.
No se admite el formato Quarter. En su lugar, puede utilizar la función DatePart, tal y como se muestra en el ejemplo
siguiente.
VB
Format(DatePart(DateInterval.Quarter, Now))

Para mostrar los minutos como un número con o sin ceros iniciales, utilice "mm" o "m", respectivamente. No se admite el
formato "ttttt". "H" y "h" tienen significados diferentes y, por tanto, distinguen entre mayúsculas y minúsculas. Utilice "H" para
mostrar un reloj de 24 horas y "h" para un reloj de 12 horas. Los formatos AM/PM se reemplazan por "t" y "tt".
El especificador "c" se utiliza para el formato de moneda. Para el formato de fecha y hora, utilice "g" como especificador de
fecha y hora en formato corto y "G" como especificador de fecha y hora general. "g" y "G" utilizan la configuración regional
actual para determinar los formatos de fecha y hora adecuados.
Formatos numéricos definidos por el usuario
Visual Basic 6.0
En Visual Basic 6.0, la función Format convierte las cadenas en números, si es necesario, antes de asignarles un formato.
Format muestra un separador decimal final si no hay parte fraccionaria.
Visual Basic 6.0 admite cuatro secciones en la cadena de formato. Estas secciones están separadas mediante puntos y coma (;)
y especifican el formato de los valores positivos, negativos, cero y nulos, respectivamente. Los números negativos con una
sección negativa vacía en la cadena de formato muestran una cadena vacía.
El formato de notación científica permite que se incluyan los marcadores de posición de dígitos "0" y "#" después del
exponente.
Visual Basic 2005
En Visual Basic 2005, la función Format no convierte las cadenas en números antes de darles formato. Debe transferir un
número en el primer argumento, y no una cadena. En el ejemplo siguiente, la primera línea de código no genera el resultado
esperado en Visual Basic 2005, mientras que la segunda sí lo hace.
VB
MsgBox(Format("1.234", "#.#")) ' Displays "#.#".
... MsgBox(Format(CSng("1.234"), "#.#")) ' Displays "1.2".

No se muestran separadores decimales finales, como en el ejemplo siguiente:


VB
MsgBox(Format(123, "###.")) ' Displays "123"
... MsgBox(Format(123, "###.#")) ' Displays "123"

Visual Basic 2005 admite tres secciones en la cadena de formato, para dar formato a valores positivos, negativos y cero. Si se
redondea a cero un valor distinto de cero de acuerdo con las secciones de formato primera o segunda, el formato se asigna en
función de la tercera sección. Los números negativos con una sección negativa vacía en la cadena de formato muestran un
signo menos, como en el ejemplo siguiente:
VB
MsgBox(Format(-1, ";")) ' Displays "-".

El formato de notación científica sólo es compatible con el marcador de posición de dígitos "0", pero no con "#". En el ejemplo
siguiente, la primera línea de código no genera el resultado esperado en Visual Basic 2005, mientras que la segunda sí lo hace.
VB
MsgBox(Format(123, "#e+#")) ' Displays "12e+3".
... MsgBox(Format(123, "#e+0")) ' Displays "1e+2".

Formato de cadena
Visual Basic 6.0
En Visual Basic 6.0, puede crear expresiones para las cadenas de formato definidas por el usuario con los especificadores @, &,
<, > y !.
Visual Basic 2005
Visual Basic 2005 no es compatible con las cadenas de formato definidas por el usuario, por lo que los especificadores de
formato @, &, <, > y ! no tienen significado alguno y no son compatibles.
Vea también
Referencia
Format (Función)
DatePart (Función, Visual Basic)
Conceptos
Fecha y hora para usuarios de Visual Basic 6.0
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Fecha y hora para usuarios de Visual Basic 6.0


Visual Basic 2005 actualiza las funciones Date, Date$, Time y Time$, y reemplaza las funciones Now y Timer con
propiedades.
Visual Basic 6.0
En Visual Basic 6.0, las funciones Date y Time devuelven la fecha y hora del sistema en el formato Date de cuatro bytes. De
manera similar, las instrucciones Date y Time utilizan el formato de Visual Basic 6.0 para establecer la fecha y hora del
sistema.
Las funciones Date$ y Time$ devuelven la fecha y hora del sistema en formato String.
Las funciones Now y Timer especifican la fecha y hora actuales y el número de segundos transcurridos desde la medianoche.
Visual Basic 2005
Visual Basic 2005 reemplaza Date y Time con las propiedades Today y TimeOfDay, que utilizan la estructura DateTime de
ocho bytes de Common Language Runtime (CLR). Esto corresponde al tipo de datos Date en Visual Basic 2005. Puede utilizar
Today y TimeOfDay para configurar y obtener la fecha y hora del sistema.
Visual Basic 2005 reemplaza las funciones Date$ y Time$ con las propiedades DateString y TimeString. Puede utilizar
DateString y TimeString para configurar y obtener la fecha y hora del sistema.
Las funciones Now y Timer se reemplazan por las propiedades de sólo lectura del mismo nombre. Sus secuencias de llamada
no cambian.
Vea también
Referencia
Format (Función)
Today (Propiedad)
TimeOfDay (Propiedad)
Date (Tipo de datos, Visual Basic)
DateString (Propiedad)
TimeString (Propiedad)
Now (Propiedad)
Timer (Propiedad)
Conceptos
Función Format para usuarios de Visual Basic 6.0
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Función String ($) para usuarios de Visual Basic 6.0


Visual Basic 2005 elimina la necesidad de algunas funciones de tener una versión String y una versión Variant.
Visual Basic 6.0
En Visual Basic 6.0 algunas funciones tienen dos versiones, una que devuelve un valor de tipo String y otra que devuelve un
valor de tipo Variant. Estos pares de funciones se diferencian por el sufijo de signo de dólar ($) en la versión de String, como
Chr y Chr$.
Visual Basic 2005
Visual Basic 2005 reemplaza cada par de función con una función única. Se retiran las versiones de tipo Variant y se puede
llamar a las versiones de tipo String con o sin el sufijo $.
Aunque sólo se define Trim, Visual Basic 2005 acepta Trim$, ya que $ funciona como un carácter de tipo de identificador para
el tipo de datos String.
Vea también
Referencia
Trim, LTrim y RTrim (Funciones)
Conceptos
Función Format para usuarios de Visual Basic 6.0
Fecha y hora para usuarios de Visual Basic 6.0
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Cambios diversos de lenguaje para usuarios de Visual Basic 6.0


Los temas siguientes describen los cambios en operadores y en el control de archivos entre Visual Basic 6.0 y Visual Basic
2005.
En esta sección
Operador booleano para usuarios de Visual Basic 6.0
Describe los operadores de tipo Boolean y las expresiones lógicas.
Control de archivos para usuarios de Visual Basic 6.0
Explica la expansión de las capacidades de control de archivos y la compatibilidad con versiones anteriores de funciones de
E/S de Visual Basic.
Secciones relacionadas
Resumen de cambios de los elementos de programación ofrecidos
Proporciona una lista ordenada alfabéticamente de elementos de programación que han cambiado o que ya no se admiten
en Visual Basic 2005, e incluye los elementos por los que se han reemplazado.
Cambios en el lenguaje para usuarios de Visual Basic 6.0
Proporciona información general sobre las funciones nuevas y modificadas de Visual Basic 2005.
Conceptos de Visual Basic

Operador booleano para usuarios de Visual Basic 6.0


Visual Basic 2005 elimina dos operadores booleanos y agrega otros dos para mejorar el rendimiento.
Visual Basic 6.0
En Visual Basic 6.0, los operadores booleanos And, Or, Not y Xor evalúan siempre todas las expresiones de sus operandos.
Puede utilizar los operadores Eqv y Imp para realizar equivalencias e implicaciones lógicas en dos expresiones.
Visual Basic 2005
En Visual Basic 2005, los operadores And, Or, Not y Xor siguen evaluando todas las expresiones que contribuyen a sus
operandos. Visual Basic 2005 presenta igualmente dos nuevos operadores, AndAlso y OrElse, que pueden reducir el tiempo
de ejecución al cortocircuitar las evaluaciones lógicas. Si el primer operando de un operador AndAlso se evalúa como False, el
segundo operando no se evalúa. De forma similar, si el primer operando de un operador OrElse se evalúa como True, el
segundo operando no se evalúa.
Nota
Utilice con cautela los operadores de evaluación "cortocircuitada". Si el segundo operando contiene una llamada a procedimi
ento, no puede confiar en que se llame a ese procedimiento cada vez que se ejecuta el operador.

No se admiten los operadores Eqv y Imp. Utilice el operador de comparación igual (=) en el lugar de Eqv para las dos
evaluaciones, lógica y bit a bit. Puede reemplazar el operador lógico Imp con una expresión utilizando los operadores Not y
Or, como se muestra en el ejemplo siguiente:
VB
Result = (Not A) Or B 'Same as A Imp B
'(True unless A is True and B is False.)

Puede reemplazar un operador Imp bit a bit del mismo modo, utilizando Not y Or en operandos numéricos.
Vea también
Referencia
And (Operador, Visual Basic)
AndAlso (Operador)
Or (Operador, Visual Basic)
OrElse (Operador)
Not (Operador, Visual Basic)
Xor (Operador, Visual Basic)
TimeSpan
Conceptos
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Control de archivos para usuarios de Visual Basic 6.0


Visual Basic 2005 expande las funciones de control de archivos a la vez que proporciona compatibilidad con versiones
anteriores de las funciones de E/S de archivo de Visual Basic.
Visual Basic 6.0
En Visual Basic 6.0, el control de archivos se logra utilizando distintas funciones de E/S de archivo como Open, Input, Output
y Append. El objeto FileSystemObject proporciona un método de trabajo con archivos orientado a objetos.
Visual Basic 2005
En Visual Basic 2005, el control de archivos se logra a través de My.Computer.FileSystem (Objeto). Además, la clase
System.IO.File incluye funciones que proporcionan compatibilidad con las anteriores funciones de E/S de archivo de Visual
Basic.
La clase FileStream proporciona acceso a archivos de entrada y salida estándar y a dispositivos de error estándar.
La tabla siguiente muestra los miembros del objeto My.Computer.FileSystem disponibles en Visual Basic 2005.
Miembro Descripción
CombinePath Devuelve una ruta de acceso combinada con formato correcto como un objeto String.

CopyDirectory Copia un directorio.

CopyFile Copia un archivo.

CurrentDirectory Obtiene o establece el directorio actual.

CreateDirectory Crea un directorio.

DeleteDirectory Elimina un directorio.

DeleteFile Elimina un archivo.

DirectoryExists Devuelve un valor de tipo Boolean que indica si un directorio existe.

Drives Devuelve una colección de sólo lectura de todos los nombres de unidad de disco disponibles.

FileExists Devuelve un valor de tipo Boolean que indica si un archivo existe.

FindInFiles Devuelve una colección de cadenas de sólo lectura que representa los nombres de los archivos que conti
enen el texto especificado.

GetDirectories Devuelve una colección de objetos String que representa los nombres de las rutas de acceso de los subd
irectorios de un directorio.

GetDirectoryInfo Devuelve un objeto DirectoryInfo correspondiente a la ruta de acceso especificada.

GetDriveInfo Devuelve un objeto DriveInfo correspondiente a la ruta de acceso especificada.

GetFileInfo Devuelve un objeto FileInfo correspondiente a la ruta de acceso especificada.

GetFiles Devuelve una colección de objetos String de sólo lectura que representa los nombres de los archivos de
un directorio.
GetParentPath Devuelve un objeto String que representa la ruta de acceso absoluta del elemento primario de la ruta de
acceso proporcionada.

GetTempFileName Crea un archivo temporal de cero bytes de nombre único en el disco y devuelve la ruta de acceso comple
ta de dicho archivo.

MoveDirectory Mueve un directorio a la ubicación especificada.

MoveFile Mueve un archivo a la ubicación especificada.

OpenTextFieldParser Abre TextFieldParser.

OpenTextFileReader Abre TextReader.

OpenTextFileWriter Abre TextWriter.

ReadAllBytes Lee de un archivo binario.

ReadAllText Lee de un archivo de texto.

RenameDirectory Cambia el nombre de un directorio.

RenameFile Cambia el nombre de un archivo.

SpecialDirectories Obtiene un objeto que proporciona las propiedades para tener acceso a los directorios a los que se hace
referencia de forma habitual.

WriteAllBytes Escribe en un archivo binario.

WriteAllText Escribe en un archivo de texto.

Vea también
Referencia
System.IO Namespace
My.Computer.FileSystem (Objeto)
My.Computer.FileSystem.SpecialDirectories (Objeto)
Conceptos
Analizar archivos de texto con el objeto TextFieldParser
Codificaciones de archivos
Resumen de cambios de los elementos de programación ofrecidos
Otros recursos
Leer archivos en Visual Basic
Escribir en archivos en Visual Basic
Crear, eliminar y mover archivos y directorios en Visual Basic
Propiedades de archivos, directorios y unidades en Visual Basic
Conceptos de Visual Basic

Cambios en los módulos para usuarios de Visual Basic 6.0


Un cambio en la sintaxis afecta a la declaración de módulos privados.
Option Private Module (Instrucción)
Visual Basic 6.0
En Visual Basic 6.0, la instrucción Option Private Module indica que todo el módulo es privado y no se puede tener acceso a
sus componentes fuera del proyecto.
Visual Basic 2005
Visual Basic 2005 no admite la instrucción Option Private Module. No puede declarar un módulo como privado. Puede, sin
embargo, declare cualquiera de sus miembros o todos ellos como privados.
A diferencia de los módulos, las clases pueden ser privadas. Si necesita que la funcionalidad del propio módulo sea privada,
declare una clase.
Vea también
Referencia
Module (Instrucción)
Instrucción Class (Visual Basic)
Private (Visual Basic)
Conceptos de Visual Basic

Cambios en los procedimientos para usuarios de Visual Basic


6.0
Los temas siguientes describen los cambios en los procedimientos entre Visual Basic 6.0 y Visual Basic 2005.
En esta sección
Mecanismo para pasar parámetros para usuarios de Visual Basic 6.0
Describe el paso de argumentos a procedimientos.
Secuencia de llamada a procedimientos para usuarios de Visual Basic 6.0
Explica las llamadas a procedimientos y los datos que éstos devuelven.
Declaración de procedimiento para usuarios de Visual Basic 6.0
Describe argumentos de procedimiento opcionales y variables locales estáticas.
Secciones relacionadas
Resumen de cambios de los elementos de programación ofrecidos
Proporciona una lista ordenada alfabéticamente de elementos de programación que han cambiado o que ya no se admiten
en Visual Basic 2005, e incluye los elementos por los que se han reemplazado.
Cambios en el lenguaje para usuarios de Visual Basic 6.0
Proporciona información general sobre las funciones nuevas y modificadas de Visual Basic 2005.
Conceptos de Visual Basic

Mecanismo para pasar parámetros para usuarios de Visual Basic


6.0
Visual Basic 2005 presenta varios cambios que afectan a la forma en que los argumentos se transfieren a los procedimientos.
Mecanismo predeterminado para pasar argumentos
Visual Basic 6.0
En Visual Basic 6.0, si no especifica ByVal o ByRef en un parámetro de procedimiento, toma de manera predeterminada
ByRef. Esto permite al procedimiento modificar la variable pasada en el programa de llamada.
Exponer una variable a modificación puede suponer un riesgo. En el ejemplo siguiente, el mecanismo para pasar argumentos
asigna ByRef de forma predeterminada, minutesPastHour modifica el valor de elapsedSeconds y MsgBox muestra de forma
incorrecta elapsedSeconds.

Function minutesPastHour(seconds As Integer) As Integer


Dim hours As Integer = seconds \ 3600
seconds = seconds Mod 3600
Return seconds \ 60
End Function
Sub showSecondsAndMinutes()
Dim elapsedSeconds, extraMinutes As Integer
elapsedSeconds = CInt(Timer()) ' Integer seconds since midnight.
extraMinutes = minutesPastHour(elapsedSeconds)
MsgBox "Total seconds: " & elapsedSeconds & _
"; minutes past hour: " & extraMinutes
End Sub

Si se pasa un argumento ByRef, se permite a los procedimientos cambiarlos en el programa de llamada, lo que puede llevar a
un comportamiento inesperado. Y si ese procedimiento llama a otro procedimiento y pasa el mismo argumento ByRef,
aumentan las ocasiones de modificación sin intención de la variable original.
Visual Basic 2005
Cuando declara un procedimiento en Visual Basic 2005, el mecanismo para pasar argumentos asigna ByVal como valor
predeterminado en cada parámetro. De este modo se protegen los argumentos frente a modificaciones. La declaración del
ejemplo anterior se puede volver a escribir de la siguiente forma.
VB
Function MinutesPastHour(ByVal Seconds As Integer) As Integer

Si se pasa seconds por valor, se impide que el procedimiento tenga acceso a la variable en el programa de llamada y sirve para
evitar los riesgos descritos.
Aunque ByVal es el mecanismo predeterminado, si lo especifica explícitamente para todos los parámetro, se elimina la
incertidumbre y el código se hace más legible.
Argumentos de la propiedad ByRef
Visual Basic 6.0
En Visual Basic 6.0, las propiedades pasadas a los procedimientos como argumentos ByRef se copian al procedimiento, pero
no desde el procedimiento. Esto significa que cualquier modificación a dicho argumento de propiedad no se reflejará en la
propiedad original del programa de llamada, aún cuando se pase ByRef.
Visual Basic 2005
En Visual Basic 2005, un argumento de propiedad que se pasa ByRef se copia dentro y fuera del procedimiento. El ejemplo
siguiente muestra cómo los procedimientos pueden cambiar las propiedades.
VB
Sub Reduce(ByRef Height As Single)
' ... ... ... ... ... ... ... ' Code to modify Height argument.
End Sub

VB
Dim Sq As Square = New Square ' Square has property Side of type Single.
Reduce(Sq.Side) ' Side is changed when Reduce returns.

Cuando un procedimiento modifica un argumento de propiedad, el valor de la propiedad original no cambia inmediatamente
en el programa de llamada. En su lugar, se copia externamente cuando lo devuelve el procedimiento.
Argumentos ParamArray
Visual Basic 6.0
En Visual Basic 6.0, un procedimiento puede especificar la palabra clave ParamArray en el último de sus argumentos para
aceptar una matriz de argumentos Variant. No puede declarar el mecanismo de paso de parámetros de estos argumentos.
Siempre se pasan ByRef.
Visual Basic 2005
En Visual Basic 2005, los argumentos ParamArray siempre se pasan ByVal. Todos los argumentos de la matriz deben ser del
tipo de datos del argumento ParamArray.
Vea también
Referencia
Instrucción Function (Visual Basic)
Instrucción Sub (Visual Basic)
ByVal
ByRef
ParamArray
Conceptos
Declaración de procedimiento para usuarios de Visual Basic 6.0
Secuencia de llamada a procedimientos para usuarios de Visual Basic 6.0
Matrices de parámetros
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Secuencia de llamada a procedimientos para usuarios de Visual


Basic 6.0
Visual Basic 2005 presenta varios cambios que afectan a las secuencias de llamada de procedimientos. Estos cambios mejoran
la coherencia de la sintaxis.
Paréntesis en llamadas a procedimiento
Visual Basic 6.0
En Visual Basic 6.0, se necesita encerrar entre paréntesis la lista de argumentos de llamadas a Function. En llamadas Sub, se
necesitan si utiliza la instrucción Call y se omiten si no se utiliza. El siguiente ejemplo muestra instrucciones de llamada válidas.
y = Sqrt(x)
Call displayCell(2, 14, cellValue)
displayCell 2, 14, cellValue ' Variation on previous statement.
Visual Basic 2005
En Visual Basic 2005, siempre es necesario encerrar entre paréntesis la lista de argumentos no vacíos en llamadas a
procedimiento. En llamadas Sub, la instrucción Call es opcional. El ejemplo anterior puede reescribirse como sigue:
VB
Y = Math.Sqrt(X)
... DisplayCell(2, 14, Value)

Si llama a un procedimiento sin proporcionar ningún argumento, puede incluir paréntesis vacíos o dejarlos fuera todos juntos.
Return (Instrucción)
Visual Basic 6.0
En Visual Basic 6.0, la instrucción Return sólo se utiliza para devolver el flujo al código que sigue a una instrucción GoSub.
Deben incluirse las dos instrucciones en el mismo procedimiento.
Visual Basic 2005
En Visual Basic 2005, no se admite la instrucción GoSub y puede utilizar la instrucción Return para devolver el control al
programa de llamada desde un procedimiento Function o Sub.
Vea también
Referencia
Instrucción Return (Visual Basic)
Instrucción Call (Visual Basic)
Conceptos
Sintaxis de declaración para usuarios de Visual Basic 6.0
Declaración de procedimiento para usuarios de Visual Basic 6.0
Mecanismo para pasar parámetros para usuarios de Visual Basic 6.0
Instrucción de control para usuarios de Visual Basic 6.0
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Declaración de procedimiento para usuarios de Visual Basic 6.0


Visual Basic 2005 presenta varios cambios relacionados con la declaración de procedimientos.
Argumentos opcionales
Visual Basic 6.0
En Visual Basic 6.0, puede declarar un parámetro de procedimiento como Optional sin especificar un valor predeterminado. Si
un parámetro opcional es del tipo Variant, el código del procedimiento puede utilizar la función IsMissing para determinar si
el código de llamada ha pasado un argumento ha dicho parámetro.
Visual Basic 2005
En Visual Basic 2005, todos los parámetros opcionales deben declarar valores predeterminados, que se pasan al procedimiento
si el programa de llamada no proporciona ese parámetro. No se necesita la función IsMissing para detectar un argumento
que falta y es incompatible. El siguiente ejemplo muestra una declaración de argumento opcional:
VB
Sub Calculate(Optional ByVal Switch As Boolean = False)

Variables locales estáticas


Visual Basic 6.0
En Visual Basic 6.0, puede declarar un procedimiento con el modificador Static. Esto produce que todas las variables locales
dentro del procedimiento sean estáticas y que retengan su valor entre llamadas.
Visual Basic 2005
En Visual Basic 2005, la palabra clave Static no se admite en una instrucción Function ni Sub. Debe declarar de forma
individual cada variable local que desea que sea Static.
Vea también
Referencia
Optional (Visual Basic)
Static (Visual Basic)
Conceptos
Secuencia de llamada a procedimientos para usuarios de Visual Basic 6.0
Mecanismo para pasar parámetros para usuarios de Visual Basic 6.0
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Cambios en las propiedades para usuarios de Visual Basic 6.0


Los temas siguientes describen los cambios en las propiedades entre Visual Basic 6.0 y Visual Basic 2005.
En esta sección
Cambios en las propiedades predeterminadas para usuarios de Visual Basic 6.0
Trata los cambios en la compatibilidad de las propiedades predeterminadas.
Cambios en los procedimientos de propiedades para usuarios de Visual Basic 6.0
Describe los cambios en los procedimientos de propiedades y en los argumentos.
Secciones relacionadas
Resumen de cambios de los elementos de programación ofrecidos
Proporciona una lista ordenada alfabéticamente de elementos de programación que han cambiado o que ya no se admiten
en Visual Basic 2005, e incluye los elementos por los que se han reemplazado.
Cambios en el lenguaje para usuarios de Visual Basic 6.0
Proporciona información general sobre las funciones nuevas y modificadas de Visual Basic 2005.
Conceptos de Visual Basic

Cambios en las propiedades predeterminadas para usuarios de


Visual Basic 6.0
Visual Basic 2005 actualiza la compatibilidad de las propiedades predeterminadas para simplificar y mejorar la legibilidad.
Visual Basic 6.0
En Visual Basic 6.0, se admiten las propiedades predeterminadas en objetos. En controles Label, por ejemplo, Caption es la
propiedad predeterminada, y las dos asignaciones del ejemplo siguiente son equivalentes.

Dim lbl As Label


lbl = "Important"
lbl.Caption = "Important"

Aunque las propiedades predeterminadas permiten algunas abreviaciones al escribir código en Visual Basic, hay varios
inconvenientes:
Las abreviaciones pueden dificultar la lectura del código. En el ejemplo anterior, si no está familiarizado con el control
Label, no puede establecer a partir de la primera asignación si la cadena "Important" se va a almacenar directamente en
la variable lbl o en una propiedad predeterminada.
Dado un objeto que tiene planeado utilizar en el código, no siempre resulta sencillo descubrir si posee una propiedad
predeterminada y si es así, qué propiedad es.
Las propiedades predeterminadas hacen que la instrucción Set sea necesaria en el lenguaje de Visual Basic. En el ejemplo
siguiente se muestra cómo se necesita Set para indicar que se va a asignar una referencia de objeto en lugar de una
propiedad predeterminada:

Dim lbl1 As Label, lbl2 As Label


lbl1 = "Saving" ' Assign a value to lbl1's Caption property.
lbl2 = lbl1 ' Replace lbl2's Caption property with lbl1's.
Set lbl2 = lbl1 ' Replace lbl2 with an object reference to lbl1.

Visual Basic 2005


En Visual Basic 2005, no se admiten propiedades predeterminadas a menos que tomen argumentos. Debido a este cambio en
la sintaxis, no se necesitan las instrucciones Let y Set para especificar los elementos que se van a asignar y estas instrucciones
no se utilizan en instrucciones de asignación. La propiedad Text reemplaza a la propiedad Caption en el control Label, y el
ejemplo anterior se puede rescribir tal y como se muestra a continuación.
VB
Dim L1, L2 As New Label ' Both become type Label
' in the new version of Visual Basic.
L1.Text = "Saving" ' Assign Text property.
L2.Text = L1.Text ' Copy Text property.
L2 = L1 ' Copy object reference.

Let todavía es una palabra reservada en Visual Basic 2005, aunque no tiene ningún uso sintáctico. Esto ayuda a evitar la
confusión con sus significados anteriores. Visual Basic 2005 utiliza la instrucción Set para los procedimientos de propiedad
que establecen el valor de una propiedad.
Propiedades parametrizadas
Las propiedades predeterminadas que toman argumentos no son ambiguas y son compatibles con Visual Basic 2005. Las
propiedades predeterminadas aparecen más comúnmente en clases de colección. En el espacio de nombres
System.Windows.Forms, por ejemplo, la clase Form admite la jerarquía siguiente:
Objeto Form
Propiedad Controls (devuelve un objeto ControlCollection para este formulario)
Objeto ControlCollection (la propiedad predeterminada es Item)
Propiedad Item (devuelve un objeto Control para un elemento de la colección)
Objeto Control
La propiedad Controls devuelve un objeto ControlCollection y la propiedad Item devuelve un objeto Control. En el ejemplo
siguiente se muestran dos usos, uno válido y otro no válido, de las propiedades predeterminadas en Visual Basic 2005.
VB
Dim F As New Form ' Assume F has been created and initialized.

VB
F.Controls.Item(0).Text = "Stop" ' Valid -- no default properties used.
F.Controls(0).Text = "Stop" ' Valid -- Item is parameterized.

VB
'F(0).Text = "Stop" ' INVALID -- Form does not have a default property.
'F.Controls(0) = "Stop" ' INVALID -- No default property on Control.

Declaración de propiedades predeterminadas


En Visual Basic 2005, puede establecer una propiedad como predeterminada comenzando la declaración con la palabra clave
Default. Si sobrecarga el nombre de propiedad, debe especificar Default en cada declaración de sobrecarga. No puede
declarar una propiedad predeterminada como Shared o Private.
Vea también
Referencia
Instrucción Set (Visual Basic)
Default (Visual Basic)
Text
Label
System.Windows.Forms
Form
ControlCollection
Control
Conceptos
Cambios en los procedimientos de propiedades para usuarios de Visual Basic 6.0
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Cambios en los procedimientos de propiedades para usuarios


de Visual Basic 6.0
Visual Basic 2005 actualiza la declaración de procedimientos y parámetros de propiedades para simplificar e interoperar con
otros lenguajes de programación.
Visual Basic 6.0
En Visual Basic 6.0, utiliza las instrucciones Property Get, Property Let y Property Set para obtener y establecer los valores
de las propiedades.
Puede declarar un parámetro de propiedad para que sea ByRef. Si se pasa una variable a este tipo de parámetro, se permite al
procedimiento cambiar esa variable en el código de llamada.
Visual Basic 2005
Visual Basic 2005 introduce una sintaxis de declaración de propiedad unificada que incluye los procedimientos para obtener y
establecer el valor de la propiedad. Esto garantiza la coherencia de atributos de propiedades como el nivel de acceso y la
sobrecarga. El siguiente ejemplo muestra la declaración de una propiedad que no acepta parámetros.
VB
Private monthNum As Integer = 1
Property month() As Integer
Get
Return monthNum
End Get
Set(ByVal Value As Integer)
If Value < 1 Or Value > 12 Then
' Error processing for invalid value.
Else
monthNum = Value
End If
End Set
End Property

Puede utilizar cualquier nombre que desee para el parámetro de Set. Si no proporciona un argumento, se genera Value
automáticamente.
Este cambio de sintaxis hace que las instrucciones Property Get y Property Set sean innecesarias, por lo que ya no están
admitidas. Como Visual Basic 2005 no permite tener propiedades predeterminadas sin parámetros, ya no se necesitan
Property Let ni Property Set para distinguir si se debe asignar una referencia de objeto o una propiedad predeterminada. Por
lo tanto, tampoco se admite la instrucción Property Let.
Visual Basic 2005 no admite parámetros de propiedad ByRef. Si un procedimiento de propiedad presenta un argumento
ByRef y cambia la variable subyacente al argumento correspondiente, la propiedad puede comportarse de un modo
inesperado. Por lo tanto, todas las declaraciones de las propiedades parametrizadas deben especificar ByVal para los
parámetros.
Vea también
Referencia
ByVal
Conceptos
Cambios en las propiedades predeterminadas para usuarios de Visual Basic 6.0
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Controlar los cambios de flujo para usuarios de Visual Basic 6.0


Los temas siguientes describen los cambios en el flujo de control entre Visual Basic 6.0 y Visual Basic 2005.
En esta sección
Instrucción de control para usuarios de Visual Basic 6.0
Trata los cambios en instrucciones que controlan el flujo de ejecución.
Control de excepciones para usuarios de Visual Basic 6.0
Describe la nueva compatibilidad con el control de excepciones estructurado y la compatibilidad con el control de
excepciones no estructurado.
Secciones relacionadas
Resumen de cambios de los elementos de programación ofrecidos
Proporciona una lista ordenada alfabéticamente de elementos de programación que han cambiado o que ya no se admiten
en Visual Basic 2005, e incluye los elementos por los que se han reemplazado.
Cambios en el lenguaje para usuarios de Visual Basic 6.0
Proporciona información general sobre las funciones nuevas y modificadas de Visual Basic 2005.
Conceptos de Visual Basic

Instrucción de control para usuarios de Visual Basic 6.0


Visual Basic 2005 actualiza varias instrucciones que controlan el flujo de ejecución.
Visual Basic 6.0
En Visual Basic 6.0, la instrucción GoSub llama a un subprocedimiento de un procedimiento. Las construcciones On ... GoSub
y On ... GoTo, también conocidas como GoSub calculadas y GoTo calculadas, proporcionan compatibilidad con versiones
anteriores de BASIC.
La construcción While ... Wend repite las líneas de código entre estas palabras clave mientras se cumpla una condición
especificada.
Visual Basic 2005
En Visual Basic 2005, puede llamar a los procedimientos con la instrucción Call y no se admite la instrucción GoSub. Puede
realizar bifurcaciones con instrucciones Select...Case y no se admiten las construcciones On ... GoSub ni On ... GoTo. Sin
embargo, Visual Basic 2005 todavía admite la instrucción On Error.
Visual Basic 2005 conserva la construcción While ... Wend, pero reemplaza la palabra clave Wend con la instrucción End. No
se admite la palabra clave Wend.
Vea también
Referencia
Instrucción Call (Visual Basic)
Instrucción Function (Visual Basic)
Instrucción Sub (Visual Basic)
Instrucción Return (Visual Basic)
Instrucción Select...Case (Visual Basic)
Instrucción On Error (Visual Basic)
End (Instrucción)
Conceptos
Secuencia de llamada a procedimientos para usuarios de Visual Basic 6.0
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Control de excepciones para usuarios de Visual Basic 6.0


Visual Basic 2005 agrega compatibilidad con el control de excepciones estructurado y sigue admitiendo el control de
excepciones no estructurado.
Visual Basic 6.0
En Visual Basic 6.0, se utiliza el control no estructurado de excepciones para descubrir errores en el código. Una instrucción On
Error al principio de un bloque de código controla cualquier error que se produzca dentro de ese bloque. El control no
estructurado de excepciones también utiliza las instrucciones Error y Resume.
Visual Basic 2005
En Visual Basic 2005, el código del control estructurado de excepciones detecta y responde a los errores durante la ejecución
mediante la combinación de una estructura de control con excepciones, es decir, bloques de código protegido y filtros. El
control de excepciones estructurado se hace a través de una instrucción Try, que se compone de tres tipos de bloques: Try,
Catch y Finally. Un bloque Try es un bloque de instrucciones que contiene la instrucción que se va a ejecutar. Un bloque
Catch es un bloque de instrucciones que controla una excepción. Un bloque Finally contiene instrucciones que se ejecutan al
salir de la instrucción Try, independientemente de si ocurre una excepción. La instrucción Throw, que se utiliza conjuntamente
con un bloque Catch, produce una excepción que está representada por una instancia de un tipo derivado de la clase
Exception.
Vea también
Referencia
Instrucción Throw (Visual Basic)
Instrucción On Error (Visual Basic)
Error (Instrucción)
Resume (Instrucción)
Exception
Conceptos
Información general sobre el control estructurado de excepciones de Visual Basic
Información general sobre el control no estructurado de excepciones
Resumen de cambios de los elementos de programación ofrecidos
Conceptos de Visual Basic

Programación orientada a objetos para usuarios de Visual Basic


6.0
Visual Basic 6.0 admite elementos del lenguaje orientado a objetos y objetos distribuidos en bibliotecas. Visual Basic 2005
amplía la compatibilidad con la programación orientada a objetos al admitir todas sus propiedades de lenguaje.
Diferencias conceptuales
En las secciones siguientes se muestran las características orientadas a objetos de Visual Basic 2005, comparándolas con la
implementación de Visual Basic 6.0 donde sean aplicables. Para cada característica, se proporcionan vínculos a páginas de
Ayuda detalladas que pueden ser de utilidad.
Niveles de acceso
En Visual Basic 6.0, para establecer los niveles de acceso de los elementos declarados se utilizan las palabras clave Private,
Friend, Public y Static.
En Visual Basic 2005, para establecer los niveles de acceso de los elementos declarados se utilizan las palabras clave Private,
Friend, Public y Static, más las nuevas palabras clave Protected y Protected Friend. El nivel de acceso de un elemento
declarado es la capacidad de acceso a él, es decir, qué código tiene permiso para leer o escribir en él.
Para obtener más información, vea Niveles de acceso en Visual Basic y Ámbito en Visual Basic.
Atributos
En Visual Basic 6.0, la compatibilidad limitada con atributos incrustados se proporciona a través de herramientas, como los
atributos de procedimiento del IDE de Visual Basic.
En Visual Basic 2005, un Attribute es una etiqueta descriptiva que se puede utilizar para agregar instrucciones de tipo y
miembro de tipo, así se modifica su significado o se personaliza su comportamiento. Por ejemplo, las instrucciones de clase e
instrucciones de método de clase se pueden anotar con atributos.
Su aplicación y otras aplicaciones, como el compilador de Visual Basic, pueden utilizar la reflexión para tener acceso a atributos
con el fin de determinar cómo se utilizan los tipos y los miembros de tipo.
Se pueden utilizar los atributos para realizar una programación orientada a aspectos (AOP) con Visual Basic. Un aspecto es una
parte de un programa que trasciende su lógica empresarial. En otras palabras, se necesita para finalizar el programa, pero no
es necesariamente específico del dominio para el que se escribe el programa. El aislamiento de tales aspectos como el registro
y la conservación de la lógica empresarial es el objetivo del paradigma de la programación orientada a aspectos.
Para obtener más información, vea Información general sobre los atributos de Visual Basic, Atributos utilizados en Visual Basic
y Usos comunes de los atributos.
Compatibilidad binaria
En Visual Basic 6.0, la opción Binary Compatibility permite conservar automáticamente identificadores de clase e interfaz de
una versión anterior de un componente al compilar una nueva versión.
En Visual Basic 2005, no se admite la opción Binary Compatibility; en su lugar, la compatibilidad binaria se lleva a cabo con
atributos. Esto ofrece control directo sobre la información insertada en el componente compilado, como los identificadores de
clase y de interfaz, los desplazamientos de tabla virtual y los atributos COM apropiados.
Para obtener más información, vea Cambios en la compatibilidad binaria para usuarios de Visual Basic 6.0.
Módulos de clase
En Visual Basic 6.0, una clase se define en un módulo de clase. Un módulo de clase único se almacena en un tipo especial de
archivo con extensión .cls.
En Visual Basic 2005, las clases se definen en la instrucción Class que especifica el nombre y los miembros de una clase. Las
instrucciones Class se almacenan en archivos de código fuente. El archivo de código fuente completo se puede visualizar como
texto sin formato.
Se pueden almacenar varias instrucciones Class, así como otros tipos de instrucciones en un solo archivo de código fuente.
Visual Basic no requiere que el nombre del archivo de código fuente corresponda a una Class o un tipo definido en el archivo
de código fuente.
Para obtener más información, vea Instrucción Class (Visual Basic).
Métodos del constructor de clases
En Visual Basic 6.0, para ejecutar el código que hay que ejecutar en el momento en que se crea un objeto, se utiliza el
controlador de eventos Initialize de clase llamado Class_Initialize.
En Visual Basic 2005, se agregan uno o más constructores a una clase para ejecutar el código e inicializar las variables. Los
constructores son los métodos de una clase que se denominan New. El método New se puede sobrecargar para proporcionar
el nombre New a varios constructores dentro de la misma instrucción de clase.
Para obtener más información, vea New (Visual Basic) o Utilizar constructores y destructores.
Métodos de destructor de clase
En Visual Basic 6.0, para desasociar una variable de objeto de un objeto real se utiliza la palabra clave Nothing. La instrucción
Set es equivalente a asignar Nothing a una variable de objeto.
En Visual Basic 2005, para la mayoría de los objetos creados por la aplicación, puede utilizar el recolector de elementos no
utilizados y realizar automáticamente las tareas de administración de memoria. Sin embargo, los recursos no administrados
requieren una limpieza explícita. El tipo más habitual de recurso no administrado es un objeto que contiene un recurso del
sistema operativo, como un identificador de archivo, identificador de ventana o conexión de red.
Cuando se crea un objeto que encapsula un recurso no administrado, es recomendable proporcionar el código necesario para
limpiar dicho recurso en un método público Dispose. Si se proporciona un método Dispose, se permite que los usuarios del
objeto liberen memoria de manera explícita cuando hayan terminado de usarlo.
Si se utiliza un objeto que encapsula un recurso no administrado, se debe conocer la existencia de Dispose y llamarlo cuando
sea necesario.
Para obtener más información, vea Limpiar recursos no administrados o Administración de memoria automática.
Class_Initialize
En Visual Basic 6.0, el método Class_Initialize puede controlar un evento Initialize para ejecutar el código que es necesario
ejecutar en el momento en que se crea un objeto. Por ejemplo, se pueden inicializar los valores de variables de datos de clase.
En Visual Basic 2005, no se admite el evento Initialize ni el controlador Class_Initialize. Para proporcionar la inicialización de
clase, agregue uno o varios métodos de constructor a las clases y estructuras que define.
Para obtener más información, vea Cambios de Class_Initialize para usuarios de Visual Basic 6.0.
Clases de datos
En Visual Basic 6.0, cuando se trabaja con datos externos, como bases de datos de Microsoft SQL Server, se utilizan las clases
data source y complex data consumer. Una clase data source proporciona datos de un origen externo. Una clase data
consumer se puede enlazar a un origen de datos externo como una clase Data Source
En Visual Basic 2005, para trabajar con datos externos e internos se utilizan las clases de origen de datos, consumidor de datos
simple, consumidor de datos complejo y enlace.
Para obtener más información, vea Enlace de datos y formularios Windows Forms.
Default (Propiedad)
En Visual Basic 6.0, cualquier propiedad de clase se puede definir como la propiedad predeterminada de la clase.
En Visual Basic 2005, el miembro predeterminado de una clase o estructura sólo puede ser una propiedad con uno o varios
argumentos. Para definir miembros de propiedad predeterminados hay que incluir la palabra clave Default en una instrucción
de declaración de propiedad de una clase o estructura.
Para obtener más información, vea Cambios en las propiedades predeterminadas para usuarios de Visual Basic 6.0.
Delegados
En Visual Basic 6.0, no se admiten los tipos de delegado.
En Visual Basic 2005, un tipo de delegado es una forma de puntero a método orientado a objetos que permite invocar
directamente a un método por medio de una referencia. Los delegados se pueden utilizar para enlazar controladores de
eventos y pasar un método de un método a otro.
Los delegados se pueden utilizar para implementar el modelo de diseño asincrónico. Por ejemplo, con un delegado
asincrónico, un programa puede llamar a un método, que enumera una gran lista, mientras el programa principal continúa en
ejecución. Cuando se completa la enumeración, se realiza una devolución de llamada y el programa la asigna.
Para obtener más información, vea Delegados de Visual Basic o
Cómo: Pasar procedimientos a otro procedimiento en Visual Basic.
Control de errores
En Visual Basic 6.0, se utiliza la instrucción On Error para el control no estructurado de excepciones.
En Visual Basic 2005, se admiten los dos tipos de control de excepciones, estructurado y no estructurado. El control
estructurado de excepciones es una estructura de control que contiene excepciones, bloques aislados de código y filtros para
crear un mecanismo de control de excepciones.
Para obtener más información, vea Control estructurado de excepciones en Visual Basic o
Elegir cuándo se debe utilizar el control estructurado de excepciones y cuándo el control no estructurado de excepciones.
Eventos
En Visual Basic 6.0, para declarar, iniciar y controlar eventos se utilizan las palabras clave Event, RaiseEvent y WithEvents.
En Visual Basic 2005, para declarar, iniciar y controlar eventos se utilizan las palabras clave Event, RaiseEvent y WithEvents,
más las nuevas palabras clave AddHandler, RemoveHandler y Handles.
Las palabras clave AddHandler y RemoveHandler permiten agregar, quitar y cambiar dinámicamente el controlador de
eventos asociado a un evento.
La palabra clave Handles permite definir una cláusula Handles en un método. Handles declara que un procedimiento
controla un evento especificado.
Los eventos de .NET Framework se basan en un modelo de delegado. El modelo de delegado se basa en el modelo de diseño
de observador orientado a objetos.
Para obtener más información, vea Cómo: Escribir controladores de eventos.
Genéricos
En Visual Basic 6.0, no se admiten los tipos genéricos.
En Visual Basic 2005, los tipos genéricos se utilizan para implementar el polimorfismo paramétrico en programas Visual Basic.
El código genérico se escribe sin mencionar ningún tipo específico y así se puede utilizar de forma transparente con cualquier
número de tipos nuevos.
Visual Basic 2005 admite parámetros de tipo en clases, estructuras, interfaces, procedimientos y delegados genéricos. Un
argumento de tipo correspondiente especifica en tiempo de compilación el tipo de datos de uno de los elementos del tipo
genérico.
Para obtener más información, vea Tipos genéricos en Visual Basic.
Clases globales
En Visual Basic 6.0, el valor de la propiedad Instancing de una clase determina si una clase es privada (es decir, se utiliza sólo
dentro de un componente) o está disponible para que otras aplicaciones la utilicen. También determina cómo otras
aplicaciones crean instancias de la clase y llaman a los miembros de clase.
En Visual Basic 2005, ya no se admite la propiedad Instancing.
Puede aplicar la palabra clave Public a instrucciones de clase en un ensamblado para exponer las clases de ese ensamblado a
otros ensamblados.
Puede hacer referencia a un ensamblado externo como una biblioteca de clases para permitir que en el código de la aplicación
se utilicen las clases Public de esa biblioteca de clases.
Puede utilizar la palabra clave Imports para importar nombres de espacio de nombres de proyectos y ensamblados a los que
se hace referencia. La palabra clave Imports también puede importar nombres de espacios de nombres definidos dentro del
mismo proyecto como el archivo en el que aparece la instrucción.
Puede aplicar la palabra clave Shared a los miembros: campo, propiedad y método de clases y estructuras para implementar
miembros compartidos. Los miembros compartidos son propiedades, procedimientos y campos que comparten todas las
instancias de una clase o estructura. Se puede tener acceso a los miembros compartidos de una clase sin crear instancias de la
clase.
Para obtener más información, vea Niveles de acceso en Visual Basic, Referencias y la instrucción Imports o
Miembros compartidos en Visual Basic.
Herencia de implementación
En Visual Basic 6.0, no se admite la herencia de implementación.
En Visual Basic 2005, puede implementar el polimorfismo ad hoc mediante la herencia de implementación. Esto permite
definir clases que se pueden utilizar de manera intercambiable por el código cliente durante la ejecución, pero con métodos o
propiedades (aun con nombres idénticos) funcionalmente distintos.
Puede definir clases base que actúen como base para clases derivadas. Las clases derivadas heredan, y pueden extender, las
propiedades, métodos y eventos de la clase base. Las clases derivadas también pueden reemplazar métodos heredados con
nuevas implementaciones.
Para obtener más información, vea Fundamentos de la herencia o Cuándo utilizar la herencia.
Herencia de interfaces
Visual Basic 6.0 proporciona el polimorfismo a través de varias interfaces de ActiveX. En el Modelo de objetos componentes
(COM) que forma la infraestructura de la especificación ActiveX, varias interfaces permiten que se desarrollen los sistemas de
componentes de software sin interrumpir el código existente.
En Visual Basic 2005, puede implementar el polimorfismo ad hoc con la palabra clave Interface de .NET Framework.
Varias clases pueden implementar la misma Interface y una sola clase puede implementar una o más interfaces. Las interfaces
son, básicamente, definiciones de cómo debe responder una clase. Una interfaz define los métodos, propiedades y eventos que
una clase necesita implementar, así como el tipo de parámetros que cada miembro necesita recibir y devolver, pero deja a la
clase la implementación específica de estos miembros.
Las interfaces múltiples tienen la ventaja de permitir la evolución de los sistemas de componentes de software sin interrumpir
el código existente.
Para obtener más información, vea Polimorfismo basado en la interfaz o Cómo: Crear e implementar interfaces.
Métodos: parámetros ByVal y ByRef
En Visual Basic 6.0, los argumentos se pasan por valor o por referencia a un método. A menos que la palabra clave ByVal o
ByRef especifique explícitamente los parámetros del método, los argumentos se pasan por referencia (ByRef) implícitamente.
En Visual Basic 2005, se pasan argumentos por valor o por referencia a un método. A menos que la palabra clave ByVal o
ByRef especifique explícitamente los parámetros del método, se pasan los argumentos por valor (ByVal) implícitamente.
Para obtener más información, vea Pasar argumentos por valor y por referencia.
Métodos: sobrecarga
En Visual Basic 6.0, no se admite la sobrecarga de métodos.
En Visual Basic 2005, para implementar el polimorfismo ad hoc en un programa Visual Basic se utiliza la sobrecarga Method.
Un método se sobrecarga cuando se definen varias versiones del método en una clase. Las versiones sobrecargadas difieren
en sus parámetros y tipos devueltos.
Para obtener más información, vea Propiedades y métodos sobrecargados y Cómo proporciona Visual Basic polimorfismo.
Métodos: reemplazar
En Visual Basic 6.0, no se pueden reemplazar métodos.
En Visual Basic 2005, puede utilizar la palabra clave Overrides para reemplazar un método en una clase derivada con el fin de
proporcionar una implementación distinta de un método de la clase base de la clase derivada.
Para obtener más información, vea Reemplazar propiedades y métodos.
Métodos: devolver resultados
En Visual Basic 6.0, se utiliza un nombre de método Function como el nombre de una variable para devolver el resultado del
método Function.
En Visual Basic 2005, puede utilizar la palabra clave Return para devolver un resultado del método Function.
Utilice Return para devolver el control al código que llamó a un método Sub, Function o Property.
Para obtener más información, vea Instrucción Return (Visual Basic).
My
En Visual Basic 2005, la nueva característica My permite la programación rápida orientada a objetos con Visual Basic
proporcionando puntos de entrada a clases y funciones de .NET Framework utilizadas con frecuencia. My proporciona nuevas
clases de .NET Framework de alto nivel que incorporan juntas funciones relacionadas en las API basadas en tareas.
Para obtener más información, vea Desarrollo con la función My.
Palabras clave MyBase, MyClass y Me
En Visual Basic 6.0, la palabra clave Me se comporta como una variable declarada implícitamente. Cuando una clase tiene más
de una instancia, Me proporciona un modo de hacer referencia a la instancia específica de la clase donde se ejecuta el código.
En Visual Basic 2005, la palabra clave MyBase proporciona una manera de hacer referencia a la clase base de la instancia de la
clase actual.
La palabra clave MyClass proporciona una manera de hacer referencia a la instancia de la clase actual sin reemplazos.
La palabra clave Me siempre hace referencia a la instancia específica de una clase o estructura donde se está ejecutando el
código.
Para obtener más información, vea Me, My, MyBase y MyClass en Visual Basic.
New (Palabra clave)
En Visual Basic 6.0, el uso no adecuado de la palabra clave New puede provocar algún comportamiento de reinicialización
inusual que podría producir errores y una utilización excesiva de memoria.
En Visual Basic 2005, la palabra clave New simplemente asigna espacio para el objeto; no produce ningún comportamiento de
reinicialización inusual.
Utilice una cláusula New en una instrucción de declaración o en una instrucción de asignación. Cuando se ejecuta la
instrucción, ésta llama al método constructor de la clase especificada y le pasa los argumentos que se le hayan proporcionado
en la cláusula New: Esto significa que puede forzar las restricciones de datos desde el momento en que se crea una instancia
del objeto.
Una clase tiene uno o más constructores. Los constructores son los métodos de un método denominado New. Para definir
varios constructores se sobrecarga el método New de la clase. Los métodos de constructor sobrecargados se describen como
constructores con parámetros.
Para obtener más información, vea New (Visual Basic).
Duración de objetos
En Visual Basic 6.0, el período de duración de un objeto es determinista; cada instancia de objeto mantiene un recuento de
referencias. Cuando se libera la última referencia de una instancia y el valor del recuento es cero, se destruye el objeto
inmediatamente.
En Visual Basic 2005, el período de duración del objeto no es determinista; no se llama necesariamente a los destructores en
cuanto se libera la última referencia. Esto es porque el Common Language Runtime mantiene un árbol de referencias en lugar
de recuentos de referencias particulares.
El recolector de elementos no utilizados rastrea continuamente el árbol de referencias en segundo plano. Si encuentra un
objeto o grupo de objetos que no tienen referencias de ningún código que se esté ejecutando, llama a los destructores de
todos esos objetos.
No se puede predecir el orden de esta destrucción ni el tiempo que llevará al recolector de elementos rastrear el árbol de
referencias.
Para obtener más información, vea Período de duración en Visual Basic o Duración de los objetos: cómo se crean y destruyen.
Sobrecarga de operadores
En Visual Basic 6.0, no se admite la sobrecarga de operadores.
En Visual Basic 2005, la sobrecarga de operadores permite que se defina el comportamiento de un operador estándar (como *,
<> o And) para una clase o estructura definida por el usuario.
Para obtener más información, vea Cómo: Definir un operador de conversión.
Option Strict
En Visual Basic 6.0, se utiliza la comprobación de tipo permisiva en tiempo de ejecución.
En Visual Basic 2005, puede utilizar la instrucción OPTION STRICT ON para habilitar la comprobación de tipos estricta en
tiempo de diseño en lugar de la comprobación de tipos permisiva en tiempo de ejecución. De manera predeterminada, se
utiliza OPTION STRICT OFF.
Cuando se realiza una conversión entre tipos de datos, el compilador de Visual Basic puede funcionar con una semántica de
tipos estricta o permisiva. Si está vigente la semántica de tipos estricta, (OPTION STRICT ON) sólo se permiten de forma
implícita las conversiones de ampliación y las conversiones de restricción deben ser explícitas. Con una semántica de tipos
permisiva (OPTION STRICT OFF), puede intentar todas las conversiones de ampliación y de restricción de forma implícita. La
semántica de tipos se aplica a conversiones entre tipos de datos, incluyendo los tipos de objeto.
Para obtener más información, vea Comprobar tipos en Visual Basic.
Sintaxis de la propiedad
En Visual Basic 6.0, se utilizan las instrucciones Property Get, Property Let y Property Set para obtener y establecer los
valores de las propiedades.
En Visual Basic 2005, se utiliza una sintaxis de declaración de propiedad unificada que incluye los procedimientos para obtener
y establecer el valor de la propiedad. Esto garantiza la coherencia de atributos de propiedades como el nivel de acceso y la
sobrecarga.
Para obtener más información, vea Cambios en las propiedades para usuarios de Visual Basic 6.0.
Interfaces públicas
En Visual Basic 6.0, la interfaz pública de una clase es el conjunto de sus miembros públicos.
En Visual Basic 2005, la interfaz pública de una clase es el conjunto de sus miembros públicos, pero puede utilizarse una clase
abstracta para implementar el polimorfismo de subtipos en programas de Visual Basic.
Una clase abstracta es similar a la Interface de .NET Framework. Una clase abstracta es aquélla que está diseñada sólo para
actuar como una clase base para las clases derivadas. Las clases abstractas se suelen utilizar para representar conceptos
abstractos o entidades.
Una clase abstracta no puede crear instancias de sí misma; se debe heredar. Algunos o todos los miembros de la clase pueden
estar sin implementar; proporcionar tal implementación depende de la clase heredada. Los miembros implementados se
pueden seguir reemplazando; la clase heredada puede continuar implementando interfaces adicionales u otras
funcionalidades.
Para obtener más información, vea MustInherit.
Propiedades de sólo lectura
En Visual Basic 6.0, excluir el método Set de un procedimiento Property crea una propiedad de sólo lectura.
En Visual Basic 2005, debe aplicar la palabra clave ReadOnly a una propiedad y excluir la cláusula Set de propiedad para que
sea de sólo lectura.
También puede aplicar la palabra clave ReadOnly a un campo para que sea de sólo lectura.
Para obtener más información, vea ReadOnly (Visual Basic).
Reflexión
En Visual Basic 6.0, no se admite la reflexión.
En Visual Basic 2005, se pueden utilizar las clases del espacio de nombres System.Reflection de la biblioteca de clases de .NET
Framework para obtener información sobre tipos como clases, interfaces y tipos de valores en tiempo de ejecución y para
crear instancias de tipos para invocarlos y tener acceso a ellos.
Para obtener más información, vea Espacios de nombres de reflexión en Visual Studio.
Miembros de clase y estructura compartidos
En Visual Basic 2005, se puede aplicar la nueva palabra clave Shared a las instrucciones Property, Sub, Dim, Function,
Operator y Event para compartirlas con otras instancias de una clase o estructura. Se puede tener acceso a los miembros
compartidos de una clase sin crear instancias de la clase.
Puede tener acceso a los miembros compartidos a través del nombre de clase en lugar de a través de una instancia de la clase.
Para obtener más información, vea Miembros compartidos en Visual Basic.
Archivos de código fuente
En Visual Basic 2005, los programas constan de uno o más archivos de código fuente. Los archivos de código fuente se
almacenan en un tipo especial de archivo con una extensión .vb. Las instrucciones de tipo para tipos como clases, estructuras,
interfaces, enumeraciones y delegados, así como las instrucciones para módulos estándar, se almacenan en archivos de código
fuente de programa. Visual Basic no limita un archivo de código fuente a definir sólo un tipo ni requiere que el nombre del
archivo de código fuente corresponda a un tipo definido en el archivo de código fuente.
Las instrucciones de tipo parcial permiten que se defina una clase o una estructura en varios archivos de código fuente.
Cuando se compila un programa con varios archivos de código fuente, se procesan juntos como si estuvieran concatenados en
un archivo antes de procesarse.
Para obtener más información, vea Estructura de un programa de Visual Basic o Partial (Visual Basic).
Tipos definidos por el usuario
En Visual Basic 6.0, para combinar variables de varios tipos diferentes en un tipo definido por el usuario o UDT se utiliza la
instrucción Type.
En Visual Basic 2005, para definir los tipos de valor definidos por el usuario se utilizan las instrucciones Structure y Enum.
Utilice las instrucciones Class, Interface y Delegate para definir los tipos por referencia definidos por el usuario.
Para obtener más información, vea Estructuras: tipos de datos propios.
Declaración de variables
En Visual Basic 6.0, puede declarar variables de distintos tipos en la misma instrucción. Si no especifica el tipo de datos de una
variable en la instrucción, se toma como valor predeterminado Variant.
En Visual Basic 2005, puede declarar varias variables del mismo tipo de datos sin tener que especificar el tipo de datos de cada
variable de la instrucción.
Para obtener más información, vea Declaración de variable en Visual Basic.
Notas de actualización
Cuando se actualiza una aplicación de Visual Basic 6.0 a Visual Basic 2005, las construcciones de código orientado a objetos se
convierten en sus equivalentes más próximos en Visual Basic 2005 de la manera más conveniente. El código producido no se
debe tomar como un ejemplo de cómo utilizar programación orientada a objetos en Visual Basic 2005.
Si tiene previsto ampliar una aplicación actualizada para utilizar construcciones orientadas a objetos de Visual Basic 2005,
quizá desee modificar primero el código actualizado. Las páginas siguientes le ayudarán a empezar.
Clases para usuarios de Visual Basic 6.0
Las clases son las unidades de creación de una aplicación orientada a objetos.
Cómo: Convertir una colección personalizada en una colección con tipo de Visual Basic
Visual Basic 2005 proporciona varias opciones para crear clases con tipo a partir de colecciones personalizadas de Visual
Basic 6.0.
Cómo: Convertir un tipo definido por el usuario en una estructura de Visual Basic
La instrucción Type de Visual Basic 6.0 se actualiza a la instrucción Structure de Visual Basic 2005.
Cómo: Convertir el código de Implements en una nueva forma de herencia
Las versiones más recientes de Visual Basic ofrecen dos tipos de herencia, utilizando la instrucción Implements y la
instrucción Inherits.
Vea también
Tareas
Ejemplo Object-Oriented Programming
Conceptos
Clases para usuarios de Visual Basic 6.0
Cambios orientados a objetos en los módulos de Visual Basic
Cambios en las interfaces para usuarios de Visual Basic 6.0
Herencia para usuarios de Visual Basic 6.0
Otros recursos
Cambios en el lenguaje para usuarios de Visual Basic 6.0
Ayuda para usuarios de Visual Basic 6.0
Conceptos de Visual Basic

Clases para usuarios de Visual Basic 6.0


Las clases son las unidades de creación de una aplicación orientada a objetos. Una clase es una construcción de programación
que representa un objeto en el sistema. Al diseñar una aplicación es necesario diseñar los objetos implicados, la información
que contienen los objetos y las operaciones que pueden llevar a cabo los objetos. Para obtener más información sobre las
clases y la programación orientada a objetos, vea Programación orientada a objetos en Visual Basic.
Módulos de clase
Visual Basic 6.0
Visual Basic 6.0 admite la definición de clases a través del módulo de clase. La definición de una clase se almacena en un tipo
de archivo especial, el archivo .cls. Se define una clase en cada módulo de clase. Algunas definiciones de clases se incluyen en
el archivo .cls y sólo se pueden editar a través del sistema de proyectos.
Visual Basic 2005
En Visual Basic 2005, una clase se define por Instrucción Class (Visual Basic), no por un nombre de archivo. Las clases en Visual
Basic 2005 están definidas en los archivos de código fuente, los archivos .vb. Se pueden definir varias clases en un solo archivo.
Toda la definición de clase se puede ver como texto sin formato en el código fuente.
Clases globales
Visual Basic 6.0
Cuando crea una nueva clase en Visual Basic 6.0, los valores permitidos de la propiedad Instancing incluyen
GlobalSingleUse y GlobalMultiUse. Éstos indican que otros componentes pueden llamar a las propiedades y los métodos
de la nueva clase como si fueran miembros compartidos. Se crea implícitamente una instancia de la clase la primera vez que se
llama a uno de estos miembros.
Visual Basic 2005
Visual Basic 2005 no admite la propiedad Instancing. Visual Basic 2005 proporciona la misma funcionalidad al permitir la
exposición de miembros de módulo estándar. Puede tener acceso a las propiedades y métodos compartidos mediante la
instrucción Imports. Puede conseguir el efecto de GlobalMultiUse con el acceso de clase Public y el acceso del constructor
apropiado.
Clases de datos
Visual Basic 6.0
Visual Basic 6.0 también admite las clases Data Source y Complex Data Consumer .
Visual Basic 2005
No hay ningún equivalente directo en Visual Basic 2005. Para obtener información sobre las clases que manipulan datos, vea
Cómo: Conectarse a los datos de un objeto.
Miembros predeterminados
Visual Basic 6.0
En Visual Basic 6.0, puede especificar que un método o un miembro de datos en particular sea el miembro predeterminado de
una clase.
Visual Basic 2005
En Visual Basic 2005, un miembro predeterminado de una clase o estructura sólo puede ser una propiedad con uno o varios
argumentos. Esto permite la interoperatividad con otros lenguajes de programación. Para obtener más información, vea
Cómo: Declarar y llamar a una propiedad predeterminada en Visual Basic.
Duración de objetos
Visual Basic 6.0
La duración de un objeto se determinada mediante la creación y destrucción de la instancia del objeto. El programa determina
el momento de creación del objeto que declara, pero destrucción implica un mecanismo más complejo.
En Visual Basic 6.0, cada instancia de objeto mantiene un recuento de referencia. Cuando se libera la última referencia a una
instancia y el valor del recuento es cero, se destruye el objeto inmediatamente.
Visual Basic 2005
En Visual Basic 2005, no se llama necesariamente a los destructores en cuanto se libera la última referencia. Esto es porque el
Common Language Runtime mantiene un árbol de referencias en lugar de recuentos de referencias particulares. El recolector
de elementos no utilizados rastrea continuamente el árbol de referencias en segundo plano. Si encuentra un objeto o grupo de
objetos que no tienen referencia de ningún código que se esté ejecutando actualmente, llama a los destructores de todos esos
objetos. No se puede predecir el orden de esta destrucción ni el tiempo que llevará al recolector de elementos rastrear el árbol
de referencias. Por lo tanto, la duración de un objeto es indeterminada. Para obtener más información, vea
Duración de los objetos: cómo se crean y destruyen y Recolección de elementos no utilizados.
Opciones de actualización
El Asistente para actualización crea una actualización sencilla de módulos de clase efectuando cambios mínimos en el código.
Además de los cambios mostrados anteriormente, los programadores de Visual Basic disponen de algunas estructuras nuevas
entre las que elegir que resultan especialmente relevantes para la programación orientada a objetos. A continuación se
enumeran algunas de ellas.
Constructores Los constructores sustituyen a Class_Initialize de Visual Basic 6.0. Para obtener más información, vea
Cambios de Class_Initialize para usuarios de Visual Basic 6.0.
Propiedades indizadas predeterminadas Las propiedades indizadas predeterminadas se utilizan a menudo a lo
largo de .NET Framework para obtener acceso a los miembros de las colecciones. Para obtener más información, vea
Cambios en las propiedades predeterminadas para usuarios de Visual Basic 6.0.
Sólo lectura En Visual Basic 6.0, una propiedad es de sólo lectura de forma implícita si no hay un procedimiento Get.
Visual Basic 2005 necesita la palabra clave ReadOnly para declarar explícitamente este comportamiento. Para obtener
más información, vea Property (Instrucción).
Enlaces en tiempo de ejecución Dado que Visual Basic 6.0 proporciona de manera predeterminada enlaces en
tiempo de ejecución, el modo más adecuado de actualizar el código sin errores es establecer Option Strict en Off. Al
cambiar Option Strict a On, se fuerza la seguridad de tipos en tiempo de compilación, y pueden exponerse errores
sutiles durante la compilación en lugar de en el tiempo de ejecución. Para obtener más información, vea
Option Strict (Instrucción).
Sobrecarga de métodos La sobrecarga de métodos reduce el número de miembros con nombres distintos de una
clase. De este modo, la clase resulta más legible y más fácil de programar. Para obtener más información, vea
Cambios en los procedimientos para usuarios de Visual Basic 6.0.
Nombre de archivo Visual Basic 6.0 requiere que el nombre de clase y el nombre de archivo coincidan. En Visual Basic
2005, el programador controla los dos y puede definir varias clases en un archivo de código fuente. El número de clases
incluidas en un archivo depende generalmente del estándar de codificación.
ByRef El valor predeterminado para los parámetros en Visual Basic 6.0 es ByRef, por lo que la actualización más segura
es ByRef. Para obtener más información, vea ByVal.
Palabra clave Return En Visual Basic 6.0, el nombre de la función se utiliza como variable al devolver el valor de la
función. Visual Basic 2005 proporciona la palabra clave explícita Return para devolver valores de funciones. Para obtener
más información, vea Instrucción Return (Visual Basic).
Sobrecarga de operadores Ahora puede definir el significado de la suma (+), resta (-) y otros operadores para las
clases que defina. Para obtener más información, vea Operator (Instrucción).
Nuevos operadores El operador += puede acortar y simplificar una línea de código. Para obtener más información,
vea Operadores aritméticos (Visual Basic).
Definición en línea de nuevos valores La sintaxis en Visual Basic 2005 permite declarar y establecer el valor de una
nueva variable en una sola línea de código. Esto significa que puede forzar las restricciones de datos desde el momento
en que se crea una instancia del objeto. Para obtener más información, vea Instrucción Dim (Visual Basic).
Rescribir el código conlleva riesgos. Siempre que se modifica el código, debe comprobarse de nuevo. Además, algunas
palabras clave en Visual Basic 2005 no actúan exactamente igual que en Visual Basic 6.0. Para obtener más información, vea
Actualizar aplicaciones creadas en versiones anteriores de Visual Basic.
Vea también
Referencia
Structure (Instrucción)
Property (Instrucción)
Option Strict (Instrucción)
Instrucción Return (Visual Basic)
'ByVal' y 'ByRef' no se pueden combinar
ByRef
Conceptos
Enlace en tiempo de compilación y en tiempo de ejecución
Cambios de Class_Initialize para usuarios de Visual Basic 6.0
Otros recursos
Crear y utilizar objetos
Descripción de las clases
Conceptos de Visual Basic

Cambios de Class_Initialize para usuarios de Visual Basic 6.0


Un constructor es un método que se ejecuta cuando se crea un objeto. Los constructores son una novedad de Visual Basic.
Combinan el comportamiento de la instrucción New y el método Class_Initialize de Visual Basic 6.0, a la vez que ofrecen
mayor flexibilidad y control cuando se crean instancias de una clase. Para obtener más información sobre la creación de
objetos, vea Crear y utilizar objetos.
Class_Initialize
Visual Basic 6.0
Visual Basic 6.0 proporciona compatibilidad para el concepto de constructor mediante el método Class_Initialize. Este método
es privado y no permite ningún parámetro. Se llama automáticamente a este método cuando se crea una nueva instancia de la
clase. Una llamada a la palabra clave New llama al método Class_Initialize, si existe.
Suponga que desea especificar el crecimiento anual de un árbol con un valor predeterminado de cinco años. El código de clase
será parecido al siguiente:

' Visual Basic 6.0


Private mvarYearlyGrowth As Integer

Public Property Get YearlyGrowth() As Integer


YearlyGrowth = mvarYearlyGrowth
End Property

Public Property Let YearlyGrowth(ByVal newValue As Integer)


mvarYearlyGrowth = newValue
End Property

Private Sub Class_Initialize()


mvarHeight = 5
End Sub

El código para crear un árbol y establecer la propiedad se parecería al siguiente:

Dim growingTree As New Tree


growingTree.YearlyGrowth = 10

Visual Basic 2005


Visual Basic 2005 admite constructores mediante la palabra clave New. En este caso, no se requiere código adicional para
establecer la propiedad YearlyGrowth. Una llamada a la palabra clave New llama a uno de los métodos New sobrecargados
de la clase. Si la clase no contiene ningún método New, el compilador crea a continuación uno sin parámetros.
VB
Option Strict On

VB
Public Class Tree
Private yearlyGrowthValue As Integer = 5

Public Property YearlyGrowth() As Integer


Get
Return yearlyGrowthValue
End Get
Set(ByVal Value As Integer)
yearlyGrowthValue = Value
End Set
End Property

Public Sub New(ByVal newYearlyGrowth As Integer)


Me.YearlyGrowth = newYearlyGrowth
End Sub
End Class

El código para crear un árbol y establecer la propiedad se parecería al siguiente:


VB
Dim growingTree As New Tree(10)

En este ejemplo, no es posible crear Tree sin especificar el crecimiento anual. Para permitir eso, podría agregar otro método
New a la clase que no tiene ningún parámetro. A esto se llama sobrecargar el constructor.

Palabra clave New


Visual Basic 6.0
En Visual Basic 6.0, no se recomienda en general utilizar esta línea de código:

Dim growingTree As New Tree

Esto es así porque siempre que tenga acceso a la variable growingTree, el compilador comprueba si el valor es Nothing. En
ese caso, se crea una nueva instancia y se asigna a growingTree. Esto no sólo es ineficaz, sino que provoca errores de
programación.
Visual Basic 2005
En Visual Basic 2005, no se comprueba la instancia y no se crea ninguna nueva instancia. La única manera de crear una nueva
instancia es ejecutar una línea de código con las palabras clave New o As New En efecto, la línea de código anterior es ahora
la manera recomendada de controlar la creación de una nueva instancia.
Sugerencias de actualización
El Asistente para actualización actualiza el método Class_Initialize a lo siguiente:
VB
'UPGRADE_NOTE: Class_Initialize was upgraded to Class_Initialize_Renamed. Click for more: m
s-help://MS.VSCC.2003/commoner/redir/redirect.htm?keyword="vbup1061"'

Private mvarHeight As Short


Private Sub Class_Initialize_Renamed()
mvarHeight = 0
End Sub

Public Sub New()


MyBase.New()
Class_Initialize_Renamed()
End Sub

Quizá puede eliminar la llamada a Class_Initialize_Renamed y pasar directamente el código al constructor. Esto facilitaría la
lectura de su código ya que elimina una llamada innecesaria a un procedimiento. Si a cada llamada a New le sigue
normalmente el establecimiento de un grupo determinado de propiedades, tenga en cuenta la adición de un constructor que
establezca esas propiedades. Este código podría reemplazar al código de Visual Basic 6.0 en Visual Basic 2005:
VB
Public Sub New(ByVal newYearlyGrowth As Integer)
Me.YearlyGrowth = newYearlyGrowth
End Sub

Vea también
Tareas
Cómo: Utilizar la nueva palabra clave
Otros recursos
Crear y utilizar objetos
Conceptos de Visual Basic

Cambios en las propiedades de Visual Basic


Los campos y las propiedades funcionan juntos para proporcionar acceso a los datos de una clase. Los campos son las
variables de una definición de clase y contienen los datos del objeto. Las propiedades proporcionan métodos Get y Set que
permiten el acceso a los datos de la instancia de clase. Para obtener más información, vea
Propiedades y procedimientos de propiedad.
Sintaxis de la propiedad
Visual Basic 6.0
La construcción Property es una combinación de un método Get y un método Set. En Visual Basic 6.0, estos dos métodos son
independientes:

' Visual Basic 6.0


Private mvarYearlyGrowth As Integer
Public Property Get YearlyGrowth() As Integer
YearlyGrowth = mvarYearlyGrowth
End Property

Public Property Let YearlyGrowth(ByVal newValue As Integer)


mvarYearlyGrowth = newValue
End Property

Visual Basic 2005


Los cambios de propiedad de Visual Basic 6.0 a Visual Basic 2005 son principalmente sintácticos. La sintaxis de Visual Basic
2005 mueve los métodos Get y Set a un único bloque de código para la propiedad, en lugar de a dos métodos independientes.
Visual Basic 2005 no hace diferencias entre propiedades que son tipos de referencia y las que son tipos de valor, por lo que
sólo hay un método Set y el método Let ya no existe. El campo y la propiedad para YearlyGrowth tendrían este aspecto en
Visual Basic 2005:
VB
Private yearlyGrowthValue As Integer = 5

Public Property YearlyGrowth() As Integer


Get
Return yearlyGrowthValue
End Get
Set(ByVal Value As Integer)
yearlyGrowthValue = Value
End Set
End Property

En Visual Basic 6.0 y Visual Basic 2005, la clase contiene un campo, mvarYearlyGrowth o yearlyGrowthValue, que contiene los
datos.
Sugerencias de actualización
El Asistente para actualización actualizará una propiedad a lo siguiente:
VB
Private mvarYearlyGrowth As Short
Public Property YearlyGrowth() As Short
Get
YearlyGrowth = mvarYearlyGrowth
End Get
Set(ByVal Value As Short)
mvarYearlyGrowth = Value
End Set
End Property
Integer de Visual Basic 6.0 se actualiza a Short en Visual Basic 2005. Esto podría producir algunos problemas de
incompatibilidad de tipos cuando otro código intenta asignar Integer en Visual Basic 2005 a la propiedad. Es posible que
necesite revisar los tipos convertidos para campos y propiedades a fin de evitar otros conflictos de seguridad de tipos.
Vea también
Referencia
Instrucción Dim (Visual Basic)
Property (Instrucción)
Otros recursos
Cambios en las propiedades para usuarios de Visual Basic 6.0
Conceptos de Visual Basic

Cambios en los métodos para u