Sie sind auf Seite 1von 63

CUADERNILLO DE TRABAJO

Cuadernillo de
PARA

trabajo para

PROGRAMACIN
PROGRAMACIN
IIII
AO 2015
51 - 52 - 53
Profesor:
Horacio Dante Satti

Alumno/a:_______________________________
Programa de Programacin II

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 1

UNIDAD 5

Visual Basic

Programacin orientada a objetos: Concepto de objeto y clase: Atributos y


mtodos. Criterios para la descomposicin en mdulos
Programacin visual: El entorno de programacin Visual Basic. Formularios
(forms) y eventos. Procedimientos y funciones. Eventos y controles ms
usuales. Operaciones Privadas, Pblicas y Globales.

UNIDAD 6

Manipulacin de los datos de las tablas

Consultas: definicin, tipos de consultas.


Creacin y uso de una consulta por seleccin. Manejo de criterios simples.
Concatenar campos. Agrupando registros.
Conexin Visual Basic 6 y base de datos Access: Control de datos ADO,
control DataGrid enlazado a datos, crear un vnculo de datos OLE DB.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 2

PARTE II

Microsoft Visual Basic 6

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 3

Qu es Visual Basic?
Visual Basic es un ambiente grfico de desarrollo de aplicaciones denominado GUI (interfaz
grfica de usuario), para el sistema operativo Microsoft Windows. Las aplicaciones creadas con
Visual Basic estn basadas en objetos y son manejadas por eventos. Visual Basic se deriva
del lenguaje BASIC (Cdigo de Instrucciones Simblicas Multipropsito para Principiantes), el
cual es un lenguaje de programacin estructurado. Sin embargo, Visual Basic emplea un
modelo de programacin manejada por eventos.

Las Aplicaciones Procedurales


En las aplicaciones tradicionales o procedurales, es la aplicacin quien controla que porciones
de cdigo se ejecuta, y la secuencia en que este se ejecuta. La ejecucin de la aplicacin se
inicia con la primera lnea de cdigo, y sigue una ruta predefinida a travs de la aplicacin,
llamando procedimientos segn sea necesario.

Las Aplicaciones Manejadas por Eventos


En las aplicaciones manejadas por eventos, la ejecucin no sigue una ruta predefinida. En vez
de esto, se ejecutan diferentes secciones de cdigo en respuesta a eventos. Los eventos se
desencadenan por acciones del usuario, por mensajes del sistema o de otras aplicaciones. La
secuencia de eventos determina la secuencia en que el cdigo se ejecuta. Es por esto que la
ruta que sigue el cdigo de la aplicacin es diferente cada vez que se ejecuta el programa.
Una parte esencial de la programacin manejada por eventos es el escribir cdigo que
responda a los posibles eventos que pueden ocurrir en una aplicacin. Visual Basic facilita la
implementacin del modelo de programacin manejada por eventos.

Cmo funciona una Aplicacin controlada por eventos?


Un evento es una accin reconocida por un formulario o un control. Las aplicaciones
controladas por eventos ejecutan cdigo Basic como respuesta a un evento. Cada formulario y
control de Visual Basic tiene un conjunto de eventos predefinidos. Si se produce uno de dichos
eventos y el procedimiento de evento asociado tiene cdigo, Visual Basic llama a ese cdigo.
Aunque los objetos de Visual Basic reconocen automticamente un conjunto predefinido de
eventos, usted decide cundo y cmo se responder a un evento determinado. A cada evento
le corresponde una seccin de cdigo (un procedimiento de evento). Cuando desea que un
control responda a un evento, escribe cdigo en el procedimiento de ese evento.
Los tipos de eventos reconocidos por un objeto varan, pero muchos tipos son comunes a la
mayora de los controles. Por ejemplo, la mayora de los objetos reconocen el evento Click: si
un usuario hace clic en un formulario, se ejecuta el cdigo del procedimiento de evento Click
del formulario; si un usuario hace clic en un botn de comando, se ejecuta el cdigo del
procedimiento de evento Click del botn. El cdigo en cada caso ser diferente.
Secuencia tpica de eventos en una aplicacin controlada por eventos:
1- Se inicia la aplicacin y se carga y muestra un formulario.
2- El formulario (o un control del formulario) recibe un evento. El evento puede estar
causado por el usuario (por ejemplo, por la pulsacin de una tecla), por el sistema (por
ejemplo, un evento de cronmetro) o, de forma indirecta, por el cdigo (por ejemplo, un
evento Load cuando el cdigo carga un formulario).
3- Si hay cdigo en el procedimiento de evento correspondiente, se ejecuta.
4- La aplicacin espera al evento siguiente.

Qu es un objeto?
Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 4

Los formularios (Ventanas), mens y los distintos tipos de controles son entidades
genricas de las que puede haber varios ejemplares concretos en cada programa.
En programacin orientada a objetos (en Visual Basic deberamos decir basada en
objetos), se llama clase a estas entidades genricas, mientras que se llama objeto a cada
ejemplar de una clase determinada.

El TextBox es una clase


Los TextBox1, TextBox2, TextBox3 de mi programa, son objetos de la clase TextBox

Cada objeto tiene un conjunto de caractersticas y un comportamiento definido


(propiedades, mtodos y eventos) que lo diferencian de otros tipos de objeto.

Propiedades:
El conjunto de datos que describen las caractersticas de un objeto se le conoce
como sus propiedades. Para un formulario tenemos por ejemplo, las propiedades BackColor
(color de fondo), Height (altura).
Algunas propiedades no solo determinan el aspecto que tiene el objeto, sino que
adems pueden determinar su comportamiento; por ejemplo, la propiedad MaxButton
establece si el formulario tendr o no el botn Maximizar. La presencia o ausencia de este
botn determinar si el formulario se puede o no maximizar.

Mtodos:
Los mtodos son un conjunto de procedimientos que permiten que un objeto ejecute
una accin o tarea sobre s mismo. Por ejemplo, para un formulario tenemos el mtodo Hide
que har que el formulario se oculte; o el mtodo Show que har que el formulario se vuelva a
mostrar.

Eventos:
Un evento es una accin que es reconocida por el objeto. Un evento ocurre (se
dispara) como resultado de la interaccin del usuario con el objeto. Tambin puede dispararse
debido a la ejecucin de cdigo (sentencias) o como resultado de la interaccin de otro objeto
con el objeto de poseedor del evento. Para un formulario tenemos por ejemplo; el evento Load
que se dispara cuando se carga el formulario; o el evento Click para un botn de comando, se
dispara cuando se hace clic sobre l.

Explicacin y ejemplo de Objetos, Propiedades, Mtodos y Eventos.


Los formularios y controles de Visual Basic son objetos que exponen sus propios
mtodos, propiedades y eventos. Las propiedades se pueden considerar como atributos de
un objeto, los mtodos como sus acciones y los eventos como sus respuestas.
Un objeto de uso diario como el globo de un nio tiene tambin propiedades,
mtodos y eventos. Entre las propiedades de un globo se incluyen atributos visibles como el
peso, el dimetro y el color. Otras propiedades describen su estado (inflado o desinflado) o
atributos que no son visibles, como su edad. Por definicin, todos los globos tienen estas
propiedades; lo que vara de un globo a otros son los valores de estas propiedades.
Un globo tiene tambin mtodos o acciones inherentes que puede efectuar. Tiene
un mtodo inflar (la accin de llenarlo de helio) o un mtodo desinflar (expeler su contenido)
y un mtodo elevarse (si se deja escapar). De nuevo, todos los globos pueden efectuar
estos mtodos.
Los globos tienen adems respuestas predefinidas a ciertos eventos externos. Por
ejemplo, un globo respondera al evento de pincharlo desinflndose o al evento de soltarlo
elevndose en el aire

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 5

Los objetos tienen propiedades, responden a eventos y ejecutan mtodos:

Si se pudiera programar un globo, el cdigo de Visual Basic podra ser como el siguiente.
Para establecer las propiedades del globo:
Globo.Color = Rojo
Globo.Dimetro = 10
Globo.Inflado = True
Observe la sintaxis del cdigo: el objeto (Globo) seguido de la propiedad (Color)
seguida de la asignacin del valor (Rojo). Podra modificar el color del globo desde el cdigo
si repitiera esta instruccin y sustituyera el valor por otro diferente. Las propiedades tambin
se pueden establecer en la ventana Propiedades mientras se est diseando la aplicacin.
Los mtodos de un globo se invocan de esta forma:
Globo.Inflar
Globo.Desinflar
Globo.Elevar 5
La sintaxis es similar a la sintaxis de las propiedades: el objeto (un nombre)
seguido de un mtodo (un verbo). En el tercer ejemplo hay un elemento adicional, llamado
argumento, que indica la distancia que se eleva. Algunos mtodos tendrn uno o ms
argumentos para describir ms a fondo la accin que se va a ejecutar.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 6

El globo puede responder a un evento como se muestra a continuacin:


Sub Globo_Pinchazo()
Globo.Desinflar
Globo.HacerRuido "Bang"
Globo.Inflado = False
Globo.Dimetro = 1
End Sub
En este caso, el cdigo describe el comportamiento del globo cuando se produce un
evento Pinchazo: invoca el mtodo Desinflar y luego invoca el mtodo HacerRuido con un
argumento Bang (el tipo de ruido que se va a hacer). Como el globo ya no est inflado, la
propiedad Inflado tiene el valor False y la propiedad Dimetro adopta un nuevo valor.
Si bien no puede programar un globo, s puede programar un formulario o un control
de Visual Basic. Como programador, tiene el control: decide qu propiedades se deben
modificar, qu mtodos se deben invocar o a qu eventos hay que responder para conseguir la
apariencia y el comportamiento deseados.

Qu papel cumplen las propiedades, mtodos y eventos?


Toda aplicacin necesita una interfaz de usuario, la parte visual a travs de la cual el
usuario interacta con la aplicacin. Los bloques bsicos de construccin de una interfaz de
usuario son los formularios y los controles. Visual Basic utiliza tcnicas de programacin
visual para disear las aplicaciones.
Ejemplo de una Ventana (Formulario) para el acceso a una Aplicacin diseada con
Visual Basic:

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 7

Entorno Integrado de Desarrollo (IDE)

Diseador
de

Barra de

Cuadro de
Herramient

Barra de
Herramie

Ventana de

Explorador
de

Ventana de

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, contiene otros mens
para tener acceso a funciones especficas de programacin, como Proyecto,
Formato o Depuracin.

Barra de Herramientas:
Permite un acceso directo (solo un clic) a muchas de las operaciones ms frecuentes
utilizadas durante el desarrollo de aplicaciones.

Cuadro de Herramientas:
Contiene todos los objetos y controles que se pueden aadir a los formularios para
crear aplicaciones.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 8

Diseador de Formularios:
Funciona como una ventana en la que se puede personalizar el diseo de la interfaz
de usuario (ventana) de una aplicacin.

Explorador de Proyectos:
Lista de los archivos (formularios, mdulos, etc.) del proyecto actual. Un Proyecto es
una coleccin de archivos que utiliza para construir una aplicacin.

Ventana de Propiedades:
Lista los valores de las propiedades del formulario o control seleccionado que pueden
ser modificados durante el diseo del formulario o control.

Ventana de Cdigo:
Funciona como un editor para escribir el cdigo (sentencias) de la aplicacin.

Obtencin de Ayuda del Sistema:


Visual Basic proporciona una variedad de recursos para ayudarle a encontrar la
informacin que necesite cuando se encuentre trabajando dentro del entorno de desarrollo.

Ayuda en lnea:
Visual Basic proporciona una amplia ayuda en lnea. El archivo de Ayuda contiene
mucho cdigo de ejemplo que se puede copiar directamente a una aplicacin. La ayuda de
Visual Basic es sensible al contexto. Para emplear la ayuda sensible al contexto en la ventana
de cdigo, escriba la palabra para la cual desea informacin, y luego presione F1. Por ejemplo,
si desea informacin acerca de la sentencia Open, escriba Open y presione F1.

