Sie sind auf Seite 1von 30

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.

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

Un conjunto pequeo de opciones entre las que el usuario puede elegir una o ms.

Un conjunto pequeo de opciones entre las que el usuario slo puede elegir una.
Una lista desplegable de opciones entre las que puede elegir el usuario.

Una lista desplegable de opciones junto con un cuadro de texto. El usuario puede elegir de la lista o escribi

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.

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.

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

Label

CommandButton

Primer OptionButton

Segundo OptionButton

Tercer OptionButton

Frame

Cuarto OptionButton

Quinto OptionButton
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
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.

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

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


aplicacin.

Objeto

Form

TextBox

Primera CheckBox

Segunda CheckBox

CommandButton

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
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

Formulario (Ventana)
Le permite crear ventanas, cuadros de dilogo y controles en la aplicacin. Los

controles se dibujan y se ven en un formulario.

Mientras est diseando un formulario:

Las ventanas Formulario tienen los botones Maximizar, Minimizar y Cerrar.

Puede crear formularios fijos o mviles. El formulario que disea tendr las
mismas caractersticas en tiempo de diseo y en tiempo de ejecucin, a

menos que especifique lo contrario en las propiedades del formulario.

Utilice los botones del Cuadro de herramientas para dibujar los controles en el
formulario.

Utilice el comando Ventana Posicin del formulario, del men Ver, para
obtener una vista previa de la distribucin del formulario.

Cuadro de herramientas

Muestra los controles estndar de Visual Basic, adems de los controles ActiveX y
objetos insertables que ha agregado al proyecto. Puede:

Mostrar Informacin sobre herramientas para los botones del


Cuadro de herramientas si selecciona la opcin Informacin sobre
herramientas de la ficha General, en el cuadro de dilogo
Opciones.

Personalizar el Cuadro de herramientas agregndole fichas.

Cuando agrega una ficha, sta tiene siempre disponible un Puntero.

Personalizar la ficha General o una ficha personalizada agregndole


controles mediante el comando Componentes del men Proyecto.

Controles estndar del Cuadro de herramientas


Puntero
Es el nico elemento del Cuadro de herramientas que no sirve para dibujar controles.
Cuando selecciona el puntero, slo puede cambiar el tamao o mover un control que ya
se ha dibujado en un formulario.

PictureBox

Muestra imgenes grficas (decorativas o activas), como un contenedor que recibe

la salida de los mtodos grficos o como un contenedor para otros controles.

Label

Le permite definir texto que el usuario no podr cambiar, como un ttulo escrito debajo
de un grfico.

TextBox

Contiene el texto que el usuario puede escribir o cambiar.

Marco

Le permite crear un agrupamiento funcional o grfico de controles. Para agrupar


controles, debe dibujar primero el marco y despus dibujar los controles dentro del
marco.

CommandButton

Crea un botn en el que el usuario puede hacer clic para ejecutar un comando.

CheckBox

Crea una casilla de verificacin que el usuario puede seleccionar fcilmente para indicar
si algo es verdadero o falso, o que presenta al usuario mltiples opciones cuando ste
puede elegir ms de una.
OptionButton

Le permite mostrar mltiples opciones de las que el usuario slo puede elegir una.

ComboBox

Le permite crear una combinacin de cuadro de texto y cuadro de lista. El usuario puede
seleccionar un elemento de la lista o escribir un valor en el cuadro de texto.

ListBox

Se utiliza para mostrar una lista de elementos de los que el usuario puede escoger uno.
La lista se puede desplazar si tiene ms elementos de los que se pueden mostrar en un
momento dado.

HScrollBar (barra de desplazamiento horizontal)

Le proporciona una herramienta grfica para desplazarse rpidamente por una larga lista
de elementos o de una gran cantidad de informacin, para indicar la posicin actual en
una escala o para utilizarlo como un dispositivo de entrada o un indicador de velocidad
o de cantidad.

VScrollBar (barra de desplazamiento vertical)

Le proporciona una herramienta grfica para desplazarse rpidamente por una larga lista
de elementos o de una gran cantidad de informacin, para indicar la posicin actual en
una escala o para utilizarlo como un dispositivo de entrada o un indicador de velocidad
o de cantidad.

Timer

Genera eventos Timer con los intervalos definidos. Este control no es visible en

tiempo de ejecucin.

DriveListBox
Muestra las unidades de disco vlidas.

DirListBox (cuadro de lista de directorios)

Muestra los directorios y las rutas de acceso.

FileListBox

Muestra una lista de archivos.

Formas

Le permite dibujar una gran variedad de formas en el formulario, en tiempo de

