Professional Documents
Culture Documents
Nelson
Enrique Crdenas
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.
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
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
1
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
como 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).
1. Los Objetos.
Un objeto es cualquier elemento (generalmente grfico) que haga parte de un
programa. Los objetos cumplen dos funciones: la Primera es ser parte de la apariencia,
pues una coleccin de elementos visuales constituyen la Interfaz de Usuario (IU) y a
travs de ellos el usuario interacta con el programa; la segunda es ser actores dentro
del programa, es decir, estos objetos responden a determinadas acciones del usuario.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
2
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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).
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
4
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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).
Las propiedades
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 para que el usuario
escoja los valores que desea aplicar.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
5
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
6
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
pic........................................................................Grfico (PictureBox)
Los Procedimientos
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
7
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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.
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.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
9
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
10
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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.
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.
11
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
Cmo interpretamos?
Private Sub Form_KeyPress(KeyAscii As Integer)
End Sub
Es el procedimiento cuando pulsamos una tecla sobre el formulario.
Observe que dentro de los parntesis hay algo, esto significa que el procedimiento
utiliza una variable local llamada KeyAscii que es de tipo Entero.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
12
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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
Print "Hoy es:", Date
Print "Son las:"; Time
Print "Son las ", Time, "del da "; Date
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
13
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
14
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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)
txtNombre.text=
______________________________________________________________________
frmInfo.caption=txtNombre.text
______________________________________________________________________
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
15
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
lblInformacin.caption=cmdOpciones.caption
______________________________________________________________________
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)
No se olvide de guardar
Cree un objeto Label (N. 2), ubquelo como en la grfica y establezca:
Name : lblMensaje
Caption : (nada)
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
16
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
WordWrap : True
Autosize : True
Cree un objeto CommandButton (N. 3), establezca:
Name : cmdBotn
Caption : Botn
ToolTipText : Plsame
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
17
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
Name : cmdMostrar
Caption : Mo&strar
ToolTipText : Muestra el Label
No se olvide de guardar
Ejecute la aplicacin.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
18
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
19
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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)
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
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
20
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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.
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.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
21
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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 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
No se olvide de guardar.
Ejecute la aplicacin.
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.
24
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
Ejemplo:
Dim precio as integer dim dato as Variant
Dim usuario as string dim vence as date
Dim cancelado as Boolean dim edad as byte
Dim x as integer, y as byte, z as long (usando un solo Dim)
Public clave as string, salida as Boolean, cierre as date (variables globales)
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.
26
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
Vectores y matrices:
Imaginariamente, las variables las podramos graficar as:
X SALIDA USUARIO
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.
27
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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
recomendamos que siga estos pasos y
coloque los nombres que se indica:
Objeto Propiedad Valor
TextBox(1) Name txtLocal
TextBox(2) Name txtFormulario
TextBox(1 y 2) Text (vaco)
Command Name cmdUcase
Command Name cmdLcase
Label Name lblVisor
Objeto Propiedad Valor Objeto Propiedad Valor
Label BorderStyle 1 Fixed Label ASlignment 1 Right
Command Name cmdNum Command Caption 1
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
28
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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.
29
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
30
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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. ________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
Las condiciones.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
31
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
Las condiciones pueden ser simples (A), compuestas (B) o anidadas (C).
A. If expresin then C. if expresin then
Instrucciones Instrucciones
End if ElseIf expresin then
Instrucciones
B. If expresin then Else
Instrucciones Instrucciones
Else End if
Instrucciones O tambin
End if 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
Grficamente se interpretan as (diagrama de flujo):
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
32
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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) > (mayor que) < (menor que) >= (mayor igual)
<= (menor 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.
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
33
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
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
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 Operador OR Operador Not
Exp1 Exp2 = Exp1 Exp2 = Exp =
True False False True False True Not True False
False True False False True True Not False True
False False False False False False Not 2=2 False
True True True True True True Not 3<>2 False
Ejercicio N. 7
Analice y escriba la respuesta.
4.
1. Dim P1 as Boolean, P2 as Boolean
dim x as byte, y as byte, z as byte. Dim Resp as Boolean
x=12: y=14 Dim pal1 as string, pal2 as string
if (x/3)>(y-10) then Pal1=casa : pal2=blanca
z=x+y
P1=len(pal1)>=5:p2=len(pal2)>=6
else
z=x-y Resp=P1 and P2
end if
Resp=___________
z=____
5.
2.
cmdAceptar.Enabled= Not
dim clave as string : clave=prog
cmdAceptar.Enabled
cmdOk.Enabled=(Ucase(clave)=
cmdAceptar.Enabled=______________
PROG)
6.
cmdAceptar.Enabled=_____________
Dim estado as Boolean
3.
Dim tiempo as byte
dim nota as byte
Tiempo=int(1000/365)
dim aprobado as Boolean
Estado=tiempo>2
nota=4
Estado=_____________
aprobado=nota>=3
7.
aprobado=___________
Dim pal1 as string, pal2 as string
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
35
Prof. Geremias Atuesta Prof. Nelson
Enrique Crdenas
Quienes traen la luz a la vida de sus semejantes, jams estarn en las tinieblas.
36
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.
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
Ejemplos:
Msgbox Bienvenido a Visual Basic,vbExclamation,Mi
programa
(Cuadro Inputbox)
Concatenacin: e llama as a la accin de unir datos, bsicamente debe
emplearse el signo ampersand (&).
Ej. X=Son las & time & del da & date (importante el espacio antes y despus de &)
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
respectivamente, no olvide que Style
debe tener el valor de 1- Graphical.
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.
El cdigo programado para el ejercicio es el siguiente, identifique qu codigo lleva qu
objeto en qu evento y transcrbalo.
No se olvide de guardar, ejecute la aplicacin, utilcela una y otra vez, tenga en
cuenta los valores para los conos y para los botones, pruebe otros valores.
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.
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.
1. En el ejercicio hay 5 tipos de objetos.
Cuales son?:
__________________________
__________________________
2. De los objetos, nos interesan los nombres
de: el cuadro de 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.
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.
Diagrama de flujo de un ciclo.
Nota: Antes de ejecutar un ciclo, asegrese de haber guardado, porque si por error, se
crea un ciclo infinito (interminable), habr que cerrar Visual Basic Abruptamente y se
perder lo que no se haya guardado.
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 Imprime los pares que hay entre 0 y 100
For var=500 to 1 Step -1
Print var
Next var Imprime los nmeros desde 500 hasta 1
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.
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.
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)
Image1.Picture=LoadPicture(App.Path & \Fotos\Admin.bmp)
De esta manera no importa en que ruta se guarde un proyecto o se genere un
ejecutable, siempre y cuando las imgenes estn adelante siempre se cargarn.
Objeto DirListBox: (Lista de directorios). Muestra una lista con los directorios
(Carpetas) de una ruta indicada.
Path: Esta propiedad solo est disponible con cdigo. Devuelve o establece la ruta
actual.
Click: Este evento ocurre cuando se selecciona un directorio en el control
DirListBox.
Change: Este evento ocurre cuando se abre un directorio para explorar su
contenido.
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 otros. Al colocar el control,
automticamente aparecer la ventana insertar objeto, donde se puede elegir el origen
del elemento que queremos
vincular. Los 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.
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
Animadas|*.Gif", lo cual mostrara:
Filtrando de acuerdo al tipo de archivo
seleccionado.
Nota: Puede aplicarse varios valores para flags utilizando como separador el operador
mas (+).
Color: Devuelve o establece el color para la letra.
FontBold: Devuelve o establece el estado de la negrita.
FontItalic: Devuelve o establece el estado de la cursiva.
FontName: Devuelve o establece el nombre de la fuente.
FontSize: Devuelve o establece el tamao para la fuente.
FontStrikeThru: Devuelve o establece el estado de tachado.
FontUnderline: Devuelve o establece el estado de subrayado.
Ejercicio N. 16
Utilizar los cuadros de dilogo.
1. Disee un formulario como se muestra en la imagen.
2. Agregue un control
CommonDialog, coloque
como nombre Dlg.
3. Cree un frame con
cualquier nombre y caption
Fondo, cree dentro de el
dos botones de comando
llamados cmdShowOpen y
cmdShowColor, con los caption Imagen y Color respectivamente.
4. Cree un botn de comando llamado cmdShowFont con el caption Fuente.
5. Cree un cuadro de texto llamado txtEditor, coloque Multiline en True y ScrollBars
Vertical, deje Text vaco.
6. El cdigo programado para el ejercicio es el siguiente, identifique qu codigo lleva
qu objeto en qu evento y transcrbalo.
No se olvide de Guardar, ejecute el programa.
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:
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
Y as sucesivamente, cada cuatro puntos (.) indican un subnivel, observa el Alt+F3?,
a eso se le llama ShortCut (Mtodo Abreviado).
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.
Trabjando con Mltiples Formularios.
En los programas se emplea ms de un formulario, existe dos maneras de hacer esto.
La primera es utilizando formularios libres encadenados con cdigo, la segunda es
creando un formulario Padre que aloje a los formularios normales convertidos en hijos.
Para crear una barra de herramientas debe cargarse el grupo Microsoft Windows
Common Controsl 60, el cual contiene 9 elementos, de los cuales necesitaremos:
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).
1. 2.
botn . Si queremos usar una imagen que no est en la lista, debemos oprimir el
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:
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.
12.En ToolTipText coloque el mensaje contextual para el botn.
13.En Image coloque el Index o el Key de la imagen que quiera utilizar para el botn.
14.Siga el mismo procedimiento (desde el numeral 10) para agregar ms botones.
End sub
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.
Open c:\palabras.txt for Output as #1
Print #1, Casa
Print #1, Carro
Print #1, Gato
Print #1, Ciudad
Print #1, Teclado
Print #1, Planeta
Close #1
3. Abrir el Archivo palabras.txt para agregarle mas palabras.
Open c:\palabras.txt for Append as #1
Print #1, Tunja
Print #1, Bogot
Print #1, Medelln
Close #1
4. Leer la primer palabra del archivo palabras.txt.
Open c:\palabras.txt for Input as #1
Dim palabra as string
Input #1, palabra
Close #1
Print palabra
Nota: la instruccin Input # lee hasta el primer salto de lnea (enter).
5. Leer todas las palabras del archivo Palabras.txt
Open c:\palabras.txt for Input as #1
Dim palabra as string
While not eof(1)
Input #1, palabra
Print palabra
wend
Close #1
Nota: EOF() significa End Of File (fin de archivo), es decir que: While Not Eof(1)
traduce: Mientras no se llegue al final del archivo 1.
6. Buscar una palabra en el archivo palabras.txt
Dim buscar as string
Dim encontrado as boolean
Buscar=inputbox(Buscar palabra:)
Open c:\palabras.txt for Input as #1
Dim palabra as string
While not eof(1)
Input #1, palabra
If palabra=busca then encontrado=true
wend
Close #1
If encontrado=true then
Msgbox encontrado
Else
Msgbox no est & buscar
End if
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.
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
Provider, en la ficha Conexin pulse el botn y busque la base de datos
(ejemplo.mdb) en la ubicacin donde est guardada, pulse el botn Aceptar.
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
Objeto de base de datos : Tabla
Nombre de Objeto : Datos
Pulse Aceptar.
Ahora, la ventana de Entorno puede
aparecer como en la imagen.
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:
txteditandoTexto.text=: txteditandoTexto.backcolor=qbcolor(5). Y as sucesivamente.
Utilizando la estructura With quedara:
With txteditandoTexto
.text= : .backolor=qbcolor(5) : .FontBold=True
.ForeColor=vbYellow
End With
Por ltimo, tenga en cuenta de cerrar una tabla despus de realizar alguna operacin
sobre ella.
ESPECIAL N. 2
SQL (STRUCTURED QUERY LANGUAJE)
Las aplicaciones de este lenguaje son muchas, pero hablaremos solamente lo que
concierne a su uso con Visual Basic. Con este lenguaje podemos realizar las siguientes
operaciones:
Agregar datos a una tabla (insert into)
Modificar datos de una tabla (update)
Eliminar datos de una tabla (delete)
Seleccionar datos de una tabla (select)
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).
SELECT
Permite seleccionar registros de una tabla.
Sintaxis: select campos from tabla
Puede especificar qu campos desea seleccionar de la tabla separndolos con coma
(,), puede utilizar * para seleccionar todos los campos.
En tabla debe ir el nombre de la tabla en la base de datos de Access.
Ejemplos:
Select * from datos
Select nombre from datos
Clusula Where.
Est palabra, que significa donde, permite aplicar un criterio para filtrar informacin.
Ejemplos:
Select * from datos where nombre=luis jos
Select * nombre from datos where edad>20
Observe los apstrofos(comillas simples ) en el valor de comparacin para el campo
nombre, siempre deben ir si el campo es de tipo texto.
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,
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.
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:
El botn Abrir BD se llama cmdAbrir, su propiedad Enabled est en True inicialmente.
El frame de mayor tamao se Llama frame, su propiedad Visible est en False
inicialmente, este frame contiene todo el resto de objetos.
El botn Contar se llama cmdContar, El botn Ver se llama cmdCampos, La lista
(debajo del botn ver) se llama lstCampos, La lista dentro del frame Contenido se llama
lstContenido, El Combo de OrdernarPor se llama cmbCampo, Los botones de opcin
de ordenar Ascendente y Descendente son una matriz llamada optOrden, La cuadcula
(DataGrid) se llama dgLista, El combo en frente de columna se llama cmbColumnas, La
casilla Bloquear se llama chkBloquear, La casilla Ocultar se llama chkOcultar, Los
botones de opcin para alinear son parte de una matriz llamada optAlinear, los cuales
estn indexados de izquierda a derecha.
No se olvide de guardar.
6. El cdigo del ejercicio se encuentra a continuacin, identifique qu cdigo lleva qu
objeto en qu evento.
No se olvide de guardar, ejecute el programa.
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. ________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
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
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
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
Su llamado podra ser Suma 5,7
Para crear procedimientos globales debe crear un Mdulo (Proyecto, Agregar mdulo) y
dentro de el crear procedimientos utilizando Public Sub.
Ejemplo
Public Estado as boolean
Public Sub ValidarUsuario(Usuario as string)
If usuario=Admin. Then
Estado=True
Else
Estado=False
End if
End sub
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
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
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.
Cuando se trabaja con Bases de Datos, una parte fundamental y que est
completamente ligada a esta son los informes o reportes.
Nota: Debe agregar un control Data Report para cada informe que desee crear.
Aparecer:
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:
La coleccin Sections hace referencia a las partes del informe, las cuales tienen un
ndice as:
1 Encabezado de informe.
2 Encabezado de pgina.
3 Detalle.
4 Pie de pgina.
5 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
(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.
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. ________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
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 ESTRACTOS
OPERACIONES
CUENTAS (REPORTES)
EN OFICINA EN CAJERO
PAGO DE
RETIROS
SERVICIOS
CONSULTA
CRDITOS
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.
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
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.
Paso 2. Pulse el Botn Empaquetar, si
el asistente detecta que el proyecto an
no tiene el archivo ejecutable,
aparecer la siguiente ventana.
Paso 6. Elija la forma como se crearn los archivos .CAB. Pulse Siguiente.
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.