You are on page 1of 70

UNIVERSIDUNIVERSDADAD CENTRAL

DEL ECUADOR
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERA
CIENCIAS FSICAS Y
MATEMTICA

INDICE
LEMA ANTA EMANUEL DAVID
Bienvenido a Visual Basic 6.0.................................................................................1
CARRERA:
Definicin Ingeniera Civil
de Visual Basic.............................................................................................2
Descripcin del entorno.................................................................................................3
Iniciar el IDE de Visual Basic........................................................................................4
MATERIA: Programacin I
Elementos del entorno integrado de desarrollo (IDE)...............................................6
Barra de ttulo................................................................................................................6
SEMESTRE
Botones - PARALELO:
de Control. (Minimizar, (1rorestaurar,
maximizar, - 2do) cerrar)....................................6
- P2
Barra de mens..............................................................................................................6
Mens contextuales.......................................................................................................7
PROFESOR: Ing. Ramiro Pilaluisa M.sC.
Barra de herramienta.....................................................................................................8
Cuadro de herramientas.................................................................................................8
PERIODO
Ventana ExploradorLECTIVO: marzo 2017 Agosto 2017
de proyectos..................................................................................9
Ventana Propiedades...................................................................................................10
Examinador de objetos...............................................................................................10
Diseador de formularios..........................................................................................11
Ventana Editor de cdigo.............................................................................................11
Ventana Posicin del formulario.................................................................................12
Ventanas Inmediatas, Locales e Inspeccin................................................................13
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Mi primera aplicacin...................................................................................................14
Hola, Visual Basic.......................................................................................................14
Crear La Interfaz..........................................................................................................14
Cambiar el tamao, movimiento y bloqueo de controles........................................16
Establecer Propiedades................................................................................................17
Establecer La Propiedad Icon......................................................................................19
Escribir Cdigo............................................................................................................19
Crear Procedimientos De Evento................................................................................21
Ejecutar La Aplicacin................................................................................................22
Formularios, Controles Y Mens................................................................................22
Disear Un Formulario................................................................................................22
Establecer Las Propiedades De Un Formulario...........................................................23
Eventos Y Mtodos De Un Formulario.......................................................................24

Hacer Clic En Los Botones Para Realizar Acciones...................................................25


Controles Que Muestran Opciones A Los Usuarios................................................26
Controles Para Mostrar E Introducir Texto............................................................26
TEXTBOX..................................................................................................................27
Sintaxis....................................................................................................................27
Comentarios...........................................................................................................27
LABEL........................................................................................................................27
Sintaxis....................................................................................................................27
Comentarios...........................................................................................................27
CHECKBOX...............................................................................................................28
Sintaxis....................................................................................................................28
Comentarios...........................................................................................................28
Seleccionar Opciones Individuales Con Casillas De Verificacin..........................28
La Aplicacin Check Box........................................................................................29
Eventos De La Aplicacin Check Box.....................................................................30
Usar El Control Checkbox......................................................................................31
La Propiedad Value.................................................................................................31
El Evento Click........................................................................................................32
Responder A Los Eventos Del Mouse (Ratn) Y Del Teclado.................................33
Mejoras Visuales Para El Control Checkbox..........................................................33
OPTIONBUTTON......................................................................................................33
Sintaxis....................................................................................................................33
Comentarios...........................................................................................................33
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Agrupar Opciones Con Botones De Opcin...........................................................34


Crear Grupos De Botones De Opcin.....................................................................34
Contenedores Para Controles.................................................................................35
La Aplicacin Opciones..........................................................................................36
Eventos De La Aplicacin Opciones.......................................................................37
Usar El Control Optionbutton.....................................................................................38
Crear Grupos De Botones De Opcin.....................................................................38
Seleccionar Un Botn De Opcin En Tiempo De Ejecucin..................................39
El Evento Click........................................................................................................39
La Propiedad Value.................................................................................................40
Crear Teclas De Acceso Directo..............................................................................40
Deshabilitar Un Botn De Opcin..........................................................................40
Mejoras Visuales Del Control Optionbutton...........................................................40

LISTBOX....................................................................................................................41
Sintaxis....................................................................................................................41
Comentarios...........................................................................................................41
Usar Los Cuadros De Lista Y Los Cuadros Combinados.......................................41
Usar El Control Listbox..........................................................................................42
Caractersticas De Enlace De Datos......................................................................43
Los Eventos Click Y Dblclick..................................................................................43
Agregar Elementos A Una Lista..............................................................................44
Agregar Un Elemento En Una Posicin Determinada...........................................45
Agregar Elementos En Tiempo De Diseo..............................................................45
Ordenar Una Lista...................................................................................................46
Quitar Elementos De Una Lista..............................................................................46
Obtener El Contenido De Una Lista Con La Propiedad Text.................................46
Tener Acceso A Los Elementos De Una Lista Con La Propiedad List....................47
Determinar La Posicin Con La Propiedad Listindex............................................47
Obtener El Nmero De Elementos Con La Propiedad Listcount............................48
Crear Cuadros De Lista De Mltiples Columnas Y Seleccin Mltiple.................48
COMBOBOX..............................................................................................................49
GLOSARIO................................................................................................................50
EDITOR DE MENS (CUADRO DE DILOGO)...................................................51
Opciones Del Cuadro De Dilogo..........................................................................51
INTRODUCCIN A LAS VARIABLES, CONSTANTES Y TIPOS DE DATOS....54
VARIABLES...............................................................................................................55
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Almacenar Y Recuperar Datos En Variables..........................................................55


Declarar Variables..................................................................................................56
Declaracin Implcita..............................................................................................57
Declaracin Explcita..............................................................................................57
CONSTANTES...........................................................................................................58
Crear Constantes Propias.......................................................................................59
Alcance De Las Constantes Definidas Por El Usuario...........................................60
Evitar Referencias Circulares..................................................................................61
TIPOS DE DATOS......................................................................................................61
Declarar Variables Con Tipos De Datos.................................................................62
Tipos De Datos Numricos......................................................................................62
El Tipo De Dato Byte...............................................................................................63
El Tipo De Dato String............................................................................................64

Intercambiar Cadenas Y Nmeros...........................................................................65


El Tipo De Dato Boolean........................................................................................65
El Tipo De Dato Date..............................................................................................65
El Tipo De Dato Object...........................................................................................66
Convertir Tipos De Datos........................................................................................66
El Tipo De Dato Variant..........................................................................................67
El Valor Empty.........................................................................................................68
El Valor Null............................................................................................................68
El Valor Error..........................................................................................................69
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Bienvenido a Visual Basic 6.0


Bienvenido a Microsoft Visual Basic 6.0, el lenguaje de programacin
ms rpido y sencillo para crear aplicaciones (programas) bajo el entorno
de Microsoft Windows.

Qu es Visual Basic?
La palabra "Visual" hace referencia al mtodo que se utiliza para crear la
interfaz grfica de usuario (GUI), que es lo que el usuario ve en pantalla
cuando interacta con una aplicacin.

En VB, el diseo de la GUI es muy sencillo, realmente vas viendo lo que


creas mientras lo creas. En lugar de escribir un montn de lneas de cdigo,
vas colocando los objetos grficamente, por lo que resulta mucho ms fcil
e intuitivo.

La palabra "Basic" hace referencia al lenguaje BASIC (Beginners All-


Purpose Symbolic Instruction Code), un lenguaje utilizado por ms
programadores que ningn otro lenguaje en la historia de la informtica o
computacin.

Visual Basic ha evolucionado a partir del lenguaje BASIC original y ahora


contiene centenares de instrucciones, funciones y palabras clave, muchas
de las cuales estn directamente relacionadas con la interfaz grfica de
Windows.

Este lenguaje de programacin no es exclusivo de Visual


Basic. Microsoft Excel, Microsoft Access y muchas
otras aplicaciones Windows, utilizan el mismo
lenguaje. Scripting Edition (VBScript) es un
lenguaje de secuencias de comandos
ampliamente difundido para para pginas Web
y es un subconjunto del lenguaje Visual Basic.
El tiempo que emplees en el aprendizaje de Visual
Basic te servir en cualquiera de estas otras
aplicaciones.

Cuando terminas, VB genera un archivo del tipo .exe que puedes distribuir
con entera libertad.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Definicin de Visual Basic


En el mundo de la programacin
informtica, uno de los lenguajes ms populares y
conocidos es el de Visual Basic. Creado en 1991
por Alan Cooper para Microsoft, este paquete
permite programar contenidos informticos
grficos de manera simple y accesible.

El Visual Basic ha sido desarrollado con el


objetivo de entregar a los usuarios de programacin
informtica un paquete de utilidades simples y
accesibles.

Es por esto que el Visual Basic puede ser usado y fcilmente comprendido
por expertos como tambin por usuarios principiantes.

La creacin de interfaces grficas para diferentes utilidades es una de las


principales funciones del Visual Basic y es por esto que es altamente usado
en espacios profesionales donde se requieren soportes grficos para mayor
organizacin de los contenidos y materiales.

La programacin grfica se puede llevar a cabo directamente ya que el


Visual Basic no requerir de los usuarios la escritura de los cdigos de
programacin.

Ah, el Visual Basic trabaja a partir de lenguajes RAD, en ingls Rapid


Application Development, o desarrollo rpido de aplicaciones
especficas para cada necesidad y funcin. Al mismo tiempo, el Visual
Basic, gracias a su simple lenguaje, es perfectamente adaptable a las
plataformas de los sistemas Windows y es fcilmente transformable a otros
lenguajes ms complejos.

Visual Basic 6.0, salido a mediados de 1998, muy mejorado, increment el


nmero de reas e incluy la posibilidad de crear aplicaciones basadas en
Web. Microsoft retir el soporte de VB6 en marzo de 2008, pero a pesar de
ello las aplicaciones que genera son compatibles con plataformas ms
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

