Sunteți pe pagina 1din 37

UNIVERSIDAD ESTATAL DE BOLVAR

INFORMTICA EDUCATIVA
Quinto Ciclo

UNIVERSIDAD ESTATAL DE
BOLVAR
MDULO DE PROGRAMACIN
CAEDIS: RIOBAMBA

TUTOR: LIC. MARCELO BAO


Quinto Ciclo
Informtica Educativa

Ing. Daniel Rosillo Solano

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

LIC. MARCELO BAO

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

GENERALIDADES.
El presente modulo pretende dar una visin general del manejo de herramientas visuales
para el desarrollo de Software, siendo objeto de estudio del mismo el lenguaje de
programacin Visual Basic en su Versin 6.0 de Microsoft. Durante el desarrollo del
mdulo se impartirn clases terico prcticas, con los respectivos ejercicios en clase
referentes al tema, y la tarea que deber ser presentada en la siguiente clase, la cul ser
calificada.
Tambin se impartirn las bases de cmo empezar a desarrollar software y alguna
informacin ms de inters necesarias antes de comenzar a programar en este lenguaje
de programacin. Este curso no se ensea las bases de programacin sino el lenguaje
especfico de Visual Basic. No vamos a explicar que son variables, ni punteros, ni que
acciones realiza un ordenador para llevar a cabo cierto cdigo, ni siquiera explicaremos
los algoritmos bsicos de bsqueda u ordenacin. Eso no quiere decir que si no sabe
programar en otro lenguaje no pueda seguir con facilidad este curso, sino simplemente
que a veces tendr que realizar algn que otro acto de fe. De todas formas, siempre es
recomendable tener una buena base.

Ing. Daniel Rosillo Solano

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

INTRODUCCIN

Existen muchas formas de aprender pero la ms efectiva de todas es aprender con


prctica y ejemplos. Por eso, en este mdulo no nos vamos a ir por las ramas y nos
vamos a centrar en conseguir algo tangible, de hecho, si sigue con atencin la materia
impartida en unos minutos ser capaz de crear su primera aplicacin pequea para
Windows.
Para que este mdulo sea til, es necesario que al final de cada clase se pruebe todo el
cdigo que se trabaje durante la misma y que se realicen propias pruebas en casa para
reforzar lo aprendido. Al final de casi todos los temas se incluyen ejercicios que debe
realizar para asegurarse que ha asimilado todo lo que se haya expuesto. Aunque durante
todo el mdulo usaremos la versin 6, todo lo que se explique aqu puede ser llevado
casi con total seguridad a versiones anteriores, aunque no siempre ocurre as.

LIC. MARCELO BAO

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

OBJETIVOS DEL MODULO

Estudiar el entorno de programacin del Visual Basic 6.0

Estudiar y aplicar la programacin en lenguaje Basic con la herramienta Visual


Basic 6.0

Utilizar de manera correcta los controles y objetos que brinda el Visual Basic.

Dar una pequea introduccin a las bases de datos u su uso con Visual Basic.

Ing. Daniel Rosillo Solano

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

UNIDAD # 1
Introduccin al Lenguaje Basic y entorno de programacin del Visual Basic 6.0
Antecedentes del Visual Basic.
Caractersticas Generales del Visual Basic.
Anlisis
Creacin de un interfaz De Usuario
Definicin de las propiedades de los controles
Generacin del cdigo asociado a los eventos que ocurran a estos controles
Generacin del cdigo del programa
Variables
Definicin de Variables

Entorno de las Variables


Tipos de datos de las Variables.
Lenguaje Basic
Sentencias Condicionales
Sentencias de Bucle
Funciones de Cadenas
Funciones con Nmeros
Operadores Lgicos
Otras Funciones
Entorno de trabajo del Visual Basic 6.0.
Barra de Herramientas
Cuadro de Herramientas
Ventana de Propiedades
Ventana de Proyectos
Editor de Cdigo
UNIDAD # 2
Objetos del Visual Basic.
Propiedades
Eventos
Mtodos
Convencin para nombrar Objetos en Visual Basic
El Formulario
Propiedades del Formulario
Establecer Propiedades y eventos del Formulario
Utilizacin de Mtodos
Controles mas elementales del Visual Basic
Command Button

Etiqueta
Caja de Texto
Frame
Check Button y Option Button
List Box y Combo Box

LIC. MARCELO BAO

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

UNIDAD # 3
Mens, Cuadros de Dialogo y Otros Controles
Mens
Cuadros de Dilogo
Otro Controles
HscrollBar y VscrollBar
Temporizador
Shape
Line

UNIDAD # 4
Procedimientos
Creacin de Procedimientos
Procedimientos Sub
Llamadas a procedimientos
Paso de parmetros
mbito de Accin

PRE TEST
Se realizar un test inicial a los estudiantes para medir su destreza en cuanto a
programacin, conocimientos de estructuras de control y bucles, y otros fundamentos
bsicos de informtica.
La evaluacin estar orientada en los siguientes puntos:

Conoce las estructuras generales de programacin? (if/else, for, etc.)

Conoce la sintaxis del lenguaje Basic?

Conoce los objetos que presenta el Visual Basic?

Conoce la forma de utilizacin del Visual Basic?

Conoce acerca de vectores, matrices y otras estructuras de programacin?

Ing. Daniel Rosillo Solano

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

Unidad # 1
TEMA: Introduccin al Lenguaje Basic y entorno de programacin del
Visual Basic 6.0
OBJETIVOS

Describir el lenguaje Basic y su forma de programacin

Detallar la sintaxis y estructura de un programa en Basic.

