Beruflich Dokumente
Kultur Dokumente
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
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.
Para obtener detalles acerca de la programacin del acceso a datos en Visual Basic, consulte la
Gua de acceso a datos.
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
Detalles acerca de los modificadores de la lnea de comandos para compilar cdigo nativo.
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.
Introduccin a los objetos que puede combinar para crear una aplicacin.
Pgina 2
Administrar proyectos
Fundamentos de programacin
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
Disear un formulario
Pgina 3
Controles que muestran opciones a los usuarios
Controles adicionales
Aplicacin de ejemplo
Controls.vbp
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.
o bien
Seleccione Programas.
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.
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
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".
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.
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
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".
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".
La ventana Posicin del formulario (figura 2.2) le permite colocar los formularios de su aplicacin
utilizando una pequea representacin grfica de la pantalla.
Pgina 9
Ventanas Inmediatas, Locales e Inspeccin
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.
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
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.)
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.
1. Seleccione el control que quiera cambiar el tamao; para ello, haga clic en l con el mouse.
2. Site el puntero del mouse en un controlador de tamao y arrstrelo hasta que el control
tenga el tamao elegido.
o bien
Use MAYS con las teclas de direccin para cambiar el tamao del control seleccionado.
o bien
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.
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.
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.
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.
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.
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.
Pgina
14
CommandButton Caption Aceptar
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.
Haga doble clic en el formulario o el control para el que desea escribir cdigo.
o bien
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.
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
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.
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
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.
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.)
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.
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 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".
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.
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.)
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.
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).
Para obtener ms informacin Para obtener informacin acerca de las propiedades adicionales
del botn de comando, vea "Usar los controles estndar de Visual Basic".
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.
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.
Pgina
20
Las casillas de verificacin, botones de opcin, cuadros de lista y cuadros combinados se explican
en las secciones siguientes:
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.
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.
Pgina
21
En la tabla siguiente se muestran los valores de las propiedades de los objetos de la aplicacin.
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.
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.
Pgina
22
End Sub
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.
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.
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.
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.
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.
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.
En la tabla siguiente se muestran los valores de las propiedades de los objetos de la aplicacin.
Pgina
25
Caption &Pentium
Value True
Value True
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.
Cada vez que se selecciona un nuevo botn de opcin, el cdigo de su evento Click actualiza la
variable apropiada:
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".
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.
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.
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.
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.
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".
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 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.
Para obtener ms informacin Para obtener informacin adicional acerca de cualquiera de los
controles estndar, vea "Usar los controles estndar de Visual Basic".
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
Usar una tecla de acceso directo para seleccionar el objeto en tiempo de ejecucin.
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.
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".
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
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
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".
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.
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