Sei sulla pagina 1di 63

Gua Didctica

Nivel Bsico

Incluye:
Fundamentos de Microsoft Visual Basic 6.0
Sentencias de Control de Programas
Trabajando con Formularios
Uso de los Principales Controles Estndar
Generacin de Archivos Ejecutables
Pgina: 2

Tabla de contenido

Introduccin a Visual Basic .................................................................................................................... 4

Qu es Visual Basic? ................................................................................................................................... 4


Conceptos generales ................................................................................................................................... 4
Objeto: ............................................................................................................................................................. 4
Propiedades: .................................................................................................................................................. 4
Eventos: ........................................................................................................................................................... 4
Mtodos: .......................................................................................................................................................... 4
Descripcin del trabajo con Propiedades, Eventos y Mtodos: .................................................. 5
IDE de Visual Basic ...................................................................................................................................... 6
Componentes de la caja de Herramientas .......................................................................................... 7

Primera aplicacin ....................................................................................................................................... 9

Diseo de la Aplicacin ............................................................................................................................... 9


Ejercicio Guiado .......................................................................................................................................... 11

Sentencias de Control de Programas ............................................................................................. 13

Sentencias Condicionales: ...................................................................................................................... 13


If...Then...Else ......................................................................................................................................... 13
Select Case ............................................................................................................................................... 14
Sentencias Repetitivas ............................................................................................................................. 14
For...Next .................................................................................................................................................. 14
For...Each...Next ..................................................................................................................................... 15
Do...Loop ................................................................................................................................................... 16

Declaracin y Uso de Variables de Memoria en VB ................................................................ 17

Definicin: ..................................................................................................................................................... 17
mbito de una variable de memoria: ................................................................................................. 17
Resumen de tipos de datos .................................................................................................................... 18

Principales Controles de la Caja de Herramientas ................................................................. 18

Funciones en Visual Basic ..................................................................................................................... 23

Trabajando con funciones: ..................................................................................................................... 23


FUNCIONES MATEMTICAS IMPORTANTES: ................................................................................... 23
FUNCIONES DE CADENAS DE TEXTO IMPORTANTES: ................................................................. 25
FUNCIONES DE FECHA Y HORA IMPORTANTES: ............................................................................ 34
Pgina: 3

Controles Estndar Avanzados ........................................................................................................... 38

Control Cuadro de Lista de Unidades (DriveListBox).................................................................... 38


Control Cuadro de Lista de Directorios (DirListBox) ..................................................................... 38
Control Cuadro de Lista de Archivos (FileListBox) ......................................................................... 38
Control Imagen (Image).......................................................................................................................... 39
Funcin LoadPicture() ............................................................................................................................... 39
Control Temporizador (Timer) ............................................................................................................... 40
Control Temporizador (Timer) ............................................................................................................... 41

Microsoft Windows Common Controls ........................................................................................... 43


El ImageList: Un control comn Fundamental ............................................................................ 43
Utilizar y Crear una Barra de Herramientas con los controles ImageList y ToolBar. ... 44
Control Barra de Progreso (ProgressBar) ...................................................................................... 46

Creacin de Sistemas de Mens en Visual Basic 6.0 ............................................................. 47

Editor de mens (Cuadro de dilogo)................................................................................................. 47


Opciones del cuadro de dilogo ........................................................................................................ 47
Ejercicio Guiado ...................................................................................................................................... 49

Aplicaciones con interfaz de documentos mltiples (MDI) .............................................. 51

Crear una aplicacin MDI ........................................................................................................................ 52


Ejercicio Guiado .......................................................................................................................................... 52
Pgina: 4

Introduccin a Visual Basic

Qu es Visual Basic?

Visual Basic es un ambiente grfico de desarrollo de aplicaciones 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, el cual es un lenguaje de
programacin estructurado. Sin embargo, Visual Basic emplea un modelo de programacin
manejada por eventos.

Visual Basic le permitir crear a un usuario principiante, aplicaciones robustas con relativa
facilidad, gracias a su Entorno de Desarrollo Integrado (IDE).

Conceptos generales

Cuando se trabaja con un Lenguaje de programacin como Visual Basic (Basado en eventos),
surgen inmediatamente Conceptos nuevos como Objetos, Propiedades, Eventos y Mtodos, todos
estos conceptos los explicaremos ahora:

Objeto:

Un objeto, dentro del mundo real, es algo fcil de describir. El objeto es algo tangible, que tiene
una forma y aspecto determinado. En el mundo informtico, objeto es aquello que me permitir
dar forma a mi aplicacin, los objetos del mundo informtico son, por ejemplo; el botn de
Comando (CommandButton), las cajas de texto, casillas de verificacin, los formularios, mens,
etc. Sobre estos objetos el usuario interacta, dando forma al funcionamiento de la aplicacin, todo
objeto tiene caractersticas, responde a acciones del usuario y ejecuta ordenes internas.

Propiedades:

Las propiedades constituyen las caractersticas de cada objeto. Los objetos que se incrusten en un
formulario, tienen sus respectivas caractersticas; algunas de aspecto, otras de comportamiento;
en fin todo este conjunto de caractersticas es lo que denominamos propiedades. El usuario
MODIFICA las propiedades de un objeto

Eventos:

Los eventos constituyen la accin que el usuario realiza sobre el objeto, por ejemplo hacer click
sobre un botn de comando desencadena el evento llamado Click. El usuario PROGRAMA sobre los
eventos para que cumplan un objetivo determinado.

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. El usuario
INVOCA a los mtodos para que se ejecuten.
Pgina: 5

Descripcin del trabajo con Propiedades, Eventos y Mtodos:

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.
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.
El globo puede responder a un evento como se muestra a continuacin:

Private 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.
Pgina: 6

IDE de Visual Basic

El Entorno de Desarrollo Integrado de Visual Basic es bastante cmodo para trabajar. Est dividido
en 4 partes bsicas:

Caja de Herramientas (A)


Diseador de Formularios (B)
Explorador de Proyectos (C)
Ventana de Propiedades (D)

Estas partes estn distribuidas de la siguiente manera:

Posicin del Formulario

Esta ser nuestra pantalla principal donde nosotros desarrollaremos nuestras aplicaciones.

Adicionalmente a estas partes fundamentales tenemos tambin la ventana de Posicin de


Formulario, esta ventana permite colocar al formulario en una determinada posicin de pantalla,
la cual ser apreciada cuando el formulario est ejecutndose. Adems Tenemos una Barra de
Herramientas donde podremos agregar un nuevo proyecto, un formulario, mens, tambin
podremos abrir un proyecto existente, Guardar un Proyecto, Copiar, Cortar, Pegar; Tenemos aqu
un botn muy importante que permite ejecutar la aplicacin, (da lo mismo presionar F5), la forma
de este botn es similar a la de algunos botones Play en equipos de sonido o VCRs.
Pgina: 7

Componentes de la caja de Herramientas

La caja de herramientas es el principal medio para crear la Interfaz Grfica de Usuario (GUI). Est
compuesta de Controles, los cuales a su vez se comportarn como Objetos (con propiedades,
eventos y mtodos), sus componentes estn distribuidos de la siguiente manera:

Seleccionar Objeto PictureBox

TextBox
Label
CommandButton
Frame

OptionButton
CheckBox

ComboBox ListBox

HScrollBar VScrollBar

Timer DriveListBox

DirListBox FileListBox

Shape
Line
Image
Data
OLE

Bien, ahora pasemos a describir brevemente para que sirven estos controles:

TextBox (Cuadro de Texto). Este control muestra texto que puede editarse. El control TextBox
es un pequeo editor de Texto, y su principal propiedad es Text, con la que se puede tener un
texto fijo en el control o leer el texto que introduzca el usuario.
Label (Etiqueta). Este control muestra texto sin posibilidad de editarlo en tiempo de Ejecucin,
use este Control para colocar texto esttico que identifique a otros controles. Su principal
propiedad es Caption.
CheckBox (Casilla de verificacin). Este control muestra una o mas opciones para que las
selecciones el usuario. La principal propiedad del CheckBox es Value , ser 1 si la casilla esta
activada y 0 si no lo est
OptionButton (Botn de Opcin). Algunos autores le llaman Botn de Radio, este control suele
mostrar un conjunto de opciones para que el usuario elija solo una de ellas; suele estar
asociado a un Frame para elaborar un conjunto de opciones independientes. Su principal
propiedad es Value, la cual puede tener 2 valores: True si la opcin esta seleccionada o False
si est desactivada. Tambin tiene la propiedad Caption que permite colocar el ttulo de la
opcin.
ListBox (Cuadro de Lista). Este control muestra una lista de opciones entre las que se puede
seleccionar una o varias. A diferencia de un grupo de casillas de verificacin o de botones de
opcin, el control ListBox puede contener varias lneas, y el usuario puede desplazarse por la
lista para localizar una entrada o elemento determinado. Unas propiedades importantes de este
control son, por ejemplo la propiedad Text, (no disponible en tiempo de diseo y de slo
lectura en tiempo de Ejecucin), que permite determinar el elemento seleccionado en un
control ListBox, y Sorted que especifica si los valores de la lista estarn ordenas o no.
Pgina: 8

ComboBox (Cuadro Combinado). Este control es similar al ListBox, la diferencia radica en lo


siguiente: El ComboBox solo permite elegir un elemento de la lista, la cual es desplegada por
accin del usuario, adems tiene la posibilidad de editarse. Posee bsicamente las mismas
propiedades que el control ListBox.
PictureBox (Cuadro de Dibujo). Este control se usa para mostrar imgenes. En la propiedad
Picture se selecciona el dibujo que contendr el control.
Image (Imagen). Este control tambin permite mostrar imgenes, solo que no tiene tantas
prestaciones como el PictureBox y requiere de menos recursos del Sistema.
Shape (Formas). Este control se usa para dibujar elementos grficos, tales como cuadrados y
crculos, sobre un formulario.
Line (Lnea). Es similar al control Shape y se usa para dibujar lneas sobre el formulario.
Frame (Marco). Este control se usa para encerrar a otros controles, como por ejemplo a
OptionButtons o simplemente para dibujar marcos, algunas veces de manera decorativa.
DriveListBox (Cuadro de Lista de Unidades). Muestra las unidades del sistema en formato de
lista desplegable, para que el usuario pueda seleccionar una.
DirListBox (Cuadro de Lista de Carpetas). Muestra una lista de las carpetas de un dispositivo
seleccionado y permite que el usuario se desplace y pueda seleccionar una.
FileListBox (Cuadro de Lista de Archivos). Muestra una Lista de Archivos contenidos en la
carpeta seleccionada.
Timer (Secuenciador). Este control puede utilizarse para lanzar tareas a intervalos regulares de
tiempo, este control es un Secuenciador de eventos. Su propiedad mas importante es Interval
con la que se puede especificar en milisegundos cada cuanto tiempo se ejecutara una tarea.
OLE (Contenedor de OLE). Este control se sita en el formulario para albergar documentos de
otras aplicaciones, como Microsoft Word y Microsoft Excel. A travs de este control se puede
acceder a otras aplicaciones con todas sus funciones, siempre que estas soporten OLE.
Data (Datos). Este control proporciona acceso inmediato a los datos almacenados en bases de
Datos.

Posteriormente iremos detallando algunas propiedades, eventos y mtodos relativas a algunos de