Libros en Pantalla:
Adems de la ayuda sensible al contexto, el CD-ROM de Visual Basic incluye una
versin en lnea de la documentacin impresa para Visual Basic. Para acceder a los Libros en
Pantalla, haga clic en Libros en Pantalla dentro del men Ayuda de Visual Basic.

La Ventana de Cdigo:
La ventana o editor de cdigo de Visual Basic proporciona de manera automtica
informacin relevante a medida que se ingresa cdigo. Por ejemplo, si se escribe el nombre de
un control, seguido de un punto, las propiedades y mtodos para ese control sern mostrados
automticamente en un cuadro de lista. Luego se puede escoger la propiedad o mtodo
deseado para completar la sentencia.
Cuando se ingresa el nombre de una funcin en la ventana de cdigo, Visual Basic
automticamente proporciona el formato o sintaxis de la funcin.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 9

Cmo se aaden controles al formulario?


Para aadir controles a un formulario tenemos dos mtodos:

Mtodo 1:
Teniendo el cuadro de Herramientas o un Formulario visible, haga doble clic en el
control que desea aadir en el Cuadro de Herramientas, los controles se ubican en el centro del
formulario, uno encima de otro, luego hay que moverlos a la posicin deseada dentro del
formulario.

Mtodo 2
1- Haga clic sobre el control en el Cuadro de Herramientas.
2- Ubique el puntero del Mouse (una cruz) sobre el formulario en la esquina superior
izquierda donde desea colocar el control.
3- Realice un clic sostenido mientras arrastra el puntero a la esquina superior
derecha donde colocar el control.
4- Suelte el botn del Mouse.
Estos cuatro pasos se repiten con cada control que desea aadir al formulario.

Qu es un proyecto?
Cuando desarrolla una aplicacin, Visual Basic crea un archivo especial llamado
Archivo de Proyecto para administrar todos los dems archivos de la aplicacin.
El Archivo de Proyecto es simplemente una lista de todos los archivos y objetos
asociados con el proyecto, as como informacin sobre las opciones del entorno. Esta
informacin se actualiza cada vez que se guarda el proyecto. Todos los archivos y objetos
tambin se pueden compartir con otros proyectos. Un proyecto est compuesto por los
siguientes archivos:
Tipo de archivo

Extensi
n

Proyecto

.vbp

Formulario

.frm .frx

Mdulo estndar

.bas

Controles
Personalizados

.ocx

Mdulo de clase

.cls

Recursos

.res

Descripcin
Realiza el seguimiento de todos los componentes de la
aplicacin.
Incluye el formulario, los objetos sobre el formulario y el
cdigo que se ejecuta cuando ocurre un evento en el
formulario.
Contiene procedimientos Sub y Function que pueden ser
invocados por cualquier formulario u objeto sobre el
formulario. (opcional)
Controles
adicionales
a
los
controles
estndar
proporcionados por Microsoft u otras empresas. (Opcional)
Contiene la definicin de clase, mtodos y propiedades de
un nuevo tipo de objeto. (Opcional)
Contiene informacin binaria usada por la aplicacin. Son
usados generalmente cuando se crean programas para
mltiples lenguajes. (Opcional)

Cuando ha completado todos los archivos del proyecto puede convertir el proyecto en un
archivo ejecutable (.exe).

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 10

Pasos para crear una aplicacin


El proceso de creacin de una aplicacin Visual Basic puede descomponerse en una
serie de siete pasos:
1- Crear la interfaz de usuario: Se crea una interfaz agregando controles y objetos
sobre un formulario. A fin de hacer que su cdigo sea ms fcil de leer y depurar,
debe luego asignar nombres a los objetos usando convenciones de nombres
estndar.
2- Establecer las propiedades de los objetos de la interfaz: Luego de aadir
objetos al formulario, se establece las propiedades de los objetos. Puede
establecer valores iniciales ya sea usando la ventana de propiedades en tiempo de
diseo o escribiendo cdigo para modificar las propiedades en tiempo de
ejecucin.
3- Escribir cdigo para los eventos: Luego de establecer las propiedades iniciales
para el formulario y cada objeto, aada el cdigo que se ejecutar en respuesta a
los eventos. Los eventos ocurren cuando diferentes acciones ocurren sobre un
control u objeto. Por ejemplo, clic es un evento que puede ocurrir para un botn de
comando.
4- Guardar el proyecto: Cuando crea el proyecto, asegrese de darle un nombre
usando el comando Guardar Proyecto como del men Archivo. Guarde su
proyecto frecuentemente conforme aada cdigo. Al guardar un proyecto se
guardan cada formulario y mdulo de cdigo en el proyecto.
5- Probar y depurar la aplicacin: Conforme aada cdigo al proyecto, puede usar
el comando Iniciar en la Barra de Herramientas para ejecutar su aplicacin y ver
su comportamiento. Tambin puede usar las herramientas de depuracin para
verificar errores y modificar cdigo.
6- Crear un archivo ejecutable: Al completar su proyecto, crear un archivo
ejecutable usando el comando Generar MiProyecto.exe del men Archivo.
7- Crear una aplicacin de instalacin: Debido a que su archivo ejecutable
depende de otros archivos, tales como el archivo en tiempo de ejecucin de Visual
Basic (Vbrun50032.dll), algunos archivos OCX y archivos DLL adicionales
requeridos por la aplicacin o por los controles ActiveX.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 11

Convenciones para los nombres de los objetos


Cuando se crea un control, Visual Basic sugiere un nombre automticamente para el
objeto, este nombre est formado por el nombre del control y un nmero; se sugiere cambiarlo
por el prefijo del control y un nombre significativo para el usuario, este ltimo nombre se
aconseja empezarlo utilizando una letra en maysculas, por ejemplo: frmMiFormulario.
A continuacin se ofrece una lista de convenciones recomendadas para algunos de
los objetos permitidos por Visual Basic.

Tipo de Control

Prefijo

Ejemplo

CheckBox

chk

chkCasillaDeVerificacion

CommandButton

cmd

cmdBotonDeComando

ListBox

lst

lstLista

EditMask

em

emFormatoParaDatos

Graph

gra

graGrafico

Frame

fra

fraMarco

Hscrollbar

hsb

hsbBarraDeDesplazamientoHorizonta
l

Vscrollbar

vsb

vsbBarraDeDesplazamientoVertical

Line

lin

linLinea

Listview

lsv

lsvVistaDeDatos

Menu

mnu

mnuMenu

Textbox

txt

txtCuadroDeTexto

Olecontrol

ole

oleControl

Picture

pic

picCuadroDeImagen

OptionButton

opt

optBotonDeOpcion

Label

lbl

lblRotulo

Tab

tab

tabPestaas

Treeview

tvw

tvwVistaEnArbol

Form

frm

frmFormulario

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 12

Formularios
El formulario es el principal medio de comunicacin entre el usuario y la aplicacin.
Los usuarios interactan con los controles sobre el formulario para ingresarle datos y obtener
resultados.

Propiedades
BackColor
BorderStyle
Caption
ControlBox True/False.
Enabled True/False.

Color de fondo del formulario.


Estilo del borde del formulario.
Texto en la barra de ttulo del formulario.
Determina si tiene o no el cuadro de control.
Determina si est habilitado para responder a las acciones del usuario.

Icon
Left y Top
MaxButton True/False.
MinButton True/False.
Name
WindowState

Icono que se muestra cuando el formulario est minimizado.


Ubicacin del formulario.
Determina si tiene o no el botn Maximizar.
Determina si tiene o no el botn Minimizar.
Nombre del formulario.
Estado inicial del formulario (normal, maximizado o minimizado)

Eventos
Activate
Click
Deactivate
Load
Unload

Ocurre cuando el formulario se convierte en la ventana activa.


Ocurre cuando hace clic sobre el formulario.
Ocurre cuando el formulario deja de ser la ventana activa.
Ocurre cuando se carga un formulario.
Ocurre cuando un formulario est a punto de descargarse.

Mtodos
Hide
Refresh
SetFocus
Show

Oculta el formulario.
Actualiza el contenido del formulario.
Le entrega el enfoque al formulario.
Hace visible el formulario.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 13

Formularios
Mdulos de Formulario
Cada formulario en su aplicacin tiene un mdulo de formulario asociado, estos son
guardados con una extensin de archivo FRM y contienen:

Los valores de las propiedades para el formulario y sus controles.


Declaracin de variables en el mbito del formulario.
Procedimientos de evento y procedimientos generales en el mbito del
formulario.

Mdulos Estndar
Los mdulos estndar pueden contener cdigo que es comn a varios formularios en
su aplicacin. Este cdigo es por omisin pblico, lo cual significa que fcilmente compartido
con otros mdulos de cdigo, tales como un mdulo de formulario. Estos mdulos contienen
declaraciones de procedimientos, tipos y variables. No pueden almacenar procedimientos de
evento porque no contienen objetos.

La Ventana de Cdigo
Cdigo es un trmino general para todas las sentencias Visual Basic que un
programador escribe en una aplicacin: procedimientos de evento y procedimientos generales.
El cdigo en Visual Basic se escribe en la ventana de Cdigo. El editor de texto es
solo un editor ASCII con colores para diferenciar las palabras claves en el cdigo que escribe.
La Ventana de Cdigo se usa para escribir, mostrar y editar el cdigo de su
aplicacin. Puede abrir una ventana de cdigo por cada mdulo de su aplicacin, de modo que
puede fcilmente copiar y pegar entre ellos.

Lista de

Botn ver
Procedimie

Lista de

Botn
ver

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 14

La Ventana de Cdigo contiene:


El Cuadro Lista de Objetos:
Muestra el nombre del objeto seleccionado. Haga clic en la flecha a la derecha del
cuadro Objeto para mostrar una lista de todos los objetos asociados con el formulario.

El Cuadro Lista de Eventos:


Muestra todos los eventos reconocidos para el formulario o control mostrado en el
cuadro Objeto. Cuando seleccionamos un evento, en la ventana de cdigo se muestra el
procedimiento de evento asociado con ese evento.

La Barra de Divisin:
Desde el men Ventana puede ejecutar el comando Dividir para dividir la ventana de
cdigo en dos partes, cada una de las cuales se desplaza separadamente. Puede entonces ver
diferentes partes de su cdigo al mismo tiempo. La informacin que aparece en el cuadro
Objeto y Procedimiento se refiere al cdigo en la parte que tiene el enfoque. El mismo comando
utilizado para dividir la ventana puede utilizarlo para cerrar una de sus partes o tambin lo
puede hacer arrastrando la barra de divisin hacia la parte superior o inferior de la ventana.

El Botn Ver Procedimiento:


Establece que en la ventana de cdigo se edite un procedimiento a la vez.

El Botn Ver Mdulo Completo:


Establece que en la ventana de cdigo se tenga acceso a todos los procedimientos,
separados por una lnea separadora uno de otro.

Editando Cdigo:
Use las caractersticas de edicin de Visual Basic para que su cdigo sea ms fcil
de leer.

Sangra:
Use la sangra para diferenciar partes de su cdigo, tales como estructuras repetitivas
y condicionales. Para aplicar sangra a una seccin de sentencias de un cdigo use la tecla
Tab o el comando Aplicar sangra del men Edicin. Se forma similar, Shift + Tab o el
comando Anular sangra del men Edicin quitar una sangra a las lneas seleccionadas.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 15

Veamos el siguiente ejemplo:


Private Sub cmdIngresar_Click()
If Len(Trim(txtUsuario))=0 Then
txtUsuario.SetFocus
ElseIf Len(Trim(txtContrasea))=0 Then
txtContrasea.SetFocus
ElseIf txtContrasea = CEM14 Then
MsgBox La clave ingresada es correcta
Unload Me
Else
MsgBox La clave ingresada no es vlida
txtContrasea.SelStart=0
txtContrasea.SelLength=Len(Trim(txtContrasea))
txtContrasea.SetFocus
End If
End Sub

