Beruflich Dokumente
Kultur Dokumente
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.
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 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
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.
Cuando dibuja botones de opcin dentro de un marco, el usuario slo puede seleccionar
un botn de opcin del grupo.
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.
optOpcin.Value = True
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.
Objeto
Label
CommandButton
Primer OptionButton
Segundo OptionButton
Tercer OptionButton
Frame
Cuarto OptionButton
Quinto OptionButton
Eventos de la aplicacin Opciones
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:
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.
La aplicacin tiene un cuadro de texto, una etiqueta, un botn de comando y dos casillas
de verificacin, como muestra la figura 3.10.
Objeto
Form
TextBox
Primera CheckBox
Segunda CheckBox
CommandButton
Formulario (Ventana)
Le permite crear ventanas, cuadros de dilogo y controles en la aplicacin. Los
Puede crear formularios fijos o mviles. El formulario que disea tendr las
mismas caractersticas en tiempo de diseo y en tiempo de ejecucin, a
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:
PictureBox
Label
Le permite definir texto que el usuario no podr cambiar, como un ttulo escrito debajo
de un grfico.
TextBox
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.
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.
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.
FileListBox
Formas
Line
Se utiliza para dibujar una gran variedad de estilos de lnea en el formulario en tiempo
de diseo.
Imagen
metarchivo . Las imgenes que se muestran en un control Image slo pueden ser
Datos
propiedades.
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
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 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
Checked
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
WindowList
Determina si el control del men contiene una lista de formularios secundarios 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
Insertar
Eliminar
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
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
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
Mdulos
Mdulos de clase
Controles de usuario
Documentos de usuario
Pginas de propiedades
Diseadores ActiveX
Todos los diseadores, archivos .dsr, del proyecto.
Documentos relacionados
Recursos
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),
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.
Dividir
Mosaico horizontal
Mosaico vertical
Organizar iconos
Organiza los iconos de las ventanas que ha minimizado, desde la parte inferior izquierda
de la ventana.
Lista de ventanas
Men Archivo
Si al crear un nuevo proyecto hay otro proyecto abierto, se le pedir que guarde el
trabajo realizado.
Abrir proyecto
Agregar proyecto
Quitar proyecto
Guardar
Guardar como
Imprimir
Configurar impresora
Generar <Proyecto>
Archivo 1, 2, 3, 4
Salir
Objeto
Form
TextBox
Primera CheckBox
Segunda CheckBox
CommandButton
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.
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.
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.
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
Abrir proyecto
Guardar proyecto
Guarda el proyecto actual y todos sus componentes (formularios y mdulos).
Cortar
Copiar
Pegar
Buscar
Deshacer
Rehacer
Iniciar
Interrumpir
Detiene la ejecucin de un programa que se est ejecutando y cambia al modo de
interrupcin.
Terminar
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.
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
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.
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.
Como objetos que son, los formularios pueden ejecutar mtodos y responder a eventos.
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".