Vous êtes sur la page 1sur 80

MICROSOFT VISUAL BASIC .

El visual basic es un lenguaje de programacin, diseado


especialmente para crear aplicacin grficas de manera fcil y
eficiente, slo es necesario dibujar ciertos objetos prefabricados
llamados controles (etiquetas, cuadro de textos, botonas de
comando listas desplegables, etc.) en un formulario dentro de la
pantalla.
Qu es un objeto?.- Los elementos bsicos (formularios y controles)
de construccin de una aplicacin con visual Basic son los objetos.
Ejemplo un control cuando es ejecutado en un formulario es un
objeto.
Control.- Es un objeto grfico , como por ejemplo un cuadro de texto,
un botn de comandos o un marco que se coloca en un
Formulario para presentar datos, realizar una accin o mejorar el
aspecto del formulario.
Formulario.- Es una ventana en la que se dibujanlos controles y que
permite a los usuarios llevar a cabo las funciones asociadas a la
aplicacin.
Evento.- Es una accin reconocida por un control u objeto para lo cual
se puede escribir instrucciones de respuesta. Los eventos pueden
estar generados por una accin del usuario como hacer clic con el
mouse; pulsar una tecla, etc.
Propiedad.- Es un atributo con un nombre determinado que se le
asigna a un control para definir una caracterstica del objeto como
ejemplo, el tamao, el color, o la posicin en la pantalla, etc. sintaxis
objeto. propiedad= valor
Donde el objeto es el nombre del objeto cuya propiedad se desea
establecer propiedad es la caracterstica que deseamos modificar y
valor es el nuevo valor asignado a dicha propiedad, por ejemplo.
Label1.captin = ingrese cdigo de acceso.
Mtodo.- Es un procedimiento similar a una instruccin o funcin que
opera sobre objetos especficos.
Bjeto. Mtodo= valor
Donde objeto es el nombre del objeto que deseamos modificar
mtodo es la orden que queremos utilizar para modificar el objeto
y valor es un argumento opcional que utilizar el mtodo: ejemplo.
List1.additem= Per
Utiliza el mtodo additem para colocar la palabra Per
En el cuadro de listas List1.
Qu es un proyecto? Un proyecto es una serie de archivos (mdulos,
formularios, etc.) que integran en su conjunto una aplicacin completa.
El entorno de la programacin de Visual Basic.
Barra de Men.- Contiene las rdenes que se utilizan para desarrollar
una aplicacin, las opciones que se visualizan depende de la versin del
visual Basic.
Archivo, edicin, ver, Proyecto, formato, depuracin, ejecutar ,consulta,
diagrama, herramientas, complementos, ventana y ayuda etc.
Barra Estandar:
Contiene los botones que permiten realizar las tareas ms comunes
de una manera rpida como: grabar, abrir, ejecutar un programa,
finalizar un programa, etc.
Nota: si no se visualiza la barra estndar debe hacer click en la opcin
VIEW (ver) de la barra de men, luego en Toolbars y activar Estndar
II DESCRIPCION DE LOS CONTROLES BSICOS:
El formulario.- Es una ventana muy importante porque aqu se dibujan
o pegan todo los controles que necesitamos utilizar en nuestro
programa o aplicacin. Se pueden utilizar tantos formularios como
necesiten, y dependiendo de la utilidad que se les d, estos ser de
diferentes tipos.
Principales propiedades de un formulario.-
Name: Permite asignar un nombre al formulario. Por defecto es
FORM1, FORM2,FOrm3, etc.
Backcolor: Selecciona un color del fondo para el formulario.
Caption: Asigna un ttulo al formulario.
Enabled Indica si el formulario debe estar activado o no. Si no esta
activado, no responde a ningn evento.
Font: Indica el tipo, tamao y estilo de letra de los controles que se
dibujan en el formulario.
Icon: Selecciona un icono para el formulario.
Left: Permite indicar la posicin horizontal del formulario
Maxbutton: indica si se visualiza el botn maximizar.
Picture: Para seleccionar un grfico que se sirva de fondo para el
formulario.
Top: Se utiliza para indicar la posicin vertical del formulario en la pantalla.
Width: Permite indicar el ancho del formulario.
Cmo asignar una propiedad?: Para asignar una propiedad a un control(
formulario, caja de texto, etiqueta, botn de comando, etc.), primero debe
seleccionarlo, haciendo un click en l, luego pulse F4 o el botn de
propiedades.
ETIQUETA (LabeL).- A
Es un control que se utiliza para mostrar mensajes en una aplicacin.
Al dibujar en el formulario se visualiza: Label1, Label2,Label3 ,etc.
Principales propiedades de una etiqueta:
Name: Permite asignarle un nombre, por defecto el nombre es
Label1, Label2,Label3 ,etc. Segn el nmero de etiquetas que se
dibujen en el formulario.
Alignment: Alinea el texto que se encuentra en la etiqueta: Left
(izquierda), Right (derecha) y center (centro).
Autosize: Para indicar si el tamao de la etiqueta depende del
tamao de la letra seleccionada.
Backcolor: Selecciona un color de fondo de la etiqueta
Backstyle: Asigna el estilo del fondo de la etiqueta
Borderstyle: Asigna el estilo del borde de la etiqueta.
Caption: Para escribir el texto o informacin que se desea visualizar.
Font: Permite asignar el tipo , tamao y el estilo de la letra del texto o
mensaje que desea visualizar en la etiqueta.
Forecolor: Permite asignar el color de la letra del texto o menaje que
desea visualizar en loa etiqueta.
Visible: Indica si la etiqueta se debe visualizar o no.
Guardar o grabar una aplicacin:
Existen os formas de guardar una aplicacin:
1.- Haciendo click en la figura del disco que se encuentra en la barra
estndar.
2.- De la opcin FILE archivo de la barra men, elegir guardar
proyecto. Si desea guardarlo con un nombre diferente al asignado
Inicialmente, debe elegir la opcin Guardar Proyecto como.
Primero le pide el nombre de cada formulario (*FRM) que forma
parte de la aplicacin y al final le pide el nombre del proyecto (*VBP)
el cual se utiliza para abrir o recuperar posteriormente la aplicacin.
Caja de texto (TEXT) ab.- Es un control que permite al usuario el
ingreso de datos por medio del teclado, al dibujar se visualiza Text1,
text2, text3, etc.
Principales propiedades de una caja de texto:
Name: Permite asignarle un nombre. Por defecto el nombre es Text1,
Text2,Text3, etc. Segn el nmero de cajas de texto que se dibujen en
el formulario
Enabled: Activa o desactiva la caja de texto. Si est desactivada se
muestra en un color opaco y no responde a ningn evento ni se
puede ingresar datos.
Tabstop: Indica si el cursor debe ubicarse o no en una caja de texto
Text: Almacena el texto que el usuario escribe en este control. Por
defecto su contenido es: Text1, text2,text3, etc. Para ingresar datos
debe borrar este contenido y dejar en blanco la caja de texto.
Botn de comandos (COMMAND)
Es un control que contiene instrucciones que se ejecutan cuando
ocurre un evento. El evento ms utilizado es el evento CLICK , cuyas
instrucciones se ejecutan cuando el usuario hace un click en dicho
control. Cuando se dibuja se visualiza: Command1, command2,
command3,etc.
Principales propiedades de un botn de comandos:
Name: Permite asignarle un nombre. Por defecto el nombre es
command1, command2,command3, etc. segn el nmero de botones
de comandos que se dibujen en el formulario.
Caption: Para indicar el ttulo que debe tener el botn. El ttulo que se
le asigne siempre se visualiza en el centro del botn de comandos.
Ud. Puede subrayar una de las letras del ttulo usando antes de dicha
letra el smbolo (&), esto le permitir ejecutar las instrucciones que
contiene este control pulsando la tecla Alt y la letra subrayada.
Escribir instrucciones para los controles: Para escribir instrucciones
dentro de algn control se debe hacer Doble cilck en dicho control o
una vez seleccionado (haciendo un click en l) se debe pulsar la tecla
F7, ingresar a la ventana de instrucciones, llamada tambin ventana
de cdigo.
Principales eventos:
Activte: Es un evento del formulario. Las instrucciones que se escriben
dentro de este evento se ejecutan cuando el formulario es activado.
Change: Las instrucciones que se escriben dentro de este evento se
ejecutan cuando se modifica el contenido del control
Click: Las instrucciones que se escriben dentro de este evento se
ejecutan cuando se hace un click o pulsa ENTER en un control.
Dblclick: Las instrucciones que se escriben dentro de este evento se
ejecutan cuando se hace doble click control.
Deactivate: Es un evento del formulario. Las instrucciones que se
escriben dentro de este evento se ejecutan cuando el formulario es
desactivado.
Gotfocus: Las instrucciones que se escriben dentro de este evento se
ejecutan cuando el cursor se posiciona en un control.
Inicializate: Es un evento del formulario. Las instrucciones que se
escriben dentro de este evento se ejecutan cuando el formulario se
inicializa.
Keypress: Las instrucciones que se escriben dentro de este evento se
ejecutan cuando se pulsa una tecla en el control.
Load: es un evento del formulario. Las instrucciones que se escriben
dentro de este evento se ejecutan cuando el formulario es cargado en
memoria.
Lostfocus: Las instrucciones que se escriben dentro de este evento se
ejecutan cuando el cursor sale en un control.
Timer: Es un evento del control Timer (Reloj). Las instrucciones que se
escriben dentro de este evento se ejecutan cada cierta cantidad de
segundos, que usted deber indicar.
Unload: Es un evento del formulario. Las instrucciones que se escriben
Unload: Es un evento del formulario. Las instrucciones que se escriben
dentro de este evento se ejecutan cuando el formulario es descargado
de la memoria.
El control CheckBox (Casilla de verificacin). Es un control que permite
presentar varias opciones de las que el usuario puede elegir una o ms
de una.
Propiedades del control Checkbox:
Caption: Descripcin que se acompaa al control checkbox, valor por
defecto check1, check2, check3, etc.
Enabled: Devuelve o establece un valor que determina si el objeto puede
responder a eventos realizados por el usuario.
Name.- Devuelve o establece el nombre del objeto usado en el cdigo,
cdigo por defecto check1, check2, etc.
Value: Indica si la casilla de verificacin esta activada, desactivada o
no disponible (atenuada). Cuando est activada, value se establece a
1; cuando no est activada, value se establece a 0 :
Valores de value:
0 Unchecked (desactivada)
1 Check (activada)
2 crayed (atenuada)
Visible: Valor por defecto true, devuelve o establece un valor que
determina si el objeto est visible u oculto.
El control OptionButton (botn de opcin):
Este control permite mostrar mltiples opciones de las que el usuario
slo puede elegir una. A diferencia de las casillas de verificacin, los
botones de opcin deben funcionar siempre como parte de un grupo;
al activar un botn de opcin se desactivan de inmediato todos los
dems botones del grupo.
Propiedades del control OptionButton:
Captin: valor por defecto option1, option2, etc; descripcin que
acompaa al control optionbutton.
Enabled: valor por defecto true; devuelve o establece un valor que
determina si el control est habilitado para responder a eventos
realizados por el usuario.
Nombre: valor por defecto Option1; devuelve o establece el nombre
del control usado en el cdigo.
Value: valor por defecto false ; indica si el botn de opcin est
activada, desactivada. Cuando est activada value establece a false
Visible. Valor por defecto true. Devuelve o estable un valor que
determina si el botn de opcin esta visible u oculto.
El control ListBox (cuadro de lista). El control pone a disposicin del usuario
un conjunto de elementos de los cuales puede elegir uno.
Por defecto los elementos de una lista son visualizados en una columna,
aunque es posible establecer mltiples columnas, etc.
Propiedades del control listbox.
Enabled: Tru/false devuelve o establece un valor que determina si el
control est habilitada para responder a eventos realizados por el usuario.
Columns: Devuelve o establece un valor que determina si un control
Listbox se desplaza verticalmente en una nica columna (valor.0) u
horizontalmente en columnas periodsticas (valores mayores que 0)
List: Es un arreglo que contiene los elementos de la lista, comienza con
ndice 0
ListCount: Nmero total de elementos de la lista.
ListIndex: contiene el ndice del elemento seleccionado, el cual es un nmero
entre 0 ( primer elemento) y el nmero total de elementos en lalsita -1 (
listCount -1). El valor de ListIndex ser -1 si no se selecciona ningn elemento.
Name: devuelve o establece el nombre del control usado en el digo
NewIndex: Contiene el ndice del ltimo elemento aadido a la lista. Es til si
desea hacer algo con el elemento aadido, por ejemplo, que sea el elemento
actualmente seleccionado.
Selected: Arreglo de valores lgicos paralelo y del mismo tamao al arreglo
List, indica que elementos han sido seleccionados (ttrue) de la lista: Se utiliza en
lugar de ListIndex cuando establecemos la propiedad Multiselect 1 2 .
Sorted: True/False. Establece si los elementos se ordenan alfabticamente.
Style: Establece la apariencia del control. Puede tener los valores 0 (Estandar)
o 1 (checkbox).
El control Frame (Mrco).- Este control permite identificar fcilmente un grupo
de controles.
Propiedades del control frame:
Captin: valor por defecto Frame1, frame2, etc. Descripcin que acompaa al
control frame.
Name: valor por defecto Frame1, frame2, etc. nombre del control usado en el
cdigo.
Value: Valor por defecto true. Devuelve o establece un valor que determina
si el botn de opcin est visible u oculto.
Mtodos:
AddItem: Permite aadir nuevos elementos a la lista. La sintaxis de este
mtodo es: List.AddItem elemento, ndice
El parmetro elemento es una cadena que se va aadir a la lista, y el ndice es
su orden. El argumento ndice es opcional; si se omite, la cadena se aade al
final de la lista. Si est puesta como true la propiedad Sorted del
control, la entrada se inserta en el lugar adecuado de la lista, sin tener
en cuenta el valor del argumento ndice.
RemoveItem Permite eliminar elementos de una lista. Para borrar
un elemento de una lista, primero debemos averiguar su posicin
(ndice) dentro de la lista, y pasrsela al mtodo RemoeItem.
la sintaxis de este mtodo es:
List1.RemoveItem ndice
Le parmetro ndice es el lugar que ocupa la entrada que queremos
borrar, y esta vez no es opcional.
Clear: Borra todos los elementos de la lista. Su sintaxis es: List1.Clear
El control ComboBox ( cuadro combinado)
Es una combinacin del control TextBox (cuadro de texto) y un control
ListBox (cuadro de lista). Este control permite que el usuario
seleccione un elemento; para ello; escriba el texto en el cuadro del
texto o seleccione un elemento en la lista.
Propiedades del control comboBox:
Enabled: True/False. Devuelve o establece un valor que determina si
el control est habilitado para responder a eventos realizados por el
usuario.
List: Es un arreglo que contiene los elementos de la lista, comienza
con ndice 0
LisCount: Nmero total de elementos de la sita.
ListIndx: contiene el ndice del elemento seleccionado, el cual es un
nmero entre 0 ( primer elemento) y el nmero total de elementos
en la lista -1 ( ListCount-1). El valor de ListIndex ser -1 si no se
selecciona ningn elemento.
Name: Devuelve o establece el nombre del control usado en el
cdigo.
NewIndex: Contiene el ndice del ltimo elemento aadido a la lista
Sorted: True/False. Contiene alfabticamente los elementos de la
lista.
Style: establece el comportamiento del control del comboBox.
III. FUNDAMENTOS DE PROGRAMACIN.
Comentarios.- Visual Basic interpreta que todo lo que est a la derecha
() en una lnea cualquiera de programa es un comentario y no ejecuta
accin alguna. Por ejemplo:
suma de los nmeros pares
SumaPares= 0
Se inicializa la variable SumaPares al valor 0.
Variables y constantes.-
Las variables.- Se utiliza para almacenar valores temporalmente
durante la ejecucin del programa. Por Ejemplo:
nVentas = 5500
Asigna el valor 5500 a la variable nVentas. Observe que el signo igual del
ejemplo es un operador de asignacin, no es operador de igualdad; el
valor 5500 se asigna a la variable nVentas. El valor de una variable pude
modificarse a lo largo de la ejecucin del programa.
Una variable segn el lugar de la aplicacin donde se desea utilizar
puede ser:
1. Variable a nivel de procedimiento. Si una variable se declara a nivel
de procedimiento, significa que conserva su valor (se reconoce) slo
dentro del procedimiento donde ha sido declarado.
2. Variable a nivel de formulario. Si una variable se declara a nivel de
formulario, significa que conserva su valor (se reconoce) en cualquier
procedimiento del formulario donde ha sido declarada.
3. Variable a nivel de mdulo. Si una variable se declara a nivel de
mdulo, significa que conserva su valor (se reconoce) en cualquier
procedimiento o cualquier formulario de la aplicacin.
La sintaxis bsica para declarar una variable es:
Ambito Nombre As tipo
1. Ambito: El mbito indica en qu lugar de la aplicacin desea utilizar la
variable y puede ser una de las siguientes palabras claves: Dim, Static,
Private o Public.
Dim: Se puede utilizar a nivel de procedimiento y a nivel de formulario. Si
se declara una variable a nivel de procedimiento con la palabra DIM,
Visual Basic reinicializa (borra su contenido) la variable cada vez que
ejecuta el procedimiento.
Static: Se utiliza slo a nivel de procedimiento. Cuando una variable se
declara con la palabra Static, Visual Basic no reinicializa la variable cada
vez que se ejecuta el procedimiento, slo lo hace la primera veza. Esto
quiere cedir que la variable conserva su valor entre una llamada al
procedimiento y otra.
Private: Se utiliza a nivel de mdulo e indica que la variable es privada; es
decir, slo va ser reconocida en toda la aplicacin.
Public: Se utiliza slo a nivel de mdulo e indica que variable es pblica:
es decir, va a ser reconocida en toda la aplicacin.
2. Nombre: Es el nombre que utilizamos para referirnos a la variable en
la aplicacin. El nombre de una variable tiene que comenzar con una
letra y puede tener como mximo 250 caracteres. Los caracteres pueden
ser letras , dgitos, el carcter subrayado y los caracteres de declaracin
del tipo de la variable ( %,&,!, #, @ y $). El nombre de una variable no
puede ser una palabra reservada porque tienen un significado especial
para Visual Basic.
3.- Tipo: Es opcional y determina qu clase de valores puede almacenar
una variable. Si no indica el tipo no utilice la palabra AS, en este caso la
variable se considera de tipo variant.
Los tipos de datos Byte, Integer, Long, Single, doubl y Currency
indican que una variable va a almacenar slo nmeros, pero cada uno
de estos tipos tienen sus caractersticas. Por ejemplo:
Una variable definida de tipo Byte acepta nmeros enteros (sin
decimales) pero slo entre 0 y 255.
Una variable definida de tipo integer, acepta nmeros enteros
comprendidos entre -32767 hasta 32767. Una variable definida de
tipo Single, doubl y currency acepta nmeros sin decimales y con
decimales.
Muy importante :
Si a una variable la declaramos de un tipo determinado y le
asignamos un valor incorrecto se visualiza un error.
Ejemplo Dim A as integer
A=50000
Se define la variable A de tipo Integer cuyo valor mximo debe ser
32767, pero le asinamos el valor 50000. En este caso se visualiza un
error de overflow (desbordamiento):
Otro ejemplo
Dim A as Integer
A= Juan
Se define la variable A de tipo integer cuyo valor mximo debe ser
32767, pero le asignamos un valor tipo tecto. En este caso se visualiza
un error de Type Mismastch(tipo):
COMO DECLARAR UNA VARIABLE A NIVEL DE PROCEDIMIENTO?
Una variable a nivel de procedimiento se declaran dentro de cada
procedimiento que ud. crea en su aplicacin. Su utilizacin ms
comn es intervenir en clculos intermedios. Por ejemplo:
Private Sub Command1_Click()
Dim NOM As String*30
Dim E As Integer
Static C As Integer
.
.
Otras instrucciones
End sub
COMO DECLARAR VARIABLES A NIVEL DE FORMULARIO?
Debe activar la ventana de variables. Para ello se debe hacer doble
cilck en cualquier control o pulsar la tecla F7, luego de la lista de
controles elegir GENERAL y la lista de eventos elegir DECLARACIONES
CMO DECLARAR VARIABLES A NIVEL MODULO?
De la opcin proyecto de la barra de men elija la opcin Adicionar mdulo.
Este tipo de variables normalmente se utilizan cuando nuestra aplicacin
tiene varios formularios.
CONSTANTES: Es un elemento con un nombre determinado que mantiene un
valor constante durante el desarrollo de toso el programa el cual no se puede
cambiar. La constante se definen con la instruccin CONST. Por ejemplo:
CONSTSaludo = Buenos das
Se define la constante SALUDO que tendr el texto buenos das durante la
ejecucin del programa. Esto quiere decir que si desea utilizar el texto puede
utilizar slo la constante saludo. As, la siguiente instruccin muestra el texto
Buenos das en el control label1:
Lbel1= saludo
La siguiente instrucciones define la constante IGV con el valor de 18
constIGV=18
PROCEDIMIENTOS Y FUNCIONES:
Un procedimiento es un conjunto de instrucciones que se le da a la
computadora para que desarrolle un determinado proceso. A este conjunto
de instrucciones se le asigna un nombre para poder llamarlo o ejecutarlo
en cualquier momento. Toda aplicacin en Visual Basic est basada en
procedimientos.
Segn la forma como empiezan a ejecutarse los procedimientos se dividen
en dos grupos:
1.- Procedimientos conducidos por eventos.
2.- Procedimientos generales.
Procedimientos conducidos por eventos: Son procedimientos ligados
siempre a un control y a un evento determinado y que se ejecutan cuando
el control reconoce que a ocurrido dicho evento. Tambin se puede
ejecutar cuando es invocado desde cualquier otro procedimiento. Estos
tipos de procedimientos se crean automticamente cuando comenzamos a
escribir instrucciones para un determinado control.
Por ejemplo el siguiente procedimiento llamado Command1_Click se
crea automticamente cuando hacemos doble cilck o pulsamos la
tecla F7 en el control COMMAND1 escribir las instrucciones.
Otros ejemplos:
Private Sub Form_ Activate()
End sub
Las instrucciones que se escriban en este procedimiento se ejecutan
cuando el formulario es activado.
Private Sub Form_ Load()
End sub
Las instrucciones que se escriban en este procedimiento se ejecutan
cuando el formulario es llamado para que quede activado.
Private Sub Text1_Change()
End Sub
Las instrucciones que se escriban en este procedimiento se ejecutan
cuando se modifica el contenido del control Text1.
Private sub Text1_KeyPress(Ascii As Integer)
End Sub
Las instrucciones que usted escriba en este procedimiento se ejecutan
cuando se presiona alguna tecla (escribe<9 en el control Text1 y en la
variable KeyAscii se almacena el valor de la tecla pulsada. Por ejemplo
si pulsa la tecla ENTER se almacena el valor 13, ESC almacena el 27, la
letra A el valor 65, etc. Esto quiere decir que almacena el valor ASCII.
PROCEDIMIENTOS GENERALES:
Son los procedimientos que se ejecutan slo cuando se hace una llamada
explicita a dicho procedimiento. Estos tipos de procedimiento no se crean
automticamente, por eso tambin reciben el nombre de procedimientos
o funciones definido por el usuario.
Un procedimiento general puede escribirse como procedimiento SUB o
como funcin FUNCTION. Un procedimiento conducido por un evento es
un procedimiento SUB.
Segn el lugar de la aplicacin donde los podemos llamar, los procedimientos
generales pueden ser:
1.- Procedimientos a nivel de formulario.
2.- Procedimientos a nivel de mdulo.
Procedimientos a nivel de formulario:
Los procedimientos a nivel de formulario son aquellas que se pueden llamar
o ejecutar slo desde el formulario en el cual han sido creados.
Procedimientos a nivel de Mdulo.
Los procedimientos a nivel de mdulo son procedimientos pblicos; es decir,
se pueden llamar o ejecutar desde cualquier formulario de la aplicacin.
Sintaxis para un procedimiento:
[Private|Public|Static] Sub nombre [lista De Args)]
[Instrucciones]
[Exit Sub]
[Instrucciones]
End Sub
Un procedimiento tiene las siguientes partes:
1. FORMA DE ACCESO:
Private: Indica que se puede tener acceso al procedimiento slo desde los
procedimientos del formulario donde se ha declarado o creado
(procedimiento a nivel de Formulario).
Public: Indica que se puede tener acceso al procedimiento desde todos los
procedimientos de cualquier formulario que forma parte de la aplicacin (
procedimiento a nivel de mdulo).
Static: Indica que se conservan los valores de las variables locales del
procedimiento entre una llamada al procedimiento y otra. El atributo
Static no afecta a las variables declaradas fuera de Sub, ni siquiera cuando
se usa en el procedimiento.
2.- Nombre:
Nombre del procedimiento que se utiliza para poder llamarlo o ejecutarlo.
3.- Lista de argumentos:
Lista de variables que almacenan los valores que se pasan al procedimiento
cuando es llamado. Cuando se pasan a varios valores se utilizan variables
mltiples y se separan con comas. Tambin se llaman parmetros.
4. Instrucciones: Cualquier grupo de instrucciones que se va a ejecutar
dentro del cuerpo del procedimiento.
Las palabras claves Exit Sub producen la salida inmediata del procedimiento.
La ejecucin del programa contina con la instruccin siguiente a la
instruccin que ha llamado al procedimiento.
Sintaxis para una funcin:
[Public|Private][static]funcin nombre[(lista DeArgs)][As Tipo]
[ Instrucciones]
[nombre=expresin]
[Exit Function]
[Instrucciones]
[nombre=expresin]
End function
Adems de lo que contiene un procedimiento, una Funcin tiene las
siguientes partes:
1.- TIPO
Es opcional e indica el tipo de dato del argumento que se pasa a la
funcin.
2.- Expresin:
Es el valor que retorna la funcin
Las palabras clave Exit Function producen la salida inmediata de la
Funcin. La ejecucin del programa contina con la instruccin siguiente
a la instruccin que ha llamado ala Funcin.
Muy importante:
* La diferencia principal entre una Funcin y un procedimiento es que un
procedimiento nunca devuelve un valor mientras de que la funcin si
puede devolver un valor y adems una funcin puede usarse en una
expresin.
* Al conjunto de procedimientos, funciones, declaraciones de variables y
constantes se le llama MDULO. Un mdulo puede ser:
Mdulo de formulario, contiene todo los procedimientos a nivel de
formulario los cuales se graban en un archivo con la extensin *Frm.
Mdulo estndar, contiene todos los procedimientos y declaraciones a nivel de
mdulo, se graban en un archivo con la extensin *Bas.
Creacin de procedimientos a nivel de formulario: Existen 2 formas ara crear
este tipo de procedimientos.
1era. Forma
Active la ventana de cdigo o instrucciones del formulario o de cualquier
control haciendo doble cilck en l o pulsando la tecla F7 luego elija la opcin
Tools(herramientas) de la barra de men y luego ADD PROCEDURE (agregar
procedimiento).
2da Forma.
Active la ventana de cdigo o instrucciones del formulario o de cualquier
control haciendo doble click en l o pulsando la tecla F7, luego ubique el
cursor despus de cualquier instruccin END SUB y escriba la palabra SUB
Seguida del nombre del procedimiento que desea crear o la palabra FUNCTION
y el nombre de la funcin y despus puse la tecla ENTER.
Llamar a procedimientos .
Para llamar o ejecutar procedimientos slo se necesita escribir el
nombre del procedimiento con los argumentos o parmetros si es
necesario y opcionalmente puede utilizar la instruccin CALL.
La sintaxis para llamar o ejecutar un procedimiento es:
[Call]nombre [listaargumentos]
OPERADORES ARITMETICOS.
+ suma \ divisin entera
- resta MOD resto de una divisin
* Multiplicacin ^ Exponenciacin
/ Divisin 0 Orden de operacin
Ejemplos:
Operacin resultado
5+13 18
80-4 76
7*6 42
13/2 6.5
13\2 6
13MOD2 1
4^3 64
12+14/2 19
(12+14)/2 13
ORDEN DE EJECUCIN DE LOS OPERADORES (Prioridad)
Cuando hay varios operadores en una misma expresin se resuelven
en un orden predeterminando, segn la prioridad de los operadores.
As .
1. exponenciacin (^)
2. Negacin (-)
3. Multiplicacin y divisin (*,/)
4. divisin de enteros
5 Resto de una Divisin (Mod)
6. suma y resta (+ , -)
Nota:
Si los operadores de una expresin tienen la misma prioridad se
ejecutan de izquierda a derecha.
Los parntesis camban el orden de operacin porque toda expresin que
tenga parntesis se ejecutan primero y se existen varios parntesis primero
se ejecutan los parntesis ms internos. Por ejemplo, si las notas de un
alumno son 12 y 14, la siguiente expresin: 12+14/2 dar como promedio 19
y la expresin (12+14)/2 dar como promedio 13.
COMENTARIOS :
Los comentarios son textos que se pueden utilizar para documentar la
aplicacin permitiendo de esta manera ir explicando como estamos
desarrollado la aplicacin y como funciona. Este texto explicativo y
aclaratorio es ignorado por la computadora cuando nuestra aplicacin se
ejecuta.
Los comentarios se pueden colocar dentro de un programa utilizando la
instruccin REM o el apstrofe ().
La instruccin REM normalmente se utiliza al inicio de una lnea y en forma
independiente. Por ejemplo:
Rem se limpia las cajas de texto.
Text1=
Text2=
Text3=
Si queremos colocar el comentario en la misma lnea de instruccin, se debe
separar con dos puntos(: ) .Ejemplo
Text1= : Rem limpia la caja de textos
El apstrofe se puede utilizar al inicio de una lnea en forma independiente o
al final de una lnea de instruccin. Por ejemplo:
1.
el valor de A se incrementa en 1
A= A+1
2. A= A+1 El valor de A se incrementa en 1
Concatenacin Relacional Lgico:
Concatenar o enlazar : &
Igual, distinto, menor, mayor, menor igual, mayor igual =, <>, <, >, <=, >=
Negacin: Not
And And
Or inclusiva Or
Or exclusiva Xor
Equivalencia Eqv
Implicacin Imp.
Funciones matemticas:
Abs() : Devuelve el valor absoluto de un nmero:
Sintaxis:
Abs(nmero)
Donde, el argumento nmero puede ser cualquier expresin
numrica vlida. El valor absoluto de un nmero es su magitud sin
signo. Por ejemplo:
ABS(-5) y ABS(5) devuelven 5.
Cos() devuelve en radianes el coseno de un ngulo
Sintaxis:
Cos(nmero)
Donde el argumento nmero es un tipo Double o cualquier expresin
numrica vlida que expresa un ngulo en radianes. Para convertir
grados en racianes, multiplique los grados por PI/180. Para convertir
radianes en grados, multiplique los radianes por 180/pi.
Exp() Devuelve e (la base de los logaritmos naturales) elevado a una
potencia .
Exp(nmero) ; donde el argumento es de tipo Double o cualquier
expresin numrica vlida. El valor de la constante e es 2.718282
aproximadamente.
Int,Fix: Devuelve un valor del mismo tipo que el que se pas como
parmetro y que contiene la parte entera de un nmero.
Sintaxis: Int(nmero) ; donde el nmero puede ser cualquier expresin
numrica vlida. Las funciones Int y Fix eliminan la fraccin de un nmero
y devuelve el valor entero resultante. La diferencia entre Int y Fix es que si
el nmero es negativo, Int devuelve el primer entero negativo menor o
igual a nmero, mientras que Fix devuelve el primer entero negativo mayor
o igual a nmero. Por ejemplo, Int convierte -8.4 en -9 y Fix convierte -8.4 a
-8.
La funcin Fix(nmero) es equivalente a : Sgn(nmero)*Int(Abs(nmero)
Log(): devuelve el logaritmo natural (base e) de un numero .
Sintasix: Log(nmero); donde, nmero es cualquier expresin numrica vlida
mayor que cero, Puede calcular logaritmos en base n para cualquier nmero
x dividiendo el logaritmo natural x por el logaritmo de n de la siguiente
manera.
Logn(x)= Log(x)/Log(n)
Sin(): devuelve en radianes el seno de un ngulo.
Sintaxis:
Sin (nmero) ; donde el argumento nmero es un tipo Double o cualquier
expresin numrica vlida que expresa un ngulo en radianes.
Sgn(): devuelve el signo de un nmero.
Sintaxis:
Sgn(nmero) donde nmero puede ser cualquier expresin numrica vlida
Si el nmero es Sgn devuelve
Mayor que cero v
Igual a cero 0
Menor que cero -1
SQR() Devuelve la raz cuadrada de un nmero
Sintaxis
Sqr(nmero); donde nmero es un tipo double o cualquier expresin
numrica vlida mayor o igual a cero.
Tan() : Devuelve en radianes la tangente de un ngulo.
Sintaxis:
Tan(nmero)
Donde el argumento nmero es un tipo double o cualquier expresin
numrica vlida que expresa un ngulo en radianes.
Funciones de conversin de cadena:
Las funciones de cadena permiten cambiar la apariencia y el tratamiento
de las expresiones de cadena (String)
Sintaxis:
Asc(cadena) , donde cadena es una expresin de cadena vlida: Si cadena no
contiene caracteres, se produce un error en tiempo de ejecucin.
Ejemplos:
Cdigo_Car=Asc(C) devuelve 67
Cdigo_Car=Asc(c)devuelve 99
Chr(): Esta funcin devuelve un tipo string que contiene el carcter asociado
con el cdigo de carcter especificado.
Sintaxis: Chr(cdigocar)
Donde cdigocar es un tipo Long que identifica a un carcter.
Los nmeros del 0 al 31 son los mismos que los cdigos ASCII estndar no
imprimibles. Por ejemplo, Chr(10) devuelve un carcter de avance de lnea. El
intervalo normal de cdigocar es 0-255.
Ejemplo: Carcter.text= Chr(70) Devuelve F

InStr(): Esta funcin busca una cadena dentro de otra cadena y devuelve un
nmero indicando la posicin en la que encuentra la cantidad buscada, en cao
de no encontrase devuelve 0
Sintaxi:
InStr([start,]string1,string2[,compra])
Donde: Start expresin numrica que establece la posicin inicial para cada
bsqueda. Si se omite, la bsqueda empieza en la posicin del primer carcter.
El argumento start se requiere si de especifica compare.
String1
Expresin de cadena en la que se busca
String2
Expresin de cadena buscada.
Compare
Especifica el tipo de comparacin de cadena. El argumento compare se puede
omitir, o puede ser 0, 1 2. especifique 0 para realizar una comparacin binaria
Especifique 1 para realizar una comparacin de texto, sin distinguir entre
mayscula y minscula. Si se omite compare, el valor Option Compare
determina el tipo de comparacin.
LCase(): Convierte una cadena en minscula
Sintaxis:
Lcase(cadena) ; el argumento cadena es cualquier expresin de cadena
vlida. Slo se convierte en minscula las letras maysculas. Las letras
minscula o los caracteres que no son letras no sufren cambios.
Left(): devuelve un nmero especificado de caracteres del lado izquierdo de
una cadena.
Sintaxis: Left(string,length)
Donde: String expresin de cadena de la cual se devuelven los caracteres que
estn ms a la izquierda.
Length: expresin numrica que indica cuantos caracteres se van a devolver
Si es 0, devuelve una cadena de longitud cero(). Si es mayor o igual al
nmero de caracteres en string, se devuelve la cadena entera.
Len( ) : Devuelve el nmero de caracteres en una cadena o el nmero de
bytes necesarios para almacenar una variable.
Sintaxis:
Len(cadena|nombrevar):
Donde
Cadena cualquier expresin de cadena vlido
Nombrevar cualquier nombre de variable vlido.
Mid( ) devuelve un nmero especificado de caracteres de una cadena
Sintaxis:
Mid(string, start[,length])
Donde:
String: expresin de cadena de la cual se devuelven los caracteres.
Start: posicin de carcter en string en la cual comienza la parte que
se quiere tomar. Length es opcional. Es el numero de caracteres que
se van a devolver.
Ltrim, Rtrim y Trim devuelve una copia de una cadena determinada
sin espacios a la izquierda.(Ltrim), sin espacios a la derecha (Rtrim) o
sin espacios ni a la derecha ni a la izquierda(Trim).
Sintaxis:
LTrim(cadena)
Rtrim(cadena)
Trim(cadena)
Right( ): Devuelve un nmero especificado de caracteres del lado
derecho de una cadena.
Sintaxis:
Right(String,lenght)
Donde:
string expresin de cadena desde la cual se devuelven los caracteres
que estn ms a la derecha.
Lenght expresin numrica que indica cuntos caracteres se van a
devolver. Si es 0, se devuelve una cadena de longitud cero (). Si es
mayor o igual al nmero de caracteres en string, se devuelve la
cadena completa.
Str( ): Esta funcin convierte un nmero en cadena.
Sintaxis: Srt(nmero)
Donde nmero es un tipo Long que contiene una expresin numrica
vlida. Al convertir un nmero a cadena, siempre se reserva un espacio a la
izquierda para el signo del nmero.
Ucase( ): Convierte una cadena de caracteres a maysculas.
Sintxis:
Ucase(cadena)
Slo se convierten a maysculas las letras minsculas. Las letras mayscula
o los caracteres que no son letras no sufren cambios.
Space( ): Genera una cadena de espacios.
Sintaxis:
Space(nmero)
Donde nmero es el nmero de espacios que se desea incluir en la cadena.
La funcin Space es til para dar formato a la salida y para borrar datos en
cadenas de longitud fija.
String( ): Devuelve un tipo Variant (String) que contiene una cadena de
Caracteres que se repite de la longitud especificada.
Sintaxis:
String(number, charcter)
Donde:
Carcter
Longitud de la cadena devuelta.
Number
Cdigo de carcter que especifica el carcter o la expresin de cadena cuyo
primer carcter se utiliza para construir la cadena devuelta.
Val( ): Esta funcin devuelve los nmeros contenidos en una cadena como un
valor numrico del tipo adecuado.
Sintaxis:
Val(cadena)
Donde cadena es cualquier expresin de cadena vlida. La funcin Val
deje de leer la cadena en el primer carcter que no puede reconocer
como parte de un nmero. Los smbolos y caracteres que se consideran a
menudo parte de los valores numricos, como signos de moneda y
comas, no reconocen.
Funciones de fecha y hora:
Day(): La funcin Day devuelve un nmero entre 1 y 31, inclusive, que
representa el da del mes.
Sintaxis:
Day(fecha)
El argumento con nombre fecha se limita a una fecha o nmeros y
cadenas, ( en cualquier combinacin), que pueda representar una fecha.
Month() La funcin month devuelve un nmero entero entre 1 y 12,

inclusive, que representa el mes del ao.


Sintaxis:
Month(fecha)
El argumento con nombre fecha se limita a una fecha o nmeros y
cadenas (en cualquier combinacin), que puedan representar una
fecha.
Now: La funcin Now devuelve la fecha y la hora actuales de acuerda
a la configuracin de la fecha y la hora del sistema de su PC.
Sintaxis:
Now.
WeekDay: La funcin WeekDay devuelve un nmero entero que
representa el da de la semana
Sintaxis:
WeekDay(fecha,[diasemana])
La sintaxis de la funcin WeekDAy tiene es partes:
Fecha: Expresin numrica o de cadena (en cualquier combinacin)
que puede representar una fecha.
Diasemana: una contante que especifica el primer da de la semana,
tal y como se describe en configuracin.
Year: esta funcin devuelve un nmero entero que representa el ao.
Sintaxis:
Year(fecha)
El argumento fecha es cualquier expresin numrica o de cadena (en
cualquier combinacin), que puedan representar una fecha.

Vous aimerez peut-être aussi