Sie sind auf Seite 1von 34

MSDN Library

Visual Studio 6.0


MSDN Library es la referencia esencial para los desarrolladores, con ms de un gigabyte de
informacin de programacin tcnica, incluyendo cdigo de ejemplo, documentacin, artculos
tcnicos, Microsoft Developer Knowledge Base y cualquier otra cosa que pueda necesitar para
desarrollar soluciones que mejoren la tecnologa de Microsoft.

MSDN Library forma parte de la familia Visual Studio 6.0 de productos de programacin, que
incluye lo siguiente:

Visual Basic
Visual C++
Visual FoxPro
Visual InterDev
Visual J++
Visual SourceSafe
MSDN Library

Pasa a la pgina principal de Visual Studio 6.0.

Visual Basic

Bienvenido a la documentacin de Visual Basic. Nos hemos esforzado en simplificar el uso de esta
documentacin al empezar por estos vnculos a sitios que puede utilizar como puntos de partida
para la bsqueda de informacin.

El Manual del programador de Visual Basic es un completo manual acerca de la programacin con
Visual Basic.

La Gua de herramientas componentes es un conjunto de guas para ayudarle en la creacin y uso


de componentes basados en ActiveX.

Para obtener detalles acerca de la programacin del acceso a datos en Visual Basic, consulte la
Gua de acceso a datos.

Manual del programador

Bienvenido al Manual del programador de Visual Basic , un manual completo acerca de la


programacin con Visual Basic. Para poner orden a las numerosas caractersticas y posibilidades
de Visual Basic, el Manual del programador est divido en dos partes.

La primera parte trata los conceptos bsicos y proporciona los fundamentos para los
programadores nuevos en Visual Basic. La segunda parte trata conceptos y tcnicas de
programacin ms avanzados. Los apndices contienen informacin adicional til acerca de cmo
debe usar el producto.

Pgina 1
Partes
Principios bsicos de Visual Basic

Una introduccin a la programacin en Visual Basic.

Qu permite hacer Visual Basic?

Temas avanzados de programacin en Visual Basic.

Especificaciones, limitaciones y formatos de archivo de Visual Basic

Detalles tcnicos para Visual Basic.

Convenciones de cdigo de Visual Basic

Recomendaciones para escribir cdigo consistente y legible.

Modificadores del compilador de cdigo nativo

Detalles acerca de los modificadores de la lnea de comandos para compilar cdigo nativo.

Agregar Ayuda a su aplicacin

Recomendaciones para agregar Ayuda en pantalla a una aplicacin de Visual Basic.

Conceptos de Visual Basic

Muchas de las tareas que puede hacer con Visual Basic no son bsicas en absoluto. El lenguaje
Visual Basic es muy potente: si puede imaginar una tarea de programacin, probablemente se
podr realizar con Visual Basic. Como puede intuir, tiene mucho que aprender antes de
considerarse un experto; pero cuando conozca los conceptos bsicos de Visual Basic, ver que
puede ser productivo en casi nada de tiempo.

Los cinco primeros captulos del Manual del programador de Visual Basic tratan los conceptos
bsicos, que le proporcionarn los fundamentos necesarios para desarrollar todo lo que desee en
Visual Basic.

Captulos
Introduccin a Visual Basic

Explica cmo debe instalar Visual Basic y cmo puede obtener asistencia mientras trabaja.

Programar una aplicacin en Visual Basic

Introduccin al entorno integrado de desarrollo y al proceso de creacin de su primera


aplicacin.

Formularios, controles y mens

Introduccin a los objetos que puede combinar para crear una aplicacin.

Pgina 2
Administrar proyectos

Introduccin a las herramientas utilizadas para organizar su trabajo en Visual Basic.

Fundamentos de programacin

Introduccin a los mecanismos del lenguaje Visual Basic.

Formularios, controles y mens

El primer paso para crear una aplicacin con Visual Basic es crear la interfaz, la parte visual de la
aplicacin con la que va a interactuar el usuario. Los formularios y controles son los elementos de
desarrollo bsicos que se usan para crear la interfaz; son los objetos con los que se trabaja para
desarrollar la aplicacin.

Los formularios son objetos que exponen las propiedades que definen su apariencia, los mtodos
que definen su comportamiento y los eventos que definen la forma en que interactan con el
usuario. Mediante el establecimiento de las propiedades del formulario y la escritura de cdigo de
Visual Basic para responder a sus eventos se personaliza el objeto para cubrir las necesidades de
la aplicacin.

Los controles son objetos que estn contenidos en los objetos de formularios. Cada tipo de control
tiene su propio conjunto de propiedades, mtodos y eventos, que lo hacen adecuado para una
finalidad determinada. Algunos de los controles que puede usar en las aplicaciones son ms
adecuados para escribir o mostrar texto, mientras que otros controles permiten tener acceso a
otras aplicaciones y procesan los datos como si la aplicacin remota formara parte del cdigo.

Este captulo presenta los conceptos bsicos del trabajo con formularios y controles, y las
propiedades, mtodos y eventos que tienen asociados. Se explican muchos de los controles
estndar, as como elementos especficos de formularios como mens y cuadros de dilogo.

Temas
Descripcin de las propiedades, mtodos y eventos

Introduccin a los objetos y a las propiedades, mtodos y eventos asociados.

Disear un formulario

Fundamentos del trabajo con propiedades, mtodos y eventos de un formulario.

Hacer clic en los botones para realizar acciones

Introduccin al control de botn de comando.

Controles para mostrar e introducir texto

Introduccin a los controles de etiqueta y cuadro de texto.

Pgina 3
Controles que muestran opciones a los usuarios

Introduccin a los controles de casilla de verificacin, botn de opcin, cuadro de lista,


cuadro combinado y barra de desplazamiento.

Controles que muestran imgenes y grficos

Introduccin a los controles de cuadro de imagen, imagen, forma y lnea.

Controles adicionales

Introduccin a otros controles estndar de Visual Basic.

Descripcin del enfoque

Explicacin breve del enfoque cuando se aplica a los controles.

Configurar el orden de tabulacin

Introduccin al concepto de orden de tabulacin en un formulario.

Fundamentos de los mens

Introduccin a los controles de men y al Editor de mens.

Pedir datos al usuario mediante cuadros de dilogo

Introduccin a los cuadros de dilogo.

Aplicacin de ejemplo
Controls.vbp

Los ejemplos de cdigo de este captulo estn tomados de la aplicacin de ejemplo


Controls.vbp que se encuentra en el directorio Samples.

Pgina 4
Iniciar el IDE de Visual Basic

Cuando ejecute el programa de instalacin de Visual Basic, le permitir colocar los elementos del
programa en un grupo de programas ya existente o crear un nuevo grupo de programas y nuevos
elementos de programa para Visual Basic en Windows. Entonces estar preparado para iniciar
Visual Basic desde Windows.

Para iniciar Visual Basic desde Windows

1. Haga clic en Inicio en la barra de tareas.

2. Seleccione Programas y luego Microsoft Visual Basic 6.0.