diseo. Puede elegir entre un rectngulo, un rectngulo redondeado, un cuadrado, un


cuadrado redondeado, un valo o un crculo.

Line

Se utiliza para dibujar una gran variedad de estilos de lnea en el formulario en tiempo
de diseo.

Imagen

Muestra en el formulario una imagen grfica de un mapa de bits, un icono o un

metarchivo . Las imgenes que se muestran en un control Image slo pueden ser

decorativas y utilizan menos recursos que un control PictureBox.

Datos

Le proporciona acceso a los datos almacenados en bases de datos mediante los

controles enlazados del formulario.


ActiveX

Le permite vincular e incrustar objetos de otras aplicaciones en la aplicacin de Visual


Basic.

Editor de mens (Cuadro de dilogo)

Le permite crear mens personalizados para la aplicacin y definir sus

propiedades.

Opciones del cuadro de dilogo


Ttulo

Le permite escribir el nombre del comando o del men que desea que aparezca en la
barra de mens o en un men.

Si desea crear una barra separadora en el men, escriba un nico guin (-) en el

cuadro Ttulo.

Para dar al usuario acceso a travs del teclado a un elemento del men, escriba el signo
& delante de una letra. En tiempo de ejecucin, esta letra aparecer subrayada (el

signo & no ser visible) y el usuario tendr acceso al men o al comando si presiona las
teclas Alt y la correspondiente a la letra subrayada. Si necesita que aparezca en el men
el signo &, deber escribir dos signos & consecutivos.

Nombre

Le permite escribir un nombre de control para el elemento del men. El nombre de


control es un identificador que slo se utiliza para tener acceso al elemento del men en
el cdigo, no aparece en ningn men.

ndice
Le permite asignar un valor numrico que determina la posicin del control en una

matriz de controles. Esta posicin no tiene ninguna relacin con la ubicacin del control
en la pantalla.

Mtodo abreviado

Le permite seleccionar una tecla de mtodo abreviado para cada comando.

Id. de contexto de Ayuda

Le permite asignar un valor numrico nico para el Id. de contexto. Este valor se utiliza
para encontrar el tema de Ayuda apropiado en el archivo de Ayuda identificado
mediante la propiedad HelpFile.

NegotiatePosition

Le permite seleccionar la propiedad NegotiatePosition del men. Esta propiedad


determina si el men aparece o no en un formulario contenedor y cmo aparece.

Checked

Le permite hacer que aparezca inicialmente una marca de verificacin a la izquierda de


un elemento del men. Se utiliza normalmente para indicar si una opcin de alternar
est activada o no.

Enabled

Le permite seleccionar si el elemento del men debe responder a eventos. Desactive esta
opcin si desea que el elemento del men no est disponible y aparezca atenuado.

Visible

Le permite hacer que un elemento aparezca en el men.

WindowList

Determina si el control del men contiene una lista de formularios secundarios MDI

abiertos en una aplicacin MDI.

Flecha a la derecha
Pasa el men seleccionado a un nivel inferior cada vez que hace clic en el botn. Puede
crear hasta cuatro niveles de submens.

Flecha a la izquierda

Pasa el men seleccionado a un nivel superior cada vez que hace clic en el botn. Puede
crear hasta cuatro niveles de submens.

Flecha arriba

Cada vez que se hace clic en este botn, el elemento seleccionado del men se mueve
hacia arriba una posicin dentro del mismo nivel de men.

Flecha abajo

Cada vez que se hace clic en este botn, el elemento seleccionado del men se mueve
hacia abajo una posicin dentro del mismo nivel de men.

Lista Mens

Es un cuadro de lista que muestra en orden jerrquico todos los elementos del men.
Los elementos de los submens aparecen indentados para indicar su ubicacin o su
nivel en la jerarqua.

Siguiente

Selecciona la lnea siguiente.

Insertar

Inserta una lnea en el cuadro de lista, inmediatamente encima de la lnea actualmente


seleccionada.

Eliminar

Elimina Borra la lnea actualmente seleccionada.

Aceptar
Cierra el Editor de mens y aplica todos los cambios efectuados en el ltimo
formulario seleccionado. El men est disponible en tiempo de diseo, pero si

selecciona un men en la fase de diseo, se abre la ventana Cdigo para el evento Clic
de ese men en lugar de ejecutarse el cdigo del evento.

Cancelar

Cierra el Editor de mens y cancela todos los cambios.

Explorador de proyectos

Muestra una lista jerrquica de los proyectos y de todos los elementos que contiene un
proyecto.

Elementos de la ventana

Ver cdigo