estos controles, con ejemplos para simplificar su explicacin.
Pgina: 9

Primera aplicacin

Diseo de la Aplicacin

Bien, ahora podemos realizar miniaplicaciones con estos conocimientos iniciales, de manera que
podremos acostumbrarnos rpidamente a lo que es el desarrollo de un Proyecto

Cuando decidimos crear una aplicacin, Visual Basic crear un Archivo de Proyecto, en el cual
estarn todos los componentes del mismo, como son: Formularios y/o Mdulos, eventualmente
tambin Mdulos de Clase. Todos estos componentes son archivos independientes que deben
estar contenidos en la misma carpeta que el archivo del Proyecto para no generar desorden y
poder as organizar mejor la Informacin. El Archivo de proyecto tendr la extensin .Vbp (Visual
Basic Project) , el archivo del Formulario tendr la extensin .frm (Visual Basic Form), el Archivo
de Mdulo tendr la extensin .bas (Visual Basic Module) y los archivos de Mdulos de clase
tendrn la extensin .cls (Visual Basic Class Module) . Todos estos Archivos debern estar en la
misma carpeta, es decir; en forma recomendada se debe crear una carpeta por cada proyecto que
se elabore.

Bien, pasemos a describir el objetivo de esta pequea aplicacin:

Debe crearse un formulario que tenga una apariencia similar a la de la figura. El objetivo es
cambiar el titulo del formulario en funcin al contenido del cuadro de texto, esto ocurrir cuando el
usuario haga click sobre el botn Aceptar

Bien una vez que hemos definido la apariencia de la Interfaz de Usuario ahora procedamos a
modificar las propiedades de los distintos controles:

Objeto Propiedad Valor


Form1 Name FrmTituloForm
Caption
BorderStyle 3 FixedDialog
Text1 Name TxtValor
Command1 Name CmdAceptar
Caption Aceptar
Command2 Name CmdCerrar
Caption Cerrar

En la ventana Posicin del Formulario ubicar al formulario al centro de la pantalla.

Bien ya esta concluida la etapa del Diseo del formulario, es decir, acabamos de estar en tiempo
de diseo. Ahora lo que viene es hacer funcionar este formulario, para lo cual debemos programar
sobre los eventos correspondientes, en este caso el evento mas importante que debemos
programar es el Click del Botn Aceptar , luego, el evento Click del botn Cerrar.

Para codificar, debemos ingresar a la ventana de edicin de cdigo, para ello debemos hacer doble
click sobre el control cuyos eventos debemos o queremos programar.
Pgina: 10

Entonces, hagamos Doble Click sobre el Botn Aceptar y as entraremos al Editor de Cdigo de
Visual Basic, y debe mostrar algo similar a lo siguiente:

Private Sub cmdAceptar_Click()

End Sub

Debemos considerar los siguiente, no solo el evento click es el nico que podemos programar sobre
un CommandButton, observe que en la parte superior de la ventana de edicin de cdigo existen
dos listas desplegables: La de la izquierda muestra el control Activo, (en este caso debe decir
cmdAceptar) y en la lista de la derecha el procedimiento o evento activo, (en este caso Click),
pero esa misma lista contiene toda una relacin de eventos que podemos programar, debe tenerse
muy en cuenta esto.

Bien, una vez ubicados en el editor y en el evento Click de cmdAceptar, digite el siguiente cdigo:

Private Sub cmdAceptar_Click()


frmTituloForm.Caption = txtValor.Text
txtValor.Text = ""
txtValor.SetFocus
End Sub

Explicacin breve:

frmTituloForm.Caption = txtValor.Text => Iguala la propiedad Text del cuadro de texto con la
propiedad Caption del Formulario, lo que permite mostrar como titulo del formulario, el contenido
del cuadro de texto.

txtValor.Text = "" => Limpia inmediatamente despus el contenido del cuadro de texto

txtValor.SetFocus => Finalmente, el mtodo SetFocus devuelve el Enfoque al cuadro de texto

Ahora programemos el evento Click del cmdCerrar:

Private Sub cmdCerrar_Click()


Unload Me
End Sub

Guardemos el formulario, eligiendo Guardar Formulario Como del men Archivo ; luego
hagamos lo propio con el Proyecto. Ahora, probemos esta aplicacin, presionando F5 y ahora
estaremos en Tiempo de Ejecucin.

Si en el formulario el contenido del cuadro de texto aparece con un valor cuando se ejecuta este ,
se puede blanquear el cuadro de texto cada vez que se ejecute el formulario, para esto,
necesariamente tendramos que programar un evento, el evento que vamos a programar es el
evento Load, ocurre a nivel de formulario, (esta parte en realidad es opcional, pero es ilustrativo
respecto a lo que se puede hacer en este evento):

Private Sub Form_Load()


txtValor.Text = ""

End Sub

Cabe resaltar lo siguiente: el Evento Load ocurre cuando se carga un Objeto y no cuando este es
visible, Cuando un formulario se convierte en la ventana Activa, ocurre otro Evento llamado
Activate. Use el Evento Load para establecer valores predeterminados de variables o Propiedades
de controles. Use Activate para establecer o dar Enfoques a otros controles una vez que estn
visibles, para ese caso podemos usar SetFocus (por ejemplo).
Pgina: 11

NOTA: cuando Guarde los archivos del Proyecto, sera bueno que los guarde con los
nombres establecidos en la propiedad Name de cada caso.

Ejercicio Guiado

Crear una aplicacin compuesta de un formulario que permita Ingresar Nombres, Direccin,
Ciudad, Provincia y Cdigo Postal para N personas, el formulario debe tener una apariencia
similar a la de la figura

Establecer las siguientes propiedades:

Objeto Propiedad Valor


Label1 Caption Nombres
Label2 Caption Direccin
Label3 Caption Ciudad
Label4 Caption Provincia
Label5 Caption CP
Text1 Name txtNombres
Text2 Name txtDireccion
Text3 Name txtCiudad
Text4 Name txtProv
Text5 Name txtCP
Command1 Name cmdGuardar
Caption Guardar Registro

Command2 Name cmdCerrar


Caption Cerrar

Form1 Name frmIngreso


Caption Ingreso de Datos

Project Name IngresoDatos

Guardar el Proyecto y El formulario en una sola Carpeta con los Nombres correspondientes a sus
respectivas propiedades Name
Pgina: 12

Resolucin de la Aplicacin
El Objetivo de la aplicacin ya est explicado, ahora programemos sobre los Eventos:

Objeto: cmdGuardar Evento: Click

Private Sub cmdGuardar_Click()


MsgBox "Registro Guardado. Pulse Aceptar para continuar"
txtNombres.Text = ""
txtDireccion.Text = ""
txtCiudad.Text = ""
txtProv.Text = ""
txtCP.Text = ""
txtNombres.SetFocus
End Sub

MsgBox, presenta un cuadro de Mensaje estilo Windows , en este caso estamos utilizando un
mensaje simple que presenta el botn Aceptar en forma predeterminada, la sintaxis completa de
esta funcin es la siguiente:

MsgBox(prompt[, buttons][, title][, helpfile, context])

Normalmente usaremos a lo mucho los tres primeros argumentos

Prompt: Representa el texto del mensaje

Buttons: Combinacin de constantes de VB que permiten mostrar ciertos botones en el mensaje

Title: Ttulo del mensaje

Cuando los argumentos son encerrados entre comillas simples, la funcin no devuelve ningn
valor, si queremos consistenciar si el usuario presiona un botn S, entonces debemos obligar a
la funcin a que devuelva el valor correspondiente al botn S, (mas adelante veremos un
ejemplo).

Ahora programemos el Evento Click del Botn Cerrar:

Objeto: cmdCerrar Evento: Click

Private Sub cmdCerrar_Click()


End
End Sub

Ahora el Load del Formulario:

Objeto: Form Evento: Load

Private Sub Form_Load()


txtNombres.Text = ""
txtDireccion.Text = ""
txtCiudad.Text = ""
txtProv.Text = ""
txtCP.Text = ""
End Sub

Usemos, en este caso: el Evento Activate del Form

Private Sub Form_Activate()


Pgina: 13

txtNombres.SetFocus
End Sub

Volvemos a Grabar todo, y luego Ejecutamos la aplicacin con F5.

Cuando presionemos el botn Guardar Registro, la funcin MsgBox, muestra el mensaje Registro
Guardado, pulse Aceptar para continuar y luego limpia todos los cuadros de texto y devuelve el
enfoque al primer cuadro de texto (txtNombres) y as sucesivamente hasta que presionemos el
botn Cerrar, el cual finaliza los procesos. Cuando el Formulario se carga (Load), se limpian los
cuadros de texto, y una vez que es visible, (Activate), damos el Enfoque al primer cuadro de texto.

Hasta ahora, habr notado que es bastante fcil programar con Visual Basic, ahora daremos un
paso mas adelante y explicaremos brevemente las Sentencias de control de programas, para
luego ir haciendo ejemplos con los principales controles de Microsoft Visual Basic.

Sentencias de Control de Programas

Sentencias Condicionales:

If...Then...Else

Ejecuta condicionalmente un grupo de instrucciones, dependiendo del valor de una expresin.

Sintaxis

If condicin Then [instrucciones]-[Else instrucciones_else]

Puede utilizar la siguiente sintaxis en formato de bloque:

If condicin Then
[instrucciones]
[ElseIf condicin-n Then
[instrucciones_elseif] ...
[Else
[instrucciones_else]]
End If

Esta Instruccin es tpica para hacer consistencias, veamos un ejemplo ilustrativo de esta
instruccin:

Dim Nmero, Dgitos, MiCadena


Nmero = 53 ' Inicializa variable.
If Nmero < 10 Then
Dgitos = 1
ElseIf Nmero < 100 Then
' La condicin es True, por lo que se ejecuta la siguiente instruccin.
Dgitos = 2
Else
Dgitos = 3
End If

' Asigna un valor con la sintaxis de una lnea.


If Dgitos = 1 Then MiCadena = "Una" Else MiCadena = "Ms de una"
Pgina: 14

Select Case

Ejecuta uno de varios grupos de instrucciones, dependiendo del valor de una expresin.

Sintaxis

Select Case expresin_prueba


[Case lista_expresion-n
[instrucciones-n]] ...
[Case Else
[instrucciones_else]]
End Select

expresin_prueba Requerido. Cualquier expresin numrica o expresin de cadena que ser


evaluada.

Luego viene la serie de Case segn el valor de expresin_prueba, puede usarse la clusula Case
Else para utilizarlo como caso contrario. La Instruccin Select Case debe cerrarse con End
Select en forma obligatoria. Veamos un Ejemplo ilustrativo:

Dim Nmero
Nmero = 8 ' Inicializa variable.
Select Case Nmero ' Evala Nmero.
Case 1 To 5 ' Nmero entre 1 y 5.
Debug.Print "Entre 1 y 5"
'Es la nica clusula Case cuyo valor es True.
Case 6, 7, 8 ' Nmero entre 6 y 8.
Debug.Print "Entre 6 y 8"
Case Is > 8 And Nmero < 11 ' Nmero es 9 10.
Debug.Print "Mayor que 8"
Case Else ' Otros valores.
Debug.Print "No est entre 1 y 10"
End Select

Sentencias Repetitivas

For...Next

Repite un grupo de instrucciones un nmero especificado de veces.

Sintaxis

For contador = principio To fin [Step incremento]


[instrucciones]
[Exit For]
[instrucciones]
Next [contador]

Contador: Variable que inicia el ciclo


Principio: Inicio de Contador (Obligatorio)
Fin: Fin de Contador (Obligatorio)
Pgina: 15

Step: Clusula opcional que permite especificar incrementos, (por defecto es de 1 en 1), por
ejemplo, si se quisiera hacer un ciclo con incrementos de 2 en 2; seria con Step 2, si fuera un
incremento de mayor a menor, debe incluirse esta clusula con un valor negativo, (por ej. Step
1).

Instrucciones: Grupo de sentencias o comandos que se ejecutan mientras se ejecuta el ciclo

Exit For: Clusula Opcional que permite romper un ciclo For, en funcin a una condicin lgica
derivada de un If...Then...Else o un Select Case que se encuentren dentro del ciclo.

Veamos un ejemplo ilustrativo:

Dim Palabras, Caracteres, MiCadena


For Palabras = 10 To 1 Step -1 ' Establece 10 repeticiones.
For Caracteres = 0 To 9 ' Establece 10 repeticiones.
MiCadena = MiCadena & Caracteres ' Agrega un nmero a la cadena.
Next Caracteres ' Incrementa el contador
MiCadena = MiCadena & " " ' Agrega un espacio.
Next Palabras

Este ejemplo esta anidando La sentencia For dentro de si misma, esta operacin es posible
realizarla fcilmente, asimismo podemos incluir dentro de un For, Sentencias condicionales como
If...Then...Else.

For...Each...Next

Repite un grupo de instrucciones para cada elemento de una matriz o de una coleccin.

Sintaxis

For Each elemento In grupo


[instrucciones]
[Exit For]
[instrucciones]
Next [elemento]

Elemento: Requerido. Variable que se utiliza para iterar por los elementos del conjunto o matriz.

Grupo: Requerido. Nombre de un conjunto de objetos o de una matriz (excepto una matriz de tipos
definidos por el usuario).

Instrucciones: Conjunto de instrucciones que se ejecutan para cada elemento del conjunto

Ejemplo:

Dim Found, MiObjeto, MiColeccin


Found = False ' Inicializa variable.
For Each MiObjeto In MiColeccin ' Itera por cada elemento.
If MiObjeto.Text = "Hola" Then ' Si Texto es igual "Hola".
Found = True ' Establece como Verdadero.
Exit For ' Sale del bucle.
End If
Next

Este ejemplo y todos los presentados en el grupo de Sentencias son solo con fines ilustrativos
Pgina: 16

Do...Loop

Repite un bloque de instrucciones cuando una condicin es True o hasta que una condicin se
convierta en True. (contina en la siguiente pagina)

Sintaxis

Do [{While | Until} condicin]


[instrucciones]
[Exit Do]
[instrucciones]
Loop

O bien, puede utilizar esta sintaxis:

Do
[instrucciones]
[Exit Do]
[instrucciones]
Loop [{While | Until} condicin]

Esta sentencia a diferencia de For...Next no establece un limite real a sus bucles o ciclos, sino que
estos dependen de una condicin Lgica. Esta sentencia puede usarse de dos maneras distintas:

Hacer un ciclo mientras una condicin sea True (Sintaxis 1), o tambin:
Hacer un ciclo Hasta que una condicin sea True (Sintaxis 2)

Ejemplo ilustrativo:

En este ejemplo se muestra cmo se pueden utilizar las instrucciones Do...Loop. La instruccin
interna Do...Loop hace un bucle 10 veces, establece el valor del indicador a False y sale
prematuramente mediante la instruccin Exit Do. El bucle externo sale inmediatamente al
comprobar el valor del indicador.

Dim Comprobar, Contador


Comprobar = True: Contador = 0 ' Inicializa variables.
Do ' Bucle externo.
Do While Contador < 20 ' Bucle interno.
Contador = Contador + 1 ' Incrementa el contador.
If Contador = 10 Then ' Si la condicin es verdadera.
Comprobar = False ' Establece el valor a False.
Exit Do ' Sale del bucle interno.
End If
Loop
Loop Until Comprobar = False ' Sale inmediatamente del bucle externo.
Pgina: 17

Declaracin y Uso de Variables de Memoria en VB

Como en cualquier otro lenguaje de Programacin, la utilizacin de variables de memoria es,


definitivamente , una tcnica de programacin obligada para todos los programadores.

Definicin:

Una variable de memoria es declarada como una expresin que utiliza un determinado espacio de
la memoria del computador para almacenar diferentes tipos de informacin, como por ejemplo:
Texto: Nmeros, valores lgicos, etc. La utilizacin de un espacio de la memoria asegura de alguna
manera que la informacin almacenada pueda ser utilizada en repetidas ocasiones dentro de un
programa o proyecto.

mbito de una variable de memoria:

Las variables de memoria poseen mbito, es decir, a que nivel fueron declaradas. Eso quiere decir
si fueron declaradas a nivel privado o publico. En Visual Basic las variables son privadas de manera
predeterminada, pero con los propios mecanismos del lenguaje se puede cambiar dicho mbito.

Cmo declarar una variable de memoria en Visual Basic:

Existen Varias maneras de declarar variables de memoria y varios lugares donde hacerlo, en ese
sentido; Visual Basic no es tan rgido como otros lenguajes. Para declarar una variable deben
cumplirse los siguientes pasos:

1. Definir el mbito de la variable


2. Declarar Explcitamente la variable (con tipo si es necesario).

Por Ejemplo:

Private Sub Command1_Click()


Dim X As Integer Declaracin Explcita con Dim a Nivel de Evento (Privado)

End Sub

Lo normal es usar la seccin de declaraciones de un Formulario para declarar las variables con el
mbito suficiente de uso, al declarar una variable en la seccin de declaraciones se asegura que
dichas variables estarn disponibles a Nivel de todo el formulario.

Si desea que sus variables sean declaradas como Pblicas, lo mejor que puede hacerse es insertar
un Modulo (Men Proyecto, Mdulo) y en dicho mdulo declarar la variable o variables de la
siguiente manera:

Public A As Integer, B As Integer, C As Integer

Lo importante en este ejemplo es el uso de la clusula Public , que como se aprecia asegura que
la variable declarada ser reconocida a Nivel de Proyecto, es decir ser reconocida en todos los
formularios o mdulos de la Aplicacin Actual.
Pgina: 18

Resumen de tipos de datos

La tabla siguiente muestra los tipos de datos compatibles, incluyendo el tamao de


almacenamiento y el intervalo.

Tipo de datos Tamao de Intervalo


almacenamiento
Byte 1 byte 0 a 255
Boolean 2 bytes True o False
Integer 2 bytes -32,768 a 32,767
Long 4 bytes -2,147,483,648 a 2,147,483,647
(entero largo)
Single 4 bytes -3,402823E38 a 1,401298E-45 para valores negativos;
(coma flotante/ 1,401298E-45 a 3,402823E38 para valores positivos
precisin
simple)
Double 8 bytes -1,79769313486232E308 a
(coma flotante/ -4,94065645841247E-324 para valores negativos;
precisin 4,94065645841247E-324 a 1,79769313486232E308 para
doble) valores positivos
Currency 8 bytes -922.337.203.685.477,5808 a 922.337.203.685.477,5807
(entero a
escala)
Decimal 14 bytes +/-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,0000000000000000000000000001
Date 8 bytes 1 de enero de 100 a 31 de diciembre de 9999
Object 4 bytes Cualquier referencia a tipo Object
String 10 bytes + longitud Desde 0 a 2.000 millones
(longitud de la cadena
variable)
String Longitud de la cadena Desde 1 a 65.400 aproximadamente
(longitud fija)
Variant 16 bytes Cualquier valor numrico hasta el intervalo de un tipo
(con nmeros) Double
Variant 22 bytes + longitud El mismo intervalo que para un tipo String de longitud
(con de la cadena variable
caracteres)
Definido por el Nmero requerido El intervalo de cada elemento es el mismo que el intervalo
usuario por los elementos de su tipo de datos.
(utilizando
Type)

Principales Controles de la Caja de Herramientas


Ahora vamos a detallar brevemente el uso de los PRINCIPALES controles de Visual Basic,
detallando algunas propiedades, eventos y mtodos de los mismos.

Control TextBox (Cuadro de Texto)


Pgina: 19

Presenta un cuadro de edicin o introduccin de valores de diversos tipos. Es un elemento comn


en varias interfaces de usuario. Podemos hacer operaciones bsicas de edicin de texto (Copiar,
Cortar y Pegar). Veamos sus principales propiedades, eventos y mtodos :

Propiedades:

MultiLine Permite escribir o trabajar en un TextBox con varias Lneas de texto, el valor
de esta propiedad puede ser True o False
ScrollBars Permite especificar si se usarn barras de Herramientas:
0 Ninguna
1 Horizontal
2 Vertical
3 - Ambas
MaxLength Permite Establecer el numero mximo de caracteres que pueden ingresarse
en un control TextBox, por defecto es cero, es decir sin limite fijo
Text Propiedad mas importante, guarda el contenido del cuadro de Texto
PasswordChar Permite establecer un carcter para que el TextBox permita ingresar
contraseas de seguridad.

Mtodo importante

SetFocus Permite llevar el enfoque a un control o formulario especifico

Eventos:

Change Indica que el contenido de un control ha cambiado. Cmo y cundo ha


ocurrido este evento vara segn el control. En el caso de un cuadro de
texto, ocurre cuando el usuario modifica el contenido del cuadro de texto.
LostFocus Ocurre cuando un objeto pierde el enfoque, ya sea por una accin del
usuario, como tabular o hacer clic en otro objeto, o bien mediante un cambio
del enfoque en el cdigo con el mtodo SetFocus.

Algunas, propiedades, eventos y mtodos de este control son comunes a otros controles por lo que
no se repetir la explicacin para los otros controles. Los primeros formulario que vimos son un
buen ejemplo del uso de este control.

Control Label (Etiqueta)


Los controles Label se utilizan para presentar texto y el usuario no puede modificarlos. Puede
emplearlos para identificar los objetos de un formulario (por ejemplo, para proporcionar una
descripcin de la accin de un control determinado).
Propiedades importantes:

Caption Permite mostrar el ttulo de la etiqueta


AutoSize Permite ajustar las dimensiones del Label en funcin al contenido. Valor
predeterminado: False
WordWrap Permite expandir el texto de una etiqueta en varias lineas, siempre y cuando
la propiedad AutoSize este como True.

Control CheckBox (Casilla de Verificacin)


Una casilla de verificacin indica si una condicin determinada est activada o desactivada. Las
casillas de verificacin se usan en una aplicacin para ofrecer a los usuarios opciones de tipo
verdadero y falso o s y no. Como las casillas de verificacin funcionan independientemente una de
otra, el usuario puede seleccionar cualquier nmero de casillas de verificacin al mismo tiempo.

Propiedades importantes:
Pgina: 20

Caption Permite mostrar el texto que acompaa a la casilla.


Value Controla si la casilla esta activada (1) o desactivada (0).

El Evento mas obvio de este control sera el Click, el cual no necesita mayor explicacin, la casilla
no tiene mtodos que sean dignos de mencin por el momento

Control OptionButton (Botn de opcin)


Los botones de opcin presentan al usuario un conjunto de dos o ms opciones. Pero, a diferencia
de las casillas de verificacin, los botones de opcin deben funcionar siempre como parte de un
grupo; al activar un botn de opcin se desactivan inmediatamente todos los dems botones del
grupo. Al definir un botn de opcin se indica al usuario "Aqu tiene un conjunto de opciones entre
las que puede elegir una y slo una.

Propiedades importantes:

Caption Permite mostrar el texto que acompaa a la opcin


Value Estado del control: True si esta activado, False si no lo est
Enabled Permite habilitar o Inhabilitar un control: True para Habilitarlo y False para
Inhabilitarlo.

Al igual que en el caso anterior, el evento mas importante es el Click. Este control tampoco tiene
mtodos importantes, por ahora.

Cabe sealar lo siguiente, este control puede combinarse con un Frame para Mostrar grupos de
opciones (vea la figura), de manera tal que ambos sean independientes.

Control ListBox (Cuadro de Lista)


Permite mostrar una lista de elementos, de los cuales el usuario puede elegir uno o varios de estos
elementos mediante accin del Mouse. Este control presenta una lista ya desplegada. Veamos sus
principales propiedades:

MultiSelect Permite modificar el tipo de seleccin que hace el usuario. Puede tener estos
valores:
0 No se permiten selecciones mltiples
Pgina: 21

1 Seleccin Mltiple simple


2 Seleccin Mltiple extendida
Sorted Permite mostrar los elementos de la Lista Ordenados(True) o sin orden en
particular (False).
Style Determina la apariencia del control. Puede adquirir estos valores:
0 Estndar
1 CheckBox (presenta casillas que pueden acompaar a los elementos de
la lista)
ListCount Devuelve el numero de elementos de una lista
List Matriz que contiene a los elementos de la lista, el primer elemento de la
Lista es List(0), el segundo List(1), y as sucesivamente...
ListIndex Devuelve un numero correspondiente al ndice del elemento SELECCIONADO
en un control ListBox.
Selected Propiedad similar a List, pero los elementos pueden contener valores de True
o False, dependiendo si estn seleccionados o no
SelCount Devuelve el numero de elementos seleccionados de un ListBox, que tengan
la propiedad MultiSelect puesta en 1 2.
NewIndex Contiene el ndice del elemento mas recientemente aadido a un ListBox

Mtodos Importantes:

AddItem Permite aadir, (en tiempo de ejecucin), elementos para rellenar la lista
RemoveItem Permite borrar un elemento de la lista, pasando como argumento de este
mtodo el ndice correspondiente al elemento que se desea eliminar.
Clear Permite limpiar el contenido de la Lista

Como en muchos otros controles el evento que mas se programa es el Click, y a veces tambin el
DblClick.

Ejemplo de ListBox

Control ComboBox (Cuadro de Lista Combinado)


El control ComboBox combina las caractersticas de un cuadro de texto y un cuadro de lista. Este
control permite que el usuario seleccione un elemento escribiendo texto en el cuadro de texto o
seleccionndolo en la lista.

Los cuadros combinados presentan una lista de opciones al usuario. Si el nmero de elementos
supera la cantidad que se puede presentar en el cuadro combinado, aparecern barras de
desplazamiento automticamente en el control. El usuario puede entonces desplazarse por la lista
hacia arriba o hacia abajo, hacia la izquierda o hacia la derecha.

Tiene bsicamente las mismas propiedades y mtodos que el control ListBox, as que repetirlas
estara de ms. La diferencia mas importante, fuera de lo que es apariencia es que con un
ComboBox, no se pueden hacer selecciones mltiples.

ComboBox desplegado
Pgina: 22

Control CommandButton (Botn de Comando)


Utilice el control CommandButton para iniciar, interrumpir o terminar un proceso. Cuando se hace
clic en l, invoca el comando escrito en su procedimiento de evento Click.

La mayora de las aplicaciones de Visual Basic tienen botones de comando que permiten que el
usuario simplemente haga clic en ellos para realizar ciertas acciones. Cuando el usuario hace clic
en el botn, no slo ejecuta ste la accin apropiada; tambin parece como si lo presionara y lo
soltara, por lo que algunas veces se llama botn pulsador.

Propiedades mas importantes:

Caption Muestra el titulo del Botn de comando


Default Indica si un botn de comando hace las veces de botn Aceptar en un
formulario.
Cancel Indice si un formulario hace las veces de botn Cancelar en un formulario.

Existen mas controles, es cierto, pero los ir explicando durante clases. Estos son los mas
resaltantes y utilizados.

Hasta aqu, por ahora, esta es la parte mas bsica del Curso, posteriormente har mas entregas de
este tipo de material terico, para que lo utilicen como referencia.
Pgina: 23

Funciones en Visual Basic

Trabajando con funciones:

Las funciones en Visual Basic proporcionan gran ayuda en el manejo de programas. Las funciones
estn presentes en varios lenguajes de programacin y/o aplicativos como Excel por ejemplo y
Access. Las funciones estn diseadas para facilitar la programacin en cierta medida, existen
varias categoras que agrupan un numero determinado de estas herramientas.

Existen funciones para trabajar con nmeros, con texto, con fechas y horas, funciones de
conversin de datos, etc. Nosotros echaremos un vistazo a las ms importantes.

FUNCIONES MATEMTICAS IMPORTANTES:

Abs (Funcin)
Devuelve un valor del mismo tipo que el que se pas como parmetro y que especifica el valor
absoluto de un nmero.

Sintaxis

Abs(nmero)

El argumento nmero puede ser cualquier expresin numrica vlida. Si nmero contiene Null, la
funcin devolver Null; si es una variable no inicializada, devolver cero.

Por ejemplo

Dim MyNumber
MyNumber = Abs(50.3) ' Devuelve 50,3.
MyNumber = Abs(-50.3) ' Devuelve 50,3.

Int, Fix (Funciones)


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)
Fix(nmero)