o bien

Haga clic en Inicio en la barra de tareas.

Seleccione Programas.

Utilice el Explorador de Windows para encontrar el archivo ejecutable de Visual Basic.

3. Haga doble clic en el icono de Visual Basic.

Tambin puede crear un acceso directo a Visual Basic y hacer doble clic en l.

Cuando inicie Visual Basic por primera vez, ver el entorno integrado de desarrollo, como se
muestra en la figura 2.1.

Figura 2.1 El entorno integrado de desarrollo de Visual Basic

Pgina 5
Elementos del entorno integrado de desarrollo

El entorno integrado de desarrollo de Visual Basic (IDE) consta de los siguientes elementos.

Barra de mens

Presenta los comandos que se usan para trabajar con Visual Basic. Adems de los mens
estndar Archivo, Edicin, Ver, Ventana y Ayuda, se proporcionan otros mens para tener
acceso a funciones especficas de programacin como Proyecto, Formato o Depuracin.

Mens contextuales

Contienen accesos directos a acciones que se realizan con frecuencia. Para abrir un men
contextual, haga clic con el botn secundario del mouse en el objeto que est usando. La lista
especfica de opciones disponibles en el men contextual depende de la parte del entorno en la
que se hace clic con el botn secundario del mouse. Por ejemplo, el men contextual que aparece
cuando hace clic con el botn secundario del mouse en el cuadro de herramientas le permite
mostrar el cuadro de dilogo Componentes, ocultar el cuadro de herramientas, acoplar o
desacoplar el cuadro de herramientas, o agregar una ficha personalizada al cuadro de
herramientas.

Barras de herramientas

Proporcionan un rpido acceso a los comandos usados normalmente en el entorno de


programacin. Haga clic en un botn de la barra de herramientas para llevar a cabo la accin que
representa ese botn. De forma predeterminada, al iniciar Visual Basic se presenta la barra de
herramientas Estndar. Es posible activar o desactivar otras barras de herramientas adicionales
para modificar, disear formularios desde el comando Barras de herramientas del men Ver.

Las barras de herramientas se pueden acoplar debajo de la barra de mens o pueden "flotar" si
selecciona la barra vertical del borde izquierdo y la arrastra fuera de la barra de mens.

Pgina 6
Cuadro de herramientas

Proporciona un conjunto de herramientas que puede usar durante el diseo para colocar controles
en un formulario. Adems del diseo del cuadro de herramientas predeterminado, puede crear su
propio diseo personalizado si selecciona Agregar ficha en el men contextual y agrega controles
a la ficha resultante.

Para obtener ms informacin Para aprender ms acerca de los controles especficos, vea
"Formularios, controles y mens" y "Usar los controles estndar de Visual Basic". Para obtener
informacin acerca de cmo agregar controles al cuadro de herramientas, vea "Agregar controles a
un proyecto" en "Administrar proyectos".

Ventana Explorador de proyectos

Enumera los formularios y mdulos del proyecto actual. Un proyecto es la coleccin de archivos
que usa para generar una aplicacin.

Para obtener ms informacin Para obtener informacin acerca de proyectos, vea "Administrar
proyectos".

Pgina 7
Ventana Propiedades

Enumera los valores de las propiedades del control o formulario seleccionado. Una propiedad es
una caracterstica de un objeto, como su tamao, ttulo o color.

Para obtener ms informacin Para obtener informacin acerca de propiedades, vea


"Descripcin de las propiedades, mtodos y eventos" en "Formularios, controles y mens".

Examinador de objetos

Enumera los objetos disponibles que puede usar en su proyecto y le proporciona una manera
rpida de desplazarse a travs del cdigo. Puede usar el Examinador de objetos para explorar
objetos en Visual Basic y otras aplicaciones, ver qu mtodos y propiedades estn disponibles
para esos objetos, y pegar cdigo de procedimientos en su aplicacin.

Para obtener ms informacin Para obtener ms informacin acerca del uso del Examinador de
objetos para ver procedimientos, vea "Descripcin de objetos" en "Programar con objetos". Para
obtener ms informacin acerca del uso de complementos para ampliar el entorno de
programacin de Visual Basic, vea "Usar asistentes y complementos" en "Administrar proyectos".

Pgina 8
Diseador de formularios

Funciona como una ventana en la que se personaliza el diseo de la interfaz de su aplicacin.


Agregue controles, grficos e imgenes a un formulario para crear la apariencia que desee. Cada
formulario de la aplicacin tiene su propia ventana diseador de formulario.

Para obtener ms informacin Para aprender a agregar controles a una aplicacin, vea "Su
primera aplicacin con Visual Basic", ms adelante en este mismo captulo. Para aprender ms
acerca del diseo de la interfaz, vea "Crear la interfaz de usuario".

Ventana Editor de cdigo

Funciona como un editor para escribir el cdigo de la aplicacin. Se crea una ventana editor de
cdigo diferente para cada formulario o mdulo del cdigo de la aplicacin.

Para obtener ms informacin Para aprender ms acerca de cmo escribir cdigo y el uso del
editor de cdigo, vea "Fundamentos de programacin".

Ventana Posicin del formulario

La ventana Posicin del formulario (figura 2.2) le permite colocar los formularios de su aplicacin
utilizando una pequea representacin grfica de la pantalla.

Figura 2.2 La ventana Posicin del formulario

Pgina 9
Ventanas Inmediatas, Locales e Inspeccin

Estas ventanas adicionales se proporcionan para la depuracin de la aplicacin. Slo estn


disponibles cuando ejecuta la aplicacin dentro del IDE.

Para obtener ms informacin Para aprender ms acerca de la depuracin y el uso de las


ventanas de depuracin, vea "Depurar el cdigo y tratamiento de errores".

Nota Tambin puede agregar caractersticas a la interfaz de Visual Basic mediante un programa
llamado complemento. Los complementos, disponibles en Microsoft y otros desarrolladores,
pueden proporcionar caractersticas como el control de cdigo fuente, que permite mantener
proyectos de desarrollo en grupo.

Hola, Visual Basic


Hay tres pasos principales para crear una aplicacin en Visual Basic:

1. Crear la interfaz.

2. Establecer propiedades.

3. Escribir el cdigo.

Para ver cmo se realiza esto, siga los pasos del siguiente procedimiento para crear una aplicacin
sencilla que consiste en un cuadro de texto y un botn de comando. Cuando haga clic en el botn
de comando aparecer el mensaje "!Hola, mundo!" en el cuadro de texto.

Crear la interfaz

Los formularios son la base para crear la interfaz de una aplicacin. Puede usar formularios para
agregar ventanas y cuadros de dilogo a la aplicacin. Tambin puede usarlos como contenedores
de elementos que no son parte visible de la interfaz de la aplicacin. Por ejemplo, puede tener un
formulario en su aplicacin que sirva como contenedor para grficos que quiera presentar en otros
formularios.