Muestra la ventana Cdigo para que pueda escribir y editar cdigo asociado al elemento
seleccionado.

Ver objeto

Muestra la ventana Objeto correspondiente al elemento seleccionado, un formulario


existente, mdulo, objeto ActiveX o control de usuario. o un formulario existente.

Alternar carpetas

Oculta y muestra las carpetas de objetos a la vez que muestra los elementos individuales
contenidos en dichas carpetas.

Ventana de lista

Presenta todos los proyectos cargados y los elementos incluidos en cada proyecto.

Proyecto
El proyecto y los elementos contenidos en l.

Formularios

Todos los archivos.frm asociados con el proyecto.

Mdulos

Todos los mdulos .bas para el proyecto.

Mdulos de clase

Todos los archivos .cls del proyecto.

Controles de usuario

Todos los controles de usuario del proyecto.

Documentos de usuario

Todos los objetos de documento, archivos .dob, del proyecto.

Pginas de propiedades

Todas las pginas de propiedades, archivos .pag, del proyecto.

Diseadores ActiveX
Todos los diseadores, archivos .dsr, del proyecto.

Documentos relacionados

Enumera todos los documentos para los que desea un puntero. Se


almacena la ruta de acceso al documento, no el documento propiamente
dicho. Al hacer clic en Ver objeto, Visual Basic busca en el registro el
tipo de documento y ejecuta el correspondiente comando Abrir. Puede
colocar cualquier tipo de documento vlido en el proyecto.

Recursos

Muestra todos los recursos que hay en el proyecto.

Nota Una marca de verificacin a la izquierda de un nombre de archivo en el


Explorador de proyectos indica que el archivo est desprotegido en un proyecto de
control de versiones y que actualmente tiene el estado de lectura y escritura. La marca
de verificacin slo se muestra si est conectado a un programa de control de versiones
como Microsoft Visual SourceSafe, que incluye en la Edicin Empresarial de Visual
Basic.

Posicin del formulario (Ventana)

Le permite colocar de forma visual los formularios en tiempo de diseo.

Esta ventana muestra todos los formularios visibles en el entorno. Cuando coloca el
cursor en uno, su forma cambia a . Si presiona el botn del mouse (ratn),

puede colocar el formulario donde quiere que aparezca en tiempo de ejecucin.

Cuando cambia de tamao la ventana Posicin del formulario, cada formulario adopta
un tamao proporcional al tamao de la ventana de diseo. La esquina superior
izquierda del rea del cliente representa las coordenadas 0,0 del escritorio. Puede
cambiar la resolucin con el comando Guas de resolucin del men emergente.

Barra de mens

Muestra una lista con todos los mens que puede utilizar en la ventana activa.

La barra de mens de Visual Basic incluye los nombres de los mens que puede utilizar
en la ventana activa. Puede modificar la barra de mens mediante la ficha Comandos
del cuadro de dilogo Personalizar.

Nota No puede eliminar la barra de mens.

Comandos del men Ventana

Dividir

Alterna la divisin de la ventana Cdigo horizontalmente por la mitad. Solamente est


disponible cuando la ventana Cdigo est activa.

Mtodo abreviado de la barra de herramientas: .

Mosaico horizontal

Organiza en mosaico horizontal las ventanas Objeto y Cdigo y el Explorador de


objetos cuando est en modo MDI.

Mtodo abreviado de la barra de herramientas: .

Mosaico vertical

Organiza en mosaico vertical las ventanas Objeto y Cdigo y el Explorador de


objetos cuando est en modo MDI.

Mtodo abreviado de la barra de herramientas: .


Cascada

Reorganiza las ventanas Objeto y Cdigo y el Explorador de objetos en su proyecto


para que se superpongan en forma de cascada. Solamente est disponible en modo MDI.

Mtodo abreviado de la barra de herramientas: .

Organizar iconos

Organiza los iconos de las ventanas que ha minimizado, desde la parte inferior izquierda
de la ventana.

Lista de ventanas

Enumera todas las ventanas de formulario abiertas.

Men Archivo

Nuevo proyecto: Nuevo proyecto (Comando, men Archivo)

Muestra el cuadro de dilogo Proyecto nuevo, donde puede seleccionar el tipo de

proyecto que desea crear.

Si al crear un nuevo proyecto hay otro proyecto abierto, se le pedir que guarde el
trabajo realizado.

Slo est disponible en tiempo de diseo.

Abrir proyecto

Agregar proyecto

Quitar proyecto

Guardar proyecto/Guardar grupo de proyectos


Guardar proyecto como/Guardar grupo de proyectos como

Guardar

