Académique Documents
Professionnel Documents
Culture Documents
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
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.
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.
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.
Abr.
% & !
Double
Boolean
Doble
Lgica
8 bytes
2 bytes 8 bytes
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
-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
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.
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.
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
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.
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.
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
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
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
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
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
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
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
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
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
Operador
&
+
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
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.
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
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
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
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])