Académique Documents
Professionnel Documents
Culture Documents
Visual Basic
Informacin Importante!
Qu es Visual Basic?
Es un programa que hace parte del paquete Microsoft Visual Studio, que permite
crear aplicaciones para Windows, es decir, permite construir programas utilizando los
objetos que hacen parte de este sistema operativo, tales como ventanas, botones,
cuadros de texto, listas desplegables, entre otros; debido a que se trabaja con objetos,
Visual Basic hace parte de la Programacin Orientada a Objetos (POO).
En Visual Basic podremos crear desde una simple aplicacin (como una calculadora,
por ejemplo) hasta una ms robusta y funcional como un software para gestionar la
informacin que se procesa en una empresa distribuidora de insumos qumicos, o un
software para un banco o para un colegio, o para manejar la facturacin de un
negocio en fin, cualquier aplicacin inclusive que requiera manejo de grandes bases
de datos.
Para qu sirve en realidad?
Una persona que aprenda a dominar este lenguaje puede crear sus propios programas,
si logra llegar hasta este punto, entonces puede llamarse programador. Principiante?,
Intermedio?, Experto?, eso depende de qu tanto le llame la atencin programar y
qu tanto se dedique. No es fcil programar, sin embargo, con este lenguaje le resultar
muchsimo mas fcil crear un programa que antes, cuando se utilizaban lenguajes como
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
Cobol, Fortran, C, Pascal A pesar de lo difcil que pueda llegar a ser, es interesante
lograr que el computador haga lo que usted quiera en un ambiente grfico agradable
(claro, depender del gusto que tengas para elegir los colores y la organizacin de los
objetos).
Visual Basic no es un lenguaje que sirve nicamente para crear un programa, como
este lenguaje pertenece a Microsoft, est vinculado con otros programas, por ejemplo,
usted puede crear un mdulo en lenguaje Visual Basic para Word con el propsito de
hacer algo que Word no hace, o para Excel, as mismo en PowerPoint o Access, e
inclusive aplicarlo a otros programas que no son de Microsoft, tales como CorelDraw o
Autocad.
Qu necesito?
Bsicamente, un programador debe ser creativo, recursivo, aplicar el racionamiento
lgico a un alto nivel, tener conocimientos bsicos de ingls (la mayora de
instrucciones por no decir todas se escriben en este idioma) y manejar muy bien un
computador (Esto incluye los programas, dominio del Mouse y del Teclado).
2. El Cdigo
El cdigo es lo que hace posible que un programa funcione, el cdigo es el programa en
si, la actividad de un objeto depende de las instrucciones que se le programen en un
determinado evento (accin que realiza el usuario sobre el objeto). En este caso
manejar un lenguaje requiere mucho cuidado, pues se requiere utilizar sintaxis estrictas
y procedimientos lgicos en forma correcta, este proceso es muy fcil en Visual Basic
pues a medida que se va programando una determinada instruccin, el programa nos
muestra la estructura de cmo debe hacerse. Se utiliza el lenguaje BASIC que fue
creado inicialmente para principiantes en programacin (o sea que realmente es muy
fcil).
Nota: Cada programa que se crea tiene dos tiempos: el tiempo de diseo (cuando se
est construyendo el programa, se pueden hacer cambios) y el tiempo de ejecucin
(cuando se ejecuta el programa, no se pueden hacer cambios).
Para ejecutar un programa oprima F5 o pulse el botn iniciar (
Las propiedades
Recomendamos muy comedidamente tener en cuenta lo que en
esta parte se explica, pues es clave en el proceso de aprendizaje.
Las propiedades son atributos de los objetos las cuales modifican ya sea su apariencia
fsica (color, tamao, forma, posicin) o su comportamiento (oculto, desactivado,
maximizado). Hay propiedades que son de solo lectura en tiempo de ejecucin, es
decir que solo se podrn cambiar cuando se est diseando el programa; mientras que
hay otras que se pueden cambiar tanto con la ventana de propiedades (diseo) como
con cdigo (ejecucin).
), luego
Hay propiedades que toman valores tipo String (cadena) como una letra, una palabra,
una frase e.t.c., otras toman valores numricos, otras valores Boleanos, es decir valor
verdadero o falso y otras abren una caja de dilogo mediante
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
Propiedades Generales:
Llamaremos as un grupo de propiedades que son comunes en ms de un objeto y que
no se mencionarn cuando se est hablando de un objeto en especial.
Nombres sugeridos
Usuarios
frmUsuarios, frm_usuarios
Facturas
frmFacturas, frm_facturas
Botn(Command)
Aceptar
cmdAceptar, cmd_aceptar
Guardar
cmdGuardar, cmd_guardar
txtNombre, txt_nombre
Cantidad
txtCantidad, txt_cantidad
Otros Objetos
Utilice el prefijo
Para el objeto
Establece
un
cono
personalizado
para
el
Mouse.
(si
MousePointer=99).
MousePointer: Devuelve o establece el tipo de puntero del Mouse al pasar sobre un
objeto.
TabIndex: devuelve o establece el orden de tabulacin (orden del cursor al pulsar la
tecla TAB)
Tag: Es como una variable disponible para guardar datos.
ToolTipText: Devuelve o establece el texto mostrado cuando el puntero del Mouse
se sita sobre el objeto (Cadena).
Top: Devuelve o establece la distancia del borde superior de un objeto (Numrico).
Visible: Devuelve o establece un valor que indica si el objeto est visible en tiempo
de ejecucin (Booleano).
Los Procedimientos
Un procedimiento se define como una seccin de cdigo que agrupa las
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
Hay que tener en cuenta que no todos los objetos tienen los mismo procedimientos, as
como tambin para un objeto resulta prioritario determinado evento el cual no lo es para
otro.
En el cdigo, el procedimiento est conformado por Objeto_evento precedido
por las palabras Private Sub y terminando con las palabras End Sub.
Ejemplo:
Private Sub Form_Load()
Acciones
End sub
Las acciones se ejecutarn cuando sobre el formulario ocurra el evento Load.
Eventos Generales:
Llamaremos as las acciones que se programan ms comnmente sobre la mayora de
los objetos.
Click: Ocurre cuando sobre un objeto se pulsa el botn primario del Mouse.
DblClick: Ocurre cuando se hace doble clic sobre un objeto.
KeyPress: Ocurre al pulsar una tecla sobre un objeto. (key=tecla, press=presionar).
Keydown: Ocurre cuando baja una tecla al ser pulsada.
KeyUp: Ocurre cuando sube una tecla al ser pulsada.
MouseMove: Ocurre al mover el Mouse sobre un objeto.
GotFocus: Ocurre cuando llega el enfoque (cursor) sobre un objeto.
LostFocus: Ocurre cuando sale el enfoque (cursor) de un objeto.
Validate: Ocurre cuando se deja de utilizar un objeto (similar a LostFocus).
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
Ejercicio N. 1:
1. Ingrese a Visual Basic (Si aparece la ventana de Nuevo proyecto elija
EXE Estndar, Abrir.)
2. Oculte la ventana de propiedades y el Explorador de proyectos
3. Utilice Ctrl R
4. Utilice F4
5. Establezca el valor de las siguientes propiedades del formulario:
Name = frmAplica1
Caption = Mi primer Formulario
Backcolor = (Elija verde oscuro)
StartUpPosition = 2 CenterScreen
Icon: cargue un icono.
Ruta para iconos: (Archivos de programa\Microsoft Visual
Studio\Common\Graphics\Icons\)
Guarde el proyecto (primero pedir el nombre del formulario, deje el que aparece y
pulse guardar) con el nombre Mi aplicacion1, pulse guardar.
A programar
Como se dijo antes, un programa no es solo apariencia, para que funcione debe tener
cdigo, entonces veamos como programar algo sobre el formulario, que es el nico
objeto que tenemos hasta el momento. Para programar un objeto se puede dar doble
clic sobre el o pulsar la tecla F7, (para salir del cdigo se oprima Shift F7 o
utilizando el explorador de proyectos) con lo cual se mostrar la ventana del editor
de cdigo.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
10
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
11
El cdigo debe escribirse siempre dentro de un bloque que tenga definido el inicio
y el fin:
Private Sub
Aqu debe ir el cdigo siempre
End Sub
Escribiendo instrucciones
Print: Imprime texto sobre el formulario, su sintaxis es print valor_a_mostrar, donde
valor_a_mostrar puede ser un nmero, una cadena de texto la cual debe ir entre
comillas, una variable o una propiedad de algn objeto.
Ejemplos: print Bienvenidos a VB print 1563 print Time print Date
(Time devuelve la hora del computador, y Date la fecha).
Cada print crear un salto de lnea (como un Enter). Se pueden colocar varios datos
con un solo print separndolos con coma(,) o punto y coma (;)
Ejemplo:
Resultado
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
12
Ejercicio N. 2
Programe lo siguiente:
Al hacer clic debe borrar el contenido del formulario.
Al hacer doble clic debe mostrar el mensaje ha hecho doble clic
Al pulsar una tecla debe mostrar el mensaje alguna tecla se ha pulsado
Al mover el Mouse debe mostrar el mensaje Moviendo
Guarde el ejercicio
Ejemplo:
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
13
Objeto Label: (Etiqueta) se utiliza para mostrar texto que el usuario no pueda
editar en tiempo de ejecucin, solo se podr modificar con cdigo. Ideal para mostrar un
ttulo, una sugerencia o un contenido esttico.
Alignment: Eevuelve o establece la alineacin del texto dentro de la etiqueta.
AutoSize: Determina si la etiqueta cambia de tamao para ajustarse a su contenido.
BackStyle: Determina si la etiqueta se torna opaca o transparente.
BorderStyle: Determina el estilo de borde para la etiqueta.
WordWrap: Determina si la etiqueta se expande verticalmente para ajustarse a su
contenido.
(No olvidar: Name, Caption, Font, Forecolor)
14
Ejercicio N. 3
Este ejercicio pretende asimilar de una forma prctica los conceptos que se
han tomado anteriormente. En un proyecto nuevo haga lo siguiente: (recuerde
crear una carpeta para el nuevo ejercicio, al guardar, puede utilizar el mismo nombre
tanto para el proyecto como para el formulario)
El formulario terminado debe quedar como se muestra en la imagen1.
(Imagen1)
(Imagen2)
):
frmControles
Caption
Programando Controles
Icon
(cargue un icono)
BorderStyle
3 Fixed Dialog
BackColor
(cambie el color)
StartUpPosition :
2 CenterScreen
No se olvide de guardar
Cree un objeto Label (N. 2), ubquelo como en la grfica y establezca:
Name
lblMensaje
Caption
(nada)
WordWrap
True
Autosize
True
15
Name
cmdBotn
Caption
Botn
ToolTipText
Plsame
Evento click
frmControles.Caption = lblMensaje.Caption
cmdMensaje
Caption
&Mensaje
ToolTipText
Evento click
cmdBorrar
Caption
&Borrar
ToolTipText
Evento click
lblMensaje.Caption = ""
cmdOcultar
Caption
&Ocultar
ToolTipText
Oculta el Label
Evento click
lblMensaje.Visible=False
cmdMostrar
Caption
Mo&strar
ToolTipText
Muestra el Label
Evento click
lblMensaje.Visible=True
cmdInactivo
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
16
Caption
&Inactivo
ToolTipText
Desactiva el Botn
Evento click
cmdBotn.Enabled=False
cmdActivo
Caption
&Activo
ToolTipText
Activa el Botn
Evento click
cmdBotn.Enabled=True
cmdTerminar
Style
1 Graphical
Picture
(cargue un icono)
ToolTipText
Terminar
Evento click
End
No se olvide de guardar
Ejecute la aplicacin.
Qu hacer cuando hay errores?
Si hay un error en alguna instruccin, puede aparecer un mensaje similar al de la
imagen, hay que analizar dicho mensaje para saber de que se trata, si pulsamos
terminar se finalizar la ejecucin, oprima depurar para que nos muestre dnde est el
error, relacione el mensaje con la instruccin sealada, corrija el error y pulse F5
Nuevamente.
Error: el objeto blMensaje no existe, debera
ser lblMensaje.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
17
as
mismo
el
color
del
texto
con
la
propiedad
Cmo se utilizan?
Ejemplos:
frmControles.BackColor=vbGreen
lblMensaje.forecolor=vbYellow
lblMensaje.backcolor=vbRed
Color
Negro
Azul
Verde
Aguamarina
Rojo
Fucsia
Amarillo
Blanco
Valor
8
9
10
11
12
13
14
15
Color
Gris
Azul claro
Verde claro
Aguamarina claro
Rojo claro
Fucsia claro
Amarillo claro
Blanco
Cmo se utiliza?
Ejemplos:
frmObjetos.BbackColor=QBColor(1)
lblMensaje.ForeColor=QBColor(12)
lblMensaje.BackColor=QBColor(8)
Forma 3: utilizar la funcin RGB(Rojo, Verde, Azul) la cual permite obtener uno entre
2563 colores (16777.216), donde rojo, verde y azul debe ser un nmero entre 0 y 255.
Cmo se utiliza?
Ejemplos:
frmObjetos.BackColor=rgb(0,0,0) (color negro)
lblMensaje.BackColor=rgb(128,255,128) (color verde claro)
lblMensaje.forecolor=rgb(0,0,255) (color azul)
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
18
Ejercicio (Complemento al N. 3)
Cree 3 botones de comando llamados cmdColor, cmdColor1, cmdColor2,
cuyos caption sean FormColor, LabelColor, TextColor, programe cada uno
para: cambiar el color del formulario, cambiar el color del fondo de la etiqueta, cambiar
el color del texto de la etiqueta respectivamente.
No se olvide de guardar
Ejecute la aplicacin.
Ejercicio N. 4
Cree un nuevo proyecto (en carpeta independiente), coloque el nombre
adecuado con lo que se est trabajando y disee un formulario que tenga la
siguiente apariencia:
Observe, de los botones el nico que est activo
es el que est en frente de la etiqueta Nombre:
Coloque nombres a los objetos, modifique las
propiedades que crea convenientes (Observe el
borde
de
las
etiquetas,
se
aplica
con
?___________________).
Objetivo: cuando se oprima el botn activo,
mostrar en la etiqueta de su izquierda el dato
que indica, adems debe quedar activo NICAMENTE el siguiente botn. El botn
cerrar debe terminar el programa. Usar nicamente el evento click.
Pista: cada botn Ver debe tener 3 instrucciones Cuales son?
_______________________, __________________________, ___________________
No se olvide de guardar
Ejecute la aplicacin.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
19
Objeto TextBox: (Caja o cuadro de texto) otro de los controles muy conocidos, su
funcin es alojar texto que el usuario puede editar en tiempo de ejecucin, se utiliza
como campo de texto, en donde los usuarios pueden llenar datos de un formulario, de
una factura, e.t.c.
AlignMent: Devuelve o establece la alineacin del texto dentro del control.
Locked: Dermite indicar si el contenido del cuadro de texto est bloqueado.
Maxlength: Devuelve o establece el nmero mximo de caracteres que podr
contener el cuadro de texto.
MultiLine: Devuelve o establece un valor que indica si el cuadro te texto puede
aceptar mltiples lneas de texto.
PasswordChar: Dermite establecer el carcter que se mostrar en vez de cada
carcter contenido.
ScrollBars: Devuelve o establece un valor que indica si el cuadro de texto mostrar
barras de desplazamiento horizontales y/o horizontales.
No olvidar: (Name, Enabled, Visible, BackColor, Font, ForeColor).
Ejercicio N. 5
Disee un formulario como se muestra en la magen:
Nota: Es probable que en este ejercicio
surjan errores, no porque est mal
programado sino porque falta aplicar
Validaciones para algunos datos, esto se
ver ms adelante.
Objetivos:
Escribir un texto en el cuadro en frente de
Ttulo, el botn aplicar colocar dicho
texto como ttulo del formulario.
Para Fondo: establecer un color de fondo
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
20
para el formulario, ya sea con QBColor o con RGB, segn el caso, escribir un valor
adecuado y usar el respectivo botn Aplicar.
Para Opciones de Texto
Atributos de Texto con cdigo
Existen propiedades aplicables en los objetos que permiten la utilizacin de texto
(cualquiera que tenga la propiedad Font) pero que solo estn disponibles directamente
con cdigo, las cuales son:
FontBold: Devuelve o establece el estilo negrita para una fuente. (Booleano)
FontItalic: Devuelve o establece el estilo cursiva para una fuente. (Booleano)
FontName: Dermite establecer el tipo de letra que se utilizar en un control.
FontSize: Devuelve o establece el tamao para una fuente. (numrico)
FontStrikeThru: Devuelve o establece el estilo tachado para una fuente. (Booleano)
FontUnderline: Devuelve o establece el estilo subrayado para una fuente.
(Booleano)
Ejemplo:
lblNombre.FontBold=True
(Activa la negrita)
txtContenido.FontSize=14
(Tamao de Fuente=14)
txtContenido.FontName=Arial
txtcontenido.FontUnderline=False
(Descativa el subrayado)
.Continuacin
Utilice los botones con y sin para habilitar o deshabilitar el efecto de texto que
corresponda, as mismo, cambiar el tamao y el color.
No se olvide de guardar.
Ejecute la aplicacin.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
21
Las Variables:
Son elementos necesarios en la programacin, no solo en Visual Basic, sino
en cualquier otro lenguaje. Crear una variable significa reservar un espacio en la
memoria RAM del computador para almacenar datos temporalmente. As
interpretamos que una variable es como un cajn donde se puede guardar algo,
adems, se llama variable porque el contenido se puede cambiar tantas veces como
sea necesario, es decir que al colocar un valor nuevo se pierde el que estaba antes.
Clasificacin:
Las variables se clasifican en 3 tipos de acuerdo a la forma como operan, esta
caracterstica se conoce como mbito de una Variable.
Variables Locales: Son las que se crean dentro de un procedimiento y solo sern
reconocidas dentro de el.
Variables en Formulario: Son las que se crean dentro del cdigo de un formulario en
la seccin General Declaraciones y son reconocidas en todos los procedimientos de
todos los objetos del formulario.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
22
Admite
un
nmero
decimal
entre
-1,79769313486231^308
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
23
Almacena
cualquiera
de
los
formatos
anteriores
acomodndose
automticamente a su contenido.
Ejemplo:
Dim precio as integer
Asignaciones:
Hacer una asignacin significa guardar un dato dentro de una variable, y se emplea
para ello el signo igual (=).
Ejemplo:
Precio=25000 : salida=False : usuario=administrador : vence= 14/08/2009
Nota: Visual Basic hace conversin de datos cuando sea posible al asignar un
dato a una variable. Ej. Dim x as byte:x=5, aparentemente se guarda una cadena
con el valor 5, pero como x es numrico no hay error, hay conversin automtica.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
24
Vectores y matrices:
Imaginariamente, las variables las podramos graficar as:
SALIDA
USUARIO
de crearla sera:
Dim A(6) as
Notas
0,0
0,1
0,2
1,0
0,3
2,0
3,0
0,4
0,5
0,6
0,7
0,8
0,9
?
?
4,0
?
?
?
?
Dim Notas(4,9) as
Funciones.
Una funcin es un conjunto de instrucciones agrupadas con un nombre que
vienen disponibles para ser utilizadas cuando se requiera, al llamar la funcin, esta
realiza la accin para la cual fue programada; la mayora de funciones requieren
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
25
argumentos los cuales hay que colocarlos dentro de parntesis, as como tambin
la mayora devuelven un valor, el cual hay que usar o almacenar en algn lado. Existe
gran cantidad de funciones, sin embargo las iremos tratando al paso del proceso segn
se requiera, por ahora algunas:
Ejercicio N. 6
El propsito es ejercitarnos en la aplicacin de las variables
En un proyecto nuevo disee el formulario
como se muestra:
Para
colocar
los
controles
le
Propiedad
Valor
TextBox(1)
Name
txtLocal
TextBox(2)
Name
txtFormulario
TextBox(1 y 2) Text
(vaco)
Command
Name
cmdUcase
Objeto
Propiedad
Valor
Command
Name
cmdLcase
Label
Name
lblVisor
Objeto
Propiedad
Valor
Label
BorderStyle 1 Fixed
Label
ASlignment 1 Right
Command
Name
Command
Caption
cmdNum
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
1
26
Name
cmdMem1
Command
Caption
Command
Name
cmdMem2
Command
Caption
M+
Command
Name
cmdMem3
Command
Caption
M-
Command
Name
cmdMem4
Command
Caption
MR
Command
Name
cmdLocal
Command
Caption
Guardar Local
Command
Name
cmdFormulario
Command
Label
Name
lblVer
Label
Command
Name
cmdVerlocal
Command
Caption
Command
Name
cmdVerForm
Command
Command
Name
cmdMemoria
Command
Caption
Ver Local
Ver Memoria
No se olvide de guardar.
El cdigo programado para el ejercicio es el siguiente, identifique qu codigo lleva qu
objeto en qu evento y transcrbalo.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
27
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
28
Retroalimentacin N. 1
De lo que se ha trabajado hasta ahora, formule las preguntas que tenga en el
siguiente formato, consulte a la persona ms adecuada para su solucin.
1. ___________________________________________________________________
R. ____________________________________________________________________
2. ___________________________________________________________________
R. ____________________________________________________________________
3. ___________________________________________________________________
R. ____________________________________________________________________
4. ___________________________________________________________________
R. ____________________________________________________________________
5. ___________________________________________________________________
R. ____________________________________________________________________
6. ___________________________________________________________________
R. ____________________________________________________________________
7. ___________________________________________________________________
R. ____________________________________________________________________
8. ___________________________________________________________________
R. ____________________________________________________________________
9. ___________________________________________________________________
R. ____________________________________________________________________
10. ___________________________________________________________________
R. ____________________________________________________________________
Anexo. ________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
29
Las condiciones.
Al momendo de programar, sea cual sea el lenguaje, habr un punto en el
cual haya que requerir a la toma de decisiones sobre alguna accin, es por eso que
las condiciones son parte importante en la programacin.
Las condiciones pueden ser simples (A), compuestas (B) o anidadas (C).
A.
If expresin then
Instrucciones
End if
B.
If expresin then
Instrucciones
Else
Instrucciones
End if
C.
if expresin then
Instrucciones
ElseIf expresin then
Instrucciones
Else
Instrucciones
End if
O tambin
If expresin then
If expresin then
If expresin then
Instrucciones
Else
Instrucciones
End if
Else
If expresin then
Instrucciones
Else
Instrucciones
End if
End if
End if
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
30
Acciones
Condicin
Condicin
Acciones
Acciones
Condicin
Simple
Condicin
Compuesta
Condiciones
Anidadas
Expresin: Una expresin es una comparacin entre dos partes la cual devolver un
valor lgico (Falso o Verdadero) dependiendo de los valores de las partes y del
operador que las est influenciando, los operadores de comparacin son los siguientes:
= (igual)
<> (diferente)
Ejemplos de expresiones:
A=5, ao<>2005, usuario<>admin., a<>b, edad<18, ingreso<=(sueldo*2)
Activo=True, registrado<>False, Left=0, caption=Aceptar, text1.text=
Ejemplos de condiciones.
If txtClave.text=salir then
O tambin:
End
if txtClave.text=salir then end
End if
(Una condicin simple se puede escribir en una sola lnea)
If cmdBorrar.enabled=False then
txtMensaje.text=No puede borrar
else
txtMensaje.text=Listo para borrar
end if
if x=a then
Nota=Aceptable
Elseif x=b then
Nota=Bueno
End if
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
31
Operadores Lgicos: Son aquellos que se utilizan y afectan solamente a algn valor
lgico, estos operadores son:
And: (Y) permite incluir varias expresiones dentro de la misma instruccin IF, lo cual
obliga una condicin verdadera si todas las expresiones son verdaderas.
Or: (O) permite incluir varias expresiones dentro de la misma instruccin IF, el resultado
ser verdadero si alguna expresin es verdadera.
Not: (No) invierte un valor lgico.
Los posibles resultados al utilizar los operadores lgicos se relacionan con las tablas de
verdad.
Operador And
Exp1
Operador OR
Exp2
True
False
False
False
True
False
True
Exp1
Operador Not
Exp2
Exp
True
False
True
Not True
False
False
False
True
True
Not False
True
False
False
False
False
False
Not 2=2
False
True
True
True
True
True
Not 3<>2
False
(Y tomar Falso)
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
32
Ejercicio N. 7
Analice y escriba la respuesta.
5.
1.
cmdAceptar.Enabled= Not
cmdAceptar.Enabled
x=12: y=14
cmdAceptar.Enabled=______________
if (x/3)>(y-10) then
z=x+y
else
z=x-y
end if
z=____
6.
2.
dim clave as string : clave=prog
cmdOk.Enabled=(Ucase(clave)=
PROG)
cmdAceptar.Enabled=_____________
3.
dim nota as byte
dim aprobado as Boolean
nota=4
aprobado=nota>=3
aprobado=___________
4.
Dim P1 as Boolean, P2 as Boolean
Dim Resp as Boolean
Dim pal1 as string, pal2 as string
Pal1=casa : pal2=blanca
P1=len(pal1)>=5:p2=len(pal2)>=6
Resp=P1 and P2
Resp=___________
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
33
Los Casos:
Los casos son otra instruccin de control, bsicamente se pueden emplear
como condiciones simples, los casos se manejan de la siguiente manera.
Select Case variable
Case valor1
Instrucciones caso1
Case Valor2
Instrucciones caso2
Case Valor3
Instrucciones caso3
Case .
Case else
Instrucciones
End select
Ejemplo:
Select case txtEstrato.text
Case 1
Print Tendr un descuento del 20%
Case 2
Print Tendr un descuento del 15%
Case 3
Print Tendr un descuento del 10%
Case else
Print No tendr descuento
End Select
Case else se aplica cuando no se cumple ninguna de las condiciones anteriores.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
34
Otras Funciones:
isDate: Devuelve True si una expresin es una fecha.
IsNumeric: Devuelve True si una expresin es un nmero.
Asc: Devuelve el cdigo ASCII de un carcter.
Char: Devuelve el carcter asociado al cdigo ASCII dado.
Left: Selecciona el nmero de caracteres indicado por el lado izquierdo de una
cadena. Ej: left(Casablanca,4)=Casa)
Mid: Selecciona el nmero de caracteres indicado dentro de cualquier parte de una
cadena. Sintaxis: mid(cadena,inicio,longitud) Ej: mid(animalito,4,5)=malit
Right: Selecciona el nmero de caracteres indicado por el lado derecho de una
cadena. Ej: Right(Casablanca,6)=blanca)
Abs: Devuelve el valor absoluto de un nmero.
Mod: Devuelve el sobrante de una divisin entera. Ej. 5 mod 3=2
Shell: Inicia un programa ejecutable. Ej: shell c:\windows\system32\calc.exe
35
Ejemplos:
Msgbox Bienvenido a Visual Basic,vbExclamation,Mi
programa
Msgbox Est seguro?,vbQuestion + vbYesNo,Eliminar
(Combinando tipo de mensaje con botones utilizar el signo
mas (+))
Valor Equivalente
Botn
Valor Equivalente
Anular
vbAbort
Aceptar
vbOk
Cancelar
vbCancel
Reintentar
vbRetry
Ignorar
vbIgnore
Si
vbYes
No
vbNo
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
36
Ejemplo
Dim resp as byte
Resp=msgbox(Terminar la
ejecucin,vbYesNo+vbQuestion,Terminar)
If resp=vbYes then
End
Else
Msgbox Respuesta negativa,vbExclamation,Negativo
endif
(Cuadro Inputbox)
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
37
Ejercicio N. 8
Desarrollaremos en este ejercicio el uso de MsgBox e InputBox.
Disee el formulario como el de la imagen.
Nota: Los conos mostrados en los
botones de la parte izquierda se
encuentran en la ruta c:\Archivos de
programa\Microsoft
Visual
Studio
\Common\Graphics\Icons\Computer.
Llame a estos botones cmdMsg1,
cmdMsg2,
cmdMsg3,
cmdMsg4
Identifique los cuadros de texto, coloque los nombres txtMensaje, txtTtulo, txtIcono,
txtBotones en orden de arriba hacia abajo, text est vaco.
Por ltimo, el botn cerrar se llama cmdCerrar.
No se olvide de guardar.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
38
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
39
Objeto Frame: (Marco) hace las veces de contenedor, es decir que permite
agrupar otros objetos, en el diseo es muy til, porque adems de identificar reas
dentro de un formulario permite mover fcilmente un grupo de objetos. Tener en cuenta
las propiedades Name, Backcolor, BorderStyle y caption.
Objeto CheckBox: (Casilla de verificacin) se utiliza cuando se requiera hacer
una seleccin mltiple, ya que permite seleccionar uno, varios o ningn elemento de
una lista.
Value: Devuelve o establece el valor de un objeto. Tal vez la
propiedad ms importante despus del nombre, pues con esta
propiedad se determina el estado de la casilla, es decir si est
verificada, no verificada o utiliza un valor intermedio (gris) nomalmente
ocurre cuando depende de otros valores. Se pueden utilizar las
siguientes constantes: vbUnChecked, vbChecked, vbGrayed.
Style: Devuelve o establece la apariencia del control. Si est en Graphical tendr
aspecto de botn.
No olvidar: Name, caption, backcolor, picture, downpicture, disabledpicture, estas
cuatro ltimas solo si Style est en Graphical.
Objeto OptionButton: (Botn de opcin) se utiliza para elegir solo un elemento
dentro de un grupo, si hay varias elecciones deben agruparse dentro de un frame.
Value: Devuelve o establece el valor de un objeto, en este caso, True si est
seleccionado y false si no lo est.
Style: Devuelve o establece la apariencia del control. Si est en Graphical tendr
apariencia de botn.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
40
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
41
Ejercicio N. 9
El objetivo es utilizar los controles de seleccin CheckBox, OptionButton,
ListBox y ComboBox. Disee un formulario como el de la imagen.
42
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
43
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
44
Ejercicio N. 10
En este ejercicio se pretende aplicar parte de lo que hasta aqu se ha visto,
resaltando el uso de Matrices de
Objetos, variables y listas. Disee
el formulario como en la imagen.
45
texto debajo de Alumno se llama txtAlumno, el combo que est en frente de curso se
llama cmbCursos, el botn inscribir se llama cmdInscribir, el botn cerrar se llama
cmdCerrar.
3. En el segundo Frame existen 3 matrices de objetos: la de los combos llamada
cmbCurso, la de los botones llamada cmdBorrar y la de las Etiquetas llamada
lblDato.
4. El Label (Total alumnos inscritos) se llama lblTotal.
5.
No se olvide de guardar.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
46
No se olvide de guardar.
Ejecute la aplicacin, agregue al menos 5 alumnos a cada curso, elimine todos los
alumnos de cada curso.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
47
Los ciclos
Un ciclo es algo repetitivo. En programacin, un ciclo se conoce tambin
como Bucle o instruccin repetitiva cuya estructura realmente es un bloque cuyo
contenido se ejecuta determinado nmero de veces dependiendo de la condicin que
controle el ciclo.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
48
Ciclo automtico.
Se maneja mediante la estructura For.Next cuya sintaxis es:
For Variable=Inicio to Fin step incremento
Instrucciones
Next Variable
Para este ciclo, la variable debe ser numrica, la cual tomar valores desde inicio hasta
Fin incrementndose de acuerdo al valor establecido en incremento.
Ejemplo:
Dim var As Byte
For var = 1 To 10
Print "Ciclo"
Next var
Se imprimir sobre el formulario 10 veces la palabra Ciclo, Step no es obligatorio
cuando el incremento es 1.
For var=0 to 100 Step 2
Print var
Next var
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
49
Ejercicio N. 11
El propsito es ejercitarse en el uso de los ciclos for, es recomendable
analizar cada una de las partes que componen este ejercicio de tal manera que
se llegue a su total entendimiento.
1. Observe e identifique cada uno de los controles del formulario mostrado en la
imagen.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
50
4.
5. Cree otro frame, coloque como nombre fraColores y el caption 2. Colores; cree
una casilla de verificacin, llmela chkColorear y coloque como caption Colorear;
cree un botn de comando, llmelo cmdColor, deje caption vaco, ajuste el tamao
como se muestra en la imagen, copie dicho botn, pegue 15 copias creando una
matriz de controles, distribyalos en orden, primero a la derecha, luego abajo.
6. Programe la casilla de verificacin en el evento click con el siguiente cdigo.
8.
9. Cree otro frame, coloque cualquier nombre y caption 3. Tablas; cree 2 etiquetas,
cualquier nombre y caption Tabla del: y Hasta: respectivamente; cree 2 cuadros de
texto, con los nombres txtValor y txtHasta respectivamente, deje Text vaco; cree un
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
51
botn de comando, llmelo cmdAplicar y coloque como caption >; cree un ListBox,
coloque como nombre lstTabla, deje List vaco.
10. Programe el botn cmdAplicar en el evento Click con el siguiente cdigo:
11.
12. Cree otro frame, coloque cualquier nombre y caption 4. Mltiplos; cree 2 etiquetas
con los caption Buscar mltiplos de: y Hasta: respectivamente; cree 2 cuadros de
texto, llmelos txtNum1 y txtNum2 respectivamente, deje Text vaco; cree un botn
de comando llamado cmdBuscar, coloque como caption Buscar; cree un ListBox,
llmela lstMul y deje vaca la propiedad List.
13. Programe el botn Buscar en el evento Click con el siguiente cdigo:
14.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
52
15. Cree otro frame, cualquier nombre y caption 5. Buscar; cree 2 etiquetas con caption
Digite una cadena de texto y Carcter a buscar respectivamente; cree 2 cuadros
de texto llamados txtBuscar y txtCar respectivamente, deje Text vaco; cree un botn
de comando, coloque como nombre cmdBuscar1 y caption Buscar; cree otra
etiqueta, coloque como nombre lblRes1, borderStyle 1 y caption vaco.
16. Programe el botn de comando con el siguiente cdigo:
17.
18. Cree otro frame, nombre cualquiera y caption 6. Par e Impar; cree una etiqueta,
coloque como caption Digite un nmero:; cree un cuadro de texto, llmelo txtNum3
y deje Text vaco; cree un botn de comando, llmelo cmdAgregar y coloque como
caption cmdAdd; cree 2 ListBox, coloque como nombres lstNums y lstVer
respectivamente, deje la propiedad List vaco; cree 3 botones de opcin con
nombres optPar, optImpar y optTodos respectivamente, coloque en forma respectiva
los caption Ver Pares, Ver Impares y Ver Todos.
19. Programe el botn cmdAgregar en el evento click con el siguiente cdigo:
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
53
20. Programe los botones de opcin en el evento click con el siguiente cdigo:
21.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
54
Ciclo Controlado.
Se maneja mediante la instruccin while.Wend cuya sintaxis es:
While Condicin
Instrucciones
Wend
Si la condicin es verdadera ejecutar las instrucciones, de lo contrario no.
Ejemplo:
Dim var As Byte
While var < 10
Print var
var = var + 1
Wend
Este ejemplo imprime sobre el formulario los nmeros de 0 a 9.
Ejemplo:
Dim clave as string
Dim entrada as string
Clave=paranguaricutirimicuaro
While entrada<>clave
Entrada=inputbox(Digite clave de acceso)
Wend
Msgbox Bienvenido
55
Ejercicio N. 12
Manejo de las barras de desplazamiento.
Disee un formulario como se muestra en la grfica.
Llame al frame fraRGB, las barras de desplazamiento hacen
parte de una matriz llamada barRGB, las etiquetas de la
derecha hacen parte de una matriz llamada lblValor.
56
Ejercicio N. 13
Utilizacin del temporizador.
Disee un formulario como se muestra en la imagen.
1. Cree un temporizador, llmelo tmrHora,
coloque Interval en 1000 y enabled False.
2. Cree otro temporizador, llmelo tmrMover,
coloque interval en 100 y enabled False.
3. Cree 3 botones de comando, llmelos
cmdIniciar, cmdParar y cdm, coloque los
caption en forma respectiva Iniciar, Parar y On.
4. Cree una etiqueta, llmela lblIntervalo, coloque BorderStyle 1 y como caption
coloque Intervalo:.
5. Cree una barra de desplazamiento Horizontal, llmela barTiempo, coloque
LargeChange=1000, SmalChange=1000, Min=1000, Max=15000.
6. Analice y escrba el siguiente cdigo teniendo en cuenta a qu objeto y qu evento
corresponde.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
57
Objeto PictureBox: Utilice este control para cargar una imagen, crear un rea de
dibujo o contener otros objetos.
Picture: Probablemente la propiedad ms llamativa, permite cargar una imagen
(formatos admitidos: bmp, gif, jpg, wmf, ico).
AutoSize: Devuelve o establece un valor que indica si el control se ajustar
automticamente a su contenido.
Objeto Image: Utilice este control para mostrar una imagen.
Picture: Permite cargar una imagen (formatos admitidos: bmp, gif, jpg, wmf, ico).
Stretch: Devuelve o establece un valor que indica si una imagen cambia de tamao
para acomodarse al control.
Estos dos controles se utilizan de forma muy similar, las principales diferencias radican
en que el control PictureBox es un objeto Opaco, mientras que el Image es de forma
Transparente, adems en el PictureBox no se puede redimensionar una imagen,
mientras que en el Image si.
Puede cargar una imagen con cdigo utilizando la funcin LoadPicture de la
siguiente manera:
Objeto.picture=LoadPicture(Ruta del archivo).
Ejemplo:
Image1.picture=LoadPicture(c:\Windows\abanicos.bmp)
Puede utilizar la propiedad Path del objeto App para tomar la ruta actual del
proyecto (archivo vbp en diseo) o del Ejecutable (Archivo exe en ejecucin), esto evita
que un archivo tenga que cargarse desde una ruta fija. Ejemplo.
frmAcerca.picture=LoadPicture(App.path & \Logo.jpg)
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
58
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
59
Ejercicio N. 14
Prctica sobre los controles PictureBox, ImageList, DriveListBox, DirListBox y
FileListBox.
1. Disee un formulario como se muestra en la imagen.
2. Debe contener un
control
DriveListBox
llamado driveDisco;
un control
DirListBox llamado
dirCarpeta; un
control FileListBox
llamado fileArchivo.
3. En la parte derecha
hay
un
control
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
60
6.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
61
Retroalimentacin N. 2
De lo que se ha trabajado hasta ahora, formule las preguntas que tenga en el
siguiente formato, consulte a la persona ms adecuada para su solucin.
1. ___________________________________________________________________
R. ____________________________________________________________________
2. ___________________________________________________________________
R. ____________________________________________________________________
3. ___________________________________________________________________
R. ____________________________________________________________________
4. ___________________________________________________________________
R. ____________________________________________________________________
5. ___________________________________________________________________
R. ____________________________________________________________________
6. ___________________________________________________________________
R. ____________________________________________________________________
7. ___________________________________________________________________
R. ____________________________________________________________________
8. ___________________________________________________________________
R. ____________________________________________________________________
9. ___________________________________________________________________
R. ____________________________________________________________________
10. ___________________________________________________________________
R. ____________________________________________________________________
Anexo. ________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
62
Control Shape: (Forma). Se utiliza para crear figuras bsicas como rectngulos y
crculos. Es un objeto No programable, pues no incluye ningn evento.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
63
Ejercicio N. 15
Utilizar los controles Shape, Line y otros.
1. Disee un formulario como se muestra en la imagen.
2. Cree un control shape, llmelo forma.
3. Cree un frame con cualquier nombre
y caption Shape, cree dentro de el
un HScrollBar, llmelo barForma,
colque Min=0 y Max=5; coloque una
etiqueta llamada lblForma, coloque
BorderStyle en 1 y caption vaco.
4. Cree
otro
frame,
con
cualquier
coloque
como
caption
Opaco / Transparente.
5. Cree otro frame con cualquier nombre y caption FillStyle, cree dentro de el un
HScrollBar, llmelo barEstilo, coloque Min=0 y Max=7; cree una etiqueta, llmela
lblEstilo, coloque BorderStyle en 1 y caption vaco.
6. Cree otro frame con cualquier nombre y caption Color, cree dentro de el 3 botones
de opcin con los nombres opt1, opt2 y opt3, as como lo caption Fondo, Relleno y
Borde respectivamente; cree un HScrollBar, llmelo barColor, coloque Min=0 y
Max=15; cree una etiqueta, llmela lblColor, coloque BorderStyle en 1 y caption
Vaco.
7. Cree un control Line, llmelo Lnea.
8. Cree 2 botones de opcin, llamelos optP1 y optP2, con caption P1 y P2
respectivamente.
9. Cree
botones
de
comando,
llmelos
cmd1(izquierda),
cmd2(arriba),
64
10.
No se olvide de guardar.
12.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
65
Objeto OLE: Se utiliza para vincular otros programas y as poder abrir sus
respectivos documentos, por ejemplo, se puede vincular un archivo de video, una
diapositiva de PowerPoint, un
documento
de
Word,
entre
que
Los
queremos
objetos
incrustados se pueden activar en ejecucin mediante el doble click sobe el control OLE,
o programando la accin 7 (Abrir o editar) Ejemplo: OLE1.Action = 7.
Controles Adicionales.
Los controles que se encuentran en el cuadro de herramientas no son los nicos
que se pueden utilizar en Visual Basic, realmente cada elemento de estos es un archivo
OCX o DLL que est vinculado. Para utilizar otro control que no se encuentre dentro del
cuadro de herramientas ingrese al men Proyecto, elija Componentes, marque la
casilla de verificacin de acuerdo al control que desee vincular, luego pulse Aceptar.
Control CommonDialog: (dilogo comn). En la lista de controles adicionales
agregue Microsoft Common Dialog Control 6.0. Este componente permite utilizar las
cajas de dilogo ms comunes de Windows, como son la de Guardar, de Abrir, la de
colores, la de Fuentes y la de impresin.
Action: Esta propiedad est disponible nicamente con cdigo. Devuelve o
establece el tipo de cuadro de dilogo que se va mostrar. Los valores disponible
para esta propiedad son:
1. Cuadro de dilogo Abrir
Equivalente a usar
ShowOpen
Equivalente a usar
ShowSave
Equivalente a usar
ShowColor
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
66
Equivalente a usar
ShowFont
Equivalente a usar
ShowPrint
Equivalente a usar
ShowHelp
Cuando se va a abrir o a guardar un archivo, esta caja de dilogo puede filtrar el tipo de
archivo que se va a utilizar, para lograr esto se utiliza la propiedad Filter de la siguiente
manera.
CommonDialog1.Filter=Texto a mostrar|Formato
Entre el texto y el formato debe ir el carcter barra vertical o pipe (|) (cdigo Ascii 124).
Se puede colocar varios filtros manteniendo el separador Pipe.
Ejemplo:
CommonDialog1.Filter=
"Mapa
de
Bits|*.bmp|Fotos|*.jpg|Secuencias
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
67
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
68
Nota: Puede aplicarse varios valores para flags utilizando como separador el operador
mas (+).
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
69
Ejercicio N. 16
Utilizar los cuadros de dilogo.
1. Disee un formulario como se muestra en la imagen.
2. Agregue
un
control
CommonDialog,
coloque
un
frame
con
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
70
Creacin de un Men.
Los mens hacen parte fundamental en cualquier programa, por tal razn se
estudiarn a continuacin.
Antes de continuar tenga en cuenta lo siguiente:
Cada elemento de un men tiene Caption, Name (usar mnu al inicio del nombre de
un elemento de men), Nivel y opcionalmente ShortCut.
Ej:
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
71
Al construir un men, se crea una lista vertical de elementos, las cuales construyen el
men de Izquierda a derecha, por ejemplo, el men de la imagen anterior en el diseo
podra aparecer:
&Edicin
&Ver
&Insertar
.&Salto
.N&meros de Pgina
.Fec&ha y hora
.A&utotexto
..Autote&xto
..Nuev&o
Alt+F3
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
72
Ejercicio N. 17
Cree un men como se muestra en la Imagen.
Para programar un elemento de men basta con hacer click sobre el en tiempo
de diseo.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
73
cerrar
un
formulario
en
ejecucin
con
cdigo
coloque
unload
nombreformulario.
Para cerrar el formulario actual utilice Unload Me.
Lleva el cdigo:
Uno
frmUno.Show : Unload Me
Dos
frmDos.Show : Unload me
Tres
frmTres.Show : Unload Me
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
74
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
75
Para crear una barra de herramientas debe cargarse el grupo Microsoft Windows
Common Controsl 60, el cual contiene 9 elementos, de los cuales necesitaremos:
Objeto ImageList: (Lista de imgenes). Permite cargar una coleccin de
imgenes con formatos Bmp, Jpg, Gif, Dib, Ico, y Cur, cada imagen tendr un ndice
(Index) que inicia desde 1 y un key (identificacin), que podremos utilizar para referirse
a una imagen de la lista.
A manera de prctica haga lo siguiente:
Cree un control ImageList en la ventana de propiedades ingrese por Personalizado,
Active la ficha Imgenes y pulse el botn Insertar Imagen.
Para referirse a una imagen con cdigo utilice una instruccin como esta:
Ej: me.picture=ImageList1.ListImages(2).Picture, donde el 2 es el ndice de la imagen.
Cree un botn de comando, practique cargando una imagen de la coleccin para el
fondo del formulario.
Al colocar el control ToolBar se abir un Asistente que nos guiar paso a paso en el
proceso de creacin de la barra de herramientas. (el asistente es opcional, pues no est
disponible siempre).
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
76
1.
2.
una
barra
previamente
creada
nueva,
debe
elegirse
(ninguno).
Paso 2: podemos agregar de una lista de
conos/acciones los que necesitemos para
nuestra barra de herramientas usando el
botn
botn
en donde podremos cargar una imagen Ico o Bmp, puede agregar el botn
[Separator] para crear un espacio entre botones. Paso 3: Guardar perfil y Terminar.
A manera de ejercicio, cree la siguiente barra:
Si
queremos
personalizar
la
barra
de
herramientas
podemos
ingresar
por
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
77
Y si no se activa el asistente?.
Como se dijo anteriormente, el asistente es una opcin, pero no siempre est
disponible en este caso, para crear una barra de herramientas siga estas instrucciones.
1. Cargue el grupo de componentes Microsoft Windows Common Controsl 6.0.
2. Agregue al formulario un control ImageList.
3. En la ventana de propiedades ingrese por (personalizado)
4. Active la ficha imgenes, pulse el botn Insertar imagen.
5. Puede colocar una clave (identificacin) para cada imagen utilizando la propiedad
key, este nombre se puede utilizar para vincular una imagen a un botn dentro de la
barra de herramientas.
6. Una vez creada la lista de imgenes, agregue un control ToolBar al formulario.
7. En la ventana de propiedades ingrese por (personalizado)
8. En la ficha General, en ImageList seleccione el objeto ImageList creado
anteriormente.
9. Active la ficha Botones.
10. utilice Insertar Botn cada vez que quiera aadir un botn a la barra de
Herramientas.
11. Utilice la propiedad Key para colocar una identificacin al botn.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
78
End sub
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
79
Ejercicio N. 17.
Creando Barras de Herramientas.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
80
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
81
Retroalimentacin N. 3
De lo que se ha trabajado hasta ahora, formule las preguntas que tenga en el
siguiente formato, consulte a la persona ms adecuada para su solucin.
1. ___________________________________________________________________
R. ____________________________________________________________________
2. ___________________________________________________________________
R. ____________________________________________________________________
3. ___________________________________________________________________
R. ____________________________________________________________________
4. ___________________________________________________________________
R. ____________________________________________________________________
5. ___________________________________________________________________
R. ____________________________________________________________________
6. ___________________________________________________________________
R. ____________________________________________________________________
7. ___________________________________________________________________
R. ____________________________________________________________________
8. ___________________________________________________________________
R. ____________________________________________________________________
9. ___________________________________________________________________
R. ____________________________________________________________________
10. ___________________________________________________________________
R. ____________________________________________________________________
Anexo. ________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
82
83
Ejercicio N. 18
Cree un programa que permita cambiar el color del fondo del formulario y
escribir una frase en un cuadro de texto. Cada vez que se ejecute el programa,
el formulario debe tener el ltimo color que se aplic y el cuadro de texto debe mostrar
el ltimo texto escrito.
Nota: Utilice un CommonDialog para los colores, utilice los eventos Load y Unload del
formulario.
Ejemplos:
1. Crear un archivo y guardar una frase.
Open c:\frase.txt, for Output as #1
Print #1, Hoy es un buen da
Close #1
2. Crear un archivo y guardar una lista de palabras.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
84
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
85
Nota:
EOF() significa End Of File (fin de archivo), es decir que: While Not Eof(1)
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
86
ESPECIAL N. 1
BASES DE DATOS
El fuerte de los lenguajes de programacin hoy en da son las bases de datos, por tal
razn se incluye este captulo.
Visual Basic permite conexin con varios motores de bases de datos, siendo los ms
comunes: Access, SQL Server, FoxPro, Oracle, Excel.
seleccione
Data
Environtment,
vuelva
Proyecto,
agregar
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
87
Para conectar con la base de datos Haga click derecho sobre la conexin
(Ejemplo), elija propiedades, en la ficha Proveedor elija Microsoft Jet 4.0 OLE DB
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
88
Ahora necesitamos cargar las tablas, las cuales se identifican como comandos.
Haga clic con el botn derecho sobre la conexin, elija Agregar comando (Aparecer
Command1), haga clic con el botn derecho sobre el comando que acaba de crear, elija
Propiedades. En la ventana que aparece establezca:
Nombre de Comando
Datos
Conexin
Ejemplo
Tabla
Nombre de Objeto
Datos
Pulse Aceptar.
Ahora, la ventana de Entorno puede
aparecer como en la imagen.
89
Para corregir esto, es recomendable cargar la base de datos con cdigo, de tal manera
que la ruta sea variable.
Ahora lo que necesitamos es traer los datos de las tablas (objetos Command) y
utilizarlos de alguna manera, como por ejemplo mostrarlos en cuadros de texto, en una
cuadrcula, o simplemente almacenarlos en variables, para lograr esto se utilizan
instrucciones SQL, por ejemplo:
Coloque un botn de comando sobre el formulario y programe el siguiente cdigo.
Entendamos esto.
Estructura WithEnd With
En primer lugar, se ha utilizado una estructura WithEnd With, esta
estructura se utiliza con objetos, con el propsito de no tener que escribir el nombre del
objeto cada vez que se quiera colocar una propiedad, Ejemplo.
Supongamos que queremos cambiar varias propiedades de un cuadro de texto, llamado
txteditandoTexto, normalmente se hara:
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
90
.backolor=qbcolor(5)
.FontBold=True
.ForeColor=vbYellow
End With
91
Por ltimo, tenga en cuenta de cerrar una tabla despus de realizar alguna operacin
sobre ella.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
92
ESPECIAL N. 2
SQL (STRUCTURED QUERY LANGUAJE)
El Lenguaje de Consulta Estructurado se ha aplicado desde hace mucho tiempo a las
bases de datos, por esta razn es necesario conocer algunas de las operaciones ms
importantes de este lenguaje, que junto con Visual Basic constituyen un sistema
altamente eficiente.
En Visual Basic una instruccin SQL debe ejecutarse A nivel de Tabla (desde el objeto
Command) o A nivel de Base de datos (Desde el objeto Connection).
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
93
Puede utilizar varios criterios aplicando los operadores lgicos And y Or.
Ejemplos:
Select * from alumnos where curso=601 and jornada=A
Select * from alumnos where nombre=viviana or nombre=bibiana
En los criterios puede utilizar los operadores de relacin (<, >, <=, >=, =, <>) adems, el
operador Like (como) que se aplica a cadenas de texto.
Ese operador devuelve True si una cadena coincide dentro de otra.
Para utilizar Like debe incluirse el valor a buscar entre signos porcentaje (%)
Ejemplo:
Select * from alumnos where nombre like %na%
Mostrara Jhoanna, liliana, nayibe, natanael,
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
94
Concatenar campos: Puede unir campos mediante una instruccin SQL, as como
realizar alguna operacin entre campos numricos, en cualquiera de los casos debe
crearse un campo temporal o Alias para almacenar los datos resultantes utilizando la
instruccin as (como).
Ejemplos:
Select Apellidos & & Nombre as Estudiante from Alumnos
Select N1+N2+N3+N4 as acumulado from Alumnos.
Ordenar los datos: Puede ordenar los datos obtenidos despus de una instruccin
select utilizando la clusula Order By Campos.
Para ordenar ascendentemente aplique Order by campos.
Para ordenar descendentemente aplique Order by campos Desc.
Puede agregar varios niveles de ordenacin separando los campos con coma (,).
Ejemplos:
Select * from alumnos order by Nombre,Apellidos
Select * from alumnos order by Definitiva Desc, Apellidos.
Usar Funciones con la instruccin Select: puede utilizar una funcin
inmediatamente despus de la instruccin select, en este caso habr que aplicar un
alias para el resultado de la funcin.
Funciones:
Sum(): Halla la suma de una columna numrica de una tabla.
Ejemplo: select sum(cantidad) as unidadesvendidas from productos.
Avg(): Halla el promedio de una columna numrica de una tabla.
Ejemplo: select avg(definitiva) as promedio from notas.
Max(): Halla el valor mximo de una columna de una tabla.
Ejemplo: select max(id)+1 as siguiente from Facturas.
Min(): Halla el valor mnimo de una columna de una tabla.
Ejemplo: select min(definitiva) as MasBajo from notas
Count: Cuenta los elementos de una columna.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
95
Columns: Aplicable con cdigo. Es una matriz que contiene el nmero de columnas
de acuerdo al nmero de campos de la tabla. Puede utilizarse de diferentes
maneras: Ejemplos.
Msgbox DataGrid1.Columns.count
Msgbox DataGrid1.Columns(1).Text
DataGrid1.Columns(3).Visible=False
DataGrid1.Columns(5).Width=800
DataGrid1.Columns(3).Alignment=dbgRight
Centrado
dbgGeneral (3):
Predeterminado
dbgLeft (0)
Izquierda
dbgRight (1) :
Derecha
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
96
Ejercicio N. 19
Ejercicio de bases de datos.
1. Cree una base de datos en Access llamada base1, cree una tabla llamada
empleados con la siguiente estructura:
Nombre
Texto
20
Apellidos
Texto
20
Edad
Numrico
Byte
Salario
Moneda
Estrato
Numrico
Byte.
Agregue 12 registros.
2. En visual, agregue el componente Entorno de datos, vincule la base de datos.
3. Renombre DataEnvirontment1 ED, y a Connection1 como Datos.
4. Agregue un objeto Command que vincule la tabla Empleados, llmelo igual que esta.
5. Disee el formulario como se muestra a continuacin:
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
97
No se olvide de guardar.
6. El cdigo del ejercicio se encuentra a continuacin, identifique qu cdigo lleva qu
objeto en qu evento.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
98
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
99
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
100
Retroalimentacin N. 4
De lo que se ha trabajado hasta ahora, formule las preguntas que tenga en el
siguiente formato, consulte a la persona ms adecuada para su solucin.
1. ___________________________________________________________________
R. ____________________________________________________________________
2. ___________________________________________________________________
R. ____________________________________________________________________
3. ___________________________________________________________________
R. ____________________________________________________________________
4. ___________________________________________________________________
R. ____________________________________________________________________
5. ___________________________________________________________________
R. ____________________________________________________________________
6. ___________________________________________________________________
R. ____________________________________________________________________
7. ___________________________________________________________________
R. ____________________________________________________________________
8. ___________________________________________________________________
R. ____________________________________________________________________
9. ___________________________________________________________________
R. ____________________________________________________________________
10. ___________________________________________________________________
R. ____________________________________________________________________
Anexo. ________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
101
INSERT INTO
Permite insertar datos dentro de una tabla.
Sintaxis: insert into tabla values(valor1, valor2)
Debe tenerse especial cuidado en el tipo de datos, un dato que se pretenda almacenar
en un campo tipo texto debe enviarse entre comillas simples ( ).
Ejemplo:
Insert into Empleados values(Juan Camilo,Jaramillo Neira,25,800000,3)
Se recomienda crear una variable tipo string y armar la cadena de datos antes de
enviarlos, con eso podremos comprobar que la cadena est bien creada, cualquier
inconsistencia ya sea en el nmero de datos o un apstrofo menos o de ms generar
errores.
Supongamos que tenemos los datos en cuadros de texto
y queremos armar la cadena.
Deberamos utilizar un cdigo como este:
DELETE
Elimina uno o varios registros de una tabla.
Sintaxis: delete * from tabla where condicin
Si no se aplica una condicin se eliminarn todos los registros.
Ejemplos:
Delete * from empleados where edad<20 : Delete * from empleados
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
102
UPDATE
Se utiliza para actualizar los datos de una tabla.
Sintaxis: update tabla set campo1=nuevovalor,campo2=nuevovalor where condicin
Si no se aplica una condicin, los cambios se harn a todos los registros.
Ejemplos:
Update empleados set salario=salario*0.1 Incrementa el salario en 10%
Update empleados set estrato=4 where nombre=Juan Camilo
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
103
Ejercicio N. 20
1. Cree una base de datos llamada facturacin, dentro de ella las siguientes
tablas.
104
Los cuadros de texto (primeros cuatro) hacen parte de una matriz llamada txt.
El cuadro de texto buscar (al lado izquierdo del botn buscar) se llama txtBuscar.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
105
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
106
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
107
Procedimientos:
As como cuando se programa un evento de un objeto se crea un procedimiento, as
mismo podemos construir los propios, esto se hace con el propsito de evitar
redundancias en el cdigo. Se aplica en el siguiente caso:
Si en un programa se necesita ejecutar el mismo cdigo varias veces desde eventos,
objetos o formularios diferentes, entonces se crea un procedimiento independiente que
pueda ser llamado desde cualquier parte del programa.
Este tipo de procedimientos pueden ser locales o Globales, los procedimientos locales
pueden crearse dentro de un formulario utilizando Sub o Private Sub y solo sern
reconocidos dentro de el, un procedimiento Global debe crearse dentro de un archivo
de Mdulo (*.bas) y puede ser llamado desde cualquier parte del proyecto.
Los procedimientos puede incluir parmetros, estos son obligatorios al llamado del
procedimiento.
Ejemplos de Procedimientos:
Sub Mensaje()
Msgbox Hoy es un buen da
End sub
Su llamado se hace con Mensaje o Call Mensaje.
Sub Mensaje(Contenido As string)
Msgbox Contenido
End sub
Su llamado se hara Mensaje Hoy es un buen da (es obligatorio el parmetro),
tambin es obligatorio conservar el tipo de dato.
Sub Suma(x as byte, y as byte)
Msgbox x+y
End sub
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
108
NOTA: Puede utilizar un mdulo para crear variables globales utilizando la forma
Public NomVar as Tipo
Funciones.
Una funcin se diferencia de un procedimiento porque la funcin devuelve un dato,
por lo tanto una funcin tiene un Tipo Dato. Una funcin se crea utilizando la palabra
Function o Private Function (Locales) o Public Function (Globales).
Las funciones, al igual que los procedimientos pueden tener o no tener argumentos, hay
que tener en cuenta que si se va a recibir lo que devuelve la funcin debe colocarse los
argumentos entre parntesis.
Ejemplo:
Function Suma(x as Byte, y as Byte) as Integer
Suma=x+y
End Function
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
109
La funcin suma debe recibir dos valores tipo Byte y devuelve un valor entero. Observe
que la funcin dentro de si se comporta como una variable a la cual debe asignarse el
valor que se desea devolver. Su llamado podra ser msgbox sumar(5,7).
Ejemplo:
Funcin que convierte la primera letra de una cadena a mayscula.
Function Primera_Mayus(Palabra as string) as string
Primera_Mayus = UCase(Left(Palabra, 1)) & Right(Palabra, Len(Palabra) - 1)
End Function
Su llamado podra ser:
Print Primera_Mayusc(funcin)
Devolvera Funcin
cmdNuevo.
110
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
111
Debe ejecutarse una consulta de actualizacin para que actualice el total de esa
factura con el valor calculado en el punto anterior, debe visualizarse el total actual de
la factura.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
112
No se olvide de guardar.
11. Modifique el primer formulario (frmInicio) agregando un botn para consultas, de tal
manera que el formulario quede como en la imagen.
113
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
114
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
115
Retroalimentacin N. 5
De lo que se ha trabajado hasta ahora, formule las preguntas que tenga en el
siguiente formato, consulte a la persona ms adecuada para su solucin.
1. ___________________________________________________________________
R. ____________________________________________________________________
2. ___________________________________________________________________
R. ____________________________________________________________________
3. ___________________________________________________________________
R. ____________________________________________________________________
4. ___________________________________________________________________
R. ____________________________________________________________________
5. ___________________________________________________________________
R. ____________________________________________________________________
6. ___________________________________________________________________
R. ____________________________________________________________________
7. ___________________________________________________________________
R. ____________________________________________________________________
8. ___________________________________________________________________
R. ____________________________________________________________________
9. ___________________________________________________________________
R. ____________________________________________________________________
10. ___________________________________________________________________
R. ____________________________________________________________________
Anexo. ________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
116
ESPECIAL N 3.
INFORMES
Cuando se trabaja con Bases de Datos, una parte fundamental y que est
completamente ligada a esta son los informes o reportes.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
117
Crear el Informe
Necesitamos cargar al programa otro componente diseador el cual se llama
Data Report a travs del men Proyecto, Agregar Data Report, si no est disponible
ingrese al men Proyecto, elija Componentes, en la ficha Diseadores active Data
Report, vuelva a Proyecto, Agregar Data Report.
Nota: Debe agregar un control Data Report para cada informe que desee crear.
Aparecer:
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
118
Restaure la ventana actual, deje visibles la ventana del entorno de datos y la del
diseador de reportes.
Ver como aparecen tanto los ttulos (rptlabel) como los campos (rptTextbox) de la
tabla, ahora es cuestin de mejorar la apariencia del informe, por ejemplo ubicando
los ttulos en la seccin encabezado de pgina, cambiando las propiedades de los
elementos.
Ver el informe.
Despus de diseado el informe se puede vincular a una tabla y luego abrirlo,
de tal manera que se caguen los datos de la tabla abierta.
Ejemplo:
119
Podra mostrar
La coleccin Sections hace referencia a las partes del informe, las cuales tienen un
ndice as:
1
Encabezado de informe.
Encabezado de pgina.
Detalle.
Pie de pgina.
Pie de informe.
Cada seccin crea una coleccin Controls dentro de la cual se indexarn en forma
ordenada empezando en 1 los elementos que hayamos creado, de tal manera que
podamos referirnos a ellos con cdigo.
De esta manera, por ejemplo, se coloca el caption de la etiqueta que muestra la palabra
Clientes.
Herramientas.
El diseador de informes presenta una caja de herramientas que podemos
utilizar para cambiar la apariencia del informe. En su orden son:
1. Puntero (seleccin), 2. rptLabel (etiqueta), 3. rptTextBox (cuadro de texto),
4. rptImage (imagen), 5. rptLine (lnea), 6. rptShape (Forma), 7. rptFunction
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
120
(funcin). Esta ltima la podemos emplear para realizar operaciones sobre los campos
del informa, como calcular el valor mximo, mnimo, promedio, suma; para lo cual habr
que especificar FunctionType, DataMember y DataField.
Modificacin al Ejercicio N. 20
1. Cree 3 reportes, uno para clientes, otro para facturas y otro para pedidos.
2. Modifique el primer formulario (frmInicio) de tal manera que quede como en
la imagen.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
121
Retroalimentacin N. 6
De lo que se ha trabajado hasta ahora, formule las preguntas que tenga en el
siguiente formato, consulte a la persona ms adecuada para su solucin.
1. ___________________________________________________________________
R. ____________________________________________________________________
2. ___________________________________________________________________
R. ____________________________________________________________________
3. ___________________________________________________________________
R. ____________________________________________________________________
4. ___________________________________________________________________
R. ____________________________________________________________________
5. ___________________________________________________________________
R. ____________________________________________________________________
6. ___________________________________________________________________
R. ____________________________________________________________________
7. ___________________________________________________________________
R. ____________________________________________________________________
8. ___________________________________________________________________
R. ____________________________________________________________________
9. ___________________________________________________________________
R. ____________________________________________________________________
10. ___________________________________________________________________
R. ____________________________________________________________________
Anexo. ________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
122
Ejercicio N. 21
Un banco
Elabore un proyecto con base de datos que simule el funcionamiento de un
banco, utilice la siguiente estructura lgica para orientarse en como debe funcionar.
BANCO
APERTURA DE
CUENTAS
OPERACIONES
EN OFICINA
ESTRACTOS
(REPORTES)
EN CAJERO
PAGO DE
SERVICIOS
RETIROS
CRDITOS
CONSULTA
SALDO
Nota: las operaciones en oficina deben ser ejecutadas por los cajeros o los asesores.
Nota: las operaciones en cajero deben registrar direccin del cajero, fecha, hora.
Formulario de preguntas para el ejercicio.
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
123
Organice en la carpeta fuente todo el proyecto, incluyendo los archivos que utiliza
(Bases de datos, Imgenes, archivos de texto, etc.)
Puede Crear el ejecutable (archivo EXE) desde VisualBasic o dejar que el asistente
para
instalacin
lo
cree,
para
el
primer
caso
elija
Achivo,
Generar
Creando el Instalador.
Para el ejemplo se ha tomado el ejercicio N. 20.
Paso 1. Establezca la ruta del proyecto
en la primera ventana del asistente.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
124
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
125
Paso 6. Elija la forma como se crearn los archivos .CAB. Pulse Siguiente.
126
Ejercicio N. 22
Crear los Instaladores.
Cree una carpeta llamada desarrollos de sunombre, cree una carpeta para
cada uno de los ejercicios (Eje1, Eje2), cree dentro de cada una las carpetas Fuente
e Instalar. Genera el instalador para cada uno de los ejercicios.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
127
TABLA DE CONTENIDO
Visual Basic ..................................................................................................................................... 1
Informacin Importante! ............................................................................................................ 1
Qu es Visual Basic? ................................................................................................................. 1
Para qu sirve en realidad? ........................................................................................................ 1
Qu necesito? ............................................................................................................................. 2
Componentes de un programa en Visual Basic. .......................................................................... 2
Cmo programar en Visual Basic? ............................................................................................ 3
Cmo empezar? ......................................................................................................................... 4
Descripcin del Espacio de Trabajo ............................................................................................ 4
Las propiedades ........................................................................................................................... 5
Los Procedimientos ..................................................................................................................... 7
Conociendo los objetos.................................................................................................................... 9
Ejercicio N. 1: ......................................................................................................................... 10
A programar............................................................................................................................... 10
Algunas recomendaciones en el editor de cdigo ..................................................................... 12
Escribiendo instrucciones .......................................................................................................... 12
Ejercicio N. 2............................................................................................................................ 13
Ejercicio N. 3............................................................................................................................ 15
Ejercicio (Complemento al N. 3) ............................................................................................ 19
Ejercicio N. 4........................................................................................................................... 19
Ejercicio N. 5........................................................................................................................... 20
Las Variables: ............................................................................................................................ 22
Asignaciones: ............................................................................................................................ 24
Vectores y matrices ................................................................................................................... 25
Ejercicio N. 6........................................................................................................................... 26
Retroalimentacin N. 1 ............................................................................................................ 29
Las condiciones ......................................................................................................................... 30
Operadores Lgicos ................................................................................................................... 32
Ejercicio N. 7............................................................................................................................ 33
Los Casos................................................................................................................................... 34
Otras Funciones ......................................................................................................................... 35
Mostrar mensajes y pedir datos ................................................................................................. 35
Como validar la respuesta de una MsgBox? ............................................................................. 36
Concatenacin ........................................................................................................................... 38
Ejercicio N. 8............................................................................................................................ 38
Ejercicio N. 9............................................................................................................................ 42
Ejercicio N. 10.......................................................................................................................... 45
Los ciclos ................................................................................................................................... 48
Ciclo automtico ........................................................................................................................ 49
Ejercicio N. 11.......................................................................................................................... 50
Ciclo Controlado ....................................................................................................................... 55
Ejercicio N. 12.......................................................................................................................... 56
Ejercicio N. 13.......................................................................................................................... 57
Ejercicio N. 14.......................................................................................................................... 60
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
128
Retroalimentacin N. 2 ............................................................................................................ 62
Ejercicio N. 15.......................................................................................................................... 64
Controles Adicionales ............................................................................................................... 66
Como Utilizar ShowOpen y ShowSave .................................................................................... 67
Como utilizar ShowColor y ShowFont ..................................................................................... 68
Ejercicio N. 16.......................................................................................................................... 70
Creacin de un Men................................................................................................................. 71
Ejercicio N. 17.......................................................................................................................... 73
Trabjando con Mltiples Formularios ....................................................................................... 74
Formulario Padre y Formularios Hijos ...................................................................................... 75
Creando Barras de Herramientas ............................................................................................... 76
Programando la barra de herramientas ...................................................................................... 79
Ejercicio N. 17.......................................................................................................................... 80
Retroalimentacin N. 3 ........................................................................................................... 82
Guardar datos en el Registro del Sistema .................................................................................. 83
SaveSetting ........................................................................................................................ 83
GetSetting .......................................................................................................................... 83
DeleteSetting ..................................................................................................................... 84
Ejercicio N. 18.......................................................................................................................... 84
Creando Archivos en Disco ....................................................................................................... 84
Crear y eliminar carpetas, copiar y eliminar archivos ............................................................... 86
ESPECIAL N. 1 BASES DE DATOS ......................................................................................... 87
Qu se necesita para manejar bases de datos? ......................................................................... 87
Estructura WithEnd With ...................................................................................................... 90
Referirse a un objeto Command ................................................................................................ 91
Abrir una tabla ........................................................................................................................... 91
Cmo acceder a un campo? ..................................................................................................... 92
ESPECIAL N. 2 SQL (STRUCTURED QUERY LANGUAJE) ................................................ 93
Qu se puede hacer con el lenguaje SQL? ............................................................................... 93
Instrucciones bsicas en SQL .................................................................................................... 94
Ordenar los datos ............................................................................................................... 95
Usar Funciones con la instruccin Select .......................................................................... 95
Mostrar una cuadrcula de datos ........................................................................................ 96
Ejercicio N. 19.......................................................................................................................... 97
Retroalimentacin N. 4 ......................................................................................................... 101
Ejercicio N. 20........................................................................................................................ 104
Crear procedimientos y Funciones .......................................................................................... 108
Continuacin Ejercicio No. 20 ................................................................................................ 110
Retroalimentacin N. 5 ......................................................................................................... 116
ESPECIAL N 3 INFORMES ..................................................................................................... 117
Crear el Informe ...................................................................................................................... 118
Ver el informe .......................................................................................................................... 119
Modificacin al Ejercicio N. 20 ............................................................................................. 121
Retroalimentacin N. 6 ......................................................................................................... 122
Ejercicio N. 21 ....................................................................................................................... 123
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
129
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
130