Pgina
10
El primer paso para generar una aplicacin de Visual Basic consiste en crear los formularios que
van a ser la base de la interfaz de su aplicacin. Despus dibuje los objetos que van a componer la
interfaz en los formularios que ha creado. Para esta primera aplicacin, usaremos dos controles del
cuadro de herramientas.

Botn Control

Cuadro de texto

Botn de comando

Para dibujar un control mediante el cuadro de herramientas

1. Haga clic en la herramienta del control que ha elegido dibujar; en este caso el cuadro de
texto.

2. Mueva el puntero dentro del formulario. El puntero adoptar la forma de cruz, como se
muestra en la figura 2.3.

3. Coloque la cruz donde quiera que aparezca la esquina superior izquierda del control.

4. Arrastre la cruz hasta que el control tenga el tamao deseado. (Arrastrar significa mantener
presionado el botn primario del mouse mientras mueve un objeto con el mouse.)

5. Suelte el botn del mouse.

El control aparecer en el formulario.

Otra forma sencilla de agregar un control a un formulario es hacer doble clic en el botn de ese
control en el cuadro de herramientas. Esto crea un control con un tamao predeterminado situado
en el centro del formulario; ahora puede mover el control a otra ubicacin del formulario.

Pgina
11
Cambiar el tamao, movimiento y bloqueo de controles

Observe que en las esquinas del control aparece unos pequeos cuadros rectangulares llamados
controladores de tamao; en el siguiente paso usar estos controladores para cambiar el tamao
del control. Tambin puede usar el mouse, el teclado y comandos de men para mover controles,
bloquear y desbloquear la posicin de los controles, y ajustar sus posiciones.

Para cambiar el tamao de un control

1. Seleccione el control que quiera cambiar el tamao; para ello, haga clic en l con el mouse.

Aparecern en el control los controladores de tamao.

2. Site el puntero del mouse en un controlador de tamao y arrstrelo hasta que el control
tenga el tamao elegido.

Los controladores de las esquinas cambiarn el tamao de controles horizontal y


verticalmente, mientras que los controladores de los lados cambiarn el tamao slo en
una direccin.

3. Suelte el botn del mouse.

o bien

Use MAYS con las teclas de direccin para cambiar el tamao del control seleccionado.

Para mover un control

Use el mouse para arrastrar el control a otra ubicacin del formulario.

o bien

Use la ventana Propiedades para cambiar las propiedades Top y Left.

Cuando seleccione un control, puede usar CTRL con las teclas de direccin para mover el control
una unidad de la cuadrcula cada vez. Si la cuadrcula est desactivada, el control se mueve un
pxel cada vez.

Para bloquear la posicin de todos los controles

En el men Formato, elija Bloquear controles.

o bien

Pgina
12
Haga clic en el botn Alternar bloqueo de controles de la barra de herramientas Editor
de formularios.

Esto bloquear todos los controles del formulario en sus posiciones actuales, de forma que no los
podr mover accidentalmente una vez que estn en la ubicacin deseada. Se bloquearn los
controles slo en el formulario seleccionado; los controles de otros formularios no se ven
afectados. Es un comando de alternar, por lo que puede usarlo tambin para desbloquear las
posiciones de los controles.

Para ajustar la posicin de controles bloqueados

Puede "arrastrar" el control que tiene el enfoque si presiona la tecla CTRL y la tecla de
direccin adecuada.

o bien

Puede cambiar las propiedades Top y Left del control en la ventana Propiedades.

Ya tiene la interfaz de la aplicacin "Hola, mundo!", como se muestra en la figura 2.4.

Figura 2.4 La interfaz de la aplicacin "Hola, mundo!"

Establecer propiedades

El siguiente paso consiste en establecer las propiedades de los objetos que ha creado. La ventana
Propiedades (figura 2.5) proporciona una manera fcil de establecer las propiedades de todos los
objetos de un formulario. Para abrir la ventana Propiedades, elija el comando Ventana
Propiedades del men Ver, haga clic en el botn Ventana Propiedades de la barra de
herramientas o utilice el men contextual del control.

Figura 2.5 La ventana Propiedades

Pgina
13
La ventana Propiedades consta de los siguientes elementos:

Cuadro del objeto: presenta el nombre del objeto para el que puede establecer
propiedades. Haga clic en la flecha situada a la derecha del cuadro Objeto para presentar
la lista de objetos del formulario actual.

Fichas de orden: elija entre una lista alfabtica de propiedades o una vista jerrquica
dividida en categoras lgicas, como las que tratan de la apariencia, fuentes o posicin.

Lista de propiedades: la columna de la izquierda presenta todas las propiedades del objeto
seleccionado. Puede modificar y ver los valores en la columna de la derecha.

Para establecer propiedades desde la ventana Propiedades

1. En el men Ver, elija Propiedades o haga clic en el botn Propiedades de la barra de


herramientas.

La ventana Propiedades presenta los valores del formulario o control seleccionado.

2. En la lista Propiedades, seleccione el nombre de una propiedad.

3. En la columna de la derecha, escriba o seleccione el nuevo valor de la propiedad.

Las propiedades enumeradas tienen una lista predefinida de valores. Puede presentar la
lista si hace clic en la flecha hacia abajo que hay a la derecha del cuadro Valores o puede
recorrer la lista haciendo doble clic en un elemento de la lista.

En el ejemplo "Hola, mundo!" necesitar cambiar los valores de tres propiedades. Use el valor
predeterminado para las dems propiedades.

Objeto Propiedad Valor

Form Caption Hola, mundo!

TextBox Text (Vaco)

Pgina
14
CommandButton Caption Aceptar

Establecer la propiedad Icon

Todos los formularios en Visual Basic tienen un icono genrico predeterminado que aparece
cuando minimiza ese formulario. Sin embargo, probablemente cambiar este icono por uno que
ilustre el uso del formulario en su aplicacin. Para asignar un icono a un formulario, establezca la
propiedad Icon para ese formulario. Puede usar iconos de 32 x 32 pxeles que eran estndar en
las versiones de Microsoft Windows de 16 bits y que se utilizan tambin en Windows 95 y Windows
NT, as como los iconos de 16 x 16 pxeles empleados en Windows 95.

Escribir cdigo

La ventana Editor de cdigo es el lugar donde escribe el cdigo de Visual Basic para su aplicacin.
El cdigo consta de instrucciones del lenguaje, constantes y declaraciones. Mediante la ventana
Editor de cdigo puede ver y modificar rpidamente el cdigo de su aplicacin.

Para abrir la ventana Cdigo

Haga doble clic en el formulario o el control para el que desea escribir cdigo.

o bien

En la ventana Explorador de proyectos, seleccione el nombre de un formulario o un mdulo


y elija Ver cdigo.

La figura 2.6 muestra la ventana Editor de cdigo que aparece cuando hace doble clic en el control
botn de comando y los eventos de ese comando.

Figura 2.6 La ventana Editor de cdigo

Puede elegir presentar todos los procedimientos en la misma ventana Cdigo o presentar un nico
procedimiento cada vez.

Pgina
15
Para presentar todos los procedimientos en la misma ventana Cdigo