modernas, como Windows Vista, Windows Server 2008, Windows 7,


Windows 8, Windows 10.

Entorno de desarrollo integrado (IDE)

Descripcin del entorno


Para desarrollar el curso se utilizara Visual Basic 6.0, y todas las
referencias e imgenes sern sobre esa
versin.

Cuando ejecute VB, despus de cargar el


entorno, nos aparece el siguiente cuadro:

Nos ofrece tres solapas:

Nuevo, con las diferentes opciones que nos permite crear VB, en principio
slo utilizaremos EXE estndar, que nos llevar a un formulario vaco
desde el cual comenzaremos a desarrollar nuestra aplicacin.

Existente, nos permite abrir proyectos que ya existen para continuar


implementndolos.

Recientes, lo mismo, pero sobre los ltimos proyectos que hayamos estado
desarrollando.

Una vez que hayamos elegido EXE estndar, aceptamos y aparece la


siguiente ventana (salvo por las diferencias de tamao, necesarias para que
entre la imagen), en la cual vemos que tenemos un proyecto abierto que en
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

principio cuenta con un formulario vaco. Posteriormente, si los


necesitamos podremos insertarle tantos formularios al proyecto como
queramos.

Figura 2.1 Descripcin del entorno de Visual Basic

Iniciar el IDE de Visual Basic


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

Para iniciar Visual Basic desde Windows

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


2.-Seleccione Programas y luego Microsoft Visual Basic 6.0.
o bien
Haga clic en Inicio en la barra de tareas.
Seleccione Programas.
Utilice el Explorador de Windows para encontrar el archivo ejecutable de Visual
Basic.
3.- Haga doble clic en el icono de Visual Basic.
4.- 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.2
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Figura 2.2 El Entorno Integrado de Desarrollo (IDE) de Visual Basic

10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Elementos del entorno integrado de


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

Barra de ttulo.

La barra de ttulo a ms de ser estndar para todas las ventanas de Windows contiene el
nombre del proyecto y del formulario que se est diseando actualmente.

Botones de Control. (Minimizar, maximizar, restaurar, cerrar)

Se encuentran en todas las ventanas de Windows y son:


- Minimizar: Reduce la ventana a un botn que se ubica en la barra de tareas.
- Maximizar o Restaurar: Agranda o restaura la ventana a un estado anterior.
- Cerrar: Cierra la ventana, no sin antes presentar un mensaje para guardar los cambios
en un documento.

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.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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. (Clic
derecho) 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.

Barra de herramienta
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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


programacin. Haga clic en un botn de b barra de herramientas para llevar a cabo la
accin que represe ese botn. De forma predeterminada al iniciar Visual Basic se
presenta la barra de herramientas Estndar. Es posible activar o desactivar otras barras
de herramientas adicionales para modificar, disear formularios desde el comando
Barras de herramientas del men Ver.
Las barras de herramientas se pueden acoplar debajo de la barra de mens o pueden
"flotar" si selecciona la barra vertical del borde izquierdo y la arrastra fuera de la barra
de mens

Cuadro de herramientas
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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 bs controles
especficos, vea Formularios, controles y
mens y Usar los controlas estndar de
Visual Basic. Para obtener informacin
acerca de cmo agregar controles al cuadro de
herramientas, vea "Agregar controles a un
proyecto" en "Administrar proyectos".

Ventana Explorador de proyectos

Enumera los formularios y mdulos del proyecto actual. Un proyecto es la coleccin de


archivos que usa para generar una aplicacin
Para obtener ms informacin Para obtener informacin acerca de proyectos, vea
"Administrar proyectos".

Ventana Propiedades

Enumera los valores de las propiedades del


control o formulario seleccionado. Una
propiedad es una caracterstica de un objeto,
como su tamao, titulo o color.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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


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

Examinador de objetos

Enumera los objetos disponibles que


puede usar en su proyecto y b
proporciona una manera rpida de
desplazarse a travs del cdigo. Puede
usar el Examinador de objetas para
explorar objetos en Visual Basic y
otras aplicaciones, ver qu mtodos y propiedades estn disponibles para esos objetas,
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.

Diseador de
formularios

Funciona como una ventana en la


que se personaliza el diseo de la
interfaz de su aplicacin. Agregue
controles, grficos e imgenes a un formulario para crear la apariencia que desee. Cada
formulario de la aplicacin tiene su propia ventana diseador de formulario.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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 b interfaz de usuario".

Ventana Editor de cdigo

Funciona como un editor para escribir el cdigo de la aplicacin. Se crea una ventana
editor de cdigo diferente para cada formulario o mdulo del cdigo de la aplicacin.
Para obtener ms informacin Para aprender ms acerca de cmo escribir cdigo y el
uso del editor de cdigo, vea "Fundamentos de programacin".
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Ventana Posicin del formulario

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

Figura 2.2 La ventana Posicin de1 formulario.

Ventanas Inmediatas, Locales e Inspeccin

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


estn disponibles cuando ejecuta la aplicacin dentro del IDE.
Para obtener ms informacin Para aprender ms acerca de la depuracin y el uso de
las ventanas de depuracin, vea Depurar el cdigo y tratamiento de errores.

Nota Tambin puede agregar caractersticas a la interfaz de Visual Basic mediante un


programa llamado complemento. Los complementos, disponibles en Microsoft y otros
desarrolladores, pueden proporcionar caractersticas como el control de cdigo fuente,
que permite mantener proyectos de desarrollo en grupo.

------------------------------------------------ o0o ---------------------------------------------------


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Mi primera aplicacin
Hola, Visual Basic.
Hay tres pasos principales para crear una aplicacin en Visual Basic:

1. Crear la interfaz.

2. Establecer propiedades.

3. Escribir el cdigo.

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

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

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

Botn Control
Cuadro de texto

Botn de comando

Para dibujar un control mediante el cuadro de herramientas

1. Haga clic en la herramienta del control que ha elegido dibujar; en este caso el
cuadro de texto.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

2. Mueva el puntero dentro del formulario. El puntero adoptar la forma de cruz,


como se muestra en la figura 2.3.

Figura 2.3 Dibujar un cuadro de texto con el cuadro de herramientas

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

4. Arrastre la cruz hasta que el control tenga el tamao deseado. (Arrastrar


significa mantener presionado el botn primario del mouse mientras mueve un
objeto con el mouse.)

5. Suelte el botn del mouse.

El control aparecer en el formulario.

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

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.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Para cambiar el tamao de un control

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

Aparecern en el control los controladores de tamao.

2 Site el puntero del mouse en un controlador de tamao y arrstrelo hasta que el


control tenga el tamao elegido.

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


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

3 Suelte el botn del mouse.

o bien

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

Para mover un control

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

o bien

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

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

Para bloquear la posicin de todos los controles

En el men Formato, elija Bloquear controles.

o bien

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.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Para ajustar la posicin de controles bloqueados

Puede "arrastrar" el control que tiene el enfoque si presiona la tecla CTRL y la


tecla de direccin adecuada.

o bien

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


Propiedades.

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

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

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

Figura 2.5 La ventana Propiedades


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Cuadro de Objeto

Fichas de orden

Lista de propiedades

La ventana Propiedades consta de los siguientes elementos:

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

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

Lista de propiedades: la columna de la izquierda presenta todas las propiedades


del objeto seleccionado. Puede modificar y ver los valores en la columna de la
derecha.

Para establecer propiedades desde la ventana Propiedades

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


barra de herramientas.

La ventana Propiedades presenta los valores del formulario o control


seleccionado.

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

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


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Las propiedades enumeradas tienen una lista predefinida de valores. Puede


presentar la lista si hace clic en la flecha hacia abajo que hay a la derecha del
cuadro Valores o puede recorrer la lista haciendo doble clic en un elemento de la
lista.

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

Objeto Propiedades Valor


Form Caption Hola, Mundo!!
TexBox Text (Vacio)
CommandButton Caption Aceptar

Establecer La Propiedad Icon


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

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

Para abrir la ventana Cdigo

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

o bien

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


un mdulo y elija Ver cdigo.

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

Figura 2.6 La ventana Editor de cdigo


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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

Para presentar todos los procedimientos en la misma ventana Cdigo

1. En el men Herramientas, seleccione Opciones.

2. En la ficha Editor del cuadro de dilogo Opciones, active la casilla de


verificacin situada a la izquierda de Ver mdulo completo de forma
predeterminada. La casilla de verificacin a la izquierda de Separador de
procedimientos agrega o quita una lnea separadora entre los procedimientos.

o bien

Haga clic en el botn Ver mdulo completo en la esquina inferior izquierda de


la ventana Editor de cdigo.

Para presentar un procedimiento cada vez en la ventana Cdigo

1. En el men Herramientas, seleccione Opciones.

2. En la ficha Editor del cuadro de dilogo Opciones, desactive la casilla de


verificacin que hay a la izquierda de Ver mdulo completo de forma
predeterminada.

o bien

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


ventana Editor de cdigo.

La ventana Cdigo incluye los siguientes elementos:


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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

Cuadro de lista Procedimiento: enumera los procedimientos o eventos de un


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

Crear Procedimientos De Evento


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

Para crear un procedimiento de evento

1. En el cuadro de lista Objeto, seleccione el nombre de un objeto del formulario


activo. (El formulario activo es el formulario que actualmente tiene el enfoque.)

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

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


objeto seleccionado.

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


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

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

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

El procedimiento de evento debera parecerse a ste:

Private Sub Command1_Click ()


Text1.Text = "Hola, mundo!"
End Sub
Observar que aqu el cdigo simplemente cambia la propiedad Text del control
llamado Text1 para que sea "Hola, mundo!". La sintaxis de este ejemplo tiene el
formato objeto.propiedad, donde Text1 es el objeto y Text la propiedad. Puede usar esta
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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