Guardar como

Imprimir

Configurar impresora

Generar <Proyecto>

Generar grupo de proyectos

Archivo 1, 2, 3, 4

Salir

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 usuario puede elegir una
o ms. CheckBox (casillas de verificacin)
Un conjunto pequeo de opciones entre las que el usuario slo puede elegir
una. OptionButton (botones de opcin; use marcos si son necesarios grupos
adicionales)
Una lista desplegable de opciones entre las que puede elegir el usuario.
ListBox (cuadro de lista)
Una lista desplegable de opciones junto con un cuadro de texto. El usuario
puede elegir de la lista o escribir una opcin en el cuadro de texto.
ComboBox (cuadro combinado)

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

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


aplicacin.

Objeto

Form

TextBox

Primera CheckBox

Segunda CheckBox

CommandButton

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
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
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"
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".
Barra de herramientas estndar

Contiene botones que son mtodos abreviados para los elementos del men ms
utilizados.

Si hace clic una nica vez en el botn de la barra de herramientas, se ejecutar la accin
representada por ese botn. Para que aparezca en pantalla la Informacin sobre
herramientas correspondiente a los botones de la barra de herramientas, seleccione la
opcin Informacin sobre herramientas, en la ficha General del cuadro de dilogo
Opciones.

Botones de la barra de herramientas


Agregar proyecto

Muestra un submen que enumera los tipos de proyectos que puede agregar al grupo de
proyectos abierto actualmente. El icono cambiar al ltimo tipo de proyecto agregado.
El valor predeterminado es EXE estndar.

: EXE estndar

: EXE ActiveX

: DLL ActiveX

: Control ActiveX

Agregar <elemento>

Muestra un submen que enumera todos los elementos que puede agregar al proyecto
activo. El icono cambiar al ltimo objeto agregado. El valor predeterminado es el
Formulario.

: Formulario
: Formulario MDI

: Mdulo

: Mdulo de clase

: Control de usuario

: Pgina de propiedades

: Documento de usuario

<Diseador ActiveX>

Puede agregar hasta cuatro comandos. Abrir el men Proyecto, elegir Componentes y
seleccionar la ficha Diseadores.

Ms diseadores ActiveX

Est visible si hay ms de cuatro diseadores seleccionados en las opciones del cuadro
de dilogo Diseadores.

Agregar archivo

Mostrar men

Muestra el cuadro de dilogo Editor de mens.

Abrir proyecto

Cierra el proyecto y el grupo de proyectos, si hay uno cargado, y muestra un grupo de


proyectos existente y los proyectos asociados.

Guardar proyecto
Guarda el proyecto actual y todos sus componentes (formularios y mdulos).

Cortar

Quita el control o texto seleccionado y lo coloca en el Portapapeles.

Copiar

Copia el texto o control seleccionado al Portapapeles.

Pegar

Inserta el contenido del Portapapeles en la ubicacin actual.

Buscar

Busca un texto especificado en el intervalo de bsqueda definido en el cuadro de


dilogo Buscar.

Deshacer

Deshace la ltima accin de edicin, como la escritura de texto en la ventana Cdigo o


la eliminacin de controles.

Rehacer

Repite la ltima operacin de edicin de texto si no se ha efectuado ninguna otra accin


desde el ltimo comando Deshacer.

Iniciar

Ejecuta la aplicacin que comienza con el Objeto inicial identificado en la ficha

General del cuadro de dilogo Propiedades del proyecto.

Interrumpir
Detiene la ejecucin de un programa que se est ejecutando y cambia al modo de

interrupcin.

Terminar

Detiene la ejecucin del programa y vuelve a tiempo de diseo

Explorador de proyectos

Muestra el Explorador de proyectos, que presenta una lista jerarquizada de los proyectos
abiertos actualmente y de sus contenidos.

Ventana Propiedades

Muestra la ventana Propiedades para que pueda ver las propiedades del control
seleccionado.

Ventana Posicin del formulario

Muestra la ventana Posicin del formulario, donde puede obtener una vista previa de
la ubicacin del formulario dentro de la ventana.

Examinador de objetos

Muestra el Examinador de objetos, que presenta una lista con las bibliotecas de

objetos, la biblioteca de tipos, las clases, los mtodos, las propiedades, los

eventos y las constantes que puede utilizar en el cdigo, adems de los mdulos y los
procedimientos definidos para el proyecto.

Cuadro de herramientas
Muestra el Cuadro de herramientas, que contiene los controles y los objetos

insertables (por ejemplo un grfico de Microsoft Excel) que estn disponibles


actualmente para agregar a la aplicacin.