1. En el men Herramientas, seleccione Opciones.

2. En la ficha Editor del cuadro de dilogo Opciones, active la casilla de verificacin situada
a la izquierda de Ver mdulo completo de forma predeterminada. La casilla de
verificacin a la izquierda de Separador de procedimientos agrega o quita una lnea
separadora entre los procedimientos.

o bien

Haga clic en el botn Ver mdulo completo en la esquina inferior izquierda de la ventana
Editor de cdigo.

Para presentar un procedimiento cada vez en la ventana Cdigo

1. En el men Herramientas, seleccione Opciones.

2. En la ficha Editor del cuadro de dilogo Opciones, desactive la casilla de verificacin que
hay a la izquierda de Ver mdulo completo de forma predeterminada.

o bien

Haga clic en el botn Ver procedimiento en la esquina inferior izquierda de la ventana


Editor de cdigo.

La ventana Cdigo incluye los siguientes elementos:

Cuadro de lista Objeto: presenta el nombre del objeto seleccionado. Haga clic en la flecha
de la derecha del cuadro de lista para presentar una lista de todos los objetos asociados
con el formulario.

Cuadro de lista Procedimiento: enumera los procedimientos o eventos de un objeto. El


cuadro presenta el nombre del procedimiento seleccionado, en este caso Click. Elija la
flecha que hay a la derecha del cuadro para presentar todos los procedimientos del objeto.

Crear procedimientos de evento

El cdigo en una aplicacin de Visual Basic se divide en bloques menores llamados


procedimientos. Un procedimiento de evento, como los que crear aqu, contiene cdigo que se
ejecuta cuando se produce un evento (como cuando un usuario hace clic en un botn). Un
procedimiento de evento de un control combina el nombre real del control (especificado en la
propiedad Name), un carcter de subrayado (_) y el nombre del evento. Por ejemplo, si quiere que
un botn de comando llamado Command1 invoque un procedimiento de evento cuando se haga
clic en l, utilice el procedimiento Command1_Click.

Pgina
16
Para crear un procedimiento de evento

1. En el cuadro de lista Objeto, seleccione el nombre de un objeto del formulario activo. (El
formulario activo es el formulario que actualmente tiene el enfoque.)

Para este ejemplo, elija el botn de comando, Command1.

2. En el cuadro de lista Procedimiento, seleccione el nombre de un evento del objeto


seleccionado.

Aqu, el procedimiento Click ya est seleccionado puesto que es el procedimiento


predeterminado para un botn de comando. Observe que ahora se presenta en la ventana
Cdigo una plantilla para el procedimiento de evento.

3. Escriba el siguiente cdigo entre las instrucciones Sub y End Sub:


4. Text1.Text = "Hola, mundo!"

El procedimiento de evento debera parecerse a ste:

Private Sub Command1_Click ()


Text1.Text = "Hola, mundo!"
End Sub

Observar que aqu el cdigo simplemente cambia la propiedad Text del control llamado Text1
para que sea "Hola, mundo!". La sintaxis de este ejemplo tiene el formato objeto.propiedad, donde
Text1 es el objeto y Text la propiedad. Puede usar esta sintaxis para cambiar los valores de las
propiedades de cualquier formulario o control como respuesta a los eventos que se producen
mientras se ejecuta su aplicacin.

Para obtener ms informacin Para obtener informacin acerca de la creacin de otros tipos de
procedimientos, vea "Introduccin a los procedimientos" en "Fundamentos de programacin".

Ejecutar la aplicacin

Para ejecutar la aplicacin, elija Iniciar en el men Ejecutar, haga clic en el botn Iniciar de la
barra de herramientas o presione F5. Haga clic en el botn de comando que ha creado en el
formulario y ver cmo aparece "Hola, mundo!" en el cuadro de texto.

Pgina
17
Usar etiquetas para mostrar texto

Un control Label (etiqueta) muestra texto que el usuario no puede modificar directamente. Puede
usar etiquetas para identificar controles que no tienen una propiedad Caption, como los cuadros
de texto y las barras de desplazamiento. El texto real que muestra una etiqueta est controlado por
la propiedad Caption, que se puede establecer en tiempo de diseo en la ventana Propiedades o
en tiempo de ejecucin si la asigna en el cdigo.

De forma predeterminada, el ttulo es la nica parte visible del control de etiqueta. Sin embargo, si
asigna a la propiedad BorderStyle el valor 1 (lo que puede hacer en tiempo de diseo), la etiqueta
aparece con un borde que le da una apariencia similar a un cuadro de texto. Tambin puede
cambiar la apariencia de la etiqueta si establece las propiedades BackColor, BackStyle,
ForeColor y Font.

Cambiar el tamao de una etiqueta para ajustarla a su contenido

Los ttulos de etiquetas de una nica lnea se pueden especificar en tiempo de diseo en la
ventana Propiedades. Pero y si desea escribir un ttulo ms largo o un ttulo que cambie en
tiempo de ejecucin? Las etiquetas tienen dos propiedades que ayudan a cambiar el tamao de los
controles para ajustarlo a ttulos ms grandes o ms pequeos: AutoSize y WordWrap.

La propiedad AutoSize determina si se debe cambiar automticamente el tamao de un control


para ajustarlo a su contenido. Si tiene el valor True, la etiqueta crece horizontalmente para
ajustarse a su contenido, como muestra la figura 3.5.

Figura 3.5 Ejemplo de AutoSize

La propiedad WordWrap hace que la etiqueta crezca verticalmente para ajustarse a su contenido,
mientras conserva el mismo ancho, como muestra la figura 3.6. Para ver una versin operativa de
este ejemplo, vea el archivo Wordwrap.frm en la aplicacin de ejemplo Controls.vbp.

Pgina
18
Figura 3.6 Ejemplo de WordWrap

Nota Si ejecuta el ejemplo de AutoSize desde Controls.vbp, observar que para que funcione
realmente el ejemplo de WordWrap tienen que estar activadas ambas casillas de verificacin. Esto
se debe a que, para que tenga efecto la propiedad WordWrap de la etiqueta, AutoSize debe tener
el valor True. El ancho de la etiqueta slo aumenta si el ancho de una nica palabra supera el
ancho actual del control.

Para obtener ms informacin Para obtener informacin adicional acerca de las propiedades
del control de etiqueta, vea "Usar los controles estndar de Visual Basic".

Hacer clic en los botones para realizar acciones

La forma ms sencilla de permitir al usuario interactuar con una aplicacin es proporcionarle un


botn para que haga clic en l. Puede usar el control de botn de comando que proporciona Visual
Basic o crear su propio "botn" mediante un control de imagen que contenga un grfico, por
ejemplo un icono.

Usar los botones de comando

La mayora de las aplicaciones de Visual Basic tienen botones de comando que permiten al
usuario hacer clic en ellos para realizar acciones. Cuando el usuario hace clic en el botn, ste no
solamente realiza una accin, sino que, adems, parece que se est presionando y soltando.
Siempre que el usuario hace clic en un botn se invoca el procedimiento de evento Click. Para
realizar cualquier accin que desee puede escribir cdigo en el procedimiento de evento Click.