------------------------------------------------ o0o ---------------------------------------------------

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.

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.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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

Hacer Clic En Los Botones Para Realizar Acciones


La forma ms sencilla de permitir al usuario interactuar con una aplicacin es
proporcionarle un botn para que haga clic en l. Puede usar el control de botn de
comando que proporciona Visual Basic o crear su propio "botn" mediante un control
de imagen que contenga un grfico, por ejemplo, un icono.

------------------------------------------------ o0o ---------------------------------------------------

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.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Para proporcionar esta caracterstica Use este control


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

Controles Para Mostrar E Introducir Texto

Los controles de etiquetas y cuadros de texto se usan para mostrar o introducir texto.
Utilice etiquetas cuando desee que la aplicacin muestre texto en un formulario y utilice
cuadros de texto cuando desee permitir al usuario escribir texto. Las etiquetas contienen
texto que slo se puede leer, mientras que los cuadros de texto contienen texto que se
puede modificar.

TEXTBOX
Sintaxis

TextBox (Para Programar Txt)

Un control TextBox, tambin denominado control de campo de edicin o control de


edicin, muestra informacin introducida en tiempo de diseo, introducida por el
usuario o asignada al control en cdigo en tiempo de ejecucin.

Comentarios

Para mostrar mltiples lneas de texto en un control TextBox, establezca la propiedad


MultiLine a True. Si un TextBox de mltiples lneas no tiene una barra de
desplazamiento horizontal, el texto se ajustar automticamente aunque se ajuste el
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

tamao de TextBox. Para personalizar la combinacin de barra de desplazamiento en un


TextBox, establezca la propiedad ScrollBars.

Las barras de desplazamiento siempre aparecern en el TextBox cuando su propiedad


MultiLine se haya establecido a True y su propiedad ScrollBars a cualquier cosa
excepto None (0).

Si establece la propiedad MultiLine a True, podr emplear la propiedad Alignment para


establecer la alineacin del texto dentro del TextBox. El texto est justificado a la
izquierda de forma predeterminada. Si la propiedad MultiLine es False, el valor de la
propiedad Alignment no tiene ningn efecto.

Un control TextBox tambin puede actuar como vnculo de destino en una conversacin
DDE.

LABEL
Un control Label es un control grfico que puede usar para mostrar texto que el usuario
no podr cambiar directamente.

Sintaxis

Label (Para programar Lbl)

Comentarios

Puede escribir cdigo que cambie el texto mostrado por un control Label como
respuesta a eventos en tiempo de ejecucin. Por ejemplo, si la aplicacin tarda unos
minutos en realizar un cambio, puede mostrar un mensaje de estado del proceso en un
control Label. Tambin puede usar Label para identificar un control, como un control
TextBox, que no tenga su propia propiedad Caption.

Establezca las propiedades AutoSize y WordWrap si desea que Label muestre lneas de
longitud variable o nmeros variables de lneas. Un control Label tambin puede actuar
como destino en una conversacin DDE. Establezca la propiedad LinkTopic para crear
un vnculo, establezca la propiedad LinkItem para especificar un elemento de la
conversacin y establezca la propiedad LinkMode para activar el vnculo. Una vez
establecidas estas propiedades, Visual Basic intentar iniciar la conversacin y mostrar
un mensaje si no puede hacerlo.

Establezca la propiedad UseMnemonic a True si desea definir un carcter en la


propiedad Caption de Label como tecla de acceso. Cuando define una tecla de acceso en
un control Label, el usuario puede presionar y mantener presionado Alt+ el carcter que
designe para mover el enfoque al control siguiente del orden de tabulacin.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

CHECKBOX
Un control CheckBox muestra una X cuando est activado; la X desaparece cuando el
control CheckBox se desactiva. Utilice este control para ofrecer al usuario una opcin
de tipo Verdadero o Falso o S o No. Puede usar controles CheckBox en grupos para
mostrar mltiples opciones entre las cuales el usuario puede seleccionar una o ms.
Tambin puede establecer el valor de CheckBox mediante programacin con la
propiedad Value.

Sintaxis

CheckBox (Para programar Chk)

Comentarios

Los controles CheckBox y OptionButton funcionan de manera similar, pero con una
diferencia importante: pueden seleccionarse varios controles CheckBox de un
formulario al mismo tiempo. Por el contrario, slo puede seleccionarse un control
OptionButton en un grupo en un momento determinado.

Para mostrar el texto que aparece junto al CheckBox, establezca la propiedad Caption.
Utilice la propiedad Value para determinar el estado del control: activado, desactivado o
no disponible.

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


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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


Form Name frmCheck
Caption Ejemplo de casilla de
verificacin
TextBox Name txtDisplay
Text Ejemplo de texto
Primera CheckBox Name chkBold
Caption &Negrita
Segunda CheckBox Name chkItalic
Caption C&ursiva
CommandButton Name cmdClose
Caption &Cerrar
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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 El Control Checkbox


El control CheckBox presenta una marca de verificacin cuando se activa.
Normalmente, se suele usar para presentar al usuario una opcin de tipo S o No, o
Verdadero o Falso. Puede usar los controles CheckBox en grupos para presentar varias
opciones entre las que el usuario pueda seleccionar una o varias.

Figura 7.5 El control CheckBox

El control CheckBox es similar al control OptionButton en que ambos se utilizan para


indicar una seleccin efectuada por el usuario. Se diferencian en que slo se puede
seleccionar un botn de opcin de un grupo al mismo tiempo. Sin embargo, con los
controles CheckBox se puede activar cualquier nmero de casillas de verificacin.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Para obtener ms informacin Para obtener una sencilla demostracin del control
CheckBox, vea "Seleccionar opciones individuales con casillas de verificacin", en
"Formularios, controles y mens".

La Propiedad Value

La propiedad Value del control CheckBox indica si la casilla de verificacin est


activada, desactivada o no disponible (atenuada). Cuando est activada, su valor es 1.
Por ejemplo:

En la tabla siguiente se enumeran los valores y las constantes equivalentes de Visual


Basic que se utilizan para establecer la propiedad Value.

Valor Valor Constante


Desactivada 0 vbUnchecked
Activada 1 vbChecked
No disponible 2 vbGrayed

Para indicar el estado de activada o desactivada, el usuario hace clic en el control


CheckBox. Despus puede comprobar el estado del control y programar la aplicacin
para realizar alguna accin segn esta informacin.

De forma predeterminada, el control CheckBox se establece a vbUnchecked. Si quiere


activar previamente varias casillas de verificacin de una serie, puede hacerlo si
establece sus propiedades Value a vbChecked en los procedimientos Form_Load o
Form_Initialize.

Tambin puede establecer la propiedad Value a vbGrayed para deshabilitar la casilla de


verificacin. Por ejemplo, puede que desee deshabilitar una casilla de verificacin
cuando se den ciertas condiciones.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

El Evento Click
Cuando el usuario hace clic en el control CheckBox se desencadena el evento Click.
Puede programar la aplicacin en consecuencia para realizar alguna accin segn el
estado de la casilla de verificacin. En el ejemplo siguiente, la propiedad Caption del
control CheckBox cambia cada vez que se hace clic en el control e indica el estado
activado o desactivado.

Private Sub Check1_Click ()


If Check1.Value = vbChecked Then
Check1.Caption = "Activada"
ElseIf Check1.Value = vbUnchecked Then
Check1.Caption = "Desactivada"
End If
End Sub
Nota Si el usuario hace doble clic en una casilla de verificacin, cada clic se procesa
por separado; es decir, el control CheckBox no acepta el evento de doble clic.

Responder A Los Eventos Del Mouse (Ratn) Y Del Teclado


El evento Click del control CheckBox tambin se desencadena cuando se cambia el
enfoque al control mediante el teclado, con la tecla TAB y la tecla Barra espaciadora.

Puede alternar la seleccin de la casilla de verificacin si inserta un carcter & delante


de una letra en la propiedad Caption para crear una tecla de acceso directo. Por
ejemplo:

En este ejemplo, la combinacin de teclas Alt-C alterna entre los estados activado y
desactivado.

Mejoras Visuales Para El Control Checkbox


El control CheckBox, al igual que los controles CommandButton y OptionButton,
puede mejorar su apariencia si modifica el valor de la propiedad Style y utiliza despus
las propiedades Picture, DownPicture y DisabledPicture. Por ejemplo, puede que
desee agregar un icono o un mapa de bits a una casilla de verificacin o presentar
imgenes diferentes cuando se hace clic en el control o cuando est deshabilitado.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

OPTIONBUTTON
Un control OptionButton muestra una opcin que se puede activar o desactivar.

Sintaxis

OptionButton (Para programar Opt)

Comentarios

Generalmente, los controles OptionButton se utilizan en un grupo de opciones para


mostrar opciones entre las cuales el usuario slo puede seleccionar una. Los controles
OptionButton se agrupan si los dibuja dentro de un contenedor como un control Frame,
un control PictureBox o un formulario. Para agrupar controles OptionButton en un
Frame o PictureBox, dibuje en primer lugar el Frame o el PictureBox y, a continuacin,
dibuje dentro los controles OptionButton. Todos los controles OptionButton que estn
dentro del mismo contenedor actan como un nico grupo.

Aunque puede parecer que los controles OptionButton y CheckBox funcionan de forma
similar, hay una diferencia importante: cuando un usuario selecciona un OptionButton,
los otros controles OptionButton del mismo grupo dejan de estar disponibles
automticamente. Por el contrario, es posible seleccionar cualquier nmero de controles
CheckBox.

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


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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.

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


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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.

Para obtener ms informacin Las variables y procedimientos Sub se explican con


ms detalle en "Fundamentos de programacin".

Usar El Control Optionbutton


