Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
Definicin: ..................................................................................................................................................... 17
mbito de una variable de memoria: ................................................................................................. 17
Resumen de tipos de datos .................................................................................................................... 18
Qu es Visual Basic?
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
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:
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.
El Entorno de Desarrollo Integrado de Visual Basic es bastante cmodo para trabajar. Est dividido
en 4 partes bsicas:
Esta ser nuestra pantalla principal donde nosotros desarrollaremos nuestras aplicaciones.
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:
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
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.
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:
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:
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:
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
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):
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
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:
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:
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).
txtNombres.SetFocus
End Sub
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 Condicionales:
If...Then...Else
Sintaxis
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:
Select Case
Ejecuta uno de varios grupos de instrucciones, dependiendo del valor de una expresin.
Sintaxis
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
Sintaxis
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).
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.
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
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:
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
[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.
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.
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.
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:
Por Ejemplo:
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:
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
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
Eventos:
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.
Propiedades importantes:
Pgina: 20
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
Propiedades importantes:
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.
MultiSelect Permite modificar el tipo de seleccin que hace el usuario. Puede tener estos
valores:
0 No se permiten selecciones mltiples
Pgina: 21
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
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
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.
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
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.
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.
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.
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
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:
El ejemplo siguiente ilustra una funcin personalizada (Function) que calcula logaritmos en base
10:
Ejemplos:
Rnd (Funcin)
Devuelve un tipo Single que contiene un nmero aleatorio.
Sintaxis
Rnd[(nmero)]
Valores devueltos
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.
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.
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:
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.
InStr (Funcin)
Devuelve un tipo Variant (Long) que especifica la posicin de la primera aparicin de una cadena
en otra.
Sintaxis
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
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.
' La comparacin es binaria por configuracin predeterminada (si se omite el ltimo argumento).
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
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
Ejemplo:
En este ejemplo se utiliza la funcin Right para devolver un nmero especificado de caracteres de
la parte derecha de la cadena.
Left (Funcin)
Devuelve un tipo Variant (String) que contiene un nmero especificado de caracteres del lado
izquierdo de una cadena.
Sintaxis
Left(string, length)
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.
Mid (Funcin)
Devuelve un tipo Variant (String) que contiene un nmero especificado de caracteres de una
cadena.
Sintaxis
Parte Descripcin
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.
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
Parte Descripcin
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.
Chr (Funcin)
Devuelve un tipo String que contiene el carcter asociado con el cdigo de carcter especificado.
Sintaxis
Chr(cdigocar)
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)
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)
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.
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
Parte Descripcin
Valores
Comentarios
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 = #17:04:23#
MiFecha = #27 enero 1993#
' Devuelve la hora actual del sistema en el formato largo de hora definido por el sistema.
' Devuelve la fecha actual del sistema en el formato largo de fecha definido por el sistema.
Date (Funcin)
Devuelve un tipo Variant (Date) que contiene la fecha actual del sistema.
Sintaxis
Date
Comentarios
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
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.
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.
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.
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.
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
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
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.
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.
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
Eventos
Click Ocurre cuando el usuario presiona y suelta un botn del ratn en un control
FileListBox.
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()
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.
Screen.MouseIcon = LoadPicture("MIICONO.ICO")
Screen.MousePointer = 99
Pgina: 40
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.
Timer1
Enabled=False
Interval=1000
txtHora
cmdSalir
txtMensaje
cmdEstablecer
Controles:
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.
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.
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
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.
Siga los siguientes pasos para configurar un Control ImageList en tiempo de diseo:
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.
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.
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.
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:
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.
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:
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.
Le permite asignar un valor numrico nico para el Id. de contexto. Este valor se utiliza para
encontrar el tema de Ayuda apropiado en el archivo de Ayuda identificado mediante la propiedad
HelpFile.
NegotiatePosition
Checked
Enabled
Le permite seleccionar si el elemento del men debe responder a eventos. Desactive esta opcin si
desea que el elemento del men no est disponible y aparezca atenuado.
Visible
WindowList
Determina si el control del men contiene una lista de 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
Insertar
Eliminar
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
Ejercicio Guiado
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.
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
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.
Ejercicio Guiado
Construir una sencilla aplicacin MDI como se muestra en la figura siguiente:
Pgina: 53
Temas Involucrados:
Modo de uso:
Laboratorio Guiado , el profesor ayuda a los alumnos a resolver aquellos ejercicios que pudieran
presentar dificultad.
Propiedades:
Utilizar la ventana posicin del formulario para colocar el formulario al Centro de la pantalla.
Pgina: 57
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
Propiedades a cambiar:
Utilizar la ventana posicin del formulario para colocar el formulario al Centro de la pantalla.
Pgina: 60
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
Tabla de Propiedades:
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