Hay muchas formas de elegir un botn de comando en tiempo de ejecucin:

Usar un mouse (ratn) para hacer clic en el botn.

Mover el enfoque al botn presionando la tecla TAB y elegir luego el botn presionando la
BARRA ESPACIADORA o ENTRAR. (Vea "Descripcin del enfoque", ms adelante en
este captulo.)

Presionar una tecla de acceso a un botn de comando (ALT+ la letra subrayada).

Asignar a la propiedad Value del botn de comando el valor True en el cdigo:


cmdCerrar.Value = True
Invocar el evento Click del botn de comando en el cdigo:
cmdCerrar_Click
Si el botn de comando es el botn de comando predeterminado para el formulario, al
presionar ENTRAR se elige el botn, incluso aunque cambie el enfoque a un control
diferente de un botn de comando. Para especificar un botn de comando predeterminado
en tiempo de diseo, asigne a la propiedad Default del botn el valor True.

Pgina
19
Si el botn de comando es el botn Cancelar predeterminado para el formulario, al
presionar ESC se elige el botn, incluso aunque cambie el enfoque a otro control. Para
especificar un botn Cancelar predeterminado en tiempo de diseo, asigne a la propiedad
Cancel del botn el valor True.

Todas estas acciones hacen que Visual Basic invoque el procedimiento de evento Click.

La aplicacin Prueba de botones

Utilice la propiedad Caption para mostrar texto en el botn e indicar al usuario lo que hace el
botn. En la figura 3.4, el ejemplo Prueba de botones de la aplicacin de ejemplo Controls contiene
un botn de comando cuya propiedad Caption es "Cambiar la seal". (Para ver una versin
operativa de este ejemplo, vea el archivo Button.frm de la aplicacin de ejemplo Controls.vbp.)

Observe que la tecla de mtodo abreviado para este botn es S, representada por el subrayado.
Insertar un smbolo & en el texto de la propiedad Caption hace que el carcter siguiente sea la
tecla de mtodo abreviado para el botn (por ejemplo, Cambiar la &seal).

Figura 3.4 Botn de comando con un ttulo

Cuando un usuario hace clic en el botn de comando, se ejecuta el cdigo contenido en el


procedimiento de evento Click del botn de comando. En el ejemplo aparece un icono de semforo
diferente cada vez que se hace clic en el botn.

Para obtener ms informacin Para obtener informacin acerca de las propiedades adicionales
del botn de comando, vea "Usar los controles estndar de Visual Basic".

Controles que muestran opciones a los usuarios

La mayora de las aplicaciones necesitan presentar opciones a los usuarios, que van desde una
simple opcin de tipo s o no hasta seleccionar de una lista que contiene cientos de posibilidades.
Visual Basic incluye varios controles estndar que ayudan a presentar opciones. En la tabla
siguiente se resumen estos controles y su uso adecuado.

Para proporcionar esta caracterstica Use este control

Un conjunto pequeo de opciones entre las que el CheckBox (casillas de verificacin)


usuario puede elegir una o ms.

Un conjunto pequeo de opciones entre las que el OptionButton (botones de opcin; use
usuario slo puede elegir una. marcos si son necesarios grupos
adicionales)

Una lista desplegable de opciones entre las que ListBox (cuadro de lista)
puede elegir el usuario.

Una lista desplegable de opciones junto con un ComboBox (cuadro combinado)


cuadro de texto. El usuario puede elegir de la lista
o escribir una opcin en el cuadro de texto.

Pgina
20
Las casillas de verificacin, botones de opcin, cuadros de lista y cuadros combinados se explican
en las secciones siguientes:

Seleccionar opciones individuales con casillas de verificacin Fundamentos de la


utilizacin del control de casilla de verificacin.

Agrupar opciones con botones de opcin Fundamentos de la utilizacin del control de


botn de opcin.

Usar cuadros de lista y cuadros combinados Introduccin a los controles de cuadro de


lista y de cuadro combinado.

Usar barras de desplazamiento como dispositivos de entrada Breve introduccin al control


de barra de desplazamiento.

Seleccionar opciones individuales con casillas de verificacin

Una casilla de verificacin indica si una condicin determinada est activada o desactivada. Se
usan casillas de verificacin en una aplicacin para ofrecer a los usuarios opciones de tipo
verdadero y falso o s y no. Como las casillas de verificacin funcionan independientemente una de
otra, el usuario puede activar cualquier nmero de casillas de verificacin al mismo tiempo. Por
ejemplo, en la figura 3.9 pueden estar activadas Negrita y Cursiva.

Figura 3.9 Casillas de verificacin

La aplicacin Check Box

El ejemplo de casilla de verificacin usa una casilla de verificacin para determinar si el texto se
presenta en fuente normal o cursiva. Para ver una versin funcional de este ejemplo, vea el archivo
Check.frm en la aplicacin de ejemplo Controls.vbp.

La aplicacin tiene un cuadro de texto, una etiqueta, un botn de comando y dos casillas de
verificacin, como muestra la figura 3.10.

Figura 3.10 Ejemplo de casilla de verificacin

Pgina
21
En la tabla siguiente se muestran los valores de las propiedades de los objetos de la aplicacin.

Objeto Propiedad Valor

Form Name frmCheck


Caption Ejemplo de casilla de verificacin

TextBox Name txtDisplay


Text Ejemplo de texto

Primera CheckBox Name chkBold


Caption &Negrita

Segunda CheckBox Name chkItalic


Caption C&ursiva

CommandButton Name cmdClose


Caption &Cerrar

Cuando activa Bold o Italic, la propiedad Value de la casilla de verificacin es 1; cuando no est
activada, su propiedad Value es 0. El valor predeterminado de Value es 0. Por eso, a menos que
modifique Value, la casilla de verificacin estar desactivada la primera vez que se muestre. Puede
usar las constantes vbChecked y vbUnchecked para representar los valores 1 y 0.

Eventos de la aplicacin Check Box

El evento Click de la casilla de verificacin se produce en cuanto hace clic en la casilla. Este
procedimiento de evento comprueba si se ha activado la casilla de verificacin (es decir, si su
propiedad Value = vbChecked). Si es as, el texto recibe el atributo de negrita o cursiva
estableciendo las propiedades Bold o Italic del objeto Font devuelto por la propiedad Font del
cuadro de texto.

Private Sub chkBold_Click ()


If ChkBold.Value = vbChecked Then ' Si est activada.
txtDisplay.Font.Bold = True
Else ' Si no est activada.
txtDisplay.Font.Bold = False
End If

Pgina
22
End Sub

Private Sub chkItalic_Click ()


If ChkItalic.Value = vbChecked Then ' Si est activada.
txtDisplay.Font.Italic = True
Else ' Si no est activada.
txtDisplay.Font.Italic = False
End If
End Sub

Agrupar opciones con botones de opcin