Los controles OptionButton se utilizan para presentar opciones, normalmente en
grupos de botones de opcin, entre los que el usuario puede elegir uno.

Figura 7.39 El control OptionButton


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Aunque los controles OptionButton y los controles CheckBox tienen una apariencia
similar, presentan una diferencia importante: cuando un usuario selecciona un botn de
opcin, los dems controles OptionButton del mismo grupo dejan de estar disponibles
automticamente. En cambio, se puede seleccionar cualquier nmero de controles
CheckBox.

Para obtener ms informacin Para obtener una demostracin del uso de los botones
de opcin, vea "Agrupar opciones con botones de opcin", en "Formularios, controles y
mens".

Crear Grupos De Botones De Opcin


Los controles OptionButton se agrupan al dibujarlos en un contenedor, como un
control Frame, un control PictureBox o un formulario. En tiempo de ejecucin, el
usuario puede seleccionar un nico botn de opcin en cada grupo de botones de opcin
distinto. Por ejemplo, si agrega botones de opcin a un formulario y botones de opcin a
un control Frame del mismo formulario, crea dos grupos distintos de botones de
opcin.

Figura 7.40 Creacin de grupos de botones de opcin

Todos los botones de opcin agregados directamente al formulario forman un grupo.


Para agregar grupos adicionales, tiene que ponerlos dentro de controles Frame o
PictureBox.

Para agrupar controles botn de opcin en un marco o en un cuadro de imagen, dibuje


antes el marco o el cuadro de imagen y despus dibuje los controles de botn de opcin
dentro de ellos. En tiempo de diseo, los botones de opcin contenidos en un control
Frame o PictureBox se pueden seleccionar y mover como una nica unidad.

Para seleccionar mltiples controles contenidos en un control Frame, en un control


PictureBox o en un formulario, mantenga presionada la tecla Ctrl mientras utiliza el
mouse (ratn) para dibujar un cuadrado alrededor de los controles.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Para obtener ms informacin Para obtener ms informacin acerca de la colocacin


de controles dentro de un marco, vea "Usar el control Frame", anteriormente en este
captulo.

Seleccionar Un Botn De Opcin En Tiempo De Ejecucin


En tiempo de ejecucin, puede seleccionar los botones de opcin de varias maneras:
haga clic con el mouse, utilice la tecla Tab para pasar el enfoque al control, utilice la
tecla Tab para seleccionar un grupo de botones de opcin y utilice despus las teclas de
direccin para seleccionar un botn del grupo, cree una tecla de acceso directo en el
ttulo del botn de opcin o establezca la propiedad Value a True en el cdigo.

El Evento Click
Cuando se selecciona un botn de opcin se produce el evento Click. Segn la
funcionalidad de la aplicacin, puede que necesite o no responder a este evento.
Responder a este evento es til cuando, por ejemplo, quiere actualizar el ttulo de un
control Label para proporcionar al usuario informacin acerca de la opcin
seleccionada.

La Propiedad Value
La propiedad Value del control OptionButton indica si el botn de opcin est
seleccionado. Cuando est seleccionado, su valor cambia a True. Puede seleccionar un
botn de opcin en el cdigo si establece la propiedad Value. Por ejemplo:

optPentium.Value = True
Para hacer que un botn de opcin sea el predeterminado de un grupo de botones de
opcin, establezca la propiedad Value en la ventana Propiedades en tiempo de diseo o
en el cdigo, en tiempo de ejecucin, como se mostr anteriormente.

Cuando presenta al usuario un cuadro de dilogo que contiene botones de opcin, le est
pidiendo que seleccione opciones que determinarn las acciones siguientes de la
aplicacin. Puede usar la propiedad Value de cada control de botn de opcin para
determinar qu opcin u opciones se han seleccionado y despus responder de acuerdo
con dichas selecciones.

Crear Teclas De Acceso Directo


Puede usar la propiedad Caption para crear teclas de acceso directo para los botones de
opcin si inserta el carcter & delante de la letra que quiere usar como tecla de acceso.
Por ejemplo, para crear una tecla de acceso directo para el ttulo "Pentium" de un botn
de opcin, agregue un carcter & delante de la letra "P": "&Pentium". En tiempo de
ejecucin, la letra "P" aparece subrayada y el usuario puede seleccionar el botn de
opcin si presiona simultneamente Alt-P.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Nota Para incluir un carcter & en un ttulo sin crear una tecla de acceso directo,
escriba dos caracteres &&. En el ttulo slo se presenta uno y no hay caracteres
subrayados.

Deshabilitar Un Botn De Opcin


Para deshabilitar un botn de opcin, establezca la propiedad Enabled a False. En
tiempo de ejecucin, el botn de opcin aparecer atenuado, lo que significa que no est
disponible.

Mejoras Visuales Del Control Optionbutton


Puede mejorar la apariencia del control OptionButton si modifica la propiedad Style y
utiliza despus las propiedades Picture, DownPicture y DisabledPicture.

LISTBOX
Un control ListBox muestra una lista de elementos entre los cuales el usuario puede
seleccionar uno o ms. Si el nmero de elementos supera el nmero que puede
mostrarse, se agregar automticamente una barra de desplazamiento al control ListBox.

Si no se selecciona ningn elemento, el valor de la propiedad ListIndex ser -1. El


primer elemento de la lista es ListIndex 0 y el valor de la propiedad ListCount siempre
es uno ms que el mayor valor de ListIndex.

Sintaxis

ListBox

Comentarios

Para agregar o eliminar elementos de un control ListBox, use el mtodo AddItem o


RemoveItem. Establezca las propiedades List, ListCount y ListIndex para permitir que
un usuario tenga acceso a elementos del ListBox. Tambin puede agregar elementos a la
lista mediante la propiedad List en tiempo de diseo.

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


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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

Usar El Control Listbox


Un control ListBox presenta una lista de elementos entre los que el usuario puede
seleccionar uno o varios.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Figura 7.32 El control ListBox

Los cuadros de lista presentan al usuario una lista de opciones. De forma


predeterminada, las opciones se presentan verticalmente en una nica columna, aunque
tambin puede establecer mltiples columnas. Si el nmero de elementos excede de los
que se pueden presentar en el cuadro de lista, aparecen automticamente barras de
desplazamiento en el control. El usuario puede desplazarse de arriba abajo y de
izquierda a derecha por la lista. La figura 7.33 muestra un cuadro de lista de una nica
columna.

Figura 7.33 Un cuadro de lista de una nica columna

Caractersticas De Enlace De Datos


Visual Basic incluye las versiones estndar y enlazada a datos del control ListBox. Las
dos versiones del control ListBox permiten presentar, modificar y actualizar
informacin de los tipos ms comunes de bases de datos, DataList proporciona
caractersticas de acceso a datos ms avanzadas. El control DataList tambin soporta un
conjunto de propiedades y mtodos diferentes que el control de cuadro de lista estndar.

Para obtener ms informacin Vea "Usar los controles DataCombo y DataList" para
obtener ms informacin sobre la versin de enlace de datos del control ListBox.

Los Eventos Click Y Dblclick


Una prctica recomendada con los eventos de los cuadros de lista, especialmente
cuando el cuadro de lista aparece como parte de un cuadro de dilogo, es agregar un
botn de comando para usarlo con el cuadro de lista. El procedimiento de evento Click
de dicho botn usar la seleccin del cuadro de lista y ejecutar la accin
correspondiente.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Hacer doble clic en un elemento de la lista debe tener el mismo efecto que seleccionar el
elemento y despus hacer clic en el botn de comando. Para lograr esto, haga que el
procedimiento DblClick del cuadro de lista llame al procedimiento Click del botn de
comando:

Private Sub List1_DblClick ()


Command1_Click
End Sub
O bien, establezca a True el valor de la propiedad Value del botn de comando, que
invocar el procedimiento de evento de forma automtica:

Private Sub List1_DblClick ()


Command1.Value = True
End Sub
Esto proporciona un acceso abreviado a los usuarios de mouse (ratn), al tiempo que no
impide que los usuarios de teclado realicen la misma accin. Observe que no hay
equivalente de teclado para el evento DblClick.

Agregar Elementos A Una Lista


Para agregar elementos a un cuadro de lista, utilice el mtodo AddItem, que tiene la
siguiente sintaxis:

cuadro.AddItem elemento[, ndice]

Argumento
cuadro
elemento
ndice

Si bien los elementos de una lista se suelen agregar en el procedimiento de evento


Form_Load, puede usar el mtodo AddItem en cualquier momento. Esto le ofrece la
posibilidad de agregar elementos a la lista de forma dinmica (como respuesta a
acciones del usuario).

El cdigo siguiente agrega "Alemania", "India", "Francia" y "EE.UU." a un cuadro de


lista llamado List1:

Private Sub Form_Load ()


List1.AddItem "Alemania"
List1.AddItem "India"
List1.AddItem "Francia"
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

List1.AddItem "EE.UU."
End Sub
Cuando se carga el formulario en tiempo de ejecucin, la lista aparece como ilustra la
figura 7.34.

Figura 7.34 El cuadro de lista "Pases"

Agregar Un Elemento En Una Posicin Determinada


Para agregar un elemento a una lista en una posicin especfica, indique el valor del
ndice del nuevo elemento. Por ejemplo, la siguiente lnea de cdigo inserta "Japn" en
la primera posicin y ajusta la posicin del resto de los elementos hacia abajo:

List1.AddItem "Japn", 0
Observe que el valor que especifica el primer elemento de una lista es 0 y no 1 (vea la
figura 7.35).

Figura 7.35 Agregar un elemento a una lista

Agregar Elementos En Tiempo De Diseo