Carcter de Continuacin de Lnea:


El carcter subrayado (_) es el carcter de continuacin de lnea, y se usa para dividir
una sentencia en mltiples lneas. Esto hace que la sentencia sea ms fcil de leer porque est
contenida totalmente dentro de la ventana de cdigo en lugar de extenderse ms all de sus
lmites. El carcter de continuacin de lnea se coloca luego de un espacio de la sentencia,
como se muestra en el siguiente ejemplo:
MsgBox "La clave ingresada no es vlida", _
vbOKOnly + vbExclamation, _
"Mensaje"

Comentarios:
El aadir documentacin y comentarios a su cdigo permite comprender mejor lo que
hace el cdigo. Esto tambin ayuda a comprender el cdigo si necesita volver a revisarlo en
alguna fecha posterior. Un comentario se inicia con el carcter apstrofe (), de modo que todo
el texto que contine a este carcter ser ignorado en la ejecucin de la aplicacin. Veamos el
siguiente ejemplo:

Private Sub cmdLimpiar_Click()


'Este procedimiento limpia la ventana de identificacin
txtUsuario.Text = ""
'Limpia el cuadro de texto Usuario
txtContrasea.Text = ""
'Limpia el cuadro de texto Contrasea
txtUsuario.SetFocus
'Mueve el enfoque al cuadro de texto Usuario
End Sub

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 16

Manejo de Formularios
Normalmente la interfaz de una aplicacin est compuesta por varios formularios.
Cuando Visual Basic inicia la aplicacin, automticamente se muestra el formulario de
arranque, mientras que los otros formularios deben ser mostrados y ocultados a travs de
cdigo. El mtodo o funcin usada depende de lo que deseamos hacer.

Tarea

Mtodo o instruccin

Cargar un formulario en memoria, pero sin mostrarlo.

Se utiliza la sentencia Load

Cargar o mostrar formulario

Se utiliza el mtodo Show

Mostrar un formulario cargado

Se utiliza el mtodo Show

Ocultar un formulario

Se utiliza el mtodo Hide

Mdulo de clase

Se utiliza la sentencia Unload

Mtodo Show
Muestra un formulario. Si el formulario no est cargado al momento de ejecutar el
mtodo Show, Visual Basic lo cargar automticamente.
Formato
NombreDelFormulario.Show
Ejemplo
FrmEntrada.Show

Sentencia Load
Carga un formulario a la memoria, pero no lo muestra.
Formato
Load NombreDelFormulario
Ejemplo
Load FrmEntrada

Evento Load
El evento Load ocurre cuando el formulario es cargado en la memoria. Esto sucede
cuando se usa la sentencia Load, o cuando se invoca el mtodo Show y el formulario an no
est cargado en memoria. Normalmente, este evento se utiliza para establecer algunas
propiedades del formulario, los controles que se encuentran en l, o variables a nivel del
formulario.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 17

Ejemplo1:
Private Sub Form_Load()
frmIngreso.Left = (Screen.Width - frmIngreso.Width) / 2
frmIngreso.Top = (Screen.Height - frmIngreso.Height) / 2
End Sub
Ejemplo2:
Private Sub Form_Load()
txtUsuario.Text=""
txtContrasea.Text=""
cmdIngresar.Enabled=False
End Sub

Mtodo Hide
Oculta un formulario, pero no lo descarga de memoria.
Formato
NombreDelFormulario.Hide
Ejemplo:
frmIngreso.Hide
Sentencia Unload
Descarga un formulario de memoria
Formato
Unload NombreDelFormulario

Comentarios:
La descarga de un formulario puede ser necesaria o conveniente en aquellos casos
en los que la memoria utilizada se necesite para alguna otra tarea o cuando sea necesario
restablecer las propiedades a sus valores originales.
Antes de descargar un formulario se ejecuta el evento Unload (Form_Unload). Si
establece el argumento Cancelar a True en este evento, no se descargar el formulario.

Sugerencia
Use la palabra Me para referirse al formulario actual.
Ejemplo:
Descarga el formulario actual
Private Sub cmdCerrar-Click ( )
Unload Me
End Sub

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 18

Evento Unload
Ocurre cuando un formulario est a punto de descargarse. Este evento se
desencadena porque un usuario cierra el formulario mediante el comando Cerrar del men
Control o una sentencia Unload. El parmetro Cancelar, es un entero que determina si el
formulario es descargado. Si Cancelar es 0, el formulario se descarga. Establecer Cancelar a
cualquier valor distinto de cero impide que el formulario sea descargado.
Ejemplo:
Private Sub Form_Unload(Cancel As Integer)
Dim iRpta As Integer
iRpta = MsgBox(Est seguro de cerrar la ventana?, _
VbYesNo + vbQuestion, Mensaje)
If iRpta = vbNo Then
Cancel = True
End If
End Sub

Formularios Modales y No Modales


Un formulario que se abre como Modal, no permite que el usuario interacte con
otros formularios de la misma aplicacin hasta que no sea cerrado.
Un formulario que se abre como No Modal, permite al usuario cambiar a otros
formularios de la misma aplicacin sin que los primeros sean cerrados.
El argumento Estilo del mtodo Show determina si el formulario se abre como Modal
o No Modal.
Ejemplo 1:

Ejemplo 2:

Cargar el formulario frmIngreso como Modal

frmEntrada.Show vbModal

'Cargar el formulario frmIngreso como No Modal


frmEntrada.Show vbModaless

Finalizacin de una Aplicacin


Se puede finalizar la ejecucin de la aplicacin descargando el ltimo formulario de la
aplicacin o usando la sentencia End. La sentencia End termina la ejecucin de la aplicacin y
descarga todos los formularios. Cuando finaliza su aplicacin con la sentencia End no se
desencadena ningn evento de los formularios.
Ejemplos 1:

Ejemplos 2:

Descarga el formulario actual


Private Sub cmdCerrar-Click ( )
Unload Me
End Sub

Finaliza la aplicacin
Private Sub cmdFinalizar-Click ( )
End
End Sub

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 19

Controles Bsicos
Con los controles, los usuarios pueden operar y obtener los resultados de una
aplicacin. Puede aadir controles a un formulario seleccionando la herramienta adecuada del
Cuadro de Herramientas. Entre los controles ms comunes a utilizar en una aplicacin
tenemos: Etiqueta (Label), Cuadro de Texto (TextBox) y Botn de Comando (CommandButton).

Control
Etiqueta

Control
Cuadro de

Control
Botn de

Control Etiqueta (Label)


Se utiliza para mostrar texto que el usuario no puede modificar.
Generalmente para identificar otros controles en el formulario o para mostrar
instrucciones al usuario.
Propiedades
Alignment
AutoSize True/False.
Caption
Name
Font

Alineacin del texto dentro del control.


Determina si el tamao del control se ajusta automticamente al texto que
contiene.
Texto que muestra el control.
Nombre del control.
Establece la fuente, estilo y tamao para el texto del control.

Control Cuadro de Texto (Textbox)

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 20

Se utiliza para que el usuario le proporcione datos a la aplicacin o para que la


aplicacin le devuelva la informacin al usuario. El texto que se muestra en el control puede ser
cambiado por el usuario.
Propiedades
Alignment

Alineacin del texto dentro del control.

Propiedades
Enabled True/False.
Font
Locked True/False.
MaxLength
MultiLine
Name
PasswordChar
Text
Visible

Establece un valor que determina si el control puede responder a eventos


generados por el usuario.
Establece la fuentes, estilo y tamao para el texto del control.
Determina si es posible modificar el texto en el control.
Establece la longitud mxima permitida para el texto en el control.
Establece si el control puede aceptar mltiples lneas de texto.
Nombre del control.
Carcter utilizado para ocultar el texto que realmente contiene el control.
Texto que realmente contiene y muestra el control.
Establece si el control ser visible para el usuario.

Eventos
Change
GotFocus
KeyDown
LostFocus

Ocurre cuando cambia el texto que contiene el control.


Ocurre cuando el control recibe el enfoque.
Ocurre cuando el usuario presiona una tecla mientras el control
tiene el enfoque.
Ocurre cuando el control pierde el enfoque.

Mtodos
Refresh
SetFocus

Actualiza el texto del control.


Mueve el enfoque al control.

Control Botn de Comando (Commandbutton)


Permite que la aplicacin inicie, interrumpa o termine un proceso.
Propiedades
Cancel True/False.

Font
Name
Visible True/False.

Establece si el botn se comportar como el botn cancelar en el formulario y


se invocar su evento Click cada vez que se presione la tecla ESC. Caption
Establece el texto que muestra el botn.
Establece si el botn se comportar como el botn predeterminado en el
formulario.
Establece la fuente, estilo y tamao para el texto del control.
Nombre del botn.
Establece si el botn ser visible para el usuario.

Eventos
Click

Ocurre cuando se hace clic sobre el botn.

Mtodos
SetFocus

Mueve el enfoque al botn.

Default True/False.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 21

Estableciendo Propiedades
Al disear la interfase de usuario de una aplicacin Visual Basic, se deben establecer
la propiedades para los controles (objetos) creados.

Estableciendo Propiedades en Tiempo de Diseo


Algunas propiedades pueden ser establecidas en tiempo de diseo. Para establecer
estas propiedades se emplea la ventana de propiedades. Para acceder a la ventana de
propiedades, oprima en botn secundario del ratn sobre un objeto, y luego haga clic en
Propiedades. Tambin se puede obtener el mismo resultado seleccionado el objeto y luego
presionando F4. Si selecciona varios objetos a la vez y accede a la ventana de propiedades,
slo se mostrarn las propiedades que son comunes para todos los controles seleccionados.
Cualquier cambio que se haga a una propiedad ser aplicada a todos los controles.

Estableciendo Propiedades en Tiempo de Ejecucin


En tiempo de ejecucin, se puede escribir cdigo para establecer u obtener el valor
de una propiedad. La siguiente lnea de cdigo establece a negrita la fuente de un cuadro de
texto llamado txtDatos.
txtDatos.Font.Bold = True 'Establece el texto a negrita
Este cdigo establece la propiedad Text del cuadro de texto txtDatos
txtDatos.Text = "Hola mundo" 'Establece el valor del texto
Si se omite el nombre de la propiedad, se establece la propiedad predeterminada del
control. La propiedad predeterminada de un cuadro de texto es la propiedad Text. La propiedad
predeterminada de una etiqueta es la propiedad Caption. Las siguientes lneas de cdigo
establecen las propiedades predeterminadas text y caption de un cuadro de texto y de una
etiqueta.
txtDatos = "Se establece la propiedad Text del cuadro de texto"
lblDatos = "Se establece la propiedad Caption de la etiqueta"

Obteniendo Propiedades en Tiempo de Ejecucin


Puede emplear el siguiente cdigo para obtener el valor de una propiedad en tiempo
de ejecucin:
Dim sNombre as String
sNombre = txtName.Text

Procedimientos de Evento
Visual Basic invoca automticamente procedimientos de evento en respuesta a
acciones del teclado, del ratn o del sistema. Por ejemplo, los botones de comando tienen un
procedimiento de evento Click. El cdigo que se escriba en el procedimiento de evento Click es
ejecutado cuando el usuario haga clic en un botn de comando. Para abrir la ventana de
Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 22

cdigo, haga doble clic en el control o formulario, haga clic en la orden Cdigo del men Ver.
Cada control tiene un conjunto fijo de procedimientos de evento. Los procedimientos de evento
para cada control son mostrados en un cuadro de lista despegable en la ventana de cdigo. El
siguiente cdigo muestra el procedimiento de evento Click para un botn de comando llamado
cmdOK.
Private Sub cmdOK_Click()
MsgBox "Hola"
End Sub