Los botones de opcin presentan al usuario un conjunto de dos o ms opciones. Pero, a diferencia
de las casillas de verificacin, los botones de opcin deben funcionar siempre como parte de un
grupo; al activar un botn de opcin se desactivan inmediatamente todos los dems botones del
grupo. Al definir un botn de opcin se indica al usuario "Aqu tiene un conjunto de opciones entre
las que puede elegir una y slo una".

Por ejemplo, en el grupo de botones de opcin que muestra la figura 3.11, el usuario puede
seleccionar uno de los tres botones de opcin.

Figura 3.11 Seleccionar un botn de opcin

Crear grupos de botones de opcin

Todos los botones de opcin que se colocan directamente en un formulario (es decir, no en un
marco o en un cuadro de imagen) constituyen un grupo. Si desea crear grupos adicionales de
botones de opcin, debe colocarlos dentro de marcos o en cuadros de imagen.

Todos los botones de opcin que haya dentro de un marco dado constituyen un grupo
independiente, al igual que todos los botones de opcin que haya dentro de un cuadro de imagen.
Cuando cree un grupo independiente de esta forma, dibuje siempre primero el marco o el cuadro
de imagen y, despus, dibuje encima los botones de opcin. La figura 3.12 muestra un formulario
con dos grupos de botones de opcin.

Pgina
23
Figura 3.12 Grupos de botones de opcin

Cuando dibuja botones de opcin dentro de un marco, el usuario slo puede seleccionar un botn
de opcin del grupo.

Para agrupar los controles en un marco

1. Seleccione el control Frame del cuadro de herramientas y dibuje el marco en el formulario.

2. Seleccione el control OptionButton en el cuadro de herramientas y dibuje el control dentro


del marco.

3. Repita el paso 2 para cada botn de opcin adicional que desee agregar al marco.

Dibujar el marco primero y dibujar despus cada control en el marco permite mover el marco y los
controles juntos. Si intenta mover controles existentes a un marco, los controles no se movern con
el marco.

Nota Si tiene controles que desea agrupar en un marco, puede seleccionarlos todos y cortarlos y,
a continuacin, pegarlos en el control de marco o de imagen.

Contenedores para controles

Si bien los controles son objetos independientes, existe una cierta relacin primaria y secundaria
entre los formularios y los controles. La figura 3.12 demuestra cmo pueden estar contenidos los
botones de opcin dentro de un formulario o dentro de un control de marco.

Para entender el concepto de contenedores, debe comprender que todos los controles son
secundarios del formulario en el que se dibujan. De hecho, la mayora de los controles admiten la
propiedad de slo lectura Parent, que devuelve el formulario en el que est ubicado un control. Ser
secundario afecta a la colocacin de un control en el formulario primario. Las propiedades Left y
Top de un control son relativas al formulario primario y no se pueden mover los controles fuera de
los lmites del formulario primario. Mover un contenedor mueve tambin los controles, y la posicin
del control relativa a las propiedades Left y Top del contenedor no cambia, ya que el control se
mueve con el contenedor.

Seleccionar o desactivar botones de opcin

Hay varias formas de seleccionar un botn de opcin:

Hacer clic en l con el mouse en tiempo de ejecucin.

Pgina
24
Ir al grupo de botones de opcin con el tabulador y usar luego las teclas de direccin para
seleccionar un botn de opcin del grupo.

Asignar a la propiedad Value el valor True en el cdigo:


optOpcin.Value = True
Usar una tecla de mtodo abreviado especificada en el ttulo de la etiqueta.

Para hacer que un botn sea el predeterminado en un grupo de botones de opcin, asigne a su
propiedad Value el valor True en tiempo de diseo. El botn permanecer seleccionado hasta que
un usuario seleccione otro botn de opcin diferente o hasta que lo modifique el cdigo.

Para desactivar un botn de opcin, asigne a su propiedad Enabled el valor False. Cuando se
ejecute el programa aparecer atenuado, lo que significa que no est disponible.

La aplicacin Opciones

El formulario que aparece en la figura 3.13 usa botones de opcin para determinar el tipo de
procesador y el sistema operativo de un equipo ficticio. Cuando el usuario selecciona un botn de
opcin de cualquiera de los grupos, el ttulo de la etiqueta cambia para reflejar las opciones
activas. Para ver una versin funcional de este ejemplo, vea el archivo Options.frm de la aplicacin
de ejemplo Controls.vbp.

Figura 3.13 Ejemplo de botn de opcin

En la tabla siguiente se muestran los valores de las propiedades de los objetos de la aplicacin.

Objeto Propiedad Valor

Label Name lblDisplay


Caption (Vaco)

CommandButton Name cmdClose


Caption &Cerrar

Primer OptionButton Name opt486


Caption &486

Segundo OptionButton Name opt586

Pgina
25
Caption &Pentium

Value True

Tercer OptionButton Name opt686


Caption P&entium Pro

Frame Name fraSystem


Caption &Sistema operativo

Cuarto OptionButton Name optWin95


Caption &Windows 95

Quinto OptionButton Name optWinNT


Caption Windows &NT

Value True

Eventos de la aplicacin Opciones

La aplicacin Opciones responde a los eventos de la forma siguiente:

El evento Click para los tres primeros botones de opcin asigna una descripcin
correspondiente a una variable de cadena de formulario, strComputer.

El evento Click para los dos ltimos botones de opcin asigna una descripcin
correspondiente a una segunda variable de formulario, strSystem.

La clave de este planteamiento es el uso de estas dos variables de formulario, strComputer y


strSystem. Estas variables contienen diferentes valores de cadena, dependiendo de qu botones
de opcin se hayan seleccionado en ltimo lugar.

Cada vez que se selecciona un nuevo botn de opcin, el cdigo de su evento Click actualiza la
variable apropiada:

Private Sub opt586_Click()


strComputer = "Pentium"
Call DisplayCaption
End Sub

Luego llama a un procedimiento Sub, denominado DisplayCaption, que concatena las dos
variables y actualiza la propiedad Caption de la etiqueta:

Sub DisplayCaption()
lblDisplay.Caption = "Ha seleccionado un " & _
strComputer & " que ejecuta " & strSystem
End Sub

Pgina
26
Se usa un procedimiento Sub porque el procedimiento para actualizar la propiedad Caption es
esencialmente el mismo para los cinco botones de opcin: slo cambia el valor de las variables de
una instancia a la siguiente. Esto ahorra tener que repetir el mismo cdigo en cada uno de los
eventos Click.

Para obtener ms informacin Las variables y procedimientos Sub se explican con ms detalle
en "Fundamentos de programacin".

Usar los cuadros de lista y los cuadros combinados

Los cuadros de lista y los cuadros combinados presentan al usuario una lista de opciones. De
forma predeterminada, las opciones se muestran verticalmente en una nica columna, aunque
tambin puede establecer mltiples columnas. Si el nmero de elementos supera a los que se
pueden mostrar en el cuadro combinado o el cuadro de lista, aparecen automticamente barras de
desplazamiento en el control. El usuario puede entonces desplazarse por la lista hacia arriba o
hacia abajo o de izquierda a derecha. La figura 3.14 muestra un cuadro de lista de una nica
columna.