Tambin puede insertar elementos en la lista en tiempo de diseo si establece la
propiedad List en la ventana Propiedades del control ListBox. Cuando selecciona la
propiedad List y despus hace clic en la flecha hacia abajo, puede escribir un elemento
de la lista y presionar la combinacin de teclas Ctrl-Entrar para iniciar una lnea nueva.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Slo puede agregar elementos al final de la lista. Por tanto, si quiere ordenar
alfabticamente la lista, establezca la propiedad Sorted a True. Para obtener ms
informacin, vea "Ordenar una lista" a continuacin.

Ordenar Una Lista


Puede especificar que los elementos se agreguen a la lista en orden alfabtico si
establece la propiedad Sorted a True y omite el ndice. El orden no distingue entre
maysculas y minsculas; por tanto, las palabras "japn" y "Japn" reciben el mismo
tratamiento.

Cuando la propiedad Sorted es True, el uso del mtodo AddItem con el argumento
ndice puede producir resultados impredecibles y desordenados.

Quitar Elementos De Una Lista


Puede usar el mtodo RemoveItem para quitar elementos de un cuadro de lista.
RemoveItem tiene un argumento, ndice, que especifica el elemento que va a quitar:

cuadro.RemoveItem ndice

Los argumentos cuadro e ndice son iguales que para AddItem.

Por ejemplo, para quitar la primera entrada de una lista agregara la siguiente lnea de
cdigo:

List1.RemoveItem 0
Para quitar todas las entradas de una lista o de un cuadro combinado, en sus versiones
enlazados a datos o estndar, utilice el mtodo Clear:

List1.Clear

Obtener El Contenido De Una Lista Con La Propiedad Text


Normalmente, la forma ms sencilla de obtener el valor del elemento seleccionado
actualmente es mediante la propiedad Text. La propiedad Text siempre se corresponde
con un elemento de la lista seleccionado por el usuario en tiempo de ejecucin.

Por ejemplo, el cdigo siguiente presenta informacin acerca de la poblacin de Canad


si el usuario selecciona "Canad" en un cuadro de lista:

Private Sub List1_Click ()


If List1.Text = "Canad" Then
Text1.Text = "Canad tiene 24 millones de habitantes".
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

End If
End Sub
La propiedad Text contiene el elemento seleccionado actualmente en el cuadro de lista
List1. El cdigo comprueba si se ha seleccionado "Canad" y, si es as, presenta la
informacin en el cuadro Text1.

Tener Acceso A Los Elementos De Una Lista Con La Propiedad List


La propiedad List proporciona acceso a todos los elementos de la lista. Esta propiedad
contiene una matriz en la que cada elemento de la lista es un elemento de la matriz.
Cada elemento est representado en forma de cadena. Para hacer referencia a un
elemento de la lista, utilice la sintaxis:

cuadro.List(ndice)

El argumento cuadro es una referencia al cuadro de lista e ndice es la posicin del


elemento. El primer elemento tiene un ndice de 0, el siguiente tiene un ndice de 1 y as
sucesivamente. Por ejemplo, la instruccin siguiente presenta el tercer elemento (ndice
= 2) de una lista en un cuadro de texto:

Text1.Text = List1.List(2)

Determinar La Posicin Con La Propiedad Listindex


Si quiere conocer la posicin del elemento seleccionado de la lista, utilice la propiedad
ListIndex. Esta propiedad establece o devuelve el ndice del elemento seleccionado
actualmente en el control y slo est disponible en tiempo de ejecucin. Al establecer la
propiedad ListIndex de un cuadro de lista tambin se genera un evento Click para el
control.

El valor de esta propiedad es 0 si est seleccionado el primer elemento, 1 si el elemento


seleccionado es el segundo y as sucesivamente. ListIndex es 1 si no hay ningn
elemento seleccionado.

Nota La propiedad NewIndex permite hacer un seguimiento del ndice del ltimo
elemento agregado a la lista. Esto puede ser til cuando inserta un elemento en una lista
ordenada

Obtener El Nmero De Elementos Con La Propiedad Listcount


Para obtener el nmero de elementos de un cuadro de lista, utilice la propiedad
ListCount. Por ejemplo, la instruccin siguiente utiliza la propiedad ListCount para
determinar el nmero de entradas de un cuadro de lista:

Text1.Text = "Tiene " & List1.ListCount & _


" entradas en la lista"
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Crear Cuadros De Lista De Mltiples Columnas Y Seleccin Mltiple


La propiedad Columns permite especificar el nmero de columnas de un cuadro de
lista. Esta propiedad puede tener los valores siguientes:

Valor Descripcin
0 Cuadro de lista de una nica columna con desplazamiento
vertical.

1 Cuadro de lista de una nica columna con desplazamiento


horizontal.

>1 Cuadro de lista de mltiples columnas con desplazamiento


horizontal.

Visual Basic ajusta los elementos de la lista a la lnea siguiente y agrega una barra de
desplazamiento horizontal a la lista si es necesario; si la lista cabe en una nica
columna, no se agrega ninguna barra de desplazamiento. El ajuste a la siguiente
columna tambin se produce automticamente slo si es necesario. Observe que si el
ancho de una entrada de un cuadro de lista es mayor que el ancho de una columna, el
texto se recorta.

Puede permitir que los usuarios seleccionen mltiples elementos de una lista. La
propiedad MultiSelect controla la seleccin mltiple en los cuadros de lista estndar.
Dicha propiedad puede tener los valores siguientes.

Valor Tipo de seleccin


0 Ninguna
1 Seleccin mltiple sim
2 Seleccin mltiple ext

Para obtener ms informacin acerca de las propiedades Columns y MultiSelect, vea


"Escenario 2 del control ListBox: crear cuadros de lista de mltiples columnas", ms
adelante en este mismo captulo.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

COMBOBOX
Un control ComboBox combina las caractersticas de un control TextBox y un control
ListBox; los usuarios pueden introducir informacin en la parte del cuadro de texto o
seleccionar un elemento en la parte de cuadro de lista del control.

Sintaxis

ComboBox

Comentarios

Para agregar o eliminar elementos en un control ComboBox, use el mtodo AddItem o


RemoveItem. Establezca las propiedades List, ListCount y ListIndex para permitir a un
usuario tener acceso a los elementos de un control ComboBox. Como alternativa, puede
agregar elementos a la lista mediante la propiedad List en tiempo de diseo.

Nota Un evento Scroll ocurrir en un control ComboBox slo cuando se desplace el


contenido de la parte desplegable del ComboBox, no cada vez que cambie el contenido
del ComboBox. Por ejemplo, si la parte desplegable de un ComboBox contiene cinco
elementos y el elemento superior est resaltado, no ocurrir un evento Scroll hasta que
presione seis veces la flecha hacia abajo (o una vez la tecla AV PG). Despus de eso,
ocurrir un evento Scroll por cada pulsacin de la tecla de flecha hacia abajo. Sin
embargo, si despus presiona la tecla de flecha hacia arriba, no ocurrir un evento Scroll
hasta que presione seis veces la tecla de flecha hacia arriba (o una vez la tecla RE PG).
Despus de eso, cada vez que presione la tecla de flecha hacia arriba se producir un
evento Scroll.

GLOSARIO

Dentro del programa existen varias palabras que en general no entendemos su


significado, como cuando presionamos en un objeto y nos sale unas palabras, sin
embargo no sabemos que significan, esta tabla indica las palabras que vienen por
defecto, y algunas que nosotros debemos plantearnos para poder escribir un cdigo con
mucha facilidad.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

EDITOR DE MENS (CUADRO DE DILOGO)


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

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.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Lista Mens
Es un cuadro de lista que muestra en orden jerrquico todos los elementos del men.
Los elementos de los submens aparecen ordenados 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.

------------------------------------------------ o0o ---------------------------------------------------

INTRODUCCIN A LAS
VARIABLES, CONSTANTES Y
TIPOS DE DATOS
A menudo necesitar almacenar valores temporalmente cuando est realizando clculos
con Visual Basic. Por ejemplo, puede que desee calcular diversos valores, compararlos
y realizar distintas operaciones con ellos, dependiendo de los resultados de la
comparacin. Necesitar conservar los valores si desea compararlos, pero no necesitar
almacenarlos en una propiedad.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Visual Basic, como la mayora de los lenguajes de programacin, utiliza variables para
almacenar valores. Las variables tienen un nombre (la palabra que utiliza para referirse
al valor que contiene la variable) y un tipo de dato (que determina la clase de datos que
puede almacenar la variable). Se pueden usar matrices para almacenar colecciones
indexadas de variables relacionadas.

Las constantes tambin almacenan valores pero, como su nombre indica, estos valores
permanecen constantes durante la ejecucin de la aplicacin. La utilizacin de
constantes puede hacer ms legible el cdigo ya que proporciona nombres significativos
en vez de nmeros. Visual Basic incorpora una serie de constantes, pero puede crear sus
propias constantes.

Los tipos de controles controlan el almacenamiento interno de datos en Visual Basic. De


forma predeterminada, Visual Basic utiliza el tipo de dato Variant. Hay otros tipos de
datos disponibles que le permiten optimizar el cdigo en cuanto a velocidad y tamao
cuando no necesite la flexibilidad que proporciona el tipo Variant.

Para obtener informacin ms detallada, vea:

Variables Introduccin a las variables: qu son y cmo usarlas.

Descripcin del alcance de las variables: Anlisis de cmo se aplica el alcance a


las variables.

Temas avanzados sobre variables: Informacin detallada sobre las variables.

Variables estticas: Introduccin a la utilizacin de variables estticas para


preservar valores.

Constantes: Introduccin a la utilizacin de constantes para representar valores.

Tipos de datos: Anlisis de los tipos de datos disponibles en Visual Basic.

Temas avanzados sobre el tipo de dato Variant: Informacin detallada sobre el


tipo de dato Variant.

Matrices: Introduccin a la utilizacin de matrices para grupos de valores.

Matrices dinmicas: Anlisis sobre la utilizacin de matrices dinmicas para