El argumento nmero es un tipo Double o cualquier expresin numrica vlida. Si nmero contiene
Null, la funcin devolver Null.

Comentarios

Las funciones Int y Fix eliminan la fraccin de un nmero y devuelven el valor entero resultante.

La diferencia entre Int y Fix es que si el nmero es negativo, Int devuelve el primer entero
negativo menor o igual a nmero, mientras que Fix devuelve el primer entero negativo mayor o
igual a nmero. Por ejemplo, Int convierte -8.4 en -9 y Fix convierte -8.4 a -8.

Ejemplo:
Pgina: 24

Dim MyNumber
MyNumber = Int(99.8) ' Devuelve 99.
MyNumber = Fix(99.2) ' Devuelve 99.

MyNumber = Int(-99.8) ' Devuelve -100.


MyNumber = Fix(-99.8) ' Devuelve -99.
MyNumber = Int(-99.2) ' Devuelve -100.
MyNumber = Fix(-99.2) ' Devuelve -99.

Log (Funcin)
Devuelve un tipo Double que especifica el logaritmo natural de un nmero.

Sintaxis

Log(nmero)

El argumento nmero es un tipo Double o cualquier expresin numrica vlida mayor que cero.

Comentarios

El logaritmo natural es el logaritmo en base e. El valor de la constante e es 2.718282


aproximadamente.

Puede calcular logaritmos en base-n para cualquier nmero x dividiendo el logaritmo natural de x
por el logaritmo natural de n de la siguiente manera:

Logn(x) = Log(x) / Log(n)

El ejemplo siguiente ilustra una funcin personalizada (Function) que calcula logaritmos en base
10:

Static Function Log10(X)