Ventana de la vista datos

Muestra la ventana Vista de Datos. Use esta ventana para tener acceso a la estructura de
su base de datos y manipularla. La ventana Vista de datos le ensea todo el entorno de
datos agregado a su proyecto y muestra las conexiones de los entornos de datos.

Barra de mens

Muestra una lista con todos los mens que puede utilizar en la ventana activa.

La barra de mens de Visual Basic incluye los nombres de los mens que puede utilizar
en la ventana activa. Puede modificar la barra de mens mediante la ficha Comandos
del cuadro de dilogo Personalizar.

Nota No puede eliminar la barra de mens.

Disear un formulario

Los objetos de un formulario son los elementos de desarrollo bsicos de una aplicacin
de Visual Basic, las ventanas reales con las que interacta el usuario cuando ejecuta la
aplicacin. Los formularios tienen sus propios eventos, propiedades y mtodos con los
que se puede controlar su apariencia y comportamiento.

Figura 3.2 Los formularios y controles tienen sus propios eventos, propiedades y
mtodos

El primer paso para disear un formulario consiste en establecer sus propiedades. Puede
establecer las propiedades de un formulario en tiempo de diseo en la ventana
Propiedades o en tiempo de ejecucin, escribiendo cdigo.
Nota En tiempo de diseo, que es cualquier momento mientras est desarrollando una
aplicacin en el entorno de Visual Basic, se trabaja con formularios y controles, se
establecen propiedades y se escribe cdigo para los eventos. Tiempo de ejecucin es
cualquier momento mientras se ejecuta realmente la aplicacin y se interacta con ella
como lo hara un usuario.

Establecer las propiedades de un formulario

Muchas propiedades de un formulario afectan a su apariencia fsica. La propiedad


Caption determina el texto que muestra la barra de ttulo del formulario y la propiedad
Icon establece el icono que aparece cuando se minimiza un formulario. Las propiedades
MaxButton y MinButton determinan si el formulario se puede maximizar o minimizar.
Si cambia la propiedad BorderStyle puede controlar el comportamiento de cambio de
tamao del formulario.

Las propiedades Height y Width determinan el tamao inicial de un formulario,


mientras que las propiedades Left y Top determinan la ubicacin del formulario en
relacin con la esquina superior izquierda de la pantalla. Con la propiedad
WindowState puede establecer si el formulario se inicia en estado maximizado,
minimizado o normal.

La propiedad Name establece el nombre con el que har referencia al formulario en el


cdigo. De forma predeterminada, cuando se agrega un formulario por primera vez a un
proyecto, su nombre es Form1, Form2, etc. Es conveniente asignar a la propiedad Name
un valor ms significativo, como "frmEntry" para un formulario de entrada de pedidos.

La mejor manera de familiarizarse con las numerosas propiedades de los formularios es


experimentar. Cambie algunas propiedades de un formulario en la ventana Propiedades
(figura 3.3) y ejecute la aplicacin para ver su efecto. Puede aprender ms acerca de
cada propiedad si la selecciona y presiona F1 para ver Ayuda contextual.

Figura 3.3 La ventana Propiedades

Eventos y mtodos de un formulario

Como objetos que son, los formularios pueden ejecutar mtodos y responder a eventos.

El evento Resize de un formulario se desencadena siempre que se cambia el tamao de


un formulario, ya sea por una accin del usuario o a travs del cdigo. Esto permite
realizar acciones como mover o cambiar el tamao de los controles de un formulario
cuando han cambiado sus dimensiones.

El evento Activate se produce siempre que un formulario se convierte en el formulario


activo; el evento Deactivate se produce cuando otro formulario u otra aplicacin se
convierte en activo. Estos eventos son adecuados para iniciar o finalizar acciones del
formulario. Por ejemplo, en el evento Activate podra escribir cdigo para resaltar el
texto de un determinado cuadro de texto; con el evento Deactivate podra guardar los
cambios efectuados en un archivo o en una base de datos.

Para hacer visible un formulario se invoca el mtodo Show:

Form2.Show
Invocar el mtodo Show tiene el mismo efecto que asignar el valor True a la propiedad
Visible del formulario.

Muchos mtodos de un formulario implican texto o grficos. Los mtodos Print, Line,
Circle y Refresh son tiles para imprimir o dibujar directamente en la superficie de un
formulario. Estos y otros mtodos se explican en "Trabajar con texto y grficos".

Para obtener ms informacin Para obtener informacin adicional acerca de los


formularios, vea "Ms acerca de los formularios" en "Crear la interfaz de usuario".

Das könnte Ihnen auch gefallen