Figura 3.14 Cuadro de lista de una nica columna

Un cuadro combinado ana las caractersticas de un cuadro de texto y un cuadro de lista. Este
control permite al usuario seleccionar opciones si escribe texto en el cuadro combinado o
selecciona un elemento de la lista. La figura 3.15 muestra un cuadro combinado.

Figura 3.15 Cuadro combinado

A diferencia de otros controles que contienen un nico valor, por ejemplo la propiedad Caption de
una etiqueta o la propiedad Text de un cuadro de texto, los cuadros de lista y los cuadros
combinados contienen mltiples valores o una coleccin de valores. Tienen mtodos integrados
para agregar, quitar y recuperar valores de sus colecciones en tiempo de ejecucin. Para agregar
varios elementos a un cuadro de lista llamado Lista1, el cdigo sera como el siguiente:

Lista1.AddItem "Pars"
Lista1.AddItem "Nueva York"
Lista1.AddItem "San Francisco"

Pgina
27
Trabajar con el control de cuadro de imagen

Los cuadros de lista y los cuadros combinados son una manera efectiva de presentar al usuario
gran cantidad de opciones en un espacio limitado.

Para obtener ms informacin Para obtener informacin adicional acerca de los controles de
cuadro de lista y cuadro combinado, vea "Usar los controles estndar de Visual Basic".

La utilizacin principal del control de cuadro de imagen es mostrar una imagen al usuario. La
imagen real que se muestra est determinada por la propiedad Picture. La propiedad Picture
contiene el nombre de archivo (y la ruta de acceso opcional) para el archivo de imagen que desea
mostrar.

Nota Los objetos Form (de formulario) tienen tambin una propiedad Picture que se puede
establecer para mostrar una imagen directamente sobre el fondo del formulario.

Para presentar o reemplazar una imagen en tiempo de ejecucin, puede usar la funcin
LoadPicture para establecer la propiedad Picture. Debe proporcionar el nombre (y una ruta de
acceso opcional) para la imagen. La funcin LoadPicture controla los detalles de cmo cargar y
mostrar la imagen:

picPrincipal.Picture = LoadPicture("VANGOGH.BMP")

El control de cuadro de imagen tiene una propiedad AutoSize que, cuando tiene el valor True,
hace que el cuadro de imagen cambie de tamao automticamente para coincidir con las
dimensiones de su contenido. Hay que tener mucho cuidado al disear el formulario si piensa usar
un cuadro de imagen con la propiedad AutoSize activada. La imagen cambiar de tamao sin
tener en cuenta los dems controles del formulario, causando posiblemente resultados
inesperados, como tapar otros controles. Es conveniente probarlo; para ello, cargue cada una de
las imgenes en tiempo de diseo.

Usar el cuadro de imagen como contenedor

El control de cuadro de imagen puede usarse tambin como contenedor para otros controles.
Como en el control de marco, puede dibujar otros controles encima del cuadro de imagen. Los
controles contenidos se mueven con el cuadro de imagen y sus propiedades Top y Left sern
relativas al cuadro de imagen en lugar de ser relativas al formulario.

Una utilizacin comn para el contenedor del cuadro de imagen es como barra de herramientas o
como barra de estado. Puede colocar controles de imagen en l para que acten como botones o
agregar etiquetas para presentar mensajes de estado. Si asigna a la propiedad Align el valor Top,
Bottom, Left o Right, el cuadro de imagen se "pegar" al borde del formulario. La figura 3.16
muestra un cuadro de imagen cuya propiedad Align tiene el valor Bottom. Contiene dos controles
de etiqueta que se pueden usar para mostrar mensajes de estado.

Figura 3.16 Cuadro de imagen utilizado como barra de estado

Pgina
28
Otros usos del cuadro de imagen

El control de cuadro de imagen tiene varios mtodos que lo hacen til para otras finalidades. El
cuadro de imagen puede considerarse un lienzo en blanco sobre el que se puede pintar, dibujar o
imprimir. Es posible usar un nico control para mostrar texto, grficos o incluso una simple
animacin.

El mtodo Print permite escribir texto en el control de cuadro de imagen igual que se escribe en
una impresora. Hay varias propiedades de fuentes disponibles para controlar las caractersticas del
texto por medio del mtodo Print; se puede usar el mtodo Cls para borrar lo escrito.

Se pueden usar los mtodos Circle, Line, Point y Pset para dibujar grficos en el cuadro de
imagen. Hay propiedades como DrawWidth, FillColor y FillStyle que permiten personalizar la
apariencia de los grficos.

Es posible crear animacin con el mtodo PaintPicture, si mueve imgenes dentro del control de
imagen y cambia rpidamente entre varias imgenes diferentes.

Para obtener ms informacin Para obtener informacin adicional acerca del control de cuadro
de imagen, vea "Usar los controles estndar de Visual Basic".

Controles del sistema de archivos

Visual Basic incluye tres controles para agregar a la aplicacin la capacidad de administrar
archivos. Estos controles suelen usarse juntos para proporcionar un modo de ver unidades,
directorios y archivos; tienen propiedades y eventos especiales que los enlazan.

El control DriveListBox tiene la apariencia de un cuadro combinado. Proporciona una lista


desplegable de unidades entre las que el usuario puede elegir.

El control DirListBox es similar al control de cuadro de lista, pero con la capacidad


integrada de mostrar una lista de directorios de la unidad que est seleccionada en ese
momento.

El control FileListBox tambin se parece a un cuadro de lista con una lista de nombres de
archivos del directorio seleccionado.

Nota Estos controles se proporcionan principalmente por compatibilidad con aplicaciones creadas
en versiones anteriores de Visual Basic. El control de dilogo comn proporciona un mtodo ms
sencillo para trabajar con el acceso a archivos. Para obtener ms informacin acerca del control de
dilogo comn, vea "Controles diversos", ms adelante en mismo este captulo.

Pgina
29
Controles diversos

Visual Basic incluye varios controles estndar ms. Cada uno sirve para una finalidad nica.

El control Timer (de cronmetro) puede usarse para generar un evento en la aplicacin a
intervalos peridicos. Es til para ejecutar cdigo sin que sea necesaria la actuacin del
usuario.

El control contenedor OLE es una forma fcil de agregar a la aplicacin capacidades como
la vinculacin e incrustacin. Mediante este control puede proporcionar acceso a la
funcionalidad de cualquier aplicacin dotada de OLE, como Microsoft Excel, Word y otras
muchas.

El control de dilogo comn agrega a la aplicacin cuadros de dilogo integrados para la


seleccin de archivos, colores, fuentes y funciones de impresin.

Para obtener ms informacin Para obtener informacin adicional acerca de cualquiera de los
controles estndar, vea "Usar los controles estndar de Visual Basic".

Descripcin del enfoque