Estudiar el entorno de programacin del Microsoft Visual Basic 6.0.

Realizar ejercicios prcticos referentes a la unidad.

DESARROLLO.

Antecedentes del Visual Basic.

El lenguaje de programacin BASIC (Beginner's All purpose Symbolic Instruction Code )


naci en el ao 1964 como una herramienta destinado a principiantes, buscando una forma
sencilla de realizar programas, empleando un lenguaje casi igual al usado en la vida
ordinaria ( en ingls), y con instrucciones muy sencillas y escasas. Teniendo en cuenta el
ao de su nacimiento, este lenguaje cubra casi todas las necesidades para la ejecucin de
programas. Tngase en cuenta que las mquinas existentes en aquella poca estaban
estrenando los transistores como elementos de conmutacin, los ciclos de trabajo llegaban a
la impensable cifra de 10.000 por segundo y la memoria no pasaba de unos pocos ks en
toroides de ferrita.
Los autores fueron los cientficos John G. Kemeny (Budapest, 1926 USA 1992) y Thomas
E. Kurtz (Illinois 1928) Su trabajo original se llam True BASIC.
La evolucin del BASIC por los aos 70 fue escasa, dado el auge que tomaron en aquella
poca lenguajes de alto nivel como el FORTRAN y el COBOL. En 1978 se defini una
norma para unificar los Basics existentes crendose la normativa BASIC STANDARD

LIC. MARCELO BAO

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

Con la popularizacin del PC, salieron varias versiones del BASIC que funcionaban en este
tipo de ordenadores (Versiones BASICA, GW-BASIC), pero todas estas versiones del
BASIC no hicieron otra cosa que terminar de rematar este lenguaje. Los programadores
profesionales no llegaron a utilizarlo, habida cuenta de las desventajas de este lenguaje
respecto a otras herramientas (PASCAL, C, CLIPPER). El BASIC con estas versiones para
PC lleg incluso a perder crdito entre los profesionales de la informtica.
Las razones para ello eran obvias:
- No era un lenguaje estructurado.
- No existan herramientas de compilacin fiables.
- No dispona de herramientas de intercambio de informacin.
- No tena libreras.
- No se poda acceder al interior de la mquina.
- Un largo etctera de desventajas respecto a otros lenguajes de programacin.

Caractersticas Generales del Visual Basic.

Visual-Basic es una herramienta de diseo de aplicaciones para Windows, en la que estas se


desarrollan en una gran parte a partir del diseo de una interface grfica. En una aplicacin
Visual Basic, el programa est formado por una parte de cdigo puro, y otras partes
asociadas a los objetos que forman la interface grfica.
Es por tanto un termino medio entre la programacin tradicional, formada por una sucesin
lineal de cdigo estructurado, y la programacin orientada a objetos. Combina ambas
tendencias. Ya que no podemos decir que VB pertenezca por completo a uno de esos dos
tipos de programacin, debemos inventar una palabra que la defina : PROGRAMACION
VISUAL.
La creacin de un programa bajo Visual Basic lleva los siguientes pasos:
Anlisis . Es el studio de las necesidades que han dado origen a la creacin de ese
programa. Es lo que se se llama Anlisis de la aplicacin. Es la primera fase que
debe tener siempre un programa y es tambien la ms olvidada entre los
programadores noveles. Una aplicacin no se inicia con el teclado, sino sobre un
papel.

Ing. Daniel Rosillo Solano

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

- Creacin de un interface de usuario. Este interface ser la principal va de


comunicacin hombre mquina, tanto para salida de datos como para entrada. Ser
necesario partir de una o varias ventanas - Formularios - a las que le iremos
aadiendo los controles necesarios.
- Definicin de las propiedades de los controles Se dar la forma, posicin, y
todas las caractersticas necesarias a los controles que hayamos colocado en ese
formulario. Estas propiedades determinarn la forma esttica de los controles, es
decir, como son los controles y para qu sirven.
- Generacin del cdigo asociado a los eventos que ocurran a estos controles. A
la respuesta a estos eventos (click, doble click, una tecla pulsada, etc.) le llamamos
Procedimiento, y deber generarse de acuerdo a las necesidades del programa.
- Generacin del cdigo del programa. Un programa puede hacerse solamente
con la programacin de los distintos procedimientos que acompaan a cada objeto.
Sin embargo, VB ofrece la posibilidad de establecer un cdigo de programa
separado de estos eventos. Este cdigo puede introducirse en unos bloques llamados
Mdulos, en otros bloques llamados Funciones, y otros llamados Procedimientos.
Estos Procedimientos no responden a un evento acaecido a un control o formulario,
sino que responden a un evento producido durante la ejecucin del programa.

Variables

Definicin de Variables

Una variable es una ubicacin temporal de memoria donde se almacenan datos que
interesan

retener

durante

la

ejecucin

de

la

aplicacin.

Las variables pueden contener texto, valores numricos, fechas o propiedades de


cierto objeto. Es una forma de dar nombre a una porcin de datos con la que
deseamos trabajar en nuestro programa. Las variables se caracterizan por un
nombre que las identifica y por un tipo de datos, que establece el conjunto de
valores posibles que pueden contener y operaciones en las que puede participar. El
valor de una variable puede cambiar a lo largo de la vida de sta.
Es necesario declarar las variables para poder utilizarlas en el programa. En Visual
LIC. MARCELO BAO

10

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

Basic no es obligatorio pero si recomendable. Al declarar una variable se reserva


memoria para ella y se indica qu valores puede contener a travs de su tipo de
datos.
Para establecer la declaracin de una variable antes de ser utilizada en el cdigo,
puedes hacerlo en la ficha entorno del cuadro de dilogo opciones.
El uso de las variables puede hacer que la aplicacin sea ms rpida, por ejemplo, si
usas muchas veces un determinado valor, es aconsejable guardarlo en una variable
y utilizarla cuando se necesite que tener que volver a escribir cdigo cada vez que
quieras llamarla. Es ms rpido el acceso a las variables que a una propiedad de un
objeto, por lo que tambin es aconsejable guardar el valor de una propiedad en una
variable. La forma de declara una variable es a travs de la instruccin Dim. En la
lnea se declara la variable de nombre Variable y al mismo tiempo Visual Basic
guarda espacio en memoria para poder utilizarla.

o Entorno de las Variables


Denominamos mbito de una variable a las partes del programa donde esa variable
est declarada.

Para entenderlo mejor, veamos someramente la forma de un

programa desarrollado en VB. Un programa VB tiene uno o varios formularios.


Cada formulario tiene varios controles. Tanto el formulario como cada uno de sus
controles tienen una parte del programa, justamente la parte relacionada con cada
uno de los eventos que pueden suceder bien al formulario o a los controles. A estas
partes las habamos llamado Procedimientos. Podemos tener procedimientos que no
estn relacionados con ningn evento ocurrido al formulario o a sus controles.
Aparte de formularios y controles, un programa puede tener Mdulos, y en cada
uno de los mdulos podemos insertar cuantos Procedimientos y Funciones
queramos.

o Tipos de datos de las Variables.


El tipo de datos de una variable establece el nmero de valores que sta puede
tener, as como el conjunto de operaciones en las que puede tomar parte como
operando. En Visual Basic dicho tipo de datos se especifica al declarar la variable
de forma que se guarda espacio en memoria para poder almacenar los valores de

Ing. Daniel Rosillo Solano

11

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

dicho tipo de datos. Es importante indicar el tipo de datos ya que no todos tienen la
misma representacin en memoria, ocupando distinto espacio fsico. Visual Basic
de forma predeterminada, a no ser que se indique el tipo de datos, establece el tipo
Variant para todas las variables. As, al utilizar una instruccin como Dim
NombreVarialbe, se especifica implcitamente el tipo Variant para dicha variable.
El tipo Variant es un tipo especial de datos que puede contener cualquier clase de
datos excepto cadenas de longitud fija y tipos definidos por el usuario. Al utilizar
variables de este tipo, no hay que preocuparse de efectuar conversiones entre tipos
para utilizarlas en distintos contextos. Las variables de tipo Variant son muy
flexibles, pero ocupan mucha memoria y disminucin de la velocidad. Vamos a ver
los siguientes tipos de variables:
TIPO DE DATOS

TAMAO

Entero (Integer)

2 bytes

Entero Largo (Long)

4 bytes

Simple (Single)

4 bytes

Doble (Double)

8 bytes

Moneda (Currency)

8 bytes

Cadena de caracteres (String)

1 byte por caracter

Byte

1 byte

Boleano (Boolean)

2 bytes

Fecha (Date)

8 bytes

Objecto (Object)

4 bytes

Variant

16 bytes + 1 byte por cada caracter

Lenguaje Basic
o Sentencias Condicionales
Llamamos sentencias condicionales a aquellas que se realizan si se cumple una
determinada condicin.
If condicin Then
Instrucciones
Else
Otras instrucciones
End If

LIC. MARCELO BAO

12

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

Existe otra sentencia condicional muy usada: Select Case


Su nombre casi nos define lo que es: Selecciona, dependiendo del caso, un
determinado juego de instrucciones:
Select Case variable

' variable es una variable que puede tomar los valores

(p.e.) de 1 a 4
Case 1
Instrucciones a ejecutar en caso de que variable = 1
Case 2
Instrucciones a ejecutar en caso de que variable = 2
Case 3
Instrucciones a ejecutar en caso de que variable = 3
Case 4
Instrucciones a ejecutar en caso de que variable = 4
Case Else
Instrucciones a ejecutar en caso de que variable sea distinta a los valores anteriores
End Select

o Sentencias de Bucle
Es muy comn utilizar bucles a lo largo de un programa. Un bucle es una sucesin
repetitiva de instrucciones, que se estarn realizando mientras se cumpla una
condicin o mientras no se cumpla otra condicin. Es tan sencillo como esto:
Mientras condicin
Instrucciones
Fin del bucle
Existen dos formas de bucle: Una, que realiza un nmero determinado de
recorridos por el bucle. Es el denominado bucle por contador. Otra, realiza el
bucle hasta que se cumpla (o deje de cumplirse) una condicin. Es el llamado
bucle por condicin.
Bucle por contador
Realiza el bucle tantas veces como le indiquemos. Por ejemplo, en este bucle
nos va a presentar las 26 letras maysculas del alfabeto ingls

Ing. Daniel Rosillo Solano

13

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

For N=65 To 90
Label1.caption = Chr ( N )
Next N
Este "programa" nos presentar en una caja (Label) los caracteres cuyo nmero
ASCII vaya desde el 65 (A) al 90 (Z) Comenzar presentando el correspondiente
al nmero 65, e ir presentando sucesivamente el 66, el 67, etc., hasta llegar al 90,
donde se parar.
Bucles por condicin
Ejecuta las instrucciones del bucle mientras se cumple una condicin
X=0
Do While X < 1000
X=X+1
Loop

o Funciones de Cadenas
Se denomina CADENA a una sucesin de caracteres. Una cadena puede tener uno
o varios caracteres alfanumricos. Una cadena es tambin una sucesin de nmeros.
Str (nmero): Convierte un nmero a una cadena en numeracin decimal.
Val(cadena numrica):

Obtiene el valor (el nmero) correspondiente a esa

cadena.
Mas funciones de cadena:
Left (cadena, n)
Extrae los n primeros caracteres de una cadena, comenzando por la izquierda.
Resultado = Left (cadena, 10)
Right (cadena, n) Extrae lo n ltimos caracteres de la cadena
Resultado = Right (cadena, 10)
Mid (cadena, m, n)

Extrae n caracteres de la cadena, siendo el primer

carcter extrado el que ocupa el lugar m.

LIC. MARCELO BAO

14

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

o Funciones con Nmeros


Visual Basic puede operar con nmeros tal como lo hara cualquier persona.
Conoce las 4 reglas, y puede utilizar parntesis de la misma forma que los
escribimos sobre el papel.
Los operadores que utiliza para las operaciones bsicas son:
+

Suma

Resta

Multiplicacin

Divisin

Divisin sin decimales

Mod

Resto de una divisin

Eleva a un exponente

El resultado de las operaciones realizadas con estos operadores solamente admiten


dos resultados: True (Cierto) o False (Falso) Estos operadores son:
=

Igual que

<>

No igual que

<

Menor que

<=

Menor o igual que

>

Mayor que

>=

Igual o mayor que

Operadores Lgicos
Operador

Devuelve True si

Devuelve False si

And

A=True y B=True

Cualquier otro caso

Or

A=True o B=True

A=False y B=False

Xor

A=True y B=False

A=True y B=True

A=False y B=True

A=False y B=False

Ing. Daniel Rosillo Solano

15

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

Eqv

Imp

A=True y B=True

A=True y B=False

A=False y B=False

A=False y B=True

A=True y B=True

A=True y B=False

A=False y B=True
A=False y B=False
Not

A=False

Like

A=True

A=True
A=False

o Otras Funciones
Funciones Asc y Chr
Estas funciones se utilizan para obtener el nmero ASCII de un carcter, y para,
sabiendo el nmero ASCII, hallar el carcter correspondiente.
Funcin Asc
Devuelve el cdigo de carcter correspondiente a la primera letra de una cadena de
caracteres.
Sintaxis

MiVariable = Asc (Cadena)

Cadena es cualquier expresin de cadena vlida. Si la cadena no contiene


caracteres, ocurrir un error en tiempo de ejecucin.
Ejemplo:

Label1 = Asc (ABCD)

Label1 presentar 65

Funcin Chr
Devuelve el carcter asociado con el cdigo de carcter especificado.
Sintaxis

Chr (CdigoCarcter)

El argumento CdigoCarcter es un nmero en el intervalo de 0 a 255, inclusive,


que identifica a un carcter.
Ejemplo

Label1 = Chr (65)

Label1 contendr el carcter A

Como ejemplos de nmeros de caracteres algo especiales se debe sealar el carcter


10 (avance de lnea) y el carcter 13 (Retroceso de carro). La tecla ENTER produce

LIC. MARCELO BAO

16

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

ambos caracteres cada vez que se pulsa.


Otros caracteres importantes son, el Backspace (carcter 8), y el espacio (carcter
32)

Entorno de trabajo del Visual Basic 6.0.


o Barra de Herramientas

o Diseador de Formularios

o Cuadro de Herramientas

o Ventana de Propiedades

Ing. Daniel Rosillo Solano

17

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

o Ventana de Proyectos

o Editor de Cdigo

ACTIVIDADES

Clase en Laboratorio

Ejercicio bsico de creacin de una aplicacin.

Realizacin de Propuesta de proyecto final.

LIC. MARCELO BAO

18

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

Tarea: Consulta sobre Visual Basic, matrices y creacin de una pequea


aplicacin bsica.

Ing. Daniel Rosillo Solano

19

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

UNIDAD II
TEMA: Objetos del Visual Basic.
OBJETIVOS

Estudiar los Objetos que existen en el Visual Basic

Definir las propiedades y mtodos del formulario

Estudiar los controles bsicos mas utilizados

Realizar un ejercicio prctico aplicativo

DESARROLLO.

Propiedades

Las propiedades son aquellas caractersticas de un objeto que lo define "fsicamente", bien
por su forma o color, por su contenido, por la forma en la que va a trabajar

Las

propiedades pueden modificarse cuando estamos diseando la interface grfica, mediante lo


que llamamos caja de propiedades, o durante la ejecucin del programa.

Eventos

Un evento es todo aquello que le puede ocurrir a un objeto con parte grfica (Control o
Formulario) Por ejemplo, es un evento el hecho de hacer click sobre ese control, el hecho de
pasar el ratn por encima de l, el hecho de que un control cambie de tamao. Los controles
tienen muchos eventos, unos de ellos comunes a casi todos los controles (Evento click, por
ejemplo) y otros exclusivos de un determinado control

Mtodos

Un Procedimiento es el cdigo que introducimos dentro de un evento. No pretendo hacer


escuela con definiciones, puesto que el concepto de evento y procedimiento se confunde
con mucha frecuencia, y no pasa nada por ello.

LIC. MARCELO BAO

20

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

Convencin para nombrar Objetos en Visual Basic


OBJETO

OBJETO ESPAOL

PREFIJO

Form

Formulario

frm

CheckBox

Casilla de verificacin

chk

ComboBox

Cuadro combinado

cbo

Data-bound combobox

Cuadro combinado enlazado a datos

dbc

Command Button

Botn de comando

cmd

Data

Control de datos

dat

Directory list box

Cuadro lista de directorios

dir

Drive List Box

Cuadro lista de unidades

drv

File List Box

Cuadro lista de archivos

fil

Frame

Marco

frm

Grid

Rejilla

grd

Data-bound grid

Rejilla enlazada a datos

dbg

Horizontal scrollbar

Barra de desplazamiento horizontal

hsb

Image

Imagen

img

Label

Etiqueta

lbl

Line

Linea

lin

OLE Container

Contenedor OLE

ole

PictureBox

Cuadro de imagen

pic

Shape

Forma

shp

Text Box

Cuadro de texto

txt

Timer

Temporizador

tmr

Vertical scroll bar

Barra de desplazamiento vertical

vsb

El Formulario

Ing. Daniel Rosillo Solano

21

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

o Propiedades del Formulario


El Formulario es un objeto, que sirve de soporte de otros objetos. El nombre de
FORMULARIO lo toma precisamente porque, al igual que un formulario de papel
contiene textos escritos, lugares donde podemos escribir, figuras, cajas donde
podemos elegir una u otra opcin, etc., en este cuadro grfico que llamamos
formulario, podemos introducir textos escritos, lugares donde podemos escribir,
figuras, cajas donde podemos elegir una u otra opcin

o Establecer Propiedades y eventos del Formulario


o Utilizacin de Mtodos

Controles mas elementales del Visual Basic


o Botn de Comando
El Command Button es un objeto que sirve para introducir datos a travs de la
pantalla. El Botn de Comando tiene la siguiente forma:

Propiedades

Procedimientos

o Etiqueta
Una etiqueta es un control que nos permite presentar un texto. La etiqueta debe
usarse en aquellos casos en los que exista una informacin esttica o dinmica que
no deba ser cambiada por el operador.

Propiedades

Procedimientos

LIC. MARCELO BAO

22

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

o Caja de Texto
Las cajas de texto son los controles en los que Visual Basic presenta o introduce
textos. Es por tanto un control bidireccional.

Normalmente se usan para

introducin de textos, o para la presentacin de aquellos que el operador pueda


cambiar. Para cambiar o escribir un texto en una caja de texto, basta con conseguir
que esa caja de texto tenga el foco y teclear el texto en el teclado.

Propiedades

Procedimientos

o Frame
Un control Frame proporciona un agrupamiento identificable para controles.
Tambin puede utilizar un Frame para subdividir un formulario funcionalmente por
ejemplo, para separar grupos de controles OptionButton.

Propiedades

Procedimientos

o Check Button y Option Button


El control CheckBox, o casilla de verificacin, permite elegir una opcin
(activada/desactivada, True/False) que el usuario puede establecer o anular
haciendo click. Una X en una casilla de verificacin indica que est seleccionada,
activada, o con valor True. Cada casilla de verificacin es independiente de las
dems que puedan existir en el formulario, pudiendo tomar cada una de ellas el
valor True o False, a voluntad del operador. Un control OptionButton muestra una

Ing. Daniel Rosillo Solano

23

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

opcin que se puede activar o desactivar, pero con dependencia del estado de otros
controles OptionButton que existan en el formulario.

Propiedades

Procedimientos

o List Box y Combo Box


Un control ListBox muestra una lista de elementos en la que el usuario puede
seleccionar uno o ms. Si el nmero de elementos supera el nmero que puede
mostrarse, se agregar automticamente una barra de desplazamiento al control
ListBox. Un control ComboBox combina las caractersticas de un control TextBox
y un control ListBox. Los usuarios pueden introducir informacin en la parte del
cuadro de texto y seleccionar un elemento en la parte de cuadro de lista del control.
En resumen, un ComboBox es la combinacin de un ListBox, que se comporta
como si de un ListBox se tratase, y de un TextBox, con comportamiento anlogo a
un TextBox sencillo, con la particularidad aqu de que el texto se le puede
introducir por teclado, o elegir uno de los que figuran en la parte ListBox del
Combo.

Propiedades

Procedimientos

LIC. MARCELO BAO

24

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

UNIDAD III
TEMA: Mens, Cuadros de Dialogo y Otros Controles
OBJETIVOS

Estudiar y utilizar las opciones para desarrollar mens

Utilizar los cuadros de dilogo.

Estudiar controles para formas, tiempos y otros controles.

Realizar un ejercicio prctico

DESARROLLO.

Mens
o El editor de mens
Al usar mens se evita ocupar mucho espacio en las ventanas, ya que estos slo
aparecen cuando se despliegan explcitamente. Adems, se pueden crear hasta cinco
niveles de mens, por lo que el nmero de comandos y posibilidades es
suficientemente amplio. En Visual Basic se trabajo con el editor de mens para
crear, establecer propiedades y modificar los mens. Para acceder a l basta con
pulsar el siguiente botn en la barra de herramientas:

o Elementos del men

Ing. Daniel Rosillo Solano

25

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

o Teclas de Mtodo abreviado


Al introducir el carcter & el men est creando una tecla de acceso a dicho objeto.
Esta tecla se representa subrayada en el texto de men y respresenta la tecla del
teclado que el usuario puede pulsar para ejecutar la accin. Dicha tecla se
corresponde con la letra que sigue al caracter & en la propiedad Caption del objeto
men. Si se trata de un ttulo de men tienes que usar la tecla de acceso en
combinacin con la telca [Alt.]. Una vez abierto un ttulo de men y desplegado sus
elementos, para acceder rpidamente a uno de ellos, puedes usar la tecla de acceso
directamente.

o Eventos del men


Cuando en tiempo de diseo seleccionamos la opcin de men de un formulario
que estamos creando, Visual Basic muestra el procedimiento de evento click de
dicho elemento del men.

o Mens contextuales y sus Opciones


Estos mens aparecen cuando hacemos click con el botn secundario del ratn, y
suele presentar opciones que se corresponden con las acciones ms usuales de la
aplicacin. Este men puede aparecer en cualquier ventana de la aplicacin a
diferencia de los mens anteriores. Un men contextual no se asocia con un
determinado objeto situado en el formulario, al ser igual que un men desplegable
est asociado a un formulario.

Cuadros de Dilogo

La mayora de las aplicaciones Windows hacen uso de los cuadros de dilogo para
establecer las opciones o introducir informacin que necesitan para realizar una accin
indicada por el usuario. Otro uso posible de los cuadros de dilogo es presentar informacin
al usuario. Los cuadros de dilogo se caracterizan por ser modales y no permitir poder
cambiar el tamao de la ventana, adems no debern tener una barra de mens desplegables.
En Visual Basic podemos crear tres tipos de cuadros de dilogos: personalizados,
predefinidos y dilogo comn.

o Cuadros Predefinidos
o Control Dilogo Comun

LIC. MARCELO BAO

26

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

Otro Controles
o HscrollBar y VscrollBar
Son dos controles similares, para introducir un dato cuasi-analgico en una
aplicacin. Se toman directamente de la caja de herramientas, y tienen un aspecto
parecido al de un control de volumen de un equipo de msica. El HScrollBar est
en posicin horizontal, y el VScrollBar en posicin vertical.

Propiedades

Procedimientos

o Temporizador
Este objeto permite establecer temporizaciones. Presenta una novedad respecto a
los controles estudiados hasta ahora. El control Timer solamente se ve durante el
tiempo de diseo. En tiempo de ejecucin, el control permanece invisible. La
temporizacin producida por el Timer es independiente de la velocidad de trabajo
del ordenador. (Casi independiente. El timer no es un reloj exacto, pero se le
parece) Se toma directamente de la caja de herramientas, y tiene el aspecto
siguiente:

Propiedades

Procedimientos

o Shape
Se toma directamente de la caja de herramientas:

Ing. Daniel Rosillo Solano

27

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

Shape es un control grfico que se muestra como un rectngulo, un cuadrado, una


elipse, un crculo, un rectngulo redondeado o un cuadrado redondeado. Un control
Shape no acta como contenedor de controles. (Esto quiere decir que un control
Shape nunca le servir, por ejemplo, para albergar varios OptionButton y
pretender que sean independientes de otros controles OptionButton que se
encuentren fuera del control Shape.

Propiedades

Procedimientos

o Line
Se toma directamente de la caja de herramientas

Line, al igual que Shape, es un control grfico que solamente sirve para poner una
lnea en un formulario. Del mismo modo, no tiene procedimientos, por lo que no
sirve para aportar cdigo al programa. Solo sirve para aportar una caracterstica
grfica, es un adorno.

Propiedades

Procedimientos

LIC. MARCELO BAO

28

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

UNIDAD IV
TEMA: Procedimientos
OBJETIVOS

Estudiar los diferentes tipos de procedimientos que existen en Visual Basic

Utilizar los diferentes tipos de procedimientos en programas especficos.

Realizar un ejercicio prctico con procedimientos.

DESARROLLO.

Tipos de Procedimientos

En Visual Basic existen tres tipos de procedimientos: Sub, Function y Property


Los procedimientos Function se distinguen de los Sub por que siempre devuelven un valor
asociado al nombre del procedimiento. Este valor puede ser usado por el cdigo que lo ha
llamado. Los procedimientos Property sirven para crear y manipular propiedades
personalizadas de los objetos.

Creacin de Procedimientos
o Procedimientos Sub
Para crear un procedimiento tienes dos alternativas, una utilizar la opcin
Procedimiento del men Insertar o escribirlo completamente en la ventana de
cdigo.
En la definicin de un procedimiento Sub puedes diferenciar dos partes: la
cabecera u el cuerpo del procedimiento. La cabecera del procedimiento se indica
el mbito (si es pblico o privado) del mismo, su tipo (mediante la palabra Sub), su
nombre y la lista de parmetros (entre parntesis). La lista de parmetros sirve para
poder comunicar el procedimiento con el resto de cdigo de la aplicacin. Para ello
se utiliza un parmetro que indique de alguna forma dicha circunstancia. Un

Ing. Daniel Rosillo Solano

29

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

parmetro se comporta como una variable en el cuerpo del procedimiento, pudiendo


simplemente utilizar su valor o inlcuso modificarlo. Cuando un procedimiento
quiere comunicar algn dato a la aplicacin, tiene que utilizar un parmetro para
ello, es decir, puede servir bien para comunicar un valor al procedimiento o bien
para que ste lo comunique a la aplicacin.

o Procedimientos Function
El concepto de procedimiento es vlido para un procedimiento Function, pero la
diferencia con los procedimientos Sub siempre tiene que devolver un valor asociado
al nombre del mismo. En el cuerpo del procedimiento aparecer una asignacin del
valor a devolver con el nombre del procedimiento. El uso de los procedimientos
Function suele estar ms restringido que el de los procedimientos Sub. Un
procedimiento Function es utilizado cuando necesitamos obtener un nico valor,
resultado de un clculo o proceso a realizar. Un procedimiento de este tipo no
debera realizar ms de lo que se le pide, ni mostrar mensajes, ni devolver ms
valores en los parmetros, etc.
La diferencia en la definicin de un procedimiento Sub y un Function comienza en
la cabecera. El procedimiento Function tambin puede contener una lista de
parmetros, no debe aparecer ninguno que servir para devolver el valor que se
calcula, ya que dicho valor tiene que asociarse con el mismo nombre del
procedimiento Function. Adems, al tener que devolver un valor asociado al
nombre del procedimiento Function, el procedimiento tiene que tener un tipo de
datos. Esto se especifica indicando la clusula AS Tipo al final de la cabecera del
procedimiento, una vez indicada la lista de parmetros. Si no se especifica ningn
tipo de datos, se aplica la misma regla que con las variables, es decir, tendr el tipo
Variant.

Llamadas a procedimientos
Para llamar a un procedimiento sub lo podemos hacer de dos formas:

Call NombreSub (parmetros)


O tambin:
NombreSub parmetros
As como la llamada al procedimiento Sub es como una instruccin ms del lenguaje, la
llamada al procedimiento Function suele estar situada como parte de una expresin y no

LIC. MARCELO BAO

30

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

como una lnea independiente de su cdigo. Ya que el procedimiento Function devuelve un


valor asociado a su nombre, este valor suele asignarse a alguna variable para poder
utilizarlo en el cdigo que ha realizado la llamada.
La sintaxis ser la siguiente:
NombreVarialbe = NombreFunction(ListaParmetros)

Paso de parmetros

A la hora de escribir la definicin de un procedimiento Sub o Function puedes especificar


cmo se pasan los parmetros de su lista de parmetros: por valor o por referencia.
Cuando el paso es por valor, se utiliza la palabra clave ByVal antecediendo al nombre del
parmetro en la definicin del procedimiento. En este caso el procedimiento recibe una
copia del argumento utilizado en la llamada y no el mismo argumento. Si realizas cambios
en su valor, estos cambios podrn ser utilizados en el interior del procedimiento, pero no
afectar para nada a la variable que acta como argumento en la llamada. En el paso por
referencia no se necesita especificar ninguna palabra clave, aunque tambin puedes hacerlo
con la palabra ByRef. En el paso por referencia, el procedimiento estar manejando los
propios argumentos utilizados en la llamada, ya que recibe la direcin y no el valor de estos.
En este caso cualquier modificacin en el valor que se realice en el interior del
procedimiento ser sufrido por la propia variable que acte como argumento de llamada.

mbito de Accin

Cuando un proyecto est constituido por distintos mdulos, ya sean de formulario, clase o
mdulos generales de Visual Basic, es importante delimitar dnde se pueden utilizar y
dnde no, los procedimientos, variables y constantes que tengas definidos o declaradas.
El nivel de ocultacin es establecido por el programador al declarar las variables y
constantes o al definir procedimientos utilizando las palabras Pulbic y Private. Una
declaracin de variables de tipo Public NombreVariable As Tipo, indica que dicha
variable puede ser utilizada tanto en el mdulo donde se realiza como en el resto de
mdulos de la aplicacin. Si la declaracin fuera del tipo Private NombreVariable As
Tipo, dicha variable slo podr ser conocida y por tanto utilizada, en el mismo mdulo
donde se declara. El uso de Public y Private tambin se aplica a la declaracin de
procedimientos.

Ing. Daniel Rosillo Solano

31

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

UNIDAD V
TEMA: Administrador de Datos
OBJETIVOS

Presentar una idea introductoria a las bases de datos simples

Utilizar el Visual Basic para manipular Bases de Datos

Realizar un ejercicio prctico aplicando la materia de la unidad

DESARROLLO.

Diseo y creacin de la Base de datos

Visual Basic puede acceder a distintos tipos de bases de datos. El acceso ms sencillo es a
una base de datos creada con el MotorJet que incorpora Visual Basic y que es compartido
por Access, es decir, si quieres crear una base de datos con Access o en el Administrado de
datos de Visual Basic el acceso a la misma ser inmediato.
Otro tipo de bases de datos con las que se puede acceder con Visual Basic son las llamadas
bases de datos ISAM (Mtodo Secuencial Indexado), entre las que se incluyen Btrive,
dBASE, Foxpro y Paradox. El otro tipo de acceso es a una base de datos compatible con
ODCB (Conectividad abierta de bases de datos), en las que es necesario un controlador
ODCB para el tipo especfico de base de datos. Si tienes dicho controlador el acceso
tambin ser inmediato.
El MotorJet de Visual Basic es un completo sistema gestor de bases de datos con el que se
puede crear y manipular una base de datos. La creacin de una base de datos es un proceso
en el cual podemos diferenciar dos partes: El anlisis y el diseo. Se realiza el anlisis de
la base de datos cuando se piensa en qu se necesita alamacenar para tenerlo disponible en
cualquier momento. El diseo es el proceso dependiente del tipo de base de datos que
vayamos a utilizar, que casi con toda seguridad ser relacional. Al crear una base de datos

LIC. MARCELO BAO

32

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

relacional tienes que trabajar con tablas, registros, campos, ndices, etc. Visual Basic
incorpora el Administrador de datos con el que puedes crear y establecer las propiedades
de las tablas que conformen la base de datos. Sin embargo, si tienes Microsofr Access es
recomendable utilizarlo en lugar del Administrador de Datos, ya que genera el mismo tipo
de base de datos pero con una facilidad y flexibilidad mucho mayor. Para acceder al
Administrador de Datos lo haremos mediante la opcin de mismo nombre en el men
Complementos.

El control Data

Con el control Data, podemos acceder a una base de datos, mostrar su informacin,
introducir nuevos registros, etc, y todo sin programar ni una sola lnea de cdigo.

Controles enlazados

Una vez establecida la conexin a la base de datos e indicando el conjunto de datos a los
que vamos a tener acceso mediante el control data, es necesario utilizar otros controles para
mostrar o introducir dicha informacin. Estos controles son conocidos como controles
enlazados, ya que el origen de la informacin que muestran est&a ligado a un determinado
control data. Normalmente se utilizan cuadro de texto, cuadros de lista e incluso controles
imagen para mostrar el contenido de la base de datos a la que quieres acceder. Todos estos
controles pueden actuar como controles enlazados.

Ing. Daniel Rosillo Solano

33

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

Recordset

Al utilizar un control data y establecer la conexin con la base de datos, ests indicando el
conjunto de datos sobre los que quieres tener acceso. En Visual Basic a dicho conjunto de
datos se les denomina RecordSet, siendo una propiedad del control data. Existen tres tipos
de Recordset: Table, Dynaset y Snapsoht. Dicho tipo se establece mediante la propiedad
RecordsetType del control data, que predeterminadamente tiene el valor Dynaset.

Modificar y aadir registros

Si crear un Recordset de tipo Table o Dynaset, podrs modificar la base de datos


subyacente sin tener que programar ni una sla lnea de cdigo.
Al ejecutar la aplicacin, puedes desplazarte a travs de los registros utilizando el control
data, cualquier modificacin que realices se ver reflejada en la base de datos al acceder al
nuevo registro. Mediante la propiedad DataChanged de un control enlazado, si el valor
mostrado por dicho control ha sufrido modificaciones respecto al valor original. En caso
afirmativo dicha propiedad entrar en valor True.
Se pueden agregar nuevos registros a la base de datos sin tener que programar para ello. En
este caso tienes que situarte en el ltimo registro y moverte al siguiente.
Si estableces correctamente la propiedad EOFAction al realizar dicha accin se crear un
nuevo registro al que se le puede introducir nueva informacin.
La propiedad EOFAction puede tener tres valores y nos indica lo que debe ocurrir cuando
se llega al final de un Recordset del control data.
Si EOFAction tiene un valor MoveLast, mantiene el ltimo registro como registro actual
sin desplazarse al siguiente registro, que no existe, aunque pulsemos el botn del control
data para desplazarnos al prximo registro. Si el valor EOFAction deja el registro actual
invalidado (ya que dicho registro todava no existe), y desactivas el botn que nos permite
desplazarnos al siguiente tienes que controlar esta situacin mediante cdigo ya que
cualquier intento de acceder a la informacin del registro actual producir un error al no ser
un registro vlido.

LIC. MARCELO BAO

34

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

Si EOFAction posee el valor AddNew, esntonces cuando te desplaces ms all del ltimo
registro, Visual Basic crear un registro nuevo en la base de datos, donde puedes introducir
la nueva informacin. El valor AddNew es el que nos permite aadir nuevos registros a la
base de datos sin tener que programar para ello. Para crear un nuevo registro tienes que
sobrepasar el ltimo registro que tengas en esos momentos, entonces Visual Basic limpiar
el valor de los controles enlazados permitindote introducir la informacin del nuevo
registro. Cuando te muevas a otro registro se aadir a la base de datos. Al igual que se
puede indicar que debe ocurrir cuando se llegue al final de un recordset, tambin podrs
hacerlo cuando se llega al principo mediante la propieda BOFAction del control data de la
misma forma que EOFAction.

Uso del RecordSet

El control data nos permite movernos por un recordset de una forma rpida y sencilla a
travs de sus botones. Sin embargo en muchas ocasiones tendrs que escribir cdigo en el
que

es

necesario

moverse

un

determinado

registro

rpidamente.

Para ello es necesario entender que aunque un recordset es una propiedad de control data,
tambin tiene carcter de objeto, por lo que sern aplicables otras propiedades y mtodos.

Eliminar registros

Mediante el mtodo Delete, puedes borrar un registro entero de un recordset. En este caso
se tiene que situar en el registro y hacer uso de ste mtodo.

Ing. Daniel Rosillo Solano

35

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

RECOMENDACIONES

El Visual Basic es muy til para aplicaciones de escritorio sencillas y que no

requieran de un grado de programacin muy avanzado, ya que por no contar con


la creacin de Objetos, no nos permite utilizar en toda la potencialidad del caso
este paradigma de programacin.

Se debe poner mucho nfasis en lograr una programacin sencilla y que

satisfaga las necesidades del usuario, poniendo de manifiesto la habilidad que se


posee como programador.

El gestor de datos para Visual Basic es muy sencillo, por lo cul se

recomienda realizar una mayor cantidad de prcticas con otros motores de Base
de Datos como SQL Server.

LIC. MARCELO BAO

36

Mdulo de Programacin

UNIVERSIDAD ESTATAL DE BOLVAR


INFORMTICA EDUCATIVA
Quinto Ciclo

BIBLIOGRAFA
Manual de Microsoft Visual Basic, McGraw-Hill
Baltazar & Mariano Birnios, Creacin de Aplicaciones Multimedia con Visual Basic,
editorial MP Ediciones, primera edicin, Buenos Aires, 1998.
Baltazar & Mariano Birnios, Microsoft Visual Basic Manual de Referencia, editorial
MP Ediciones, primera edicin, Buenos Aires, 1999.

WEBGRAFA
http://personales.com/espana/granada/vbpedrojose/vbpedrojose.html
http://www.ciberteca.net/visualbasic/tutorial/introduccion/default.asp
http://www.lawebdelprogramador.com/
http://www.itlp.edu.mx
http://www.monografias.com

Ing. Daniel Rosillo Solano

37

Mdulo de Programacin

S-ar putea să vă placă și