Log10 = Log(X) / Log(10#)
End Function

Ejemplos:

Dim MyAngle, MyLog


' Define un ngulo en radianes.
MyAngle = 1.3
' Calcula el seno hiperblico inverso.
MyLog = Log(MyAngle + Sqr(MyAngle * MyAngle + 1))

Rnd (Funcin)
Devuelve un tipo Single que contiene un nmero aleatorio.

Sintaxis

Rnd[(nmero)]

El argumento opcional nmero es un tipo Single o cualquier expresin numrica vlida.

Valores devueltos

Si nmero es Rnd genera


Pgina: 25

Menor que cero El mismo nmero todas las veces, utilizando nmero como valor de
semilla.
Mayor que cero El siguiente nmero aleatorio de la secuencia.
Igual a cero El nmero generado ms recientemente.
No se especifica El siguiente nmero aleatorio de la secuencia.

Comentarios

La funcin Rnd devuelve un valor menor que 1 pero mayor o igual que cero.
El valor de nmero determina cmo la funcin Rnd genera un nmero aleatorio:
Para cualquier valor de semilla inicial se genera la misma secuencia de nmeros. Esto es debido a
que cada llamada sucesiva a la funcin Rnd usar el nmero anterior como valor de semilla para el
siguiente nmero de la secuencia.
Antes de llamar a la funcin Rnd, utilice la instruccin Randomize sin argumento para inicializar el
generador de nmeros aleatorios con un valor de semilla basado en el reloj del sistema.

Para producir enteros aleatorios en un intervalo dado, use esta frmula:

Int((Lmite_superior - lmite_inferior + 1) * Rnd + lmite_inferior)

Aqu, lmite_superior es el nmero mayor del intervalo y lmite_inferior es el nmero menor del
intervalo.

Nota Para repetir secuencias de nmeros aleatorios, llame a la funcin Rnd con un argumento
negativo antes de utilizar la funcin Randomize con un argumento numrico. Al utilizar la
instruccin Randomize con el mismo valor de nmero no se repite la secuencia anterior.

En este ejemplo se utiliza la funcin Rnd para generar un valor entero aleatorio del 1 al 6.

Dim MyValue
MyValue = Int((6 * Rnd) + 1) ' Genera un valor aleatorio entre 1 y 6.

Sqr (Funcin)
Devuelve un tipo Double que especifica la raz cuadrada de un nmero.

Sintaxis

Sqr(nmero)

El nmero argumento es un tipo Double o cualquier expresin numrica vlida mayor o igual a
cero.

En este ejemplo se utiliza la funcin Sqr para calcular la raz cuadrada de un nmero.

Dim MySqr
MySqr = Sqr(4) ' Devuelve 2.
MySqr = Sqr(23) ' Devuelve 4,79583152331272.
MySqr = Sqr(0) ' Devuelve 0.
MySqr = Sqr(-4) ' Genera un error de ejecucin.

FUNCIONES DE CADENAS DE TEXTO IMPORTANTES:

UCase (Funcin)
Devuelve un tipo Variant (String) que contiene una cadena especificada que se ha convertido a
maysculas.
Pgina: 26

Sintaxis

UCase(cadena)

El argumento cadena necesario es cualquier expresin de cadena vlida. Si cadena contiene Null,
se devuelve Null.

Comentarios

Slo se convierten a maysculas las letras minsculas. Las letras maysculas o los caracteres que
no son letras no sufren cambios.

Ejemplo:

Dim LowerCase, UpperCase


LowerCase = "Hola Mundo 1234" ' Cadena a convertir.
UpperCase = UCase(LowerCase) ' Devuelve "HOLA MUNDO 1234".

LCase (Funcin)
Devuelve un tipo String que se ha convertido a minsculas.

Sintaxis

LCase(cadena)

El argumento cadena es cualquier expresin de cadena vlida. Si String contiene Null, se devuelve
Null.

Comentarios

Slo se convierten a minsculas las letras maysculas. Las letras minsculas o los caracteres que
no son letras no sufren cambios.

Ejemplo:

En este ejemplo se utiliza la funcin LCase para devolver la versin en minsculas de una cadena.

Dim UpperCase, LowerCase


Uppercase = "Hola Mundo 1234" ' Cadena a convertir.
Lowercase = Lcase(UpperCase) ' Devuelve "hola mundo 1234".

InStr (Funcin)
Devuelve un tipo Variant (Long) que especifica la posicin de la primera aparicin de una cadena
en otra.

Sintaxis

InStr([start, ]string1, string2[, compare])

La sintaxis de la funcin InStr tiene estos argumentos:

Parte Descripcin

start Opcional. Expresin numrica que establece la posicin inicial para cada bsqueda.
Si se omite, la bsqueda comienza en la posicin del primer carcter. Si inicio
contiene un valor Null, se produce un error. El argumento inicio se requiere si se
Pgina: 27

especifica compare.
string1 Obligatorio. Expresin de cadena en la que se busca.
string2 Obligatorio. Expresin de cadena buscada.
compar Opcional. Especifica el tipo de comparacin de cadena. El argumento compare se
e puede omitir, o puede ser 0, 1 2. Especifique 0 (predeterminado) para realizar
una comparacin binaria. Especifique 1 para realizar una comparacin de texto, sin
distinguir entre maysculas y minsculas. Slo para Microsoft Access, especifique
2 para realizar una comparacin basada en informacin contenida en su base de
datos. Si compare es Null, se produce un error. Si se omite compare, el valor
Option Compare determina el tipo de comparacin.

Valores devueltos

Si La funcin InStr devuelve

string1 es de longitud cero 0


string1 es Null Null
string2 es de longitud cero start
string2 es Null Null
string2 no se encontr 0
string2 se encontr dentro de string1 Posicin en la que se halla la coincidencia
start > string2 0

Comentarios

La funcin InStrB se utiliza con los datos de byte contenidos en una cadena. En lugar de devolver
la posicin del carcter de la primera aparicin de una cadena en otra, InStrB devuelve la posicin
del byte.

Ejemplo:

En este ejemplo se utiliza la funcin InStr para devolver la posicin de la primera ocurrencia de una
cadena en otra.

Dim SearchString, SearchChar, MyPos


SearchString ="XXpXXpXXPXXP" ' Cadena en la que se busca.
SearchChar = "P" ' Se busca "P".

' Una comparacin textual que comienza en la posicin 4. Devuelve 6.


MyPos = Instr(4, SearchString, SearchChar, 1)

' Una comparacin binaria que comienza en la posicin 1. Devuelve 9.


MyPos = Instr(1, SearchString, SearchChar, 0)

' La comparacin es binaria por configuracin predeterminada (si se omite el ltimo argumento).

MyPos = Instr(SearchString, SearchChar) ' Devuelve 9.

MyPos = Instr(1, SearchString, "W") ' Devuelve 0.

Right (Funcin)
Devuelve un tipo Variant (String) que contiene un nmero especificado de caracteres del lado
derecho de una cadena.

Sintaxis

Right(string, lenght)
Pgina: 28

La sintaxis de la funcin Right tiene estos argumentos con nombre:

Parte Descripcin

string Obligatorio. Expresin de cadena desde la cual se devuelven los caracteres que
estn ms a la derecha. Si string contiene Null, se devuelve Null.
lenght 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.

Comentarios

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

Ejemplo:

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" ' Define una cadena.
MiCadena = Right(UnaCadena, 1) ' Devuelve "o".
MiCadena = Right(UnaCadena, 6) ' Devuelve "Mundo".
MiCadena = Right(UnaCadena, 20) ' Devuelve "Hola Mundo".

Left (Funcin)
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.
length 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.

Ejemplo:

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" ' Define la cadena.
MiCadena = Left(UnaCadena, 1) ' Devuelve "H".
MiCadena = Left(UnaCadena, 6) ' Devuelve "Hola M".
MiCadena = Left(UnaCadena, 10) ' Devuelve "Hola Mundo".
Pgina: 29

Mid (Funcin)
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 Descripcin

string Obligatorio. Expresin de cadena de la cual se devuelven los caracteres. Si string


contiene Null, se devuelve Null.
start 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 ("").
length 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.

LTrim, Rtrim y Trim (Funciones)


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.

Ejemplos:

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


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

Len (Funcin)
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 | nombrevar)
Pgina: 30

La sintaxis de la funcin Len consta de las siguientes partes:

Parte Descripcin

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


Null.
Nombrevar Cualquier nombre de variable vlido. Si nombrevar contiene Null, se devuelve
Null. Si nombrevar es un tipo Variant, Len acta igual que con un tipo String y
siempre devuelve el nmero de caracteres que contiene.

Comentarios

Se deben especificar uno (y slo uno) de los dos argumentos posibles. Con tipos definidos por el
usuario, Len devuelve el tamao como se escribir en el archivo.

Ejemplo:

En este ejemplo se utiliza la funcin Len para devolver el nmero de caracteres en una cadena.

Dim MiCadena, MiLongitud as Integer

MiCadena = "Hola a todos" ' Inicializa la cadena.

MiLongitud = Len(MiCadena) ' Devuelve 11.

Chr (Funcin)
Devuelve un tipo String que contiene el carcter asociado con el cdigo de carcter especificado.

Sintaxis

Chr(cdigocar)

El argumento cdigocar es un tipo Long que identifica a un carcter.

Comentarios

Los nmeros del 0 al 31 son los mismos que los cdigos ASCII estndar no imprimibles. Por
ejemplo, Chr(10) devuelve un carcter de avance de lnea. El intervalo normal de cdigocar es 0
255. Sin embargo, en sistemas DBCS, el intervalo real de cdigocar es de -32768 a 65536.

Ejemplo:

En este ejemplo se utiliza la funcin Chr para devolver el carcter asociado con el cdigo de
carcter especificado.

Dim MiCar
MiCar = Chr(65) ' Devuelve A.
MiCar = Chr(97) ' Devuelve a.
MiCar = Chr(62) ' Devuelve >.
MiCar = Chr(37) ' Devuelve %.

Asc(Funcin)
Devuelve un tipo Integer que representa el cdigo de carcter correspondiente a la primera letra
de una cadena.
Pgina: 31

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.

Comentarios

El intervalo del valor de retorno es entre 0 y 255 en sistemas que no sean DBCS, y entre -32768 y
32767 en sistemas DBCS.

Ejemplo:
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("A") ' Devuelve 65.
MiNmero = Asc("a") ' Devuelve 97.
MiNmero = Asc("Apple") ' Devuelve 65.

Str (Funcin)
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.

Comentarios

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. Cuando exista la
posibilidad de que se pueda utilizar un separador decimal diferente (por ejemplo, en aplicaciones
internacionales), se debe utilizar CStr para convertir un nmero a una cadena.

Ejemplo:

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) ' Devuelve " 459".
MiCadena = Str(-459.65) ' Devuelve "-459,65".
MiCadena = Str(459.001) ' Devuelve " 459,001".

Val (Funcin)
Devuelve los nmeros contenidos en una cadena como un valor numrico del tipo adecuado.
Pgina: 32

Sintaxis

Val(cadena)

El argumento obligatorio cadena es cualquier expresin de cadena vlida.

Comentarios

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

Nota La funcin Val slo reconoce el punto (.) como separador decimal vlido. Cuando existe la
posibilidad de que se puedan utilizar separadores decimales diferentes, debe utilizar CDbl para
convertir una cadena a un nmero.

Ejemplo:

En este ejemplo se utiliza la funcin Val para devolver los nmeros contenidos en una cadena.

Dim MiValor
MiValor = Val("2457") ' Devuelve 2457.
MiValor = Val(" 2 45 7") ' Devuelve 2457.
MiValor = Val("24 y 57") ' Devuelve 24.

Format (Funcin)
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 Obligatorio. Cualquier expresin vlida.


Formato Opcional. Una expresin de formato definida por el usuario o con
nombre vlida.
Primerdadesemana Opcional. Una constante que especifica el primer da de la semana.
Primerdadeao Opcional. Una constante que especifica la primera semana del ao.

Valores

El argumento primerdadesemana tiene estos valores:


Pgina: 33

Constante Valor Descripcin

vbUseSystem 0 Utiliza el valor de API NLS.


vbSunday 1 Domingo (predeterminado)
vbMonday 2 Lunes
vbTuesday 3 Martes
vbWednesday 4 Mircoles
vbThursday 5 Jueves
vbFriday 6 Viernes
vbSaturday 7 Sbado

El argumento primerdadeao tiene estos valores:

Constante Valor Descripcin

vbUseSystem 0 Utiliza el valor de API NLS.


vbFirstJan1 1 Comienza con la semana donde est el 1 de enero (predeterminado).
vbFirstFourDays 2 Comienza con la primera semana del ao que tenga cuatro das
como mnimo.
vbFirstFullWeek 3 Comienza con la primera semana completa del ao.

Comentarios

Para dar formato a Haga esto

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.

Si intenta dar formato a un nmero sin especificar formato, Format proporciona una funcionalidad
similar a la de la funcin Str. Sin embargo, los nmeros positivos a los que se les ha dado formato
de cadena de caracteres mediante Format carecen del espacio inicial reservado para mostrar el
signo del valor, mientras que los convertidos utilizando Str conservan el espacio inicial.
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


Pgina: 34

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

FUNCIONES DE FECHA Y HORA IMPORTANTES:

Date (Funcin)
Devuelve un tipo Variant (Date) que contiene la fecha actual del sistema.

Sintaxis

Date

Comentarios

Utilice la instruccin Date para establecer la fecha del sistema.

Ejemplo de la funcin Date

En este ejemplo se utiliza la funcin Date para devolver la fecha del sistema actual.

Dim MiFecha
MiFecha = Date ' MiFecha contiene la fecha del sistema actual.

Now (Funcin)
Devuelve un valor de tipo Variant (Date) que especifica la fecha y hora actuales de acuerdo con la
configuracin de la fecha y la hora del sistema de su equipo.

Sintaxis

Now
Pgina: 35

Ejemplo de la funcin Now

En este ejemplo se utiliza la funcin Now para devolver la fecha y la hora del sistema actual.

Dim Hoy
Hoy = Now ' Obtiene la fecha y la hora del sistema actual.

Day (Funcin)
Devuelve el valor de tipo Variant (Integer) que especifica un nmero entero entre 1 y 31, inclusive,
que representa el da del mes.

Sintaxis

Day(fecha)

El argumento fecha es cualquier valor de tipo Variant, expresin numrica, cadena o cualquier
combinacin que pueda representar una fecha. Si fecha contiene Null, la funcin devolver Null.

Ejemplo de la funcin Day

En este ejemplo se utiliza la funcin Day para obtener el da del mes de una fecha especificada. En
el entorno de desarrollo, el literal de fecha se presentar en formato abreviado, utilizando la
configuracin regional del cdigo.

Dim MiFecha, MiDa


MiFecha = #12 febrero 1969# ' Asigna una fecha.
MiDa = Day(MiFecha) ' MiDa contiene 12.