Orden de Tabulacin de los Controles


El orden de tabulacin es el orden en que un usuario se mueve de un control a otro
pulsando la tecla Tab. Por omisin, el orden de tabulacin es igual al orden en que se han
colocado los controles en el formulario. Para cambiar el orden de tabulacin de los controles de
un formulario, establezca el valor de la propiedad TabIndex de cada control. El valor de esta
propiedad va desde 0 hasta n-1, siendo n el nmero de controles que tiene el formulario.

Quitar un control del orden de tabulacin:


Normalmente, presionando la tecla Tab en tiempo de ejecucin pasamos de un
control a otro en el orden de tabulacin establecido. Podemos quitar un control del orden de
tabulacin si establecemos su propiedad TabStop en False. Un control cuya propiedad
TabStop se ha establecido en False sigue manteniendo su posicin en el orden de tabulacin
actual, aunque el control es saltado al ir de un control a otro con la tecla Tab.

Nota: Los controles que no pueden obtener enfoque, al igual que los controles desactivados o
invisibles, no tienen la propiedad TabIndex y no estn incluidos en el orden de tabulacin.
Cuando el usuario presiona Tab, estos controles son ignorados.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 23

Tipos de Datos
Un tipo de dato determina la naturaleza del dominio de valores que puede tomar una
variable, las operaciones en que puede participar y el espacio de memoria que necesita. La
tabla siguiente muestra los tipos de datos, incluyendo el tamao de almacenamiento y el
intervalo.
Tamao de
Almacenamiento

Rango

Byte
Boolean
Integer
Long(entero
largo)
Single
(coma
flotante/
precisin
simple)
Double (coma
flotante/
precisin doble)

1
2
2
4

0 a 255
True o False
-32.768 a 32.767
-2.147.483.648 a 2.147.483.647

Currency
(entero a
escala)
Decimal

8 bytes

Date
Object
String (longitud
variable)

8 bytes
4 bytes
10 bytes +
longitud de la
cadena
Longitud de la
cadena
16 bytes

Tipo de Dato

byte
bytes
bytes
bytes

4 bytes

-3,402823E38 a -1,401298E-45 para valores


negativos; 1,401298E-45 a 3,402823E38 para valores
positivos

8 bytes

-1,79769313486232E308 a -4,94065645841247E-324
para valores
negativos; 4,94065645841247E-324 a
1,79769313486232E308 para valores positivos
-922.337.203.685.477,5808 a
922.337.203.685.477,5807

14 bytes

String (longitud
fija)
Variant (con
nmeros)
Variant (con
caracteres)
Definido por el
usuario
(utilizando
Type)

22 bytes +
longitud de la
cadena
Nmero
requerido por los
elementos

+/- 79.228.162.514.264.337.593.543.950.335 sin


punto decimal; +/7,9228162514264337593543950335 con 28
posiciones a la derecha del signo decimal; el nmero
ms pequeo distinto de cero es +/0,000000000000000000000000001
1 de enero de 100 a 31 de Diciembre de 9999
Cualquier referencia a tipo Object
Desde 0 a 2.000 millones
Desde 1 a 65.400 aproximadamente
Cualquier valor numrico hasta el intervalo de un tipo
Double
El mismo intervalo para un tipo String de longitud
variable.
El intervalo de cada elemento es el mismo que el
intervalo de su tipo de datos

Convertir tipos de datos


Visual Basic proporciona varias funciones de conversin que puede utilizar para
convertir valores de tipos de datos especficos.
Ejemplo para convertir un valor a Currency utilizando la funcin Ccur:
PagoPorSemana = Ccur (horas * PagoPorHora)

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 24

La siguiente tabla muestra las funciones de conversin:


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

Convierten una expresin en


Boolean
Byte
Currency
Date
Double
Integer
Long
Single
String
Variant
Error

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 de Long debe de estar en el intervalo vlido del tipo de dato Integer.

Variables
Las variables se utilizan 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), un tipo de dato (que determina la clase de dato que la variable puede
almacenar) y un mbito (que especifica en que parte de la aplicacin es conocida la variable
para ser utilizada).

Almacenamiento y recuperacin de datos en variables


Utilice una sentencia de asignacin para realizar clculos y asignar el resultado a una
variable
Ejemplo:
ManzanaVendidas = 10 Se pasa el valor 10 a la variable
ManzanasVendidas = ManzanasVendidas + 1

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.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 25

Declaracin de Variables
En Visual Basic, se declara una variable mediante la instruccin Dim, proporcionando
un nombre a la variable segn la siguiente sintaxis:
Dim nombre-variable [As tipo]
Ejemplo:
Dim Resultado As Integer
Las variables que se declaran en un procedimiento mediante la sentencia 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 a dicho
procedimiento; es decir, no puede tener acceso a una variable de un procedimiento desde otro
procedimiento. Estas caractersticas le permiten utilizar los mismos nombres de variables en
distintos procedimientos sin preocuparse por posibles conflictos o modificaciones accidentales.
El nombre de una variable debe cumplir con los siguientes requisitos:

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 sentencia 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.
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 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 conserva su valor aunque
termine el procedimiento.

Declaracin Implcita:
No tiene por qu declarar una variable antes de utilizarla. Por ejemplo, podra escribir una
funcin donde no hiciera falta declarar TempVal antes de utilizarla:
Function Raz (num)
TempVal = Abs (num)
Raz = Sqr(TempVal)
End Function
Visual Basic crea automticamente una variable con ese nombre, que puede utilizar
como si la hubiera declarado explcitamente. Aunque es cmodo, puede provocar errores
sutiles en el cdigo si se equivoca de nombre de variable.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 26

Ejemplo:
Suponga que ha escrito esta funcin:
Function Raz (num)
TempVal = Abs (num)
Raz = 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 configurar
Visual Basic para que le avise siempre que encuentre un nombre que no se haya declarado
explcitamente como una variable.
Para declarar variables de forma explcita:
Incluya esta sentencia en la seccin Declaraciones Generales 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 Declaracin de variables requerida.

Nota: Esto inserta automticamente la sentencia 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 mdulo


estndar que contiene la funcin Raz, Visual Basic habra reconocido TempVal y TemVal como
variables no declaradas y habra generado errores para ambas. Debera, por tanto, declara
explcitamente TempVal:
Function Raz (num)
Dim TempVal
TempVal = Abs (num)
Raz = Sqr (TemVal)
End Fuction

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 27

Alcance de las Variables


El alcance de una variable define en qu partes del cdigo son reconocidas. Cuando
declara una variable en un procedimiento, slo el cdigo de dicho procedimiento puede tener
acceso o modificar el valor de la variable; tiene un alcance local al procedimiento. A veces, sin
embargo, se necesita utilizar una variable con un alcance ms general, como aquella cuyo
valor est disponible para todos los procedimientos del mismo mdulo o incluso para todos los
procedimientos de toda la aplicacin. Visual Basic le permite especificar el alcance de una
variable cuando la declara.

Estableciendo el alcance de las variables


Dependiendo de cmo se declara, una variable tiene como alcance un procedimiento
(local) o un mdulo.
Alcance

Privado

Pblico

Nivel de
procedimiento

Las variables son privadas al


procedimiento donde se
declaran.

No es aplicable. No donde se
puede declarar variables pblicas
dentro de un procedimiento.

Nivel de mdulo

Las variables son privadas al


mdulo donde se declaran.

Las variables estn disponibles


para todos los mdulos.

Variables utilizadas en un procedimiento


Las variables al nivel de procedimiento slo se reconocen en el procedimiento en el
que se han declarado. Se las conoce tambin como variables locales. Se declaran mediante las
palabras clave Dim o Static.
Ejemplo:
Dim intTemp As Integer
- o bien Static intContador As Integer
Los valores de variables locales declaradas con Static existen mientras se ejecuta la
aplicacin, mientras que las variables declaradas con Dim slo existen mientras se ejecuta el
procedimiento.

Variables utilizadas en un mdulo


De forma predeterminada, una variable al nivel de mdulo est disponible para todos
los procedimientos del mdulo, pero no para el cdigo de otros mdulos. Cree variables al nivel
de mdulo declarndolas con la palabra clave Private en la seccin Declaraciones Generales
al principio del mdulo.
Ejemplo:
Private intTemp As Integer
Al nivel de mdulo, no hay diferencia entre Private y Dim, pero es preferible usar
Private porque contrasta con Public y hace que el cdigo sea ms fcil de comprender.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 28

Variables utilizadas por todos los mdulos


Para hacer que una variable al nivel de mdulo est disponible para otros mdulos, utilice la
palabra clave Public para declararlas. Los valores de las variables pblicas estn disponibles
para todos los procedimientos de la aplicacin. Al igual que todas las variables al nivel del
mdulo, las variables pblicas se declaran en la seccin Declaraciones Generales al principio
del mdulo.
Ejemplo:
Public intTemp As Integer

Nota: No puede declarar variables pblicas en un procedimiento, slo en la seccin


Declaraciones Generales de un mdulo.

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 se utilizan 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 Visual Basic.


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

Creacin de sus propias constantes


La sintaxis para declarar una constante es la siguiente:
[Public|Private] Const nombre_constante [As tipo] = expresin
El argumento nombre_constante es un nombre simblico vlido (las reglas son las
mismas que para crear nombres de variables) y expresin est compuesta por constantes y
operadores de cadena o numricos; sin embargo, no puede utilizar llamadas a funciones en
expresin. Una instruccin Const puede representar una cantidad matemtica o de fecha y
hora:
Ejemplos:
Const conPi = 3.14159265358979
Public Const conMaxPlanetas As Integer = 9
Const conFechaSalida = #28/05/2012#

Se puede utilizar tambin la instruccin Const para definir constantes de cadena:


Public Const conVersion = 07.10.A
Const conAsignatura = Programacion II

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 29

Puede colocar ms de una declaracin de constante en una nica lnea si las separa con
comas:
Public Const conPi=3.14, conMaxPlanetas=9, conAsignatura= Programacin II
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 expresin no puede contener llamadas a funciones). Puede incluso definir
constantes en trminos de constantes previamente definidas:
Const conPi2 = conPi * 2

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
Generales del mdulo.
Para crear una constante disponible en toda la aplicacin, declare la constante en la
seccin Declaraciones Generales de un mdulo estndar y coloque delante de Const
la palabra clave Public.

Nota: No se pueden declarar las constantes pblicas en un mdulo de clase o de


formulario.

Convenciones para Nombres de Constantes y Variables


Las variables se deben definir siempre con el menor alcance posible. Las variables
globales (pblicas) pueden hacer la lgica de una aplicacin muy difcil de entender. Las
variables globales tambin hacen ms difcil mantener y volver a usar el cdigo.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 30

En Visual Basic las variables pueden tener el alcance siguiente:


Alcance

Declaracin

Visible en:

Nivel de procedimiento

Dim o Static en el Procedimiento,


Subprocedimiento o Funcin.

El procedimiento en el que est


declarada

Nivel de mdulo

Private en la seccin Declaraciones


Generales de un mdulo de formulario o
de cdigo (.frm, .bas)

Todos los procedimientos del


mdulo de formulario o de cdigo

Global

Public en la seccin Declaraciones


Generales de un mdulo de cdigo (.bas)

En toda la Aplicacin

En una aplicacin de Visual Basic, las variables globales se deben usar slo
cuando no exista ninguna otra forma cmoda de compartir datos entre formularios.
Cuando haya que usar variables globales, es conveniente declararlas todas en un
nico mdulo agrupadas por funciones y dar al mdulo un nombre significativo que
indique su finalidad, como Pblicas.

Prefijos de alcance de variables


A medida que aumenta el tamao del proyecto, tambin aumenta la utilidad de
reconocer rpidamente el alcance de las variables. Esto se consigue escribiendo un prefijo de
alcance de una letra delante del prefijo de tipo, sin aumentar demasiado la longitud del nombre
de las variables.
Alcance
Global
Nivel de mdulo
Local del Procedimiento