trabajar con grupos de valores.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

VARIABLES
En Visual Basic puede usar variables para almacenar valores temporalmente durante la
ejecucin de una aplicacin. Las variables tienen un nombre (la palabra que utiliza para
referirse al valor que contiene la variable) y un tipo de dato (que determina la clase de
datos que la variable puede almacenar).

Puede considerar una variable como un marcador de posicin en memoria de un valor


desconocido. Por ejemplo, suponga que est creando un programa para una frutera que
haga un seguimiento del precio de las manzanas. No sabe el precio de una manzana o la
cantidad que se ha vendido hasta que no se produce realmente la venta. Puede usar dos
variables para almacenar los valores desconocidos (vamos a llamarlos PrecioManzanas
y ManzanasVendidas). Cada vez que se ejecuta el programa, el usuario especifica los
valores de las dos variables. Para calcular las ventas totales y mostrarlas en un cuadro de
texto llamado txtVentas, el cdigo debera parecerse al siguiente:

txtVentas.txt = PrecioManzanas * ManzanasVendidas


La expresin devuelve un total distinto cada vez, dependiendo de los valores que
indique el usuario. Las variables le permiten realizar un clculo sin tener que saber antes
cules son los valores especificados.

En este ejemplo, el tipo de dato de PrecioManzanas es Currency; el tipo de dato de


ManzanasVendidas es Integer. Las variables pueden representar otros muchos valores
como valores de texto, fechas, diversos tipos numricos e incluso objetos.

Almacenar Y Recuperar Datos En Variables


Utilice instrucciones de asignacin para realizar clculos y asignar el resultado a una
variable:

ManzanasVendidas = 10 ' Se pasa el valor 10 a


' la variable.
ManzanasVendidas = ManzanasVendidas + 1 ' Se incrementa la variable.
Observe que el signo igual del ejemplo es un operador de asignacin, no un operador de
igualdad; el valor (10) se asigna a la variable (ManzanasVendidas).

Declarar Variables
Declarar una variable es decirle al programa algo de antemano. Se declara una variable
mediante la instruccin Dim, proporcionando un nombre a la variable:

Dim nombreVariable [As tipo]

Las variables que se declaran en un procedimiento mediante la instruccin Dim slo


existen mientras se ejecuta el procedimiento. Cuando termina el procedimiento,
desaparece el valor de la variable. Adems, el valor de una variable de un procedimiento
es local de dicho procedimiento; es decir, no puede tener acceso a una variable de un
procedimiento desde otro procedimiento. Estas caractersticas le permiten usar los
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

mismos nombres de variables en distintos procedimientos sin preocuparse por posibles


conflictos o modificaciones accidentales.

El nombre de una variable:

Debe comenzar con una letra.

No puede incluir un punto o un carcter de declaracin de tipo.

No debe exceder de 255 caracteres.

Debe ser nica en el mismo alcance, que es el intervalo desde el que se puede
hacer referencia a la variable: un procedimiento, formulario, etc.

La clusula opcional As tipo de la instruccin Dim le permite definir el tipo de dato o


de objeto de la variable que va a declarar. Los tipos de datos definen el tipo de
informacin que almacena la variable. Algunos ejemplos de tipos de datos son String,
Integer y Currency. Las variables tambin pueden contener objetos de Visual Basic u
otras aplicaciones. Algunos ejemplos de tipos de objeto de Visual Basic, o clases, son
Object, Form1 y TextBox.

Para obtener ms informacin Para obtener ms informacin acerca de los objetos,


vea "Programar con objetos" y "Programar con componentes". Los tipos de datos se
explican con ms detalle en "Tipos de datos", ms adelante en este mismo captulo.

Hay otras formas de declarar variables:

Declarar una variable en la seccin Declaraciones de un mdulo de formulario,


estndar o de clase, en vez de en un procedimiento, hace que la variable est
disponible para todos los procedimientos del mdulo.

Declarar una variable mediante la palabra clave Public hace que est accesible
para toda la aplicacin.

Declarar una variable local mediante la palabra clave Static preserva su valor
aunque termine el procedimiento.

Declaracin Implcita
No tiene por qu declarar una variable antes de usarla. Por ejemplo, podra escribir una
funcin donde no hiciera falta declarar TempVal antes de usarla:

Function SafeSqr(num)
TempVal = Abs(num)
SafeSqr = Sqr(TempVal)
End Function
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Visual Basic crea automticamente una variable con ese nombre, que puede usar como
si la hubiera declarado explcitamente. Aunque es cmodo, puede provocar errores
sutiles en el cdigo si se equivoca de nombre de variable. Por ejemplo, suponga que ha
escrito esta funcin:

Function SafeSqr(num)
TempVal = Abs(num)
SafeSqr = Sqr(TemVal)
End Function
A primera vista, parece igual. Pero como se ha escrito errneamente la variable TempVal
en la tercera lnea, la funcin devolver siempre cero. Cuando Visual Basic encuentra un
nombre nuevo, no puede averiguar si realmente desea declarar una variable nueva o
simplemente ha escrito de forma errnea una variable existente, por lo que crea una
variable nueva con ese nombre.

Declaracin Explcita
Para evitar problemas al equivocarse de nombre en las variables, puede estipular que
Visual Basic le avise siempre que encuentre un nombre que no se haya declarado
explcitamente como una variable.

Para declarar variables de forma explcita

Incluya esta instruccin en la seccin Declaraciones del mdulo de clase, de


formulario o estndar:

Option Explicit

o bien

En el men Herramientas, elija Opciones, haga clic en la ficha Editor y active


la opcin Requerir declaracin de variables. Esto inserta automticamente la
instruccin Option Explicit en los mdulos nuevos, pero no en los ya creados,
por lo que tendr que agregar manualmente Option Explicit a los mdulos
existentes en el proyecto.

Si hubiera tenido efecto dicha instruccin en el mdulo de formulario o estndar que


contiene la funcin SafeSqr, Visual Basic habra reconocido TempVal y TemVal como
variables no declaradas y habra generado errores para ambas. Debera, por tanto,
declarar explcitamente TempVal:

Function SafeSqr(num)
Dim TempVal
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

TempVal = Abs(num)
SafeSqr = Sqr(TemVal)
End Function
Ahora podr comprender el problema inmediatamente porque Visual Basic habr
mostrado un mensaje de error para la variable TemVal que se ha escrito de forma
incorrecta. Como la instruccin Option Explicit le ayuda a interceptar esta clase de
errores, es conveniente usarla en todo el cdigo.

Nota La instruccin Option Explicit funciona sobre mdulo a mdulo; debe colocarse
en la seccin Declaraciones de todos los mdulos de formulario, estndar o de clase en
los que desee que Visual Basic obligue a declarar explcitamente las variables. Si activa
Requerir declaracin de variables, Visual Basic insertar Option Explicit en todos
los mdulos de formulario, estndares o de clase siguientes, pero no lo agregar en el
cdigo existente. Deber agregar manualmente Option Explicit a los mdulos ya
existentes en el PROYECTO.

CONSTANTES
A menudo ver que el cdigo contiene valores constantes que reaparecen una y otra vez.
O puede que el cdigo dependa de ciertos nmeros que resulten difciles de recordar
(nmeros que, por s mismos, no tienen un significado obvio).

En estos casos, puede mejorar mucho la legibilidad del cdigo y facilitar su


mantenimiento si utiliza constantes. Una constante es un nombre significativo que
sustituye a un nmero o una cadena que no vara. Aunque una constante recuerda
ligeramente a una variable, no puede modificar una constante o asignarle un valor nuevo
como ocurre con una variable. Hay dos orgenes para las constantes:

Constantes intrnsecas o definidas por el sistema proporcionadas por


aplicaciones y controles. Las constantes de Visual Basic se muestran en Visual
Basic (VB) y Visual Basic para aplicaciones (VBA) y las bibliotecas de objetos
en el Examinador de objetos. Otras aplicaciones que proporcionan bibliotecas de
objetos, como Microsoft Excel y Microsoft Project, tambin proporcionan una
lista de constantes que puede usar con sus objetos, mtodos y propiedades.
Tambin se definen constantes en la biblioteca de objetos de cada control
ActiveX. Para obtener ms detalles acerca de la utilizacin del Examinador de
objetos, vea "Programar con objetos".

Las constantes simblicas o definidas por el usuario se declaran mediante la


instruccin Const. Las constantes definidas por el usuario se describen en la
prxima seccin, "Crear sus propias constantes".

En Visual Basic, los nombres de constantes tienen un formato que combina maysculas
y minsculas, con un prefijo que indica la biblioteca de objetos que define la constante.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Las constantes de las bibliotecas de objetos de Visual Basic y Visual Basic para
aplicaciones tienen el prefijo "vb"; por ejemplo, vbTileHorizontal.

Se ha diseado el sistema de prefijos para evitar colisiones accidentales en casos donde


las constantes tienen nombres idnticos y representan valores diferentes. Incluso con
prefijos, es posible que dos bibliotecas de objetos puedan contener constantes idnticas
que representen valores diferentes. La constante a la que se hace referencia en cada caso
depende de la biblioteca de objetos que tenga mayor prioridad. Para obtener ms
informacin acerca de la modificacin de la prioridad de las bibliotecas de objetos, vea
"Cuadro de dilogo Referencias" en el captulo 4.

Para estar totalmente seguro de evitar colisiones en los nombres de constantes, puede
calificar las referencias a constantes con la sintaxis siguiente:

[nombreBiblioteca.][nombreMdulo.]nombreConstante

nombreBiblioteca suele ser el nombre de clase del control o la biblioteca,


nombreMdulo es el nombre del mdulo que define la constante y nombreConstante es
el nombre de la constante. Cada uno de estos elementos se define en la biblioteca de
objetos y se puede ver en el Examinador de objetos.

Crear Constantes Propias