Month (Funcin)
Devuelve un valor de tipo Variant (Integer) que especifica un nmero entero entre 1 y 12,
inclusive, que representa el mes del ao.

Sintaxis

Month(fecha)

El argumento fecha es cualquier valor de tipo Variant, una expresin numrica, expresin de tipo
cadena o cualquier combinacin, que pueda representar una fecha. Si fecha contiene Null, la
funcin devolver Null.

Year (Funcin)
Devuelve un valor de tipo Variant (Integer) que contiene un nmero entero que representa el ao.

Sintaxis

Year(fecha)

El argumento fecha es cualquier valor de tipo Variant, expresin numrica, expresin de tipo
cadena o cualquier combinacin que puede representar una fecha. Si fecha contiene Null, la funcin
devolver Null.

Hour (Funcin)
Devuelve un valor de tipo Variant (Integer) que especifica un nmero entero entre 0 y 23,
inclusive, que representa la hora del da.
Pgina: 36

Sintaxis

Hour(hora)

El argumento hora puede ser un valor de tipo Variant, una expresin numrica, expresin de tipo
cadena o cualquier combinacin, que pueda representar una hora. Si hora contiene Null, la funcin
devolver Null.

Ejemplo de la funcin Hour

En este ejemplo se utiliza la funcin Hour para obtener el componente horario de una hora
especificada. En el entorno de desarrollo, la hora(literal de fecha), se presentar en formato
abreviado, utilizando la configuracin regional del cdigo.

Dim MiTiempo, MiHora


MiTiempo = #4:35:17 PM# ' Asigna una hora.
MiHora = Hour(MiTiempo) ' MiHora contiene 16.

Minute (Funcin)
Devuelve un valor de tipo Variant (Integer) que especifica un nmero entero entre 0 y 59,
inclusive, que representa el minuto de la hora.

Sintaxis

Minute(hora)

El argumento hora es cualquier valor de tipo Variant, una expresin numrica, expresin de tipo
cadena o cualquier combinacin que pueda representar una hora. Si hora contiene Null, la funcin
devolver Null.

Second (Funcin)
Devuelve un valor de tipo Variant (Integer) que especifica un nmero entero entre 0 y 59,
inclusive, que representa un segundo.

Sintaxis

Second(hora)

El argumento hora es cualquier valor de tipo Variant, una expresin numrica, expresin de tipo
cadena o cualquier combinacin, que pueda representar una hora. Si hora contiene Null, la funcin
devolver Null.

Time (Funcin)
Devuelve un valor de tipo Variant (Date) indicando la hora actual del sistema.

Sintaxis

Time

Comentarios
Pgina: 37

Use la instruccin Time para establecer la hora del sistema.

Ejemplo de la funcin Time

En este ejemplo se utiliza la funcin Time para devolver la hora del sistema actual.

Dim MiTiempo
MiTiempo = Time ' Devuelve la hora del sistema actual.
Pgina: 38

Controles Estndar Avanzados

Control Cuadro de Lista de Unidades (DriveListBox)

Un control DriveListBox permite al usuario seleccionar una unidad de disco vlida en tiempo de
ejecucin. Utilice este control para mostrar una lista de todas las unidades vlidas del sistema de
un usuario. Puede crear cuadros de dilogo que permitan al usuario abrir un archivo de una lista de
un disco en cualquier unidad disponible.

Propiedades
Drive Devuelve o establece la unidad seleccionada en tiempo de ejecucin. No est
disponible en tiempo de diseo.
List Contiene la lista de conexiones de unidad efectivas.
ListCount Devuelve el nmero de conexiones con unidades de disco.
ListIndex Devuelve o establece el ndice del elemento seleccionado actualmente en el
control. No est disponible en tiempo de diseo.

Eventos
Change Ocurre cuando el usuario selecciona una nueva unidad o cuando se cambia
la configuracin de la propiedad Drive mediante cdigo.

Control Cuadro de Lista de Directorios (DirListBox)

Un control DirListBox muestra directorios y rutas de acceso en tiempo de ejecucin. Utilice este
control para mostrar una lista jerrquica de directorios. Puede crear cuadros de dilogo que, por
ejemplo, permitan a un usuario abrir un archivo desde una lista de archivos de todos los directorios
disponibles.

Propiedades
List Contiene una lista de todos los directorios.
ListCount Devuelve el nmero de subdirectorios del directorio actual.
ListIndex Indica el ndice de la ruta de acceso actual.
Path El valor de la propiedad Path es una cadena que indica una ruta de acceso,
como C:\Ob o C:\Windows\System.

Eventos
Change Ocurre cuando el usuario hace doble clic en un nuevo directorio o cuando se
cambia la configuracin de la propiedad Path mediante cdigo.

Control Cuadro de Lista de Archivos (FileListBox)

El control FileListBox encuentra y muestra los archivos del directorio especificado por la propiedad
Path en tiempo de ejecucin. Utilice este control para mostrar una lista de los archivos
seleccionados por tipo. Puede crear cuadros de dilogo en la aplicacin que, por ejemplo, permitan
al usuario seleccionar un archivo o un grupo de archivos.

Propiedades
FileName Devuelve o establece el nombre de un archivo seleccionado.
List Contiene una lista con los archivos del directorio expandido actualmente que
coinciden con la propiedad Pattern. No se incluye la ruta de acceso.
ListCount Devuelve el nmero de archivos del directorio actual que coinciden con el valor de
la propiedad Pattern.
Pgina: 39

ListIndex Devuelve o establece el ndice del elemento seleccionado actualmente.


Path El valor de la propiedad Path es una cadena que indica una ruta de acceso, como
C:\Ob o C:\Windows\System.
Pattern Devuelve o establece un valor que indica los nombres de archivo mostrados en un
control FileListBox en tiempo de ejecucin.

Eventos

Click Ocurre cuando el usuario presiona y suelta un botn del ratn en un control
FileListBox.

Control Imagen (Image)

El control Image se utiliza para mostrar un grfico. Un control Image puede mostrar un grfico
desde un mapa de bits, un icono o un metarchivo, as como un metarchivo mejorado, un archivo
JPEG o archivos GIF.

Propiedades
Picture Devuelve o establece un grfico que se mostrar en el control. Tambin se le
puede asignar un grfico devuelto por la funcin LoadPicture.
Stretch True/False. Devuelve o establece un valor que indica si un grfico cambia su
tamao para ajustarse al de un control Image.

Comentarios

El control Image utiliza menos recursos del sistema y actualiza con ms rapidez que un control
PictureBox, pero slo admite un subconjunto de las propiedades, los eventos y los mtodos de
PictureBox. Use la propiedad Stretch para determinar si el grfico se escala para ajustarse al
control o viceversa. Aunque puede colocar un control Image dentro de un contenedor, un control
Image no puede actuar como contenedor.

Funcin LoadPicture()

Carga un grfico en un objeto Picture, un control PictureBox o un control Image.

Formato:

LoadPicture(NombreDeArchivo)

Tambin se puede usar la funcin LoadPicture() para asignar un icono a un formulario o al puntero
del ratn mostrado en pantalla.

Ejemplos de la funcin LoadPicture():

'Establece el icono del formulario

Set Form1.Icon = LoadPicture("MIICONO.ICO")

'Establece el puntero del ratn

Screen.MouseIcon = LoadPicture("MIICONO.ICO")
Screen.MousePointer = 99
Pgina: 40

Creacin de un visor de imgenes


Para esta aplicacin utilizaremos los siguientes controles:

Objeto Propiedad Valor


Drive1 Name drvUnidad
Dir1 Name dirCarpetas
File1 Name filLista
Pattern *.wmf
Image1 Strech True
Form1 Name frmVisorImagenes
Caption Visor de Imgenes

El cdigo para los controles es el siguiente:

Private Sub drvUnidad_Change()


dirCarpetas.Path = drvUnidad.Drive
End Sub

Private Sub dirDirectorio_Change()


filLista.Path = dirCarpetas.Path
End Sub

Private Sub filLista_Click()