Prefijo
g
m
Ninguno

Ejemplo
gstrNombreUsuario
mblnProgresoDelClculo
dblVelocidad

Tipos de datos de variables


Use los siguientes prefijos para indicar el tipo de datos de una variable.
Tipo de datos
Boolean
Byte
Objeto Collection
Currency
Date (Time)
Double
Error
Integer
Long
Object
Single
String
Definido por el usuario
Variant

Prefijo
bln
byt
col
cur
dtm
dbl
err
int
lng
obj
sng
str
udt
vnt

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

Ejemplo
blnEncontrado
bytDatosImagen
colWidgets
curIngresos
dtmInicio
dblTolerancia
errNmDeOrden
intCantidad
lngDistancia
objActivo
sngMedia
strNombre
udtEmpleado
vntCheckSum

pgina. 31

Nombres descriptivos de variables y procedimientos


El cuerpo de un nombre de variable o procedimiento se debe escribir en maysculas y
minsculas y debe tener la longitud necesaria para describir su funcionalidad. Adems, los
nombres de funciones deben empezar con un verbo, como IniciarNombreMatriz o
CerrarDilogo.
Para nombres que se usen con frecuencia o para trminos largos, se recomienda usar
abreviaturas estndar para que los nombres tengan una longitud razonable.
Cuando se usen abreviaturas, hay que asegurarse de que sean coherentes en toda la
aplicacin. Alterar aleatoriamente entre Cnt y Contar dentro de un proyecto provoca una
confusin innecesaria.

Tipos Adicionales de Variables


Registros o Estructuras
Son tipos de datos definidos por el usuario. Es bsicamente un conjunto de varios
datos de tipos elementales agrupados bajo una denominacin comn. Debe declararse en la
seccin Declaraciones Generales de un mdulo. Se usa la palabra reservada Type.
Sintaxis
Type NombreDelNuevoTipo
NombreDelElemento1 As TipoDato
NombreDelElemento2 As TipoDato
NombreDelElemento3 As TipoDato
...
...
End Type

Ejemplo
Type RegEmpleado
EmpCdigo As Integer
EmpNombre As String * 40
EmpCargo As String * 15
End Type

Arreglo de Variables
Un arreglo es una coleccin de elementos del mismo tipo con un nombre comn. Los
elementos son identificados por el nombre comn y un ndice.
Sintaxis:
Dim NombreDelArreglo( Dimensin1, Dimensin2, ... ) As TipoDeDato
Visual Basic soporta hasta 60 dimensiones. Al declarar las dimensiones se puede indicar un
solo nmero, en cuyo caso se entiende que dicha dimensin va de cero hasta el nmero
indicado. Tambin es posible indicar explcitamente el inicio y trmino de la dimensin.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 32

Ejemplo
Dim Lista1 (20) As Integer ' 21 elementos, del 0 al 20
Dim Lista2 (1 to 20) As Integer ' 20 elementos, del 1 al 20
Dim Tabla (1 to 10, 1 to 20) As String ' Tabla de 10 x 20

Arreglos Dinmicos
Hay situaciones en las cuales se desea usar un arreglo, pero al momento del diseo
no se sabe sus dimensiones. Para este tipo de situaciones Visual Basic permite declaraciones
de arreglos del siguiente modo:
Dim x ( ) As Integer
...
...
Redim x (lstLista.ListCount)

Cuando se redimensiona un arreglo, los valores almacenados anteriormente se


pierden, porque cada elemento es reinicializado con cero o null dependiendo del tipo de dato
del elemento. Si se desea preservar los valores debemos usar la palabra clave Preserve en la
sentencia de redimensionamiento. Redim Preserve x ( intNmeroDeElementos )

Operadores
Aritmticos
^
*
/
\
Mod
+
&

Exponenciacin
Multiplicacin
Divisin
Divisin entera
Residuo entero (Ejm: A Mod B)
Suma
Resta
Concatenacin de cadenas

Comparacin
=
<>
<
>
<=
>=
Like
*
?
#
[lista]
[lista]
Is

Igual
Distinto
Menor que
Mayor que
Menor o igual
Mayor o igual
Compara dos cadenas
Cero o ms caracteres (Ejm: cad Like ma*)
Cualquier carcter
Cualquier dgito (0-9)
cualquier carcter en lista
cualquier carcter que no est en lista
Usado para comparar dos variables de referencia a objetos

Lgicos
And
Or
Xor
Not

Y lgico
O lgico
O Exclusivo
Negacin

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 33

Estructuras de Control
Las estructuras de control le permiten controlar el flujo de ejecucin del programa.
Tenemos dos tipos de estructuras de control:

Estructuras de decisin
Estructuras de bucle

Estructuras de Decisin
Los procedimientos de Visual Basic pueden probar condiciones y, dependiendo de los
resultados, realizar diferentes operaciones. Entre las estructuras de decisin que acepta Visual
Basic se incluyen las siguientes:

If...Then
If...Then...Else
Select Case

If...Then
Use la estructura If...Then para ejecutar una o ms instrucciones basadas en una condicin.
Puede utilizar la sintaxis de una lnea o un bloque de varias lneas:

If condicin Then Sentencias


If condicin Then
Sentencias
End If
Condicin normalmente es una comparacin, pero puede ser cualquier expresin
que d como resultado un valor numrico. Visual Basic interpreta este valor como True o
False; un valor numrico cero es False y se considera True cualquier valor numrico distinto
de cero. Si condicin es True, Visual Basic ejecuta todas las sentencias que siguen a la palabra
clave Then. Puede utilizar sintaxis de una lnea o de varias lneas para ejecutar una sentencia
basada en una condicin, los siguientes dos ejemplos son equivalentes:
Ejemplo 1:
If cualquierFecha < Now Then CualquierFecha = Now
Ejemplo 2:
If cualquierFecha < Now Then
CualquierFecha = Now
End If
Observe que el formato de una nica lnea de If...Then no utiliza la instruccin End If.
Si se desea ejecutar ms de una lnea de cdigo cuando condicin sea True, debe utilizar la
sintaxis de bloque de varias lneas If...Then...End If.
Ejemplo 1:
If cualquierFecha < Now Then
CualquierFecha = Now
Timer1.Enabled = False Desactiva el control Timer.
End If

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 34

Ejemplo 2:
If chkAlumnoUNI.Value=1 Then
txtCosto = Format (txtCosto*0.70,Fixed)
txtCdigo.Enabled = True
End If
If...Then...Else
Utilice un bloque If...The...Else para definir varios bloques de sentencias, uno de los
cuales se ejecutar:
If condicin1 Then
[bloque de sentencias 1]
[ElseIf condicin2 Then
[bloque de sentencias 2]] ...
[Else
[bloque de sentencias n]]
End If
Visual Basic evala primero la condicin1. Si es False, Visual Basic procede a
evaluar condicin2 y as sucesivamente, hasta que encuentre una condicin True. Cuando
encuentra una condicin True, Visual Basic ejecuta el bloque de instrucciones
correspondientes y despus ejecuta el cdigo que sigue a End If. Opcionalmente, puede incluir
un bloque de instrucciones Else, que Visual Basic ejecutar sin ninguna de las condiciones es
True.
If...Then...ElseIf es un caso especial de If...Then...Else. Observe que puede tener
cualquier nmero de clusula ElseIf o ninguna. Puede incluir una clusula Else sin tener en
cuenta si tiene o no clusula ElseIf. Por ejemplo, la aplicacin podra realizar distintas acciones
dependiendo del control en que se haya hecho clic de una matriz de controles de men:
Ejemplo 1:
Private Sub cmd_Click(Index As Integer)
If Index = 0 Then
Call cortar 'Llama al procedimiento cortar
ElseIf Index = 1 Then
Call copiar 'Llama al procedimiento copiar
ElseIf Index = 2 Then
Call borrar 'Llama al procedimiento borrar
Else
Call pegar
'Llama al procedimiento pegar
End If
End Sub
Ejemplo 2:
If ClaveUsuario=Programacion II Then
Permite al usuario entrar al sistema
...
...
Else
Mostrar un mensaje advirtiendo error en la clave
...
...
End If

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 35

Ejemplo 3:
Private Sub DeterminaCondicin ( )
If Val (txtPromedio) >=13 Then
txtCondicin = Aprobado
ElseIf Val (txtPromedio) >= 10 Then
txtCondicin = Asistente
Else
txtCondicin = Desaprobado
End If
End Sub
Ejemplo 4:
Private Sub DeterminaCondicin()
If Val(txtpromedio) >= 7 Then
txtcondicion = "Aprobado"
ElseIf Val(txtpromedio) >= 4 Then
txtcondicion = "Recupera"
Else
txtcondicion = "Desaprobado"
End If
End Sub
Observe que siempre puede agregar ms clusulas ElseIf a la estructura If...Then.
Sin embargo, esta sintaxis puede resultar tediosa de escribir cuando cada ElseIf compara la
misma expresin con un valor distinto. Para estas situaciones, puede utilizar la estructura de
decisin Select Case.
Select Case
Visual Basic proporciona la estructura Select Case como alternativa a If...Then...Else
para ejecutar selectivamente un bloque de sentencias entre varios bloques. La sentencia
Select Case ofrece posibilidades similares a la instruccin If...Then...Else, pero hace que el
cdigo sea ms legible cuando hay varias opciones.
La estructura Select Case funciona con una nica expresin de prueba que se evala
una vez solamente, al principio de la estructura. Visual Basic compara el resultado de esta
expresin con los valores de cada Case de la estructura. Si hay una coincidencia, ejecuta el
bloque de sentencias asociado a ese Case:
Selec Case expresin_prueba
[Case lista_expresiones1
[bloque de sentencias 1]]
[Case lista_expresiones2
[bloque de sentencias 2]]

[Case Else
[bloque de sentencias n]]
End Select

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 36

Cada lista_expresiones es una lista de uno a ms valores. Si hay ms de un valor en


una lista, se separan los valores con comas. Cada bloque de sentencias contiene cero o ms
instrucciones. Si ms de un Case coincide con la expresin de prueba, slo se ejecutar el
bloque de instrucciones asociado con la primera coincidencia. Visual Basic ejecuta las
instrucciones de la clusula (opcional) Case Else si ningn valor de la lista de expresiones
coincide con la expresin de prueba.
Por ejemplo, suponga que agrega otro comando al men Edicin en el ejemplo
If...Then...Else. Podra agregar otra clusula ElseIf o podra escribir la funcin con Select
Case:
Ejemplo 1:
Private Sub cmd_Click(Index As Integer)
Select Case Index
Case 0
'Comando cortar
Call cortar
'Llama al procedimiento cortar
Case 1
Call copiar
'Llama al procedimiento copiar
Case 2
Call borrar
'Llama al procedimiento borrar
Case 3
Call pegar
'Llama al procedimiento pegar
Case Else
ComDiagAbrir.ShowOpen ' Muestra el cuadro de dilogo Abrir
End Select
End Sub
Ejemplo 2:
Select Case TipoUsuario
Case Docente
Proporciona al usuario privilegios de Docente
...
...
Case Estudiante
Proporciona al usuario privilegios de Estudiante
...
...
Case Else
Proporciona al usuario privilegios de invitado
...
...
End Select
Observe que la estructura Select Case evala una expresin cada vez que al
principio de la estructura. Por el contrario, la estructura If...Then...Else puede evaluar una
expresin diferente en cada sentencia ElseIf. Slo puede sustituir una esructura
If...Then...Else con una estructura Select Case si la intruccin If y cada instruccin ElseIf
evala la misma expresin.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 37

Estructuras de Repeticin
Las estructuras de repeticin o bucle le permiten ejecutar una o ms lneas de cdigo
repetidamente. Las estructuras de repeticin que acepta Visual Basic son:

Do...Loop
For...Next
For Each...Next

