Professional Documents
Culture Documents
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
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.
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.
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.
Es por esto que el Visual Basic puede ser usado y fcilmente comprendido
por expertos como tambin por usuarios principiantes.
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.
Recientes, lo mismo, pero sobre los ltimos proyectos que hayamos estado
desarrollando.
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.
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.
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.
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
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.
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 Propiedades
Examinador de objetos
Diseador de
formularios
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.
La ventana Posicin del formulario (figura 2.2) le permite colocar los formularios de su
aplicacin utilizando una pequea representacin grfica de la pantalla
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
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.
3. Coloque la cruz donde quiera que aparezca la esquina superior izquierda del
control.
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.
1 Seleccione el control que quiera cambiar el tamao; para ello, haga clic en l con
el mouse.
o bien
Use MAYS con las teclas de direccin para cambiar el tamao del control
seleccionado.
o bien
Cuando seleccione un control, puede usar CTRL con las teclas de direccin para mover
el control una unidad de la cuadrcula cada vez. Si la cuadrcula est desactivada, el
control se mueve un pxel cada vez.
o bien
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.
o bien
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.
Cuadro de Objeto
Fichas de orden
Lista de propiedades
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.
En el ejemplo "Hola, mundo!" necesitar cambiar los valores de tres propiedades. Use
el valor predeterminado para las dems propiedades.
Escribir Cdigo
La ventana Editor de cdigo es el lugar donde escribe el cdigo de Visual Basic para su
aplicacin. El cdigo consta de instrucciones del lenguaje, constantes y declaraciones.
Mediante la ventana Editor de cdigo puede ver y modificar rpidamente el cdigo de
su aplicacin.
Haga doble clic en el formulario o el control para el que desea escribir cdigo.
o bien
La figura 2.6 muestra la ventana Editor de cdigo que aparece cuando hace doble clic en
el control botn de comando y los eventos de ese comando.
Puede elegir presentar todos los procedimientos en la misma ventana Cdigo o presentar
un nico procedimiento cada vez.
o bien
o bien
Cuadro de lista Objeto: presenta el nombre del objeto seleccionado. Haga clic
en la flecha de la derecha del cuadro de lista para presentar una lista de todos los
objetos asociados con el formulario.
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.
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.
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.
(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.
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".
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
Comentarios
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
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.
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
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.
La aplicacin tiene un cuadro de texto, una etiqueta, un botn de comando y dos casillas
de verificacin, como muestra la figura 3.10.
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
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.
En este ejemplo, la combinacin de teclas Alt-C alterna entre los estados activado y
desactivado.
OPTIONBUTTON
Un control OptionButton muestra una opcin que se puede activar o desactivar.
Sintaxis
Comentarios
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.
Por ejemplo, en el grupo de botones de opcin que muestra la figura 3.11, el usuario
puede seleccionar uno de los tres botones de opcin.
Todos los botones de opcin que haya dentro de un marco dado constituyen un grupo
independiente, al igual que todos los botones de opcin que haya dentro de un cuadro de
imagen. Cuando cree un grupo independiente de esta forma, dibuje siempre primero el
marco o el cuadro de imagen y, despus, dibuje encima los botones de opcin. La figura
3.12 muestra un formulario con dos grupos de botones de opcin.
Cuando dibuja botones de opcin dentro de un marco, el usuario slo puede seleccionar
un botn de opcin del grupo.
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.
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.
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.
El evento Click para los tres primeros botones de opcin asigna una descripcin
correspondiente a una variable de cadena de formulario, strComputer.
El evento Click para los dos ltimos botones de opcin asigna una descripcin
correspondiente a una segunda variable de formulario, strSystem.
Cada vez que se selecciona un nuevo botn de opcin, el cdigo de su evento Click
actualiza la variable apropiada:
Sub DisplayCaption()
lblDisplay.Caption = "Ha seleccionado un " & _
strComputer & " que ejecuta " & strSystem
End Sub
Se usa un procedimiento Sub porque el procedimiento para actualizar la propiedad
Caption es esencialmente el mismo para los cinco botones de opcin: slo cambia el
valor de las variables de una instancia a la siguiente. Esto ahorra tener que repetir el
mismo cdigo en cada uno de los eventos Click.
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".
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.
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.
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.
Sintaxis
ListBox
Comentarios
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 Vea "Usar los controles DataCombo y DataList" para
obtener ms informacin sobre la versin de enlace de datos del control ListBox.
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:
Argumento
cuadro
elemento
ndice
List1.AddItem "EE.UU."
End Sub
Cuando se carga el formulario en tiempo de ejecucin, la lista aparece como ilustra la
figura 7.34.
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).
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.
Cuando la propiedad Sorted es True, el uso del mtodo AddItem con el argumento
ndice puede producir resultados impredecibles y desordenados.
cuadro.RemoveItem ndice
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
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.
cuadro.List(ndice)
Text1.Text = List1.List(2)
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
Valor Descripcin
0 Cuadro de lista de una nica columna con desplazamiento
vertical.
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.
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
GLOSARIO
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.
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.
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.
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).
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:
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.
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.
Option Explicit
o bien
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 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.
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
Una instruccin Const puede representar una cantidad matemtica o de fecha y hora:
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:
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 obtener ms informacin Para obtener ms informacin acerca del alcance, vea
"Descripcin del alcance de las variables", anteriormente en este mismo captulo.
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.
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.
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.
Private I As Integer
Dim Cantidad As Double
Static SuNombre As String
10
PROGRAMACION 1 Profesor: Ing. Jos R. Pilaluisa Q. M.Sc.
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.
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.
Leer archivos
Escribir archivos
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.
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:
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.
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.
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.
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.
' 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 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.
Z = Null
Puede usar la funcin IsNull para probar si una variable Variant contiene un Null:
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.
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.