Image1.Picture = LoadPicture(dirDirectorio.Path & _
"\" & filLista.filename)
Frame1.Caption = filLista.filename
Form1.Icon = LoadPicture(dirDirectorio.Path & _
"\" & filLista.filename)
End Sub
Pgina: 41

Control Temporizador (Timer)

Un control Timer puede ejecutar cdigo a intervalos peridicos produciendo un evento Timer. El
control Timer, invisible para el usuario, resulta til para el procesamiento de fondo. No existe
ningn lmite prctico en cuanto al nmero de controles Timer activos que se puede tener en Visual
Basic 6.0 ejecutndose en Windows 95 o en Windows NT.

Propiedades
Enabled True/False. Activa o desactiva el control. Si se desactiva el control Timer,
estableciendo Enabled a False, se cancelar la cuenta atrs establecida por
la propiedad Interval del control.
Interval Devuelve o establece el nmero de milisegundos entre las llamadas al
evento Timer de un control Timer. Los valores admitidos para milisegundos
son 0, que desactiva el control Timer, o de 1 a 65535. El mximo, 65535
milisegundos, equivale a poco ms de un minuto.

Eventos
Timer Ocurre cuando ha transcurrido un intervalo preestablecido para el control
Timer.

Ejemplo de uso del control Timer


Crear una aplicacin que permita establecer una alarma en un formulario, cuando esto ocurra el
formulario debe minimizarse. Cuando el tiempo se cumpla debe emitirse un sonido y un mensaje

Timer1
Enabled=False
Interval=1000

txtHora

cmdSalir
txtMensaje

cmdEstablecer

Controles:

Minimiza el formulario y activa el control temporizador Timer1

Private Sub cmdEstablecer_Click()


Form1.WindowState = 1
Timer1.Enabled = True
End Sub

Termina la ejecucin de la aplicacin


Pgina: 42

Private Sub cmdSalir_Click()


End
End Sub

Compara la hora actual con la hora ingresada en el cuadro txtHora cada segundo y muestra el
mensaje establecido en caso de que sean iguales, desactiva el control temporizador y restaura la
ventana a su tamao normal.

Private Sub Timer1_Timer()


Dim hora As String
hora = Format(Time, "hh:mm")
If hora = txtHora.Text Then
Beep
MsgBox txtMensaje.Text, vbOKOnly + vbInformation, "Mensaje"
Timer1.Enabled = False
Form1.WindowState = 0
End If
End Sub

Control CommonDialog
El control CommonDialog proporciona un conjunto de cuadros de dilogo estndar para realizar
operaciones como abrir y guardar archivos, establecer las opciones de impresin y seleccionar
colores y fuentes. El control tambin tiene la posibilidad de presentar Ayuda ejecutando el motor
de Ayuda de Windows.

El control CommonDialog proporciona una interfaz entre Visual Basic y las rutinas de la biblioteca
de vnculos dinmicos Commdlg.dll de Microsoft Windows. Para crear un cuadro de dilogo
utilizando este control, Commdlg.dll debe encontrarse en el directorio SYSTEM de Microsoft
Windows.

Para usar el control CommonDialog en una aplicacin, agrguelo a un formulario y establezca sus
propiedades. El cuadro de dilogo presentado por el control est determinado por los mtodos del
control. En tiempo de ejecucin se presenta un cuadro de dilogo o se ejecuta el motor de Ayuda,
cuando se invoca el mtodo apropiado; en tiempo de diseo, el control CommonDialog se presenta
como un icono dentro de un formulario. No se puede cambiar el tamao de dicho icono.

El control CommonDialog puede presentar los cuadros de dilogo siguientes utilizando el mtodo
especificado.

Mtodo Cuadro de dilogo presentado


ShowOpen Abrir.
ShowSave Guardar como.
ShowColor Color.
ShowFont Fuente.
ShowPrinter Imprimir u Opciones de impresin.
ShowHelp Invoca el motor de Ayuda de Windows

Para ver el uso de este control, en la gua de laboratorios consulte el proyecto


CommonDialogTest
Pgina: 43

Microsoft Windows Common Controls


Los controles comunes de Windows son una coleccin de herramientas que permiten crear
verdaderas aplicaciones al estilo Windows. En la Actualidad, existe la versin 6.0 de estos controles
que obviamente se instalan con la Versin 6.0 de Visual Basic. Estos controles no figuran en el
Cuadro de Herramientas de Controles de forma predeterminada, la forma correcta de utilizarlos es
activndolos. Para activar los controles Comunes de Microsoft, realice los siguientes pasos:

1. Elija la opcin Componentes del Men Proyecto o presione CTRL+T.


2. Marque la casilla de verificacin Microsoft Windows Common Controls.
3. Haga Click en Aceptar.

Una vez ejecutados estos pasos podr observar que se han aadido una serie de herramientas al
cuadro de herramientas de controles (ver figura)

ToolBar TabStrip

ProgressBar StatusBar

ListView TreeView

Slider ImageList

ImageCombo

Entre estos controles destacan los siguientes:

Progress Bar (Barra de Progreso)


ToolBar (Barra de Herramientas
Slider (Desplazador)
ImageList (Lista de Imgenes)
TreeView, ListView, etc.

El ImageList: Un control comn Fundamental

El control, ImageList es lo que su nombre indica: una lista de imgenes, este control tiene la
particularidad de almacenar no solo una sino toda una coleccin de imgenes, adems, este control
no es visible en tiempo de ejecucin. Si desea ver las imgenes que estn en un control ImageList
tendr que usar un control adicional

Este control debe ser entendido por Ud. Ya que muchos de los controles comunes de Microsoft
depende de el para mostrar imgenes.

Establecer una ImageList en tiempo de diseo:

La forma mas comn de establecer un ImageList es aadiendo imgenes en tiempo de diseo. En


este caso las imgenes estn almacenadas en el propio formulario. Los archivos reales de
imgenes no necesitan ser distribuidos con la aplicacin.

Siga los siguientes pasos para configurar un Control ImageList en tiempo de diseo:

1. En el formulario activo inserte un Control ImageList y asgnele un nombre nico.


2. Abra el cuadro de dialogo Pginas de propiedades
3. Seleccione la ficha imgenes del cuadro de dilogo (ver figura). Aqu podr insertar las
imgenes una a una y por cada imagen se crear un identificador nico.
Pgina: 44

4. Para Agregar una imagen pulse el Botn Insertar Imagen, aparecer el cuadro de dialogo
Seleccionar Imagen. En este cuadro de dialogo podr elegir entre archivos GIF, JPG, cursores,
BMP, conos, etc. En esta misma pantalla puede establecer la propiedad Key con una valor de
cadena de texto que identifique a la imagen que esta insertando.
5. Cuando termine de agregar las imgenes pulse Aceptar para cerrar esta pantalla.

Utilizar y Crear una Barra de Herramientas con los controles ImageList y


ToolBar.

Para trabajar sincronizar estos controles haremos una demostracin de cmo crear una barra de
Herramientas

1. Dibuje un Control ToolBar en el Formulario, Visual Basic se encargar de mostrar este control
en la parte superior del formulario abarcando el ancho del mismo.
2. Abra el cuadro de dilogo Paginas de Propiedades (Men Proyecto, Pagina de Propiedades o
presione Shift+F4), la figura de la pagina siguiente muestra la primera pgina de propiedades
del control ToolBar
Pgina: 45

3. Establezca la propiedad ImageList del control ToolBar al nombre del control ImageList que
acabamos de configurar, esto para que nuestra Barra de Herramientas se cargue con
imgenes.

Creacin de los botones de la Barra de Herramientas:


El paso siguiente para crear la barra de herramientas consiste en crear los botones que se
colocarn en la misma. Para llevar a cabo esta tarea, debe Ir a la ficha botones del cuadro de
dialogo de Pagina de Propiedades.

Para agregar un boton a la Barra de herramientas, Pulse el Boton Insertar Botn. Si ya hay otros
botones en la barra de herramientas aparecer un nuevo botn tras el botn que est activamente
seleccionado. Para cada boton que inserte puede configurar varias propiedades, entre las que
destacan Key, Style, Image. De estas 3 propiedades las mas importantes son Key e Image, ya
que con la primera de ellas establecemos una cadena que identifica el boton activo y con la otra
asignamos la imagen cargada en el Control ImageList (mediante el Indice de la Imagen)

Para cada boton de la barra de herramientas, establezca las propiedades Key e Image
adecuadamente. Luego Acepte.

Activar los botones con Cdigo:

Una vez configurado el control ToolBar, nos queda hacer que funcione, para esto debemos echar
mano al cdigo, en este caso el Procedimiento de Evento es el Procedimiento ButtonClick del
ToolBar:

(Ver pagina siguiente)


Pgina: 46

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)


Select Case UCase(Button.Key)
Case "ARCHIVONUEVO"
'Aqu vienen las Instrucciones adecuadas
Case "INFORME"
'Instrucciones para crear un Informe
Case "ELIMINAR"
'Intrucciones para eliminar
End Select
End Sub

Control Barra de Progreso (ProgressBar)

La Barra de progreso permite mostrar visualmente el progreso de alguna operacin, o el control de


avance de la ejecucin de un programa, evento o aplicacin.

Configuracin de la barra de progreso:

El control ProgressBar es muy fcil de configurar y controlar, como ocurre con el resto de
controles, primero se dibuja en el formulario, luego ser necesario establecer propiedades de la
barra. Entre las diversas propiedades que pueden influenciar el aspecto de la barra de progreso,
Height y Width son las principales propiedades. Una barra de progreso es varias veces mas ancha
que larga. De echo Microsoft recomienda en el sistema de ayuda que el ancho de la barra sea por
lo menos 12 veces su alto.

La propiedad Value de la Barra de Progreso establece o recupera la cantidad que aparece rellenada
en la barra. Max y Min son las otras propiedades necesarias para la configuracin de la Barra de
Progreso. Representa al valor Mnimo y Mximo en los que puede variar la propiedad Value.

Actualizar la Barra de Progreso mientras en cdigo se ejecuta

Inserte un Cuadro de Texto y Boton de Comando, un Cuadro de Lista y Una Barra de Progreso para
el formulario activo. La idea es llenar el cuadro de lista con una lista de nmeros y a la vez mostrar
el progreso de la operacin con la Barra de progreso.

El boton de comando nos servir para llenar la Lista, en el procedimiento Click del boton colocamos
el cdigo para configurar la barra de progreso:

Private Sub cmdIniciar_Click()


Dim Valor
List1.Clear
ProgressBar1.Value = 1
ProgressBar1.Max = Val(Text1.Text)
Valor = 0
For x = 1 To Val(Text1.Text)
List1.AddItem Str(x)
Valor = Valor + 1
ProgressBar1.Value = Valor
Next x
End Sub
Pgina: 47

Creacin de Sistemas de Mens en Visual Basic 6.0

Editor de mens (Cuadro de dilogo)

Le permite crear mens personalizados para laaplicacin y definir sus propiedades.

Opciones del cuadro de dilogo

Ttulo (Caption)

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

Si desea crear unabarra separadora en el men, escriba un nico guin (-) en el cuadro Ttulo.

Para dar al usuario acceso a travs del teclado a un elemento del men, escriba el signo & delante
de una letra. Entiempo de ejecucin, esta letra aparecer subrayada (el signo & no ser visible) y
el usuario tendr acceso al men o al comando si presiona las teclas Alt y la correspondiente a la
letra subrayada. Si necesita que aparezca en el men el signo &, deber escribir dos signos &
consecutivos.

Nombre (Name)

Le permite escribir un nombre de control para el elemento del men. El nombre de control es un
identificador que slo se utiliza para tener acceso al elemento del men en el cdigo, no aparece
en ningn men.
Pgina: 48

ndice (Index)

Le permite asignar un valor numrico que determina la posicin del control en unamatriz de
controles. Esta posicin no tiene ninguna relacin con la ubicacin del control en la pantalla.

Mtodo abreviado (Shortcut)

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

Id. de contexto de Ayuda

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

NegotiatePosition

Le permite seleccionar la propiedad NegotiatePosition del men. Esta propiedad determina si el


men aparece o no en un formulario contenedor y cmo aparece.

Checked

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


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

Enabled

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

Visible

Le permite hacer que un elemento aparezca en el men.

WindowList

Determina si el control del men contiene una lista de formulariossecundarios MDI abiertos en una
aplicacin MDI.

Flecha a la derecha

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

Flecha a la izquierda

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

Flecha arriba

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

Flecha abajo

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

Lista Mens

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

Siguiente

Selecciona la lnea siguiente.

Insertar

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


seleccionada.

Eliminar

Elimina Borra la lnea actualmente seleccionada.

Aceptar

Cierra el Editor de mens y aplica todos los cambios efectuados en el ltimo formulario
seleccionado. El men est disponible entiempo de diseo, pero si selecciona un men en la fase
de diseo, se abre la ventana Cdigo para el evento Clic de ese men en lugar de ejecutarse el
cdigo del evento.

Cancelar

Cierra el Editor de mens y cancela todos los cambios.

Ejercicio Guiado

Dado un Formulario vaco, se desea crear un pequeo sistema de mens, consistente en lo


siguiente:

Composicin del Men Archivo


Pgina: 50

Composicin del Men Edicin

Composicin del Men Opciones


Pgina: 51

Aplicaciones con interfaz de documentos mltiples (MDI)


La interfaz de documentos mltiples (MDI) le permite crear una aplicacin que mantenga varios
formularios dentro de un nico formulario contenedor. Aplicaciones como Microsoft Excel y
Microsoft Word para Windows tienen interfaces de documentos mltiples.

Una aplicacin MDI permite que el usuario vea varios documentos al mismo tiempo y cada
documento se presenta en su propia ventana. Los documentos o ventanas secundarias estn
contenidos en una ventana primaria, que proporciona un espacio de trabajo para todas las
ventanas secundarias de la aplicacin. Por ejemplo, Microsoft Excel le permite crear y presentar
ventanas de documentos mltiples de tipos diferentes. Cada ventana individual est confinada al
rea de la ventana primaria de Excel. Cuando minimiza Excel, tambin minimiza todas las ventanas
de documentos; slo el icono de la ventana primaria aparece en la barra de tareas.

Un formulario secundario es un formulario normal cuya propiedad MDIChild est establecida a


True. Su aplicacin puede incluir muchos formularios MDI secundarios de tipos similares o
diferentes.

En tiempo de ejecucin, los formularios secundarios se presentan dentro del espacio de trabajo del
formulario MDI primario (el rea comprendida dentro de los bordes del formulario y bajo las barras
de ttulo y de mens). Cuando se minimiza un formulario secundario, su icono aparece dentro del
espacio de trabajo del formulario MDI en lugar de aparecer en la barra de tareas

Nota Su aplicacin tambin puede incluir formularios estndar no MDI que estn contenidos en el
formulario MDI. Un uso tpico de un formulario estndar en una aplicacin MDI es presentar un
cuadro de dilogo modal.

Un formulario MDI es similar a un formulario normal con una restriccin. No puede colocar un
control directamente en un formulario MDI a menos que dicho control tenga una propiedad Align
(como el control cuadro de imagen) o no tenga interfaz visible (como el control cronmetro).
Pgina: 52

Crear una aplicacin MDI


Use el siguiente procedimiento para crear un formulario MDI y sus formularios secundarios.

Para crear una aplicacin MDI

Cree un formulario MDI.


En el men Proyecto, elija Agregar formulario MDI.

Nota Una aplicacin slo puede tener un formulario MDI. Si un proyecto ya tiene un formulario
MDI, el comando Agregar formulario MDI del men Proyecto no estar disponible.

Cree los formularios secundarios de la aplicacin.


Para crear un formulario MDI secundario, cree un formulario nuevo (o abra uno existente) y
establezca su propiedad MDIChild a True.

Ejercicio Guiado
Construir una sencilla aplicacin MDI como se muestra en la figura siguiente:
Pgina: 53

Laboratorio de Prcticas de Visual Basic Bsico

Temas Involucrados:

a) Creacin de Interfaces usando controles Bsicos


b) Diseo correcto de Interfaces de usuario
c) Programacin de Eventos provocados por el usuario
d) Utilizacin de Sentencias de Control de Programas