Do...Loop
Utilice el bucle Do para ejecutar un bloque de sentencias un nmero indefinido de
veces. Hay algunas variantes en la sentencia Do...Loop, pero cada una evala una condicin
numrica para determinar si contina la ejecucin. Como ocurre con If...Then, la condicin
debe ser un valor o una expresin que d como resultado False (cero) o True (distinto de cero).
En el siguiente ejemplo de Do...Loop, las sentencias se ejecutan siempre y cuando condicin
sea True:
Do While condicin
Sentencias
Loop
Cuando Visual Basic ejecuta este bucle Do, primero evala la condicin. Si
condicin es False (cero), se salta todas las sentencias. Si es True (distinto de cero) Visual
Basic ejecuta las sentencias, vuelve a la instruccin Do While y prueba la condicin de nuevo.
Por tanto, el bucle se puede ejecutar cualquier nmero de veces, siempre y cuando
condicin sea distinta de cero o True. Nunca se ejecutan las sentencias si condicin es
False inicialmente. Por ejemplo, este procedimiento cuenta las veces que se repite una cadena
destino dentro de otra cadena repitiendo el bucle tantas veces como se encuentre la cadena de
destino:
Function ContarCadenas (cadenalarga, destino)
Dim posicin, contador
posicin = 1
Do While InStr (posicin, cadenalarga, destino)
posicin = InStr (posicin, cadenalarga, destino)+1
contador = contador + 1
Loop
ContarCadenas = contador
End Function
Si la cadena destino no est en la otra cadena, InStr devuelve 0 y no se ejecuta el
bucle.
Otra variante de la instruccin Do...Loop ejecuta las sentencias primero y prueba la
condicin despus de cada ejecucin. Esta variacin garantiza al menos una ejecucin de
sentencias:
Do
Sentencias
Loop While condicin

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 38

Hay otras dos variantes anlogas a las dos anteriores, excepto en que repiten el bucle
siempre y cuando condicin sea False en vez de True.
Hace el bucle cero o ms veces

Hace el bucle al menos una vez

Do Until condicin
Sentencias
Loop
For...Next

Do
Sentencias
Loop Until condicin

Los bucles Do funcionan bien cuando no se sabe cuntas veces se necesitar


ejecutar las sentencias del bucle. Sin embargo, cuando se sabe que se va a ejecutar las
sentencias un nmero determinado de veces, es mejor elegir el bucle For...Next. A diferencia
del bucle Do, el bucle For utiliza una variable llamada contador que incrementa o reduce su
valor en cada repeticin del bucle. La sintaxis es la siguiente:
For contador = iniciar To finalizar [Step incremento]
Sentencias
Next [contador]
Los argumentos contador, iniciar, finalizar e incremento son todos numricos.
El argumento incremento puede ser positivo o negativo. Si incremento es positivo,
iniciar debe ser menor o igual que finalizar o no se ejecutarn las sentencias del bucle. Si
incremento es negativo, iniciar debe ser mayor o igual que finalizar para que se ejecute el
cuerpo del bucle. Si no se establece Step, el valor predeterminado de incremento es 1. Al
ejecutar el bucle For, Visual Basic:
1- Establece contador al mismo valor que iniciar.
2- Comprueba si contador es mayor que finalizar. Si lo es, Visual Basic sale del bucle.
(Si incremento es negativo, Visual Basic comprueba si contador es menor que
finalizar.)
3- Ejecuta las sentencias.
4- Incrementa contador en 1 o en incremento, si se especific.
5- Repite los pasos 2 a 4.
Este cdigo imprime los nombres de todas las fuentes de pantalla disponibles:
Private Sub Form_Click()
Dim i As Integer
For i = 0 To Screen.FontCount
Print Screen.Fonts(i)
Next
End Sub

Salida de una Estructura de Control


La instruccin Exit le permite salir directamente de un bucle For o de un bucle Do. La
sintaxis de la sentencia Exit es sencilla: Exit For puede aparecer tantas veces como sea
necesario dentro de un bucle For y Exit Do puede aparecer tantas veces como sea necesario
dentro de un bucle Do:
For contador = iniciar To finalizar [Step incremento]
[bloque sentencias]
[Exit For]
[bloque sentencias]
Next [contador]
Do [{While / Until} condicin]
[bloque de sentencias]
[Exit Do]
[bloque de sentencias]
Loop
Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 39

Do
[bloque de sentencias]
[Exit Do]
[bloque de sentencias]
Loop [{While / Until} condicin]

Exit For y Exit Do son muy tiles ya que, algunas veces, resulta apropiado salir
inmediatamente de un bucle sin realizar ms iteraciones o sentencias dentro del bucle. Cuando
utilice la instruccin Exit para salir de un bucle, el valor de la variable contador difiere,
dependiendo de cmo haya salido del bucle:

Cuando termina un bucle, la variable contador contiene el valor del lmite superior
ms el paso.
Cuando sale de un bucle prematuramente, la variable contador conserva su valor
segn las reglas usuales del alcance.
Cuando sale antes del final de una coleccin, la variable contador contiene
Nothing si se trata de un tipo de dato Object y Empty si es un tipo de dato
Variant.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 40

Funciones ms importantes de Visual Basic.


Asc.
Devuelve un tipo Integer que representa el cdigo de carcter correspondiente a la
primera letra de una cadena.
Sintaxis:
Asc(cadena)
El argumento obligatorio cadena es una expresin de cadena vlida. Si cadena no contiene
caracteres, se produce un error en tiempo de ejecucin.
Ejemplo de la funcin Asc
En este ejemplo se utiliza la funcin Asc para devolver el cdigo de carcter
correspondiente a la primera letra de una cadena de caracteres.
Dim MiNmero
MiNmero = Asc("P")
MiNmero = Asc("a")
MiNmero = Asc("Programacion")

' Devuelve 80.


' Devuelve 112.
' Devuelve 80.

Date
Devuelve un tipo Variant (Date) que contiene la fecha actual del sistema.
Sintaxis:
Date
Utilice la instruccin Date para obtener la fecha del sistema.

Format
Devuelve un tipo Variant (String) que contiene una expresin formateada de acuerdo a las
instrucciones contenidas en una expresin de formato.
Sintaxis:
Format(expresin[, formato[, primerdadesemana[, primerdadeao]]])
La sintaxis de la funcin Format consta de las siguientes partes:
Parte

Descripcin

Expresin
Formato

Obligatorio. Cualquier expresin vlida.


Opcional. Una expresin de formato definida por el usuario o con nombre vlida.

Para dar formato a:

Nmeros: Utilice formatos numricos con nombre predefinidos o cree formatos


numricos definidos por el usuario.
Fechas y horas: Utilice formatos de fecha/hora con nombre predefinidos o cree
formatos de fecha/hora definidos por el usuario.
Nmeros seriales de fecha y hora: Utilice formatos de fecha y hora o formatos
numricos.
Cadenas: Cree sus propios formatos de cadena definidos por el usuario.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 41

Ejemplo de la funcin Format


En este ejemplo se muestran varios usos de la funcin Format para dar formato a
valores utilizando formatos definidos por el usuario y formatos con nombre. La verdadera salida
formateada presentada por el sistema para el separador de fecha (/), de hora (:) y el literal AM/
PM depende de las configuraciones en ese momento. Cuando las horas y las fechas se
vuelven a listar en el entorno de desarrollo, se utilizan los formatos abreviados de hora y de
fecha de la configuracin regional del cdigo. Cuando son presentados por el cdigo en
ejecucin, se utilizan los formatos abreviados de fecha y hora de la configuracin regional del
sistema, los cuales pueden diferir de la configuracin regional del cdigo. En este ejemplo se
asume que es Ingls/Estados Unidos.
MiHora y MiFecha se presentan en el entorno de desarrollo utilizando configuraciones
actuales de fecha corta y hora corta.
Dim MiHora, MiFecha, MiCadena
MiHora = #17:04:23#
MiFecha = #27 enero 1993#
' Devuelve la hora actual del sistema en el formato largo de hora definido por el sistema.
MiCadena = Format(Time, "Long Time")
' Devuelve la fecha actual del sistema en el formato largo de fecha definido por el sistema.
MiCadena = Format(Date, "Long Date")
MiCadena = Format(MiHora, "h:m:s")
' Devuelve "17:4:23".
MiCadena = Format(MiHora, "hh:mm:ss AMPM") ' Devuelve "05:04:23 PM".
MiCadena = Format(MiFecha, "dddd, d mmm aaaa")' Devuelve "Mircoles,
' 27 de Ene de 1993".
' Si no se suministra el formato, devuelve una cadena.
MiCadena = Format(23)
' Devuelve "23".
' Formatos definidos por el usuario.
MiCadena = Format(5459.4, "##,##0.00") ' Devuelve "5.459,40".
MiCadena = Format(334.9, "###0.00")
' Devuelve "334,90".
MiCadena = Format(5, "0.00%") ' Devuelve "500,00%".
MiCadena = Format("HOLA", "<") ' Devuelve "hola".
MiCadena = Format("Esto es", ">")
' Devuelve "ESTO ES".

Int
Devuelve un valor del mismo tipo que el que se pas como parmetro y que contiene
la parte entera de un nmero.
Sintaxis
Int(nmero)
Ejemplo de la funcin Int:
Int(14.456)
' Devuelve 14
El argumento nmero es un tipo Double o cualquier expresin numrica vlida. Si
nmero contiene Null, la funcin devolver Null.
La funcin Int elimina la fraccin de un nmero y devuelven el valor entero resultante.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 42

IsDate
Devuelve un valor de tipo Boolean que indica si una expresin se puede convertir en
una fecha.
Sintaxis
IsDate(expresin)
El argumento expresin requerido, es un tipo de datos Variant que contiene una
expresin de fecha o una expresin de cadena reconocible como una fecha o una hora.
La funcin IsDate devuelve True si la expresin es una fecha o se puede convertir en
una fecha vlida; en caso contrario, devuelve False. En Microsoft Windows, el intervalo de
fechas vlidas va desde el 1 de enero de 100 D.C. hasta el 31 de diciembre de 9999 D.C; los
intervalos varan de un sistema operativo a otro.
Ejemplo de la funcin IsDate:
En este ejemplo se utiliza la funcin IsDate para determinar si una expresin puede
convertirse en fecha.
Dim MiFecha, TuFecha, SinFecha, MiPrueba
MiFecha = "12 febrero 1969": TuFecha = #2/12/69#: SinFecha = "Hola"
MiPrueba = IsDate(MiFecha)
' Devuelve True.
MiPrueba = IsDate(TuFecha)
' Devuelve True.
MiPrueba = IsDate(SinFecha)
' Devuelve False.

Left
Devuelve un tipo Variant (String) que contiene un nmero especificado de caracteres
del lado izquierdo de una cadena.
Sintaxis
Left(string, length)
La sintaxis de la funcin Left tiene estos argumentos con nombre:
Parte

Descripcin

string

Obligatorio. Expresin de cadena de la cual se devuelven los caracteres que estn ms a la


izquierda.
Si string contiene Null, se devuelve Null.
Se requiere, un tipo Variant (Long). Expresin numrica que indica cuntos caracteres se
van a devolver. Si es 0, devuelve una cadena de longitud cero (""). Si es mayor o igual al
nmero de caracteres en string, se devuelve la cadena entera.

length

Para determinar el nmero de caracteres en string, utilice la funcin Len.


Ejemplo de la funcin Left
En este ejemplo se utiliza la funcin Left para devolver un nmero especificado de
caracteres del lado izquierdo de una cadena.
Dim UnaCadena, MiCadena
UnaCadena = "Hola Mundo"
MiCadena = Left(UnaCadena, 1)
MiCadena = Left(UnaCadena, 6)
MiCadena = Left(UnaCadena, 10)

' Define la cadena.


' Devuelve "H".
' Devuelve "Hola M".
' Devuelve "Hola Mundo".

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 43

