Vous êtes sur la page 1sur 100

VISUAL- BASIC

INTRODUCCIN

Introduccin Al Visual-Basic

La programacin en Visual-Basic corresponde a una de las formas de programacin ms modernas existente: La Programacin Orientada a Objetos y Controlada por Eventos.

Evolucin de la Programacin

Programacin no estructurada Programacin estructurada

Programacin Orientada a Objetos


Programacin Orientada a Objeto y Controlada por Eventos Programacin Gentica

Palabras Claves en Visual-Basic


Las palabras claves en Visual-Basic son: Objeto. Evento. Propiedad. Mtodo.

Objeto

aaaasssa

Combinacin de cdigo y datos que se pueden tratar como una unidad. Cada objeto se define por una clase.

Ejemplos de Objetos

Caja de Texto

Botn de Comandos
Botn de Opcin Barra de desplazamiento

Evento.
Ejemplos de Eventos: Clip. Doble Clip. Pulsar una tecla. Arrastrar el ratn.

Un evento es una accin reconocida por un formulario o un control. Los tipos de eventos reconocidos por un objeto varan, pero muchos tipos son comunes a la mayora de los controles.

Propiedad.
Ejemplos de Propiedades: Colores. Tipo de Fuente. Tamao. Posicin.

Son las caractersticas de un objeto, que pueden manipularse durante el diseo y/o ejecucin del programa.

Mtodo.
Ejemplos de Mtodos: Borrar el contenido de un objeto. Dibujar una lnea. Fijar una escala. Encontrar un valor que cumple con determinado criterio.

Los mtodos son conjuntos de instrucciones que ejecutan determinada accin sobre un objeto.

Programacin Orientada a Objetos y Controlada por Eventos.

Las aplicaciones controladas por eventos ejecutan cdigo como respuesta a un evento. Cada formulario y control de Visual Basic tiene un conjunto de eventos predefinidos. Si se produce uno de dichos eventos y el procedimiento de evento asociado tiene cdigo, Visual Basic llama a ese cdigo.

Ejemplo
Al hacer Clip sobre este objeto

VISUAL- BASIC

VARIABLES Y OBJETOS

VARIABLES Y OBJETOS
VARIABLES

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.

Variables

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; su nombre no.

Variables

El uso de las variables puede hacer que la aplicacin sea ms rpida. Por ejemplo, si se usa muchas veces un determinado valor, es aconsejable guardarlo en una variable y utilizarla cuando se necesite, en lugar de tener que volver a escribir el cdigo cada vez que se requiera llamarla.

Variables

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.

Nombre de las Variables