Modo de uso:
Laboratorio Guiado , el profesor ayuda a los alumnos a resolver aquellos ejercicios que pudieran
presentar dificultad.

Se recomienda al alumno seguir el siguiente orden:

1. Diseo completo de la Interfaz de usuario


2. Edicin de cdigo en los eventos correspondientes
3. Prueba y Depuracin de errores
4. Prueba Final
Pgina: 54

Visual Basic: Prctica 01


Nombre del Proyecto: Enfoque
Crear un formulario que permita ingresar los siguientes datos: Nombre, Direccin, Ciudad,
Provincia y Cdigo Postal para N personas. Por cada Ingreso se presionar el botn Guardar
Registro que emitir un mensaje indicando que se guardaron los datos, inmediatamente despus
todos los cuadros de texto debern quedar en blanco y el primero de ellos, (Nombre), deber
recibir el enfoque. El programa termina cuando se presiona el botn Cerrar. (Ver figura para
disear el formulario).

Modificar las siguiente propiedades en tiempo de diseo:

Objeto Propiedad Valor


Name frmEnfoque
Form1 Caption Ingreso de Datos
BorderStyle 3 - FixedDialog
Label1 Caption Nombre
Label2 Caption Direccin
Label3 Caption Ciudad
Label4 Caption Provincia
Label5 Caption CP
Text1 Name txtNombre
Text2 Name txtDireccion
Text3 Name txtCiudad
Text4 Name txtProvincia
Text5 Name txtCP
Name cmdGuardar
Command1
Caption Guardar Registro
Name cmdCerrar
Command2
Caption Cerrar

Utilizar la ventana Posicin del Formulario para ubicar el formulario al Centro de la


Pantalla
La propiedad Text de cada cuadro de texto, dejarla vaca.
Pgina: 55

Visual Basic: Prctica 02


Nombre del Proyecto: Clculos
Hacer un formulario que permite sumar, restar, multiplicar y dividir dos nmeros ingresados por
teclado, el resultado debe mostrarse en un cuadro de texto (ver figura para disear).

Objeto Propiedad Valor


Name frmCalculos
Form1
Caption Clculos
Label1 Caption Numero 1
Label2 Caption Numero 2
Label3 Caption Resultado de la operacin
Name txtN1
Text1
Text (Dejar en blanco)
Name txtN2
Text2
Text (Dejar en blanco)
Name txtResultado
Text3 Text (Dejar en blanco)
Enabled False
Name cmdSumar
Command1
Caption +
Name cmdRestar
Command2
Caption -
Name cmdMultiplicar
Command3
Caption x
Name cmdDividir
Command4
Caption /
Name cmdNuevos
Command5
Caption Nuevos Valores
Name cmdCerrar
Command6
Caption Cerrar
Pgina: 56

Visual Basic: Prctica 03

Nombre del Proyecto: EjmCheckBox


Crear un formulario que permita ingresar una cadena de texto y utilizando 4 casillas de verificacin
darle los efectos de negrita, cursiva ,subrayado y tachado.

Propiedades:

Objeto Propiedad Valor


Form1 Name frmEjemploCheck
Caption Ejemplo de CheckBox
Label1 Caption Ingrese una Cadena de Texto
Text1 Name txtCadena
Text (dejar vaco)
Font Times New Roman, 9
Frame1 Caption Efectos
Check1 Name chkNegrita
Caption Negrita
Check2 Name chkCursiva
Caption Cursiva
Check3 Name chkSubrayado
Caption Subrayado
Check4 Name chkTachado
Caption Tachado
Command1 Name cmdLimpiar
Caption Limpiar
Command2 Name cmdSalir
Caption Salir

Utilizar la ventana posicin del formulario para colocar el formulario al Centro de la pantalla.
Pgina: 57

Visual Basic: Prctica 04


Nombre del Proyecto: EjmOption
Crear un formulario que demuestre el uso de los grupos de opciones en un
formulario, estas opciones deben estar agrupadas en Frames.

Propiedades:
Objeto Propiedad Valor
Form1 Name frmEjmOption
Caption Grupo de Opciones
Frame1 Caption Seleccione el Lenguaje
Frame2 Caption Seleccione el Navegador
Option1 Caption Visual Basic
Option2 Caption Java
Option3 Caption Visual C++
Option4 Caption Otro
Option5 Caption Internet Explorer 4.0
Option6 Caption Internet Explorer 5.0
Option7 Caption Netscape Gold
Option8 Caption Otro
Command1 Name cmdCerrar
Caption Cerrar

Utilizar la ventana posicin del formulario para colocar el formulario al Centro de la pantalla.
Pgina: 58

Visual Basic: Prctica 05


Nombre del Proyecto: EjemploIF
Hacer un formulario que permita ingresar Nombres y Apellidos, Nota1, Nota2, Trabajo y Evaluacin
Final para N alumnos, Debe calcular el promedio, si el promedio es mayo que 10 imprimir la
palabra APROBADO, caso contrario DESAPROBADO (ver figura.)

Objeto Propiedad Valor


Name frmEjemploIF
Form1
Caption Ejemplo IfThenElse
Label1 Caption Ingrese Nombres y Apellidos
Label2 Caption N1
Label3 Caption N2
Label4 Caption N3
Label5 Caption N4
Label6 Caption Promedio
Text1 Name txtNombres
Text2 Name txtN1
Text3 Name txtN2
Text4 Name txtN3
Text5 Name txtN4
Text6 Name txtPR
Name cmdCalcular
Command1
Caption Calcular Promedio
Name cmdNuevosDatos
Command2
Caption Nuevos Datos
Name cmdSalir
Command3
Caption Salir

Utilizar la ventana Posicin del Formulario para ubicar el formulario al Centro de la


Pantalla
La propiedad Text de cada cuadro de texto, dejarla vaca.
Pgina: 59

Visual Basic Prctica 06


Nombre del Proyecto: Factorial
Crear un formulario que permita obtener el factorial de un numero ingresado por teclado, disear
el formulario como aparece en la figura.

Propiedades a cambiar:

Objeto Propiedad Valor


Form1 Name frmFactorial
Caption Factorial
Label1 Caption Ingrese un valor numrico
Label2 Caption (Dejar Vaco)
Text1 Name txtNumero
Text 1
Command1 Name cmdCalcular
Caption &Calcular
Command2 Name cmdCerrar
Caption Cerrar

Utilizar la ventana posicin del formulario para colocar el formulario al Centro de la pantalla.
Pgina: 60

Visual Basic: Prctica 07


Nombre del Proyecto: EjemploListBox
Crear un formulario que permite llenar un cuadro de lista de 2 maneras: con una lista numrica o
con las fuentes del sistema, el formulario debe presentar tambin informacin sobre las principales
propiedades del ListBox

Propiedades:
Objeto Propiedad Valor
Form1 Name frmEjmListBox
Caption Ejemplo ListBox
Label1 Caption Ingrese un Numero
Text1 Name txtNumero
Text (dejar vaco)
Command1 Name cmdAadir
Caption >>
List1 Name lstElementos
Command2 Name cmdLlenarFuentes
Caption Llenar con fuentes
Label2 Caption Numero de elementos en la lista
Label3 Caption ndice del elemento seleccionado
Label4 Caption Elemento seleccionado
Label5 Caption Numero de elementos seleccionados
Text2 Name txtNumElementos
Text3 Name txtIndice
Text4 Name txtSeleccionado
Text5 Name txtNumSelecc
Command3 Name cmdSalir
Caption Salir
Pgina: 61

Visual Basic: Prctica 08


Nombre del Proyecto: CommonDialogTest
Crear un formulario que permite mostrar los diferentes cuadros de dilogos configurables desde el
Control CommonDialog, dichos Cuadros de Dilogo se mostrarn mediante la pulsacin de
botones de comando. (Ver figura para disear)

Tabla de Propiedades:

Objeto Propiedad Valor


Form1 Name frmDialogos
Caption Pruebas de CommonDialog 5.0
BorderStyle 3 - Fixed Dialog
Command1 Name cmdTest1
Caption Abrir / guardar
Command2 Name cmdTest2
Caption Fuentes
Command3 Name cmdTest3
Caption Colores
Command4 Name cmdTest4
Caption Imprimir
Command5 Name cmdTest5
Caption Ayuda
Command6 Name cmdCerrar
Caption Cerrar
Label1 Caption Esta es una prueba

Nota: Para mostrar el control CommonDialog elegir del Men Proyecto la opcin
Componentes, luego marcar la Casilla Microsoft Common Dialog Control 6.0, despus haga
clic en Aceptar.
Pgina: 62

Visual Basic: Prctica 09


Nombre del Proyecto: EjemploImagenes
Crear un formulario que permita cargar imgenes en 2 controles diferentes: el control Image y el
Control PictureBox. Las imgenes deben cargarse desde un cuadro de dilogo Abrir.

Objeto Propiedad Valor


Form1 Name frmImagenes
Caption Cargar Imgenes
BorderStyle
3 Fixed Dialog
Label1 Caption Haga click en "Abrir Imagen" para permitir mostrar la
imagen.
Image1 Name Imagen
Picture Name Picture
CommonDialog1 Name cdlAbrir
DialogTitle Cargar Imagen
Filter (*.jpg)|*.jpg|(*.bmp)|*.bmp
Command1 Name cmdAbrir
Caption Abrir Imagen
Command2 Name cmdCerrar
Caption Cerrar
Pgina: 63

Visual Basic - Prctica 10


Nombre del Proyecto: MatricesDeControles
Hacer un formulario que permita demostrar el uso de matrices de controles, desarrollando para
ello, el formulario que se aprecia en la figura.

Potrebbero piacerti anche