Len
Devuelve un tipo Long que contiene el nmero de caracteres en una cadena o el
nmero de bytes necesarios para almacenar una variable.
Sintaxis
Len(cadena)
La sintaxis de la funcin Len consta de las siguientes partes:
Parte
Cadena

Descripcin
Cualquier expresin de cadena vlida. Si cadena contiene Null, se devuelve
Null.

Se deben especificar uno (y slo uno) de los dos argumentos posibles.


Ejemplo de la funcin Len
En este ejemplo se utiliza la funcin Len para devolver el nmero de caracteres en
una cadena o el nmero de bytes requeridos para almacenar una variable.
Dim MiCadena As String, MiLong As Integer
MiCadena = "Hola a todos"
' Inicializa la cadenas.
MiLong = Len(MiCadena)
' Devuelve 11.

Ltrim, Rtrim y Trim


Devuelve un tipo Variant (String) que contiene una copia de una cadena determinada
sin espacios a la izquierda (LTrim), sin espacios a la derecha (RTrim) o sin espacios ni a la
derecha ni a la izquierda (Trim).
Sintaxis
LTrim(cadena)
RTrim(cadena)
Trim(cadena)
El argumento cadena obligatorio es cualquier expresin de cadena vlida. Si cadena
contiene Null, se devuelve Null.
Ejemplo de las funciones LTrim, RTrim y Trim
En este ejemplo se utilizan las funciones LTrim and RTrim para eliminar espacios a la
derecha y a la izquierda de una variable de cadena de caracteres. El uso de la funcin Trim
logra el mismo resultado.
Dim MiCadena, CadenaCorteMiCadena = " <-Cortar-> "
' Inicializa la cadena.
CadenaCorte = LTrim(MiCadena) ' CadenaCorte = "<-Cortar-> ".
CadenaCorte = RTrim(MiCadena) ' CadenaCorte = " <-Cortar->".
CadenaCorte = LTrim(RTrim(MiCadena)) ' CadenaCorte = "<-Cortar->".
'El uso de la funcin Trim por s sola logra el mismo resultado.
CadenaCorte = Trim(MiCadena) ' CadenaCorte = "<-Cortar->".

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 44

Mid
Devuelve un tipo Variant (String) que contiene un nmero especificado de caracteres
de una cadena.
Sintaxis
Mid(string, start[, length])
La sintaxis de la funcin Mid tiene estos argumentos con nombre:
Parte
string
start
length

Descripcin
Obligatorio. Expresin de cadena de la cual se devuelven los caracteres. Si
string contiene Null, se devuelve Null.
Obligatorio; un tipo Long. Posicin de carcter en string en la cual comienza la
parte que se quiere tomar. Si start es mayor que el nmero de caracteres en la
string, Mid devuelve una cadena de longitud cero ("").
Opcional, un tipo Variant (Long). Nmero de caracteres que se van a devolver.
Si se omite o en el texto hay menos de length caracteres (incluyendo el
carcter de start), se devuelven todos los caracteres desde la posicin de start
hasta el final de la cadena.

Para determinar el nmero de caracteres en string, utilice la funcin Len.


Ejemplo de la funcin Mid
En este ejemplo se utiliza la funcin Mid para devolver un nmero especificado de
caracteres de una cadena.
Dim MiCadena, PrimeraPalabra, UltimaPalabra, PalabraMedia
MiCadena = "Demostracin funcin Mid"
' Crea la cadena de texto.
PrimeraPalabra = Mid(MiCadena, 1, 12)
' Devuelve "Demostracin".
UltimaPalabra = Mid(MiCadena, 21, 3)
' Devuelve "Mid".
PalabraMedia = Mid(MiCadena, 14)
' Devuelve "funcin Mid".
Right
Devuelve un tipo Variant (String) que contiene un nmero especificado de caracteres
del lado derecho de una cadena.
Sintaxis
Right(string, lenght)
La sintaxis de la funcin Right tiene estos argumentos con nombre:
Parte
String
lenght

Descripcin
Obligatorio. Expresin de cadena desde la cual se devuelven los caracteres
que estn ms a la derecha. Si string contiene Null, se devuelve Null.
Se requiere, un tipo Variant (Long). Expresin numrica que indica cuntos
caracteres se van a devolver. Si es 0, se devuelve una cadena de longitud cero
(""). Si es mayor o igual al nmero de caracteres en string, se devuelve la
cadena completa.

Para determinar el nmero de caracteres en string, utilice la funcin Len.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 45

Ejemplo de la funcin Right


En este ejemplo se utiliza la funcin Right para devolver un nmero especificado de
caracteres de la parte derecha de la cadena.
Dim UnaCadena, MiCadena
UnaCadena = "Hola Mundo"
MiCadena = Right(UnaCadena, 1)
MiCadena = Right(UnaCadena, 6)
MiCadena = Right(UnaCadena, 20)

' Define una cadena.


' Devuelve "o".
' Devuelve "Mundo".
Devuelve "Hola Mundo".

Str
Devuelve en un tipo Variant (String) la representacin de cadena de un nmero.
Sintaxis
Str(nmero)
El argumento nmero necesario es un tipo Long que contiene una expresin
numrica vlida.
Cuando los nmeros se convierten a cadenas, siempre se reserva un espacio a la
izquierda para el signo del nmero. Si nmero es positivo, la cadena devuelta contiene un
espacio a la izquierda y el signo ms se da por supuesto.
Utilice la funcin Format para convertir valores numricos en valores con formato de
fecha, hora, moneda o en otros formatos definidos por el usuario. A diferencia de Str, la funcin
Format no incluye un espacio a la izquierda para el signo del nmero.
Nota: La funcin Str slo reconoce el punto (.) como separador decimal vlido.
Ejemplo de la funcin Str
En este ejemplo se utiliza Str para devolver una representacin de cadena de un
nmero. Cuando un nmero se convierte en una cadena siempre se reserva un espacio a la
izquierda para el signo.
Dim MiCadena
MiCadena = Str(459)
MiCadena = Str(-459.65)
MiCadena = Str(459.001)

' Devuelve " 459".


' Devuelve "-459,65".
' Devuelve " 459,001".

Ucase
Devuelve un tipo Variant (String) que contiene una cadena especificada que se ha
convertido a maysculas.
Sintaxis
UCase(cadena)
El argumento cadena necesario es cualquier expresin de cadena vlida. Si string
contiene Null, se devuelve Null.
Slo se convierten a maysculas las letras minsculas. Las letras maysculas o los
caracteres que no son letras no sufren cambios.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 46

Ejemplo de la funcin Ucase


En este ejemplo se utiliza la funcin UCase para devolver la versin en maysculas
de una cadena.
Dim LowerCase, UpperCase
LowerCase = "Hola Mundo 1234"
UpperCase = UCase(LowerCase)

' Cadena a convertir.


'Devuelve "HOLA MUNDO 1234".