El enfoque es la capacidad de recibir datos del usuario a travs del mouse o del teclado. Cuando
un objeto tiene el enfoque, puede recibir datos del usuario. En la interfaz de Microsoft Windows
puede haber en ejecucin varias aplicaciones a la vez, pero slo la aplicacin que tiene el enfoque
tendr una barra de ttulo activa y podr recibir datos del usuario. En un formulario de Visual Basic
con varios cuadros de texto, slo el cuadro de texto que tiene el enfoque mostrar el texto escrito
desde el teclado.

Los eventos GotFocus y LostFocus se producen cuando un objeto recibe o pierde el enfoque. Los
formularios y la mayora de los controles admiten estos eventos.

Evento Descripcin

GotFocus Se produce cuando un objeto recibe el enfoque.

LostFocus Se produce cuando un objeto pierde el enfoque. El procedimiento de


evento LostFocus se usa principalmente para actualizar la
comprobacin y validacin, o para invertir o modificar las condiciones
establecidas en el procedimiento GotFocus del objeto.

Hay varias formas de dar el enfoque a un objeto:

Seleccionar el objeto en tiempo de ejecucin.

Usar una tecla de acceso directo para seleccionar el objeto en tiempo de ejecucin.

Usar el mtodo SetFocus en el cdigo.

Puede ver cundo algunos objetos tienen el enfoque. Por ejemplo, cuando los botones de
comando tienen el enfoque, aparecen con un borde resaltado alrededor del ttulo (vea la figura
3.19).

Pgina
30
Figura 3.19 Un botn de comando con el enfoque

Un objeto slo puede recibir el enfoque si sus propiedades Enabled y Visible tienen el valor True.
La propiedad Enabled permite que el objeto responda a eventos generados por el usuario, como
eventos del teclado y del mouse. La propiedad Visible determina si un objeto es o no visible en la
pantalla.

Nota Un formulario slo puede recibir el enfoque si no contiene controles que puedan recibir el
enfoque.

Validar eventos de controles

Los controles tienen tambin un evento Validate, que ocurre antes de que un control pierda el
enfoque. Sin embargo, este evento ocurre slo cuando la propiedad CausesValidation del control
que va a recibir el enfoque tiene el valor True. En muchos casos, como el evento Validate sucede
antes de que se pierda el enfoque, es ms adecuado que el evento LostFocus para validar los
datos. Para obtener ms informacin, vea "Validar datos de control restringiendo el enfoque" en el
captulo 7, "Usar controles estndar de Visual Basic".

Controles que no pueden recibir el enfoque

Algunos controles, como los controles ligeros, no pueden recibir el enfoque. Los controles ligeros
son los siguientes:

Control Frame

Control Image

Control Label

Control Line

Control Shape

Fundamentos de los mens

Si desea que la aplicacin proporcione un conjunto de comandos a los usuarios, los mens ofrecen
una forma cmoda y coherente de agrupar comandos y una manera sencilla de que los usuarios
tengan acceso a ellos.

La figura 3.21 ilustra los elementos de una interfaz de men en un formulario sin ttulo.

Pgina
31
Figura 3.21 Los elementos de la interfaz de men en un formulario de Visual Basic

La barra de mens aparece en el formulario inmediatamente debajo de la barra de ttulo y contiene


uno o ms ttulos de mens. Cuando hace clic en un ttulo de men (como Archivo), se despliega
un men que contiene una lista de elementos de men. Los elementos de men pueden incluir
comandos (como Nuevo y Salir), barras de separacin y ttulos de submens. Cada elemento de
men que ve el usuario corresponde a un control de men definido en el Editor de mens (que se
describe ms adelante en este mismo captulo).

Para que la aplicacin sea ms fcil de usar, debe agrupar los comandos de men segn su
funcin. En la figura 3.21, por ejemplo, los comandos relacionados con archivos (Nuevo, Abrir y
Guardar como) se encuentran todos en el men Archivo.

Algunos elementos de men realizan una accin directamente; por ejemplo, el elemento Salir del
men Archivo cierra la aplicacin. Otros elementos de men muestran un cuadro de dilogo (una
ventana que requiere que el usuario proporcione informacin que la aplicacin necesita para
realizar la accin). Estos elementos de men deben ir seguidos de puntos suspensivos (). Por
ejemplo, cuando elige Guardar como... en el men Archivo aparece el cuadro de dilogo
Guardar como.

Un control de men es un objeto. Como otros objetos, tiene propiedades que puede usar para
definir su apariencia y su comportamiento. Puede establecer la propiedad Caption, las
propiedades Enabled y Visible, la propiedad Checked y otras, en tiempo de diseo o en tiempo
de ejecucin. Los controles de men contienen slo un evento, el evento Click, que se invoca al
seleccionar el control de men con el mouse o mediante el teclado.

Para obtener ms informacin Para obtener informacin adicional acerca de los controles de
men, vea "Crear mens con el Editor de mens" en "Crear la interfaz de usuario".

Mens emergentes

Un men emergente es un men flotante que aparece sobre un formulario y que es independiente
de la barra de mens, como muestra la figura 3.22. Los elementos que aparecen en el men
emergente dependen de la ubicacin del puntero cuando se presiona el botn secundario del
mouse; por tanto, los mens emergentes se llaman tambin mens contextuales. (En Windows 95,
para activar los mens contextuales hay que hacer clic con el botn secundario del mouse.) Debe
usar mens emergentes para proporcionar un mtodo eficiente de tener acceso a comandos
comunes que dependan del contexto. Por ejemplo, si hace clic con el botn secundario del mouse
en un cuadro de texto, aparecer un men contextual, como muestra la figura 3.22.

Pgina
32
Figura 3.22 Un men emergente

En tiempo de ejecucin se puede mostrar como men emergente cualquier men que tenga al
menos un elemento de men. Para presentar un men emergente, use el mtodo PopupMenu.

Para obtener ms informacin Para obtener informacin adicional acerca de cmo crear mens
emergentes, vea "Crear mens con el Editor de mens" en "Crear la interfaz de usuario".

Usar el Editor de mens

Con el Editor de mens es posible agregar comandos nuevos a mens existentes, reemplazar
comandos de men existentes con sus propios comandos, crear nuevos mens y barras de mens,
y modificar y eliminar mens y barras de mens existentes. La principal ventaja del Editor de
mens es su facilidad de uso. Puede personalizar los mens de una manera completamente
interactiva que conlleva muy poca programacin.

Para presentar el Editor de mens

En el men Herramientas, elija Editor de mens.

Se abrir el Editor de mens que muestra la figura 3.23

Figura 3.23 El Editor de mens

Aunque la mayora de las propiedades del control de men pueden establecerse mediante el Editor
de mens, todas las propiedades de men estn tambin disponibles en la ventana Propiedades.
Normalmente se crean los mens en el Editor de mens, pero para modificar rpidamente una
propiedad puede usar la ventana Propiedades.

Pgina
33
Para obtener ms informacin Para obtener informacin adicional acerca de cmo crear mens
y usar el Editor de mens, vea "Crear mens con el Editor de mens" en "Crear la interfaz de
usuario".

Pgina
34

Das könnte Ihnen auch gefallen