La sintaxis para declarar una constante es la siguiente:

[Public|Private] Const nombreConstante[As tipo] = expresin

El argumento nombreConstante es un nombre simblico vlido (las reglas son las


mismas que para crear nombres de variable) y expresin est compuesta por constantes
y operadores de cadena o numricos; sin embargo, no puede usar llamadas a funciones
en expresin.

Una instruccin Const puede representar una cantidad matemtica o de fecha y hora:

Const conPi = 3.14159265358979


Public Const conMaxPlanetas As Integer = 9
Const conFechaSalida = #1/1/95#
Se puede usar tambin la instruccin Const para definir constantes de cadena:

Public Const conVersion = "07.10.A"


Const conNombreClave = "Enigma"
Puede colocar ms de una declaracin de constante en una nica lnea si las separa con
comas:

Public Const conPi = 3.14, conMaxPlanetas = 9, conPobMundial = 6E+09


10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

A menudo, la expresin del lado derecho del signo igual ( = ) es un nmero o cadena
literal, pero tambin puede ser una expresin que d como resultado un nmero o una
cadena (aunque la funcin no puede contener llamadas a funciones). Puede incluso
definir constantes en trminos de constantes previamente definidas:

Const conPi2 = conPi * 2


Una vez que defina las constantes, puede colocarlas en el cdigo para hacerlo ms
legible. Por ejemplo:

Static SistemaSolar(1 To conMaxPlanetas)


If numPersonas > conPopMundial Then Exit Sub

Alcance De Las Constantes Definidas Por El Usuario


Una instruccin Const tiene igual alcance que una declaracin de variable y se le
aplican las mismas reglas:

Para crear una constante que slo exista en un procedimiento, declrela dentro
del procedimiento.

Para crear una constante disponible para todos los procedimientos de un mdulo,
pero no para el cdigo que est fuera del mdulo, declrela en la seccin
Declaraciones del mdulo.

Para crear una constante disponible en toda la aplicacin, declare la constante en


la seccin Declaraciones de un mdulo estndar y coloque delante de Const la
palabra clave Public. No se pueden declarar las constantes pblicas en un
mdulo de clase o de formulario.

Para obtener ms informacin Para obtener ms informacin acerca del alcance, vea
"Descripcin del alcance de las variables", anteriormente en este mismo captulo.

Evitar Referencias Circulares


Como es posible definir constantes en trminos de otras constantes, deber tener
cuidado para no establecer un ciclo o referencia circular entre dos o ms constantes. Se
produce un ciclo cuando se tienen dos o ms constantes pblicas, cada una de las cuales
est definida en funcin de la otra.

Por ejemplo:

' En Module 1:
Public Const conA = conB * 2 ' Disponible en toda la
' aplicacin.
' En Module 2:
Public Const conB = conA / 2 ' Disponible en toda la
' aplicacin.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Si se produce un ciclo, Visual Basic generar un error cuando intente ejecutar la


aplicacin. No puede ejecutar el cdigo hasta que resuelva la referencia circular. Para
evitar la creacin de un ciclo, restrinja todas las constantes pblicas a un nico mdulo
o, al menos, al menor nmero posible de mdulos.

TIPOS DE DATOS
Las variables son marcadores de posicin que se utilizan para almacenar valores; tienen
nombre y un tipo de dato. El tipo de dato de la variable determina cmo se almacenan
los bits que representan esos valores en la memoria del equipo. Cuando declare una
variable, tambin puede proporcionarle un tipo de dato. Todas las variables tienen un
tipo de dato que determina la clase de datos que pueden almacenar.

De forma predeterminada, si no proporciona un tipo de dato, la variable toma el tipo de


dato Variant. El tipo de dato Variant es como un camalen; puede representar
diferentes tipos de datos en distintas situaciones. No tiene que convertir estos tipos de
datos cuando los asigne a una variable Variant: Visual Basic realiza automticamente
cualquier conversin necesaria.

Sin embargo, si sabe que una variable almacenar siempre un tipo de dato determinado,
Visual Basic tratar de forma ms eficiente los datos si declara la variable con ese tipo.
Por ejemplo, se representa mejor una variable que va almacenar nombres de personas
como el tipo de dato String, ya que un nombre est siempre compuesto de caracteres.

Los tipos de datos se aplican a otras cosas adems de a las variables. Cuando asigna un
valor a una propiedad, dicho valor tiene un tipo de dato; los argumentos de las funciones
tienen tambin tipos de datos. De hecho, todo lo relacionado con datos en Visual Basic
tiene un tipo de dato.

Tambin puede declarar matrices de cualquiera de los tipos fundamentales.

Para obtener ms informacin Para obtener ms informacin, vea la seccin


"Matrices", ms adelante en este captulo. La seleccin de tipos de datos para mejorar el
rendimiento de la aplicacin se explica en "Disear buscando el rendimiento y la
compatibilidad".

Declarar Variables Con Tipos De Datos


Antes de usar una variable que no sea Variant debe usar las instrucciones Private,
Public, Dim o Static para declararla As tipo. Por ejemplo, la siguiente instruccin
declara un tipo Integer, Double, String y Currency, respectivamente:

Private I As Integer
Dim Cantidad As Double
Static SuNombre As String
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Public PagadoPorJuan As Currency


La instruccin de declaracin puede combinar varias declaraciones, como en las
instrucciones siguientes:

Private I As Integer, Amt As Double


Private SuNombre As String, PagadoPorJuan As Currency
Private Prueba, Cantidad, J As Integer
Nota Si no proporciona un tipo de dato, se asigna a la variable el tipo predeterminado.
En el ejemplo anterior, las variables Prueba y Cantidad tienen un tipo de dato Variant.
Esto puede sorprenderle si su experiencia con otros lenguajes de programacin le lleva a
esperar que todas las variables contenidas en la misma instruccin de declaracin tengan
el mismo tipo que ha especificado (en este caso, Integer).

Tipos De Datos Numricos


Visual Basic proporciona varios tipos de datos numricos: Integer, Long (entero largo),
Single (signo flotante de simple precisin), Double (signo flotante de doble precisin) y
Currency. Usar un tipo de dato numrico emplea normalmente menos espacio de
almacenamiento que un tipo Variant.

Si sabe que una variable siempre va a almacenar nmeros enteros (como 12) en vez de
nmeros fraccionarios (como 3,57), declrela como un tipo Integer o Long. Las
operaciones con enteros son ms rpidas y estos tipos consumen menos memoria que
otros tipos de datos. Resultan especialmente tiles como variables de contador en bucles
For...Next.

Para obtener ms informacin Para obtener ms informacin acerca de las


estructuras de control, vea "Introduccin a las estructuras de control", ms adelante en
este mismo captulo.

Si la variable contiene una fraccin, declrela como variable Single, Double o


Currency. El tipo de dato Currency acepta hasta cuatro dgitos a la derecha del
separador decimal y hasta quince dgitos a la izquierda; es un tipo de dato de signo fijo
adecuado para clculos monetarios. Los nmeros de signo flotante (Single y Double)
tienen ms intervalo que Currency, pero pueden estar sujetos a pequeos errores de
redondeo.

Nota Los valores de signo flotante se pueden expresar como mmmEeee o mmmDeee,
donde mmm es la mantisa y eee el exponente (potencia de 10). El valor positivo ms
alto de un tipo de dato Single es 3,402823E+38 3,4 veces 10 a la 38a potencia; el valor
positivo ms alto de un tipo de dato Double es 1,79769313486232D+308 o alrededor de
1,8 veces 10 a la 308a potencia. Si utiliza D para separar la mantisa y el exponente en un
literal numrico, el valor se tratar como un tipo de dato Double. Igualmente, usar E de
la misma manera hace que el valor se trate como un tipo de dato Single.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

El Tipo De Dato Byte


Si la variable contiene datos binarios, declrela como matriz de tipo Byte. (Las matrices
se describen en "Matrices", ms adelante en este mismo captulo). Usar variables Byte
para almacenar datos binarios los preserva durante las conversiones de formato. Cuando
se convierten las variables String entre los formatos ANSI y Unicode, los datos binarios
de la variable resultan daados. Visual Basic puede convertir automticamente entre
ANSI y Unicode al:

Leer archivos

Escribir archivos

Llamar a archivos DLL

Llamar a mtodos y propiedades en objetos

Todos los operadores que funcionan con enteros funcionan con el tipo de dato Byte
excepto el de resta unaria. Puesto que Byte es un tipo sin signo con el intervalo 0-255,
no puede representar un valor negativo. As, para la resta unaria, Visual Basic convierte
antes el tipo Byte en un entero con signo.

Es posible asignar todas las variables numricas entre s y a variables del tipo Variant.
Visual Basic redondea en vez de truncar la parte fraccionaria de un nmero de signo
flotante antes de asignarlo a un entero.

Para obtener ms informacin Para obtener ms detalles acerca de las conversiones


Unicode y ANSI, vea el captulo 16 "Aspectos internacionales".

El Tipo De Dato String


Si tiene una variable que siempre contendr una cadena y nunca un valor numrico,
puede declararla del tipo String:

Private S As String
As podr asignar cadenas a esta variable y manipularla mediante funciones de cadena:

S = "Base de datos"
S = Left(S, 4)
De forma predeterminada, una variable o argumento de cadena es una cadena de
longitud variable; la cadena crece o disminuye segn le asigne nuevos datos. Tambin
puede declarar cadenas de longitud fija. Especifique una cadena de longitud fija con
esta sintaxis:

String * tamao
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Por ejemplo, para declarar una cadena que tiene siempre 50 caracteres de longitud,
utilice un cdigo como este:

Dim NombreEmp As String * 50


Si asigna una cadena con menos de 50 caracteres, NombreEmp se rellenar con espacios
en blanco hasta el total de 50 caracteres. Si asigna una cadena demasiado larga a una
cadena de longitud fija, Visual Basic simplemente truncar los caracteres.