Val
Devuelve los nmeros contenidos en una cadena como un valor numrico del tipo
adecuado.
Sintaxis
Val(cadena)
El argumento obligatorio cadena es cualquier expresin de cadena vlida.
La funcin Val deja de leer la cadena en el primer carcter que no puede reconocer
como parte de un nmero. Los smbolos y caracteres que se consideran a menudo parte de
valores numricos, como signos de moneda y comas, no se reconocen. Sin embargo, la
funcin reconoce los prefijos de base &O (para octal) y &H (para hexadecimal). Los espacios
en blanco, los tabuladores y los avances de lnea se eliminan del argumento.
Lo siguiente devuelve el valor 1615198:
Val("

1615 198 Calle N.E.")

En el cdigo que se muestra a continuacin, Val devuelve el valor decimal -1 correspondiente


al valor hexadecimal entre parntesis: Val("&HFFFF")
La funcin Val slo reconoce el punto (.) como separador decimal vlido.
Ejemplo de la funcin Val
En este ejemplo se utiliza la funcin Val para devolver los nmeros contenidos en una
cadena.
Dim MiValor
MiValor = Val("2457")
MiValor = Val(" 2 45 7")
MiValor = Val("24 y 57")

' Devuelve 2457.


' Devuelve 2457.
' Devuelve 24.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 47

Controles estndar adicional y Procedimientos


Control Marco (Frame)
Este control permite agrupar otros controles para darle mayor funcionalidad a la
interfaz. Los controles Botones de Opcin necesariamente tienen que estar agrupados por el
control Marco. Para agrupar controles, dibuje primero el control Marco y, a continuacin, dibuje
los controles dentro de Marco.
Propiedades
Caption
Enabled
Name
Visible

Ttulo de marco.
Determina si est habilitado para responder a las acciones del usuario.
Nombre del control.
Determina si el Marco y los controles que contiene estn visibles o no.

Control Casilla de Verificacin (CheckBox)


Las casillas de verificacin se utilizan para proporcionar al usuario opciones de tipo
Si/No o Verdadero/Falso. Cuando el usuario selecciona una opcin (activa la casilla), aparece
una marca de verificacin ( ) dentro de la casilla.
Propiedades
Caption
Enabled True/False.
Name
Value
Visible

Descripcin que acompaa a la casilla.


Determina si est habilitado para responder a las acciones del usuario.
Nombre del control.
0 Unchecked (Vaco, no marcado)
1 Checked (Marcado)
2 Grayed (Gris, Indefinido)
Determina si la casilla est visible o no.

Eventos
Click

Ocurre cuando el usuario hace clic sobre la casilla.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 48

Control Botn de Opcin (OptionButton)


Estos controles se utilizan para que el usuario seleccione una opcin de un grupo
opciones. La opcin seleccionada tiene un punto en el centro.
Propiedades
Caption
Enabled True/False.
Name
Value True/False,
Visible True/False.

Descripcin que acompaa a la opcin.


Determina si est habilitado para responder a las acciones del usuario.
Nombre del control.
marcado o no marcado.
Determina si el botn est visible o no.

Eventos
Click

Ocurre cuando el usuario hace clic sobre el botn.

Arreglo de Controles
Cuando creamos un arreglo de controles, todos los controles que forman el arreglo
deben tener el mismo nombre (Propiedad Name), la propiedad Index establece el ndice de
cada control en el arreglo, esta propiedad comienza desde 0.
Un arreglo de controles es un grupo de controles que comparten el mismo:

Tipo de objeto
Nombre del control
Procedimientos de evento

Cdigo ms fcil de escribir y mantener


Los arreglos de controles hace que el cdigo sea ms fcil de escribir y mantener debido a que
solo escribe un solo procedimiento de evento para todos los controles pertenecientes al arreglo,
el parmetro Index del procedimiento de evento determina desde que control ocurri el evento.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 49

Cdigo ms eficiente
Los arreglos de controles hacen que el cdigo sea ms eficiente y mejoran el
rendimiento de la aplicacin debido a que usa menos recursos del sistema que los controles
individuales.

Cmo se crea un arreglo de controles?


Luego de crear y establecer el nombre del primer control, tiene dos alternativas:
Mtodo 1
1- Copiar el primer control al portapapeles.
2- Luego pegar el control de portapapeles en el formulario. Visual Basic le preguntar si
desea crear un arreglo de controles.
3- Repita el paso 2 hasta completar el arreglo.
Mtodo 2
1- Dibuje el siguiente control y establezca su nombre igual al del primer control. Visual
Basic le preguntar si desea crear un arreglo de controles.
2- Repita el paso 1 hasta completar el arreglo.
Ejemplo:
La interfaz mostrada tiene un arreglo de controles para seleccionar el reporte, el procedimiento
de evento es el mismo para cualquier elemento del arreglo.

OptReporte
OptReporte
OptReporte

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 50

El cdigo para el evento clic es:


Private Sub optReporte_Click(Index As Integer)
Select Case Index
Case 0, 1
fraRango.Enabled = False
lblDesde.Enabled = False
lblHasta.Enabled = False
txtDesde.Enabled = False
txtHasta.Enabled = False
Case 2
OptReporte(1)
OptReporte(0)
OptReporte(2)

fraRango.Enabled = True
lblDesde.Enabled = True
lblHasta.Enabled = True
txtDesde.Enabled = True
txtHasta.Enabled = True
txtDesde.SetFocus
End Select
End Sub

Control Barra de Desplazamiento


Barra de Desplazamiento Horizontal (HScrollBar)
Barra de Desplazamiento Vertical (VScrollBar)
Son usuados con frecuencia para permitir rpidos desplazamientos a travs de una
lista grande de items. Por ejemplo: archivos, indicadores de posicin actual de una escala de
valores, indicadores de volumen en un sistema de audio.
Propiedades
LargeChange

De 1 a 32767. Cantidad de cambio cuando el usuario hace clic en el


desplazamiento largo.

Max

Mximo valor de desplazamiento cuando el botn se encuentra en la posicin


ms alta. Valor predeterminado: 32767.
Mnimo valor del desplazamiento cuando el botn se encuentra en la posicin
ms baja. Valor predeterminado: 0.
Nombre del control.
De 1 a 32767. Cantidad de cambio cuando el usuario hace clic en la flecha de
desplazamiento.
Valor actual en la escala de valores.

Min
Name
SmallChange
Value

Evento
Change

Ocurre cuando el usuario se desplaza o se cambia el valor de la propiedad


Value.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 51

Control Cuadro de Lista (ListBox)


Un control ListBox muestra una lista de elementos entre los cuales el usuario puede
seleccionar uno o ms elementos. Si el nmero de elementos supera el nmero que puede
mostrarse, se agregar automticamente una barra de desplazamiento al control ListBox.
La propiedad List es un arreglo que contiene los elementos de la lista, y comienza
con ndice 0. La propiedad ListCount establece el nmero total de elementos de la lista. La
propiedad ListIndex contiene el ndice del elemento seleccionado, el cual es un nmero entre 0
(primer elemento) y el nmero total de elementos en la lista 1 (ListCount 1). Si no se
selecciona ningn elemento, el valor de la propiedad ListIndex ser 1.
La propiedad NewIndex contiene el ndice del ltimo elemento aadido a la lista. Esto
puede ser til si desea hacer algo con el elemento aadido, por ejemplo, que sea el elemento
actualmente seleccionado.

lstGaseos

txtGaseosa

cmdAgrega
cmdElimina

Propiedades
Enabled
List
ListCount
ListIndex
MultiSelect
Name
NewIndex
Selected
Sorted
Style
Text

True/False. Determina si el control responde a las acciones del usuario.


Arreglo con los elementos de la lista.
Nmero de elementos de la lista.
Elemento seleccionado.
Establece si es posible seleccionar varios elementos o uno solo.
Nombre del control.
Indice del ltimo elemento aadido al Cuadro de Lista.
Arreglo de valores lgicos paralelo y del mismo tamao al arreglo list, indica
que elementos han sido seleccionados (True) de la lista. Se utiliza en lugar de
ListIndex cuando establecemos la propiedad Multiselect en 1 2.
True/False. Establece los elementos se ordenan alfabticamente.
Establece el comportamiento del control.
Devuelve el elemento seleccionado en el cuadro de lista; el valor de retorno
es siempre equivalente al que devuelve la expresin List(ListIndex). Es de
slo lectura en tiempo de diseo y es de slo lectura en tiempo de ejecucin.

Mtodos
AddItem
RemoveItem

Permite aadir nuevos elementos a la lista.


Permite eliminar elementos de la lista.

Eventos
Click

Ocurre cuando el usuario interacta con el control.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 52

Control Cuadro Combinado (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.
Para agregar o eliminar elementos en un control ComboBox, se usa 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.
Propiedades
Enabled True/False.
List
ListCount
ListIndex
Name
NewIndex
Sorted
Style
Text

Determina si el control responde a las acciones del usuario.


Arreglo con los elementos de la lista.
Nmero de elementos de la lista
Elemento seleccionado.
Nombre del control.
Indice del ltimo elemento aadido al cuadro de lista.
True/False. Establece si los elementos se ordenan alfabticamente.
Establece el comportamiento del control.
Texto que contiene el control.

Mtodos
AddItem
RemoveItem

Permite aadir nuevos elementos a la lista.


Permite eliminar elementos de la lista.

Eventos
Click
Change

Ocurre cuando el usuario interacta con la lista del control.


Ocurre cuando el valor de la propiedad Text es modificado.

Procedimientos
Existen dos tipos de procedimientos con los que se trabaja en Visual Basic: los
procedimientos de evento y los procedimientos generales.

Procedimientos de Evento
Visual Basic invoca automticamente procedimientos de evento en respuesta a
acciones del teclado, del ratn o del sistema. Por ejemplo, los botones de comando tienen un
procedimiento de evento Click. El cdigo que se escriba en el procedimiento de evento Click es
ejecutado cuando el usuario haga clic en un botn de comando.
Cada control tiene un conjunto fijo de procedimientos de evento. Los procedimientos
de evento para cada control son mostrados en un cuadro de lista despegable en la ventana de
cdigo.

Procedimientos Generales
Los procedimientos generales son procedimientos Sub o Function que son creados
para que lleven a cabo tareas especficas, estos deben ser invocados de manera explcita.
Para crear un procedimiento general, se debe abrir la ventana de cdigo y hacer clic
en la orden Agregar procedimiento del men Herramientas. Tambin se puede crear un
nuevo procedimiento escribiendo el encabezado de procedimiento Sub, seguido por el nombre
del procedimiento, en una lnea en blanco dentro de la ventana de cdigo.
Si se tiene cdigo duplicado en varios procedimientos de evento, se puede colocar el
cdigo en un procedimiento general y luego invocar al procedimiento general desde los
procedimientos de evento.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 53

Procedimientos Sub
Los procedimientos Sub no retornan valores. La sintaxis que define un procedimiento es la
siguiente:
[Private | Public ] [Static] Sub nombre[(parmetros)]
Sentencias
[Exit Sub]
Sentencias
End sub
Ejemplo:
Public Sub Seleccionar(Cuadro As TextBox)
Cuadro.SelStart = 0
Cuadro.SelLength = Len(Cuadro.Text)
End Sub
Los procedimientos Sub son invocados de alguna de las dos formas siguientes:
Call nombreProced [(argumentos)]
nombreProced [argumentos]
Ejemplo:
Call Seleccionar(Text1)
Si se emplea la instruccin Call, se debe encerrar la lista de argumentos entre
parntesis. Si se omite Call, tambin se deben omitir los parntesis alrededor de la lista de
argumentos.

Funciones (Function)
Una funcin es un procedimiento que cuando se ejecuta devuelve un resultado. La sintaxis
correspondiente a una funcin es:
[Private | Public ] [Static] Function nombre[(parmetros)] [As tipo]
Sentencias
[Exit Function]
Sentencias
Nombre = expresin
End Function
Ejemplo:
En el siguiente ejemplo, el procedimiento Function recibe un nmero y devuelve ese
nmero al cuadrado.
Public Function Cuadrado(N As Integer) As Integer
Cuadrado = N * N
End Function
Si se desea guardar el valor devuelto, se debe usar parntesis cuando se invoque a
la funcin, como se muestra a continuacin:
Resultado = Cuadrado (5)

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 54

Alcance del Cdigo


Adems de poder declarar cdigo en un mdulo de formulario, tambin se puede
declarar procedimientos en un mdulo de cdigo estndar.
Los mdulos de cdigo estndar slo contienen cdigo de Visual Basic, y son un
buen lugar para almacenar cdigo que no es especfico para un solo formulario. Los
procedimientos pueden ser declarados como Private (privados) o Public (pblicos).
Los procedimientos declarados como Private pueden ser llamados o invocados slo
por otros procedimientos localizados en ese formulario, mdulo o clase.
Nota: Los procedimientos declarados como Public en un formulario se convierten en mtodos
del formulario.
El procedimiento puede ser llamado desde cualquier lugar de la aplicacin especificando los
nombres del formulario y del procedimiento.
Ejemplo:
Public Sub MiProc()
End Sub
Si se declara el procedimiento en un mdulo de formulario, puede ser llamado con el siguiente
cdigo.
Form1.MiProc
Si se declara el procedimiento en un mdulo estndar, puede ser llamado con el siguiente
cdigo:
MiProc
Si se declara un procedimiento con el mismo nombre en dos mdulos estndar, se debe
especificar el nombre del mdulo como se muestra en el siguiente cdigo:
Module1.MiProc

Crear un procedimiento General


Mtodo 1
Para crear un procedimiento general, primero dirjase a la ventana de proyecto,
seleccionar el mdulo donde se quiere definir el procedimiento y abrir la ventana de cdigo
correspondiente haciendo clic en el botn Ver cdigo. A continuacin hacer clic sobre el men
Herramientas y ejecutar la orden Agregar Procedimiento
En la ventana que aparece agregamos el nombre del procedimiento y Aceptamos

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 55

Mtodo 2
Escribir Sub o Function seguido del nombre del procedimiento directamente sobre la
ventana de cdigo. Posteriormente presionamos la tecla Entrar (Enter) para que Visual Basic
complete el esqueleto del Procedimiento.
Para editar un procedimiento General existente, seleccionar (General) en la lista
objeto de la ventana de cdigo y a continuacin seleccionar el procedimiento en la lista
procedimiento.

Compilacin de una Aplicacin


Una vez finalizada la creacin de una aplicacin, se puede crear el archivo ejecutable
para los usuarios. Esta parte del curso describe como compilar un proyecto.

Creacin de un Archivo Ejecutable


Crear un archivo ejecutable en Visual Basic es un proceso sencillo.
1. En el men Archivo, haga clic en Generar <NombreProyecto>.exe
2. Ingrese el nombre para el archivo ejecutable.
3. Para aadir informacin especfica de versin:
En el cuadro de dilogo Generar proyecto, haga clic en el botn Opciones. En la
ficha Generar escriba los nmeros de versin y el texto de informacin de la
versin, y luego haga clic en Aceptar.

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 56

EJERCICIOS:
EJERCICIO N 1: Mostrar su Nombre

EJERCICIO N 2: Concatenar Saludo y Nombre

EJERCICIO N 3: Concatenar Nombre y Apellido

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 57

EJERCICIO N 4: Sumar dos nmeros utilizando variables

EJERCICIO N 6: Funcin QBColor()


EJERCICIO N 5: Constantes de colores

EJERCICIO N 7: Funcin RGB()


Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 58

EJERCICIO N 8: Trabajando con cadena de texto

EJERCICIO N 9:

EJERCICIO N 10:

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 59

EJERCICIO N 11: Casillas de


verificacin
Especificar las siguientes
tiempo de diseo:

propiedades

en

Objeto
Propiedad
-------------- ---------------

Valor

Form1

Name
Caption

frmEjercicio
Ejercicio 11

Name
MultiLine
ScrollBars

txtDemostracion
True
2 (Vertical)

Name
Caption
FontBold

chkNegr
&Negrita
True

Name
Caption
FontItalic

chkCurs
&Cursiva
True

Name
Caption
FontUnderline

chkSubr
&Subrayada
True

Name
Caption
FontStrikethru

chkTach
&Tachada
True

Name
Caption

cmdTerm
&Salir

Text1

Check1

Check2

Check3

Check4

Command1

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015

pgina. 60

EJERCICIO N 12: Mini Panel de Control

EJERCICIO N 13: Control ListBox

EJERCICIO N 14: Lista desplegable (ComboBox)

EJERCICIO N 15: Clculo de minutos, segundos y das utilizando variables

EJERCICIO N 16: Simulacin manual de Semforo (Control Shape )

EJERCICIO N 17: Simulacin automatizada de Semforo (Control Shape y Timer)

Das könnte Ihnen auch gefallen