El nombre de una variable debe tener las siguientes caractersticas: Debe comenzar con una letra. No puede incluir un punto, espacios en blanco, ni la mayora de los caracteres especiales. Se permiten algunos caracteres especiales empleados como ltimo carcter (%, &, !, #, $ y @), y el guin a tierra (_) excepto en el primer carcter. No debe exceder de 255 caracteres.

Nombre de las Variables


El nombre de una variable debe tener las siguientes caractersticas: Debe ser nica en el mismo alcance. Preferiblemente debe hacer referencia directa su funcin en el programa. No puede coincidir con una palabra reservada del lenguaje empleado. Una palabra reservada es aquella palabra que pertenece a la sintaxis propia del lenguaje empleado.

Palabras Reservadas (Visual Basic)

Abs
Activate Beep Cdate Clng

Add
Array Cbool Cdbl Csng

And
Ascatn Cbyte Cdec Cstr

App
Base Ccur Cint Cvar

Lock
Lset Minute Month Not

Mkdir
New Npv Open Ppmt

Mod
Next Oct Or Print#

Lof
Ltrim Mirr Name Nper

Cverr
Choose Close Const Dateserial

Call
Chdir Collection Cos Datevalue

Case
Chdrive Command CreateObject Day

Cdh
Clear Compare Curdir Ddb

On
Option Private Pv Rate

Public
Raise Remove Rgb Rset

Put
Randomize Reset Right Rtrim

Onerror
Print Property Qbcolor Redim

Isarray
Ismissing Item

Isdate
Isnull Kill

Isempty
Isnumeric Lbound

Iserror
Isobject Lcase

Wend
Xor Log

Loop
Mid Loc

Like
Let Me

While
Yeqr Left

Defftype Do Environ Err Explicit Filelen Freefile Getattr Gosub Imp Integer Isarray Ismissing Item

Dim Doevents Eof Error Fileattr Fix Function GetObject Goto Input Ipmt Isdate Isnull Kill

Dir Each Eqv Exit Filecopy For Fv Getsetting Hex Instr Irr Isempty Isnumeric Lbound

Deletesetting End Savesettings Exp Filedatetime Format Get Getallsetting Hour Int Is Iserror Isobject Lcase

Resume Rmdir Erase Shell Sin Spc Str Sub Tan Trim Unlock Wend Xor Log

Selectcase Setattr Sln Static Strconv Switch TimeSerial Ubound Vartype Width #if Loop Mid Loc

Seek Sgn Space Stop String Tab TimeValue Ucase Weekday Write# #else Like Let Me

Return Rnd Second SendKeys Single Sqr Strcomp Syd Timer Typename Val While Yeqr Left

VARIABLES Y OBJETOS
TIPOS DE DATOS

Tipos de Datos

El tipo de datos de una variable establece el nmero y tipo 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 dicho tipo de datos.

Tipo de datos Byte Integer Long Single


Natural Entero Entero Largo Simple

Abr.

Tamao 1 byte 2 bytes 4 bytes 4 bytes

% & !

Double
Boolean

Doble
Lgica

8 bytes
2 bytes 8 bytes

Currency Moneda String Date Object Variant


Cadena de caracteres Fecha Objeto Variable

1 byte por caracter 8 bytes 4 bytes

16 bytes + 1 byte por cada carcter

Tipo
Boolean

Descripcin
Lgica

Rango
True o False

Byte
Integer Long

Natural
Entero (2 bytes) Entero largo (4 bytes)

0 a 255
-32.768 a 32.767 -2.147.483.648 a 2.147.483.647

Single
Double

Real simple precisin (4 bytes )


Real doble precisin ( 8 bytes)

-3,40E+38 a 3,40E+38
-1,79E+308 a 1,79E+308 -9,22E+14 a 9,22E+14 0 a 65.500 caracteres. Fecha: de 01/01/100 a 31/12/9999. Hora: de 0:00:00 a 23:59:59.

Currency
String

Moneda (8 bytes)
Cadena de caracteres (1 byte por carcter hasta 64 K)

Date

Fecha y Hora (8 bytes)

Variable Tipo Variant

Una variable Variant es capaz de almacenar todos los tipos de datos definidos en el sistema; es como un camalen, puede representar diferentes tipos de datos en distintas situaciones De forma predeterminada, si no proporciona un tipo de dato, la variable toma el tipo de dato Variant.

Variable Tipo Variant

El tipo Variant permite emplear otro tipo de dato, llamado decimal (Tipo Decimal). Aunque este ltimo tipo no puede declararse en la versin 6.0 de Visual Basic, es posible declarar una variable tipo Variant y luego transformarla en tipo Decimal empleando la funcin CDec.

Variable Tipo Variant

Debe evitarse abusar del empleo de variables tipo Variant, ya que las mismas requieren mucho ms memoria que los restantes tipos.

VARIABLES Y OBJETOS
FUNCIONES DE CONVERSIN DE TIPOS DE DATOS

Funciones de Conversin

Visual-Basic dispone de un grupo de funciones que convierten expresiones a un tipo de dato especfico. Estas funciones son tiles para la asignacin a variables, para hacer coincidir lo asignado con el tipo de variable.

Funcin
Cbool Cbyte Cint Clng Csng CDbl CCur Cstr Cdate

Valor Devuelto
Boolean Byte Integer Long Single Double Currency String Date

Argumento
Cualquier expresin de cadena o numrica vlida. 0 a 255 Igual al rango de Interger Nmero en el rango de Long Nmero en el rango de Single Nmero en el rango de Double Nmero en el rango de Double Nmero en el rango de Double o cadena en el rango de String Cualquier expresin de fecha vlida

Funcin
Cvar

Valor Devuelto
Variant

Argumento
+/79.228.162.514.264.337.593.543.950.335 para nmeros sin decimales. Para nmeros con 28 decimales, el intervalo es

Cdec

Decimal

+/7,9228162514264337593543950335

VARIABLES Y OBJETOS
AMBITO Y DECLARACIONES DE VARIABLES

mbito
Una aplicacin sencilla de Visual Basic suele tener la siguiente estructura: Un proyecto. Varios formularios. Diferentes procedimientos asignados a los distintos formularios.

mbito
Proyecto

Formulario 1

Formulario 2

Procedimiento 1

Procedimiento 3

Procedimiento 2

Procedimiento 4

mbito
En este ejemplo, procedimientos 1 son del formulario los 3 y 4 formulario 2 los y 2 1, y del

Proyecto Formulario 1 Formulario 2

Procedimiento 1 Procedimiento 2

Procedimiento 3 Procedimiento 4

mbito
El mbito general de una aplicacin lo constituye el proyecto, todos sus formularios y procedimientos.
Cualquier elemento que sea reconocido en el mbito general, se dice que es pblico

Proyecto

Formulario 1

Formulario 2

Procedimiento 1 Procedimiento 2

Procedimiento 3 Procedimiento 4

mbito
El mbito local de un formulario lo constituye todos los procedimientos del mismo. Proyecto
Formulario 1 Formulario 2

Cualquier elemento que sea reconocido en el mbito local de un formulario, se dice que es pblico para dicho mbito, pero privado para el proyecto.

Procedimiento 1 Procedimiento 2

Procedimiento 3 Procedimiento 4

mbito
El mbito local de un procedimiento lo constituye el mismo.
Proyecto Formulario 1 Formulario 2

Cualquier elemento que sea reconocido en el mbito local de un procedimiento, se dice que es privado.

Procedimiento 1 Procedimiento 2

Procedimiento 3 Procedimiento 4

Declaracin de Variables

Al declarar una variable se reserva memoria para ella, se indica qu valores puede contener a travs de su tipo de datos, y cual ser su mbito (o alcance). En la mayora de los lenguajes es necesario declarar las variables para poder utilizarlas en el programa. En Visual Basic no es obligatorio, pero si recomendable.

Declaracin de Variables

Para establecer la declaracin de una variable antes de ser utilizada en el cdigo, en el men Herramientas, se elige Opciones, luego la ficha Editor, y se activa la opcin requerir declaracin de variables. Esto inserta automticamente la instruccin Option Explicit, que obliga a declarar explcitamente a las variables.

Ejemplo de Declaracin de Variables


Dim A as Integer Dim Luis as Long Static K as Variant Public X as Double Dim H as String Static N as Single Dim PI as Variant Public C as Boolean

Dim A% Dim Luis& Static K@ Public X$ Dim H$ Static N! Dim Pi

Declaracin de Variable

Dim: Al declarar una variable con esta palabra estamos diciendo que la variable sea local al mbito en que se declara. Puede ser dentro de un procedimiento o dentro de un formulario, de esta forma no sera accesible desde los dems procedimientos o formularios.

Declaracin de Variable

Public: Las variables declaradas sern publicas y podrn estar accesibles desde todos los formularios de la aplicacin. Para conseguirlo tendremos que declararlas en un mdulo de cdigo, no en la seccin declaracin de cualquier formulario de los que conste la aplicacin.

Declaracin de Variable

Static: Con esta forma de declarar variables se logra que las variables locales no se creen y se destruyan al entrar y salir de los procedimientos donde fueron declaradas, sino que se mantenga su valor durante todo el periodo de ejecucin de la aplicacin. De esta forma a entrar en algn procedimiento las variables recuerdan el valor que tenan cuando se sali de l.

mbito o Alcance de la Variable


General Public A

Proyecto Formulario 1 Formulario 2 General Dim C Procedimiento 3 Dim D Procedimiento 4

Procedimiento 1 Dim B Procedimiento 2

A Procedimiento 1 Procedimiento 2 Procedimiento 3 Procedimiento 4 Si Si Si Si

B Si No No No

C No No Si Si

D No No Si No

VARIABLES Y OBJETOS
ASIGNACIN DE VARIABLES

Asignacin de Variables

Cuando se trabaja con variables, en algn momento surge la necesidad de asignar a la misma valores. La asignacin de valores a una variable se realiza empleando el smbolo igual (=)

Asignacin de Variables
nombre_de_la_variable = expresin_a_asignar

La variable va siempre a la izquierda

Lo asignado va siempre a la derecha

Asignacin de Variables
Nunca haga esto:

12 = N Ncleo =S 12+12=H

VARIABLES Y OBJETOS
DECLARACION DE CONSTANTES

Constantes

Cuando un valor se repite frecuentemente es conveniente guardarlo en una constante. Las constantes son semejantes a las variables, pero su valor no puede cambiar a lo largo de la aplicacin.

Constantes
Existen dos tipos de constantes:

Constantes intrnsecas o definidas por el sistema. Constantes simblicas o definidas por el usuario.

Constantes Intrnsecas

Son aquellas proporcionadas aplicaciones y controles.

por

las

En Visual-Basic se denominan con el prefijo Vb, ms un nombre que resulta nemotcnico. Por ejemplo VbYes es una constante que tiene valor 6, que es el valor devuelto cuando en un determinado objeto el usuario pulsa el botn Si (yes)

Constantes Simblicas

Son aquellas definidas por el usuario. La forma de declararla es a travs de la instruccin: Const = Expresin, donde la expresin es un valor literal o un conjunto de palabras que se evalen a un valor vlido.

Constantes Simblicas

Para utilizar una constante declararla previamente. Ejemplo:

hay

que

Const PI = 3.14159265358979

VARIABLES Y OBJETOS
NOMBRE DE OBJETOS

Nombre de Objetos
El nombre de un objeto debe tener las mismas caractersticas del nombre de una variable, excepto en que no es permitido emplear los caracteres especiales (%, &, !, #, $ y @) en ninguna parte del mismo.

Nombre de Objetos
Adicionalmente, aunque no es obligatorio, es recomendado que se emplee un prefijo que indique de que tipo de objeto se trata. Esto ayuda a la identificacin rpida de sus propiedades y mtodos.

OBJETO Form CheckBox ComboBox Data-bound combobox Command Button Data Directory list box Drive List Box File List Box Frame Data-bound grid Formulario

DESCRIPCIN Casilla de verificacin Cuadro combinado Cuadro combinado enlazado a datos Botn de comando Control de datos Cuadro lista de directorios Cuadro lista de unidades Cuadro lista de archivos Marco Rejilla enlazada a datos

PREFIJO form chek cmb dbc btn data dir drv fil frame dbg

OBJETO Horizontal scrollbar Image Label Line Imagen Etiqueta Lnea

OBJETO ESPAOL Barra de desplazamiento horizontal

PREFIJO hsb img lbl line

OLE Container
PictureBox Shape Text Box Timer Msflexgrid Vertical scroll bar

Contenedor OLE
Cuadro de imagen Forma Cuadro de texto Temporizador rejillas Barra de desplazamiento vertical

ole
pic shp text tim grid vsb

VISUAL- BASIC

OPERADORES

Operadores

Operando operador operando

Aritmticos Relacionales Lgicos De Concatenacin

OPERADORES
ARITMTICOS

Operadores Aritmticos
Los operadores aritmticos empleados Visual-Basic son los siguientes:
Operador + * / \ (Div) Mod ^ Operacin que realiza
Suma Resta Multiplicacin Divisin Divisin entera Resto de la divisin entera Exponente

en

Operadores Mod y \ (Div)


12 \ 7 =1

12

12 MOD 7 =5

5
12

1
3
12 MOD 3 =0

12 \ 3 =4

Operador Mod
Ntese que si: M MOD N =0

Entonces M es mltiplo de N.
En espaol se escribe: Si N es par entonces En Visual-Basic se escribe: If N MOD 2=0 then

Operadores Aritmticos
Los operadores aritmticos tienen la siguiente jerarqua (orden de ejecucin).
Operador Operacin que realiza

^ -

Exponente Negacin

*,/
\ (Div) Mod +,-

Multiplicacin y Divisin
Divisin entera Resto de la divisin entera Suma y Resta

OPERADORES
DE COMPARACIN

Operadores de Comparacin
Operador Operacin que realiza

< > = <> <= >= Is Like

Menor que Mayor que Igual Diferente Menor o igual Mayor o igual Comparacin de Objetos Comparacin de Cadenas

OPERADORES
LGICOS

Operadores Lgicos
Los operadores lgicos se emplean junto a la proposiciones, llamadas en programacin condiciones. Una proposicin tiene slo dos valores (de la verdad): verdadera (TRUE) o falsa (FALSE)

Operadores Lgicos

Operador AND OR XOR NOT

Operacin que realiza Y O No

Operador AND
Es el operador lgico Y. Est relacionado con la interseccin de eventos.

AND V

V V

F F

Operador OR
Es el operador lgico O. Est relacionado con la unin de eventos.

OR V F

V V V

F V F

Operador XOR
No tiene operador lgico equivalente.

XOR V

V F

F V

Operador NOT
Es el operador lgico NO o negacin ()

A NOT A

V F

F V

OPERADORES
DE CONCATENACIN

Operadores de Concatenacin

Se emplear para unir cadenas de caracteres, a lo cual se llama concatenar.

Operador

Operacin que realiza

&
+

Concatenar
Concatenar

Ejemplo de Operadores
A% = 12 + 12 B% = A% + 1 Luis$ = Jose + Luis J# = 12 / 12 * 12 24 25 JoseLuis 12

C$ = 12 + 12 / 2
K$ = A% + B%

error
2425

Ejemplo de Operadores
A_A$ = Jose & Luis Jose Luis

P$ = 12
P% = 12 G$ = P$ & - & P$

12
12 12-12

Ejemplo de Operadores

Dim A, B, C, D Dim MiPrueba as Boolean A = 10: B = 8: C = 6 MiPrueba = A > B Xor B > C MiPrueba = B > A Xor B > C MiPrueba = B > A Xor C > B MiPrueba = A > B And B > C MiPrueba = B > A And B > C MiPrueba = A > B Or B > C MiPrueba = B > A Or B > C MiPrueba = A > B Or B > D MiPrueba = Not(A > B) MiPrueba = Not(B > A)

Devuelve False. Devuelve True. Devuelve False. Devuelve True. Devuelve False. Devuelve True. Devuelve True. Devuelve True. Devuelve False. Devuelve True.

VISUAL- BASIC

CUADROS DE DILOGOS

Cuadro de Dialogo

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. En Visual Basic podemos crear tres tipos de cuadros de dilogos: Personalizados. Predefinidos. Estndar.

Predefinidos

MsgBox InputBox

Cuadro de Mensaje (MsgBox)

Muestra un mensaje en un cuadro de dilogo, espera a que el usuario haga clic en un botn. Si se emplea como funcin, devuelve un tipo Integer correspondiente al botn elegido por el usuario.

Cuadro de Mensaje (MsgBox)


Ttulo

Icono Botones Mensaje

Cuadro de Mensaje (MsgBox)

La sintaxis es: MsgBox(mensaje[, botones][, ttulo] [,archivoAyuda, contexto])

Constantes Predefinidas
Constante VbOKOnly VbOKCancel VbAbortRetryIgnore VbYesNoCancel VbYesNo VbRetryCancel Valor BOTONES 0 1 2 3 4 5 Muestra slo el botn aceptar Botones aceptar y cancelar Botones anular, reintentar e ignorar Botones si, no y cancelar Botones si y no Botones reintentar y cancelar ICONOS Descripcin

VbCritical
VbQuestion VbExclamation VbInformation

16
32 48 64

Muestra el icono de mensaje crtico


Icono de interrogacin Icono de exclamacin Icono de mensaje de informacin

16

32

48

64

Constantes Predefinidas
Constante VbDefaultButton1 VbDefaultButton2 VbDefaultButton3 VbDefaultButton4 Valor 0 256 512 768 MODALIDAD VbAplicationModal VbSystemModal 0 4096 Cuadro de dilogo modal de la aplicacin Descripcin Icono de interrogacin Icono de exclamacin Icono de mensaje de informacin BOTN POR DEFECTO

Cuadro sistema

de

dilogo

modal

del

Cuadro de Mensaje (MsgBox)


Cuando MsgBox se emplea como funcin, devuelve un tipo Integer correspondiente al botn elegido por el usuario. Visual-Basic tiene una serie de constantes memo-tcnicas que permiten fcilmente recordar las opciones posibles.

Constantes Predefinidas
Constante vbOK vbCancel vbAbort vbRetry vbIgnore vbYes vbNo Valor 1 2 3 4 5 6 7 Descripcin Aceptar Cancelar Anular Reintentar Ignorar S No

Cuadro de Entrada (InputBox)


El InputBox o cuadro de entrada es otro de los cuadros de dilogos utilizados para la interaccin del usuario con la aplicacin. El InputBox permite mostrar un cuadro de dilogo donde el usuario pasar un parmetro, valor o dato para que el programa lo trate y lo ejecute.

Cuadro de Entrada (InputBox)

El mensaje que quiere que aparezca se realiza de forma casi idntica al MsgBox. La sintaxis es: InputBox(mensaje [,ttulo][, estndar] [, posx][,posy][, archivoAyuda , contexto])

Cuadro de Entrada (InputBox)


Ejemplo 1 Dim Val As String Val = InputBox("Ingrese su escuela", "Ejemplo") MsgBox "Su escuela es: " & Val, , "Atencin" Tiene como resultado:

Cuadro de Entrada (InputBox)

Cuadro de Entrada (InputBox)


Ejemplo 2 Val = InputBox(Ingrese su escuela", "Ejemplo", "Mecnica", 1200, 1400) Mecnica es texto predeterminado a la caja de entrada. La ventana se situar en el eje de las X a 1.200 twips (posicin horizontal) y la Y a 1.400 twips (posicin vertical)

Cuadro de Entrada (InputBox)

Cuadro de Entrada (InputBox)


Ejemplo 3 Dim Resp As Integer Resp = MsgBox("Hola" & VbCrLf & "Esto es un ejemplo.", VbQuestion + VbYesNo + VbDefaultButton2, "Ejemplo") If Resp = VbYes Then MsgBox "Ha pulsado SI" Else MsgBox "Ha pulsado NO" End If

Cuadro de Entrada (InputBox)

Vous aimerez peut-être aussi