Puesto que las cadenas de longitud fija se rellenan con espacios al final, ver que las
funciones Trim y RTrim, que quitan los espacios en blanco, resultan muy tiles cuando
se trabaja con ellas.

Las cadenas de longitud fija se pueden declarar en mdulos estndar como Public o
Private. En mdulos de clase y formulario, las cadenas de longitud fija deben
declararse como Private.

Para obtener ms informacin Vea "Funciones LTrim, RTrim y Trim" en la


Referencia del lenguaje.

Intercambiar Cadenas Y Nmeros


Puede asignar una cadena a una variable numrica si la cadena representa un valor
numrico. Tambin es posible asignar un valor numrico a una variable de cadena. Por
ejemplo, coloque un botn de comando, un cuadro de texto y un cuadro de lista en un
formulario. Escriba el cdigo siguiente en el evento Click del botn de comando.
Ejecute la aplicacin y haga clic en el botn de comando.

Private Sub Command1_Click()


Dim intX As Integer
Dim strY As String
strY = "100.23"
intX = strY ' Pasa la cadena a una variable numrica.
List1.AddItem Cos(strY) ' Agrega el coseno del nmero de la
' cadena al cuadro de lista.
strY = Cos(strY) ' Pasa el coseno a la variable de cadena.
Text1.Text = strY ' Se imprime la variable de cadena en el
' cuadro de texto.
End Sub
Visual Basic convertir automticamente las variables al tipo de dato apropiado. Debe
tener cuidado cuando intercambie nmeros y cadenas, ya que pasar un valor no
numrico a una cadena producir un error de tiempo de ejecucin.

El Tipo De Dato Boolean


Si tiene una variable que siempre contendr solamente informacin del tipo verdadero y
falso, s y no o activado o desactivado, puede declararla del tipo Boolean. El valor
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

predeterminado de Boolean es False. En el siguiente ejemplo, blnEjecutando es una


variable Boolean que almacena un simple s o no.

Dim blnEjecutando As Boolean


' Comprueba si la cinta est en marcha.
If Recorder.Direction = 1 Then
blnEjecutando = True
End if

El Tipo De Dato Date


Los valores de fecha y hora pueden almacenarse en el tipo de dato especfico Date en
variables Variant. En ambos tipos se aplican las mismas caractersticas generales a las
fechas.

Para obtener ms informacin Vea la seccin "Valores de fecha y hora almacenados


en tipos Variant" en "Temas avanzados sobre Variant".

Cuando se convierten otros tipos de datos numricos en Date, los valores que hay a la
izquierda del signo decimal representan la informacin de fecha, mientras que los
valores que hay a la derecha del signo decimal representan la hora. Medianoche es 0 y
medioda es 0.5. Los nmeros enteros negativos representan fechas anteriores al 30 de
diciembre de 1899.

El Tipo De Dato Object


Las variables Object se almacenan como direcciones de 32 bits (4 bytes) que hacen
referencia a objetos dentro de una aplicacin o de cualquier otra aplicacin. Una
variable declarada como Object es una variable que puede asignarse subsiguientemente
(mediante la instruccin Set) para referirse a cualquier objeto real reconocido por la
aplicacin.

Dim objDb As Object


Set objDb = OpenDatabase("c:\Vb5\biblio.mdb")
Cuando declare variables de objeto, intente usar clases especficas (como TextBox en
vez de Control o, en el caso anterior, Database en vez de Object) mejor que el tipo
genrico Object. Visual Basic puede resolver referencias a las propiedades y mtodos
de objetos con tipos especficos antes de que ejecute una aplicacin. Esto permite a la
aplicacin funcionar ms rpido en tiempo de ejecucin. En el Examinador de objetos
se muestran las clases especficas.

Cuando trabaje con objetos de otras aplicaciones, en vez de usar Variant o el tipo
genrico Object, declare los objetos como se muestran en la lista Clases en el
Examinador de objetos. Esto asegura que Visual Basic reconozca el tipo especfico de
objeto al que est haciendo referencia, lo que permite resolver la referencia en tiempo
de ejecucin.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Para obtener ms informacin Para obtener ms informacin acerca de la creacin y


asignacin de objetos y variables de objetos, vea "Crear objetos" ms adelante en este
mismo captulo.

Convertir Tipos De Datos


Visual Basic proporciona varias funciones de conversin que puede usar para convertir
valores en tipos de datos especficos. Por ejemplo, para convertir un valor a Currency,
utilice la funcin CCur:

PagoPorSemana = CCur(horas * PagoPorHora)

Funciones de conversin
Cbool
Cbyte
Ccur
Cdate
CDbl
Cint
CLng
CSng
CStr
Cvar
CVErr

Nota Los valores que se pasan a una funcin de conversin deben ser vlidos para el
tipo de dato de destino o se producir un error. Por ejemplo, si intenta convertir un tipo
Long en un Integer, el tipo Long debe estar en el intervalo vlido del tipo de dato
Integer.

Para obtener ms informacin Busque las funciones especficas de conversin en la


Referencia del lenguaje.

El Tipo De Dato Variant


Una variable Variant es capaz de almacenar todos los tipos de datos definidos en el
sistema. No tiene que convertir entre esos tipos de datos si los asigna a una variable
Variant; Visual Basic realiza automticamente cualquier conversin necesaria. Por
ejemplo:

Dim AlgnValor ' De forma predeterminada es un tipo Variant.


AlgnValor = "17" ' AlgnValor contiene "17" (cadena de dos
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

' caracteres).
AlgnValor = AlgnValor - 15 ' AlgnValor ahora contiene
' el valor numrico 2.
AlgnValor = "U" & AlgnValor ' AlgnValor ahora contiene
' "U2" (una cadena de dos
' caracteres).
Si bien puede realizar operaciones con variables Variant sin saber exactamente el tipo
de dato que contienen, hay algunas trampas que debe evitar.

Si realiza operaciones aritmticas o funciones sobre un Variant, el Variant debe


contener un nmero. Para obtener ms detalles, vea la seccin "Valores
numricos almacenados en tipos Variant" en "Temas avanzados sobre Variant".

Si est concatenando cadenas, utilice el operador & en vez del operador +. Para
obtener ms detalles, vea la seccin "Cadenas almacenadas en tipos Variant" en
"Temas avanzados sobre Variant".

Adems de poder actuar como otros tipos de datos estndar, los Variant tambin
pueden contener tres valores especiales: Empty, Null y Error.

El Valor Empty
A veces necesitar saber si se ha asignado un valor a una variable existente. Una
variable Variant tiene el valor Empty antes de asignarle un valor. El valor Empty es un
valor especial distinto de 0, una cadena de longitud cero ("") o el valor Null. Puede
probar el valor Empty con la funcin IsEmpty:

If IsEmpty(Z) Then Z = 0
Cuando un Variant contiene el valor Empty, puede usarlo en expresiones; se trata
como un 0 o una cadena de longitud cero, dependiendo de la expresin.

El valor Empty desaparece tan pronto como se asigna cualquier valor (incluyendo 0,
una cadena de longitud cero o Null) a una variable Variant. Puede establecer una
variable Variant de nuevo como Empty si asigna la palabra clave Empty al Variant.

El Valor Null
El tipo de dato Variant puede contener otro valor especial: Null. Null se utiliza
comnmente en aplicaciones de bases de datos para indicar datos desconocidos o que
faltan. Debido a la forma en que se utiliza en las bases de datos, Null tiene algunas
caractersticas nicas:

Las expresiones que utilizan Null dan como resultado siempre un Null. As, se
dice que Null se "propaga" a travs de expresiones; si cualquier parte de la
expresin da como resultado un Null, la expresin entera tiene el valor Null.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.

Al pasar un Null, un Variant que contenga un Null o una expresin que d


como resultado un Null como argumento de la mayora de las funciones hace
que la funcin devuelva un Null.

Los valores Null se propagan a travs de funciones intrnsecas que devuelven


tipos de datos Variant.

Tambin puede asignar un Null mediante la palabra clave Null:

Z = Null
Puede usar la funcin IsNull para probar si una variable Variant contiene un Null:

If IsNull(X) And IsNull(Y) Then


Z = Null
Else
Z=0
End If
Si asigna Null a una variable de un tipo que no sea Variant, se producir un error
interceptable. Asignar Null a una variable Variant no provoca ningn error y el Null se
propagar a travs de expresiones que contengan variables Variant (Null no se propaga
a travs de determinadas funciones). Puede devolver Null desde cualquier
procedimiento Function con un valor de devolucin de tipo Variant.

Null no se asigna a las variables a menos que se haga explcitamente, por lo que si no
utiliza Null en su aplicacin, no tendr que escribir cdigo que compruebe su existencia
y lo trate.

Para obtener ms informacin Para obtener ms informacin acerca de cmo usar


Null en expresiones, vea "Null" en la Referencia del lenguaje.

El Valor Error
En un Variant, Error es un valor especial que se utiliza para indicar que se ha
producido una condicin de error en un procedimiento. Sin embargo, a diferencia de
otros tipos de error, no se produce el tratamiento de errores a nivel normal de aplicacin.
Esto le permite a usted o a la propia aplicacin elegir alternativas basadas en el valor del
error. Los valores de error se crean convirtiendo nmeros reales en valores de error
mediante la funcin CVErr.

Para obtener ms informacin Para obtener ms informacin acerca de cmo usar el


valor Error en expresiones, vea "Funcin CVErr" en la Referencia del lenguaje. Para
obtener ms informacin acerca del tratamiento de errores, vea el captulo 13 "Depurar
el cdigo y tratar errores". Para obtener ms informacin acerca del tipo de dato
Variant, vea "Temas avanzados sobre Variant".
10

You might also like