Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aprenda A Programar en Visual Basic - 5ac258171723dd9672582e07
Aprenda A Programar en Visual Basic - 5ac258171723dd9672582e07
1
Aprenda a programar en Visual Basic
Edición 1.0
2
Aprenda a programar en Visual Basic
3
Aprenda a programar en Visual Basic
Bajo esta modalidad de programacion interesa poco que inicie por un lado u otro,
ademas debe tener en cuenta que el usuario que haga uso de su aplicación podra
navegar (moverse) libremente con el mouse y hacer click donde le de la gana.
4
Aprenda a programar en Visual Basic
Definiciones básicas
Formulario
Ventana personalizable que sirve de interfaz entre el usuario y la aplicación. En ella
se sitúa los controles.
Control
Representación gráfica de un objeto, como un cuadro de texto, una lista
desplegable, un botón de comando, etc.
Objeto
Termino usado para describir al formulario y a los controles usados. En realidad
todo lo que observe incluyendo la pantalla es considerado como objeto.
Propiedad
Son las características del objeto, como el tamaño, la ubicación, el color.
Método
Acción que se puede definir para un objeto, esta acción esta asociada a un conjunto
de instrucciones (procedimiento).
Evento
Acción provocada por el usuario, por el sistema operativo (un error por ejemplo) o
por la aplicación. El evento esta asociado a un procedimiento.
Hay que tener en cuenta que los procedimientos de los eventos se ejecutan
automáticamente, en cambio los procedimientos de los métodos requieren de una
instrucción para ser ejecutadas.
5
Aprenda a programar en Visual Basic
Este cuadro de dialogo muestra una lista de los tipos de archivo que puede crear (a
medida que avance con la lectura del texto se verá cada uno de ellos), por lo
pronto se usará un EXE estándar.
6
Aprenda a programar en Visual Basic
Para abandonar Visual Basic haga Alt-F4 o ubique la opcion Salir dentro del menu
Archivo.
7
Aprenda a programar en Visual Basic
• Barra de menús
• Barra de herramientas
• Caja de herramientas
• Ventana de proyecto
• Ventana de formulario
• Ventana de propiedades
8
Aprenda a programar en Visual Basic
Barra de titulo
Barra de menús.
Visualiza las órdenes que se utilizan para desarrollar, probar y archivar una
aplicación. Las opciones mas usada del menu son:
Barra de herramientas.
9
Aprenda a programar en Visual Basic
Nombre Funcion
Agregar proyecto EXE Al hacer click en la fecha se muestra los distintos tipos
estandar de ejecutables que Visual Basic puede crear.
Agregar formulario Abre un nuevo formulario. Al hacer click en la flecha
puede elegir entre otras posibles partes de una
aplicación Visual Basic
Editor de menus Le permite diseñar menus. Equivale a seleccionar la
opcion Editor de menus del menu Herramientas o hacer
Ctrl-E
Abrir proyecto Le permite abrir un proyecto existente, equivale a que
elija la opcion Abrir del menu Archivo
Guardar proyecto Guarda el proyecto actual, equivale a seleccionar la
opcion Guardar proyecto del menu Archivo
Cortar Corta el texto u objeto seleccionado, equivale a que
pulse las teclas Ctrl-X
Copiar Copia en el portapapeles el texto u objeto seleccionado ,
equivale a pulsar Ctrl-C
Pegar Pega el texto u objeto que se encuentra en el
portapapeles, equivale a usar Ctrl-V
Buscar Abre el cuadro de dialogo Buscar
10
Aprenda a programar en Visual Basic
Caja de herramientas.
Ventana de proyecto.
Esta ventana contiene una lista de los elementos que compone un Proyecto, loc
cuales pueden ser formularios (.FRM), archivos de módulo (.BAS) con
procedimientos que pueden ser accedidos desde cualquier otro procedimiento de la
aplicación, módulos de clase (.CLS) y ficheros de recursos (.RES) que contienen
bitmaps, cadenas de texto, o cualquier otra información que pueda ser cambiada
sin tener que reeditar el código de la aplicación.
El proyecto hace un seguimiento de dónde están los archivos, para esto crea un
archivo con la extensión .VBP, este es el archivo de proyecto.
11
Aprenda a programar en Visual Basic
Tenga cuidado de eliminar archivos fuera del entorno de VB, la aplicación que use
este archivo al no encontrarlo producirá un error en la ejecución del proyecto
La interfaz de documento simple SDI no tiene padre ni hijos, es una simple ventana
donde se colocan los controles. La interfaz de multiples documentos MDI necesita
un formulario padre y uno o mas formularios hijos. Los formularios MDI se usan
para crear aplicaciones que puedan abrir mas de un documento a la vez. Cualquier
formulario MDI hijo puede ser contenida en un formulario MDI padre. Un ejemplo
de este tipo puede ser Word para Windows (se puede abrir varios documentos a la
vez)
Para crear una aplicacion MDI primero deberá crear un formulario MDI padre,
opcion Formulario MDI nuevo del menu Archivo. Los formularios hijo puede ser
creadas como formularios normales y seleccionando luego la propiedad MDI Child
como True.
12
Aprenda a programar en Visual Basic
Ventana de propiedades.
Especifica las propiedades de cada uno de los objetos para ser cambiadas en modo
de diseño. En cada momento mostrará las propiedades del objeto seleccionado en
el formulario. Está formada por dos partes: la lista desplegable de objetos que
visualiza el nombre del objeto seleccionado y, la lista de propiedades del objeto
seleccionado.
Las propiedades puede variar según el tipo de control. Por ejemplo una etiqueta
tiene la propiedad Caption, la cual esta ausente para un cuadro de texto. No todas
las propiedades de un control pueden cambiarse en tiempo de diseño. Por ejemplo
la propiedad ActiveForm no es accesible en modo diseño y es de solo lectura en
tiempo de Ejecución. Asi mismo hay propiedades como Name que en tiempo de
Ejecución es de solo lectura y que puede variarse solo en tiempo de diseño.
13
Aprenda a programar en Visual Basic
Ventana de código
Se activa cuando se hace doble click sobre un control, esta ventana muestra dos
listas en la parte superior, en una aparece el nombre del objeto y en la otra el
nombre del evento. Debajo de estas se define el procedimiento, este editor verifica
automáticamente la sintaxis de cada instrucción.
14
Aprenda a programar en Visual Basic
J Antes de empezar a construir su programa, es necesario que primero lo tenga planeado. Deberá
entender las características de los objetos contenidos en las diferentes pantallas, todo esto para que la
interfaz sea amigable y funcional.
15
Aprenda a programar en Visual Basic
Tecla Accion
Shift + Ctrl + Letra Se ubica el primer elemento que comience con la letra.
Flecha abajo Ir al siguiente elemento
Flecha arriba Ir al anterior elemento
PgUp/End Ir al ultimo elemento
PgDn/Home Ir al primer elemento
F4 Activa la ventana de propiedades
16
Aprenda a programar en Visual Basic
Control.Propiedad=Valor
Por ejemplo:
17
Aprenda a programar en Visual Basic
Al hacer clic en el botón Púlsame, deberá aparecer el mensaje dentro del cuadro de
texto.
Y termina con:
End Sub
18
Aprenda a programar en Visual Basic
Puede crea dos tipos de ejecutable, el autentico ejecutable esta disponible solo en
las versiones Profesional y Empresarial, el otro tipo de ejecutable no están
completamente en código de máquina, estos están en un Pseudo-código. De esta
forma era necesario un archivo .DLL externo el cual traducía los comando P-Code a
comandos que pueden ser entendidos por Windows.
J Mas adelante se explicara con mas detalle una forma practica de distribuir las aplicaciones.
19
Aprenda a programar en Visual Basic
Nomenclatura a seguir
Un buen estilo para programar deberá tener una estructura de código fácil de
entender, no solo para otros desarrolladores sino también para si mismo.
20
Aprenda a programar en Visual Basic
Mantenga la identación
Cuando deba anidar un grupo de instrucciones dentro de otra, es bueno que las
instrucciones anidadas se encuentren adistanciadas respecto a la primera orden, no
le recomiendo usar la barra espaciadora sino en su lugar un espacio de tabulación,
esto se llama identar.
For nDia = 1 To 7
Select Case nDia
Case 1
Print "Domingo"
Case 2
Print "Lunes"
Case 3
Print "Martes"
Case 4
Print "Miércoles"
Case 5
Print "Jueves"
Case 6
Print "Viernes"
Case 7
Print "Sábado"
End Select
Next nDia
21
Aprenda a programar en Visual Basic
Documente el Código
• Puede usar el comando REM la cual reserva toda la línea como comentario.
Ejemplo:
22
Aprenda a programar en Visual Basic
Construya Procedimientos
Use Constantes
Algunas propiedades se especifican a través de valores numéricos, por ejemplo:
Check1.Value = 1
Check1.Value = vbChecked
23
Aprenda a programar en Visual Basic
nPrecio = txtPrecio.Text
El siguiente ejemplo, asigna el color actual del objeto txtPrecio a una variable:
nColor = txtPrecio.BackColor
frmEjemplo.BackColor = nColor
24
Aprenda a programar en Visual Basic
El Formulario
AutoRedraw
BackColor
BorderStyle
1
Los puntos se usan para medir el tamaño de las fuentes
25
Aprenda a programar en Visual Basic
Caption
ControlBox
Enabled
Font
Height, Width
2
No confunda esta propiedad con Name
26
Aprenda a programar en Visual Basic
Icon
Left, Top
MaxButton, MinButton
MousePointer
Name
Picture
Visible
WindowState
27
Aprenda a programar en Visual Basic
Ejemplo
Vamos a crear un formulario que solicite el ingreso de una contraseña, en el
formulario situe un cuadro de texto y dos botones de comando, luego proceda a
definir las propiedades siguientes:
En las ventanas Windows habrá notado que la tecla Enter y Esc responden por
omisión a la elección de los botones Aceptar y Cancelar o Iniciar y Salir. Podemos
hacer lo mismo mediante las propiedades Default y Cancel de los botones de
comando. Deberá asignar Default = True para el botón Aceptar y Cancel = True
para el botón Cancelar en tiempo de diseño.
28
Aprenda a programar en Visual Basic
29
Aprenda a programar en Visual Basic
J No olvide dejar sus comentarios en www.LibrosDigitales.NET, son servirá para preparar la segunda
edición.
30
Aprenda a programar en Visual Basic
Nombre_Formulario!Nombre_del_Control
Show
Hide
Load
31
Aprenda a programar en Visual Basic
Unload
Ejemplo:
32
Aprenda a programar en Visual Basic
En este nuevo formulario complete los datos que se pide en las lineas punteadas
33
Aprenda a programar en Visual Basic
Option Explicit
El cual indica que cuando se haga click sobre el formulario, este se ha de cerrar.
34
Aprenda a programar en Visual Basic
Option Explicit
35
Aprenda a programar en Visual Basic
36
Aprenda a programar en Visual Basic
37
Aprenda a programar en Visual Basic
Para asociar los formularios frmClave y frmMagic, vamos a redefinir el evento Click
del botón cmdAceptar en el formulario frmClave:
Al ejecutar obtenemos:
38
Aprenda a programar en Visual Basic
Para obtener una copia impresa del formulario puede ir al menu Archivo, opcion
Imprimir y luego indicar si desea solo el código o ademas la imagen es decir el
resultado.
39
Aprenda a programar en Visual Basic
InputBox()
Muestra una ventana para el ingreso de datos
xPos, yPos indica las coordenadas donde se mostrará esta ventana, los valores
deben ser en twips
MsgBox()
Muestra una ventana para la visualizacion de algun resultado.
Aquí tipo es un numero que indica el icono y los botones que aparecerán, la
tecnologia IntelliSense con la cual está dotada VB hace que mientras se anote la
funcion automaticamente aparezca las constantes de tipo.
nValor tomara un valor numerico según el tipo de botón que se haya definido para
MsgBox(), una forma facil de manejarlo es a traves de constantes
40
Aprenda a programar en Visual Basic
Ejemplo
Iremos a crear una aplicación que pregunte al usuario su nombre y luego le dé la
bienvenida.
Ahora haga doble click en el formulario y defina el evento Load. Aquí solicitamos el
nombre del usuario a traves del comando InputBox y la guardamos en la variable
cNombre, el cual luego lo pasamos como titulo del formulario.
41
Aprenda a programar en Visual Basic
Al ejecutar se obtiene:
42
Aprenda a programar en Visual Basic
Variables
Resumiendo diremos que las variables son estructura de datos usados para
almacenar información. Hay dos tipos de información que puede ser almacenada:
números y texto, antes de usar una variable, deberá primero definirla
Ejemplo:
43
Aprenda a programar en Visual Basic
Tipos de variable
Tipo Descripcion
Integer Guardan valores numéricos enteros relativamente
(Entero) pequeños, el espacio que ocupa cada variable es de 2
bytes
44
Aprenda a programar en Visual Basic
1.401298E-45 a 3.402823E38
4.94065645841247D-324 a 1.79769313486232D308
Una vez definida la variable, le puede asignar un valor. Para esto se usa el operador
' = '.
Ejemplo:
Las operaciones que se efectuan con variables, se deben hacer entre variables del
mismo tipo, por ejemplo:
45
Aprenda a programar en Visual Basic
Si no define la variable por defecto asumirá el tipo Variant (evite usar este tipo de
variable), analice el siguiente caso:
var1 = “8”
var2 = var1 + 6
Print var2
Espera el error “Type Mismatch”?, pues no la respuesta es 14, hay un hecho curioso
en las variables del tipo Variant, antes de realizar la suma, VB evalua el contenido
de var1, a pesar de estar entre comillas lo convierte a numérico.
var1 = 8
var2 = var1 & “6”
Print var2
El simbolo & se usa para unir dos cadenas, en la secuencia anterior var1 es una
variable numérica, al igual que en el ejemplo anterior se esperaria un error del tipo
“Type Mismatch”, pero termina arrojando el resultado 86, es decir var1 lo ha
convertido a cadena.
En resumen: el operador '+' suma los operandos, mientras que '&' los une:
46
Aprenda a programar en Visual Basic
Option Explicit
Procure usar siempre Option Explicit en cada módulo. Option Explicit localiza los
nombres de variables incorrectos de forma automática.
47
Aprenda a programar en Visual Basic
Puede declarar mas de una variable con una sola instrucción Dim, por ejemplo:
De que tipo son las variables valor1, valor2 y valor3, en la siguiente linea?
Si afirma que todas son de tipo Integer, está en un error, pues las dos primeras
variables son de tipo Variant y la ultima Integer, asi que hay que tener mucho
cuidado. Finalmente si elige un tipo de variable incorrecto y luego almacena un
valor que excede el rango permitido, se presentará un error de desbordamiento,
por ejemplo:
48
Aprenda a programar en Visual Basic
Si definimos:
ya se sabe que estas variables por omision son del tipo Variant, para simplificar el
código, se puede indicar al principio del modulo (en Declaraciones Generales) que
todas las variables que se definan sin tipo, pertenezcan a uno por defecto3, esto se
hace a traves de la instrucción DefXXX.
Por ejemplo las variables nPoblacion, nVarones y nMujeres tienen algo en comun,
todas empiezan con la letra n, entonces en Declaraciones Generales anote:
DefLng N
DefStr A-D
Se asumirá por defecto que todas las variables que empiezan con la letra “n” seran
del tipo Entero largo, excepto nSalario que es Monetario.
3
Excepto el Variant
49
Aprenda a programar en Visual Basic
DefStr A-D
Indica que todas las variable que empiezan con las letras A, B, C o D seran del tipo
Cadena.
50
Aprenda a programar en Visual Basic
51
Aprenda a programar en Visual Basic
52
Aprenda a programar en Visual Basic
Después de dar clic varias veces al botón el valor nunca será arriba de uno a pesar
de que el valor de la variable se incrementa en uno cada vez. Esto es porque cada
vez que el procedimiento es llamado, la variable se define, existe y al finalizar la
Ejecución del prodimiento muere. Para que ésto no suceda así, podemos sustituir
Static en lugar de Dim:
4
La nueva variable estática es una variable de alcance local, si algun procedimiento trata de acceder esta variable no
prodrá hacerlo
53
Aprenda a programar en Visual Basic
Constantes
nRadio = 10
Print “Perimetro circulo ” ; 2*nRadio*3.1416
Const PI = 3.1416
nRadio = 10
Print “Perimetro circulo ” ; 2*nRadio*PI
Como las variables las constantes también tiene reglas de alcance. Hay constantes
globales que pueden ser accesadas por cualquier módulo o cualquier formulario del
proyecto, las constantes de módulo solo son accesadas por el formulario que los
contiene, y las contantes locales son accesadas solamente por el objeto actual o por
el procedimiento o función.
54
Aprenda a programar en Visual Basic
55
Aprenda a programar en Visual Basic
Arreglos (arrays)
Ejemplo:
aAmigos(0) = “Guino”
aAmigos(1)= “Dario”
aAmigos(2) = “Cesar”
56
Aprenda a programar en Visual Basic
Command1.Caption = aAmigos(1)
Para quienes estamos acostumbrados a iniciar la cuenta a partir del número uno,
puede que nos desencaje el cero como inicial, para corregirlo podemos usar la
instrucción “Option Base 1”, de esa forma forzamos a empezar con 1. Asi
57
Aprenda a programar en Visual Basic
Arreglos Dinámicos
Como ejemplo vamos a crear un arreglo que contenga los distritos de Lima:
ReDim aDistritos(5)
aDistritos(0) = “Lince”
aDistritos(1) = “San Borja”
aDistritos(2) = “Miraflores”
aDistritos(3) = “Barraco”
aDistritos(4) = “Surco”
58
Aprenda a programar en Visual Basic
Hay dos funciones que se usa con cierta frecuencia en el tratamiento de arreglos se
trata de:
Por ejemplo
J No olvide visitar siempre www.LibrosDigitales.NET, recomiende a sus amistades nuestros libros, son
GRATIS
59
Aprenda a programar en Visual Basic
Arreglo de Controles
Si hace doble click sobre uno de ellos, se abrirá la ventana de código, debemos
usar el parámetro Index5, para averiguar cual de los tres botones de pulsó. Debe
tener presente que el código creado es compartido por cada uno de los elementos
del arreglo de controles.
5
Que por defecto aparecerá
60
Aprenda a programar en Visual Basic
Forma simple:
La forma en que trabaja esta instrucción resulta casi evidente: si (IF) la condición
resulta cierta (True), entonces (THEN) la instrucción se ejecuta. Si la condición
resulta falsa (False), el control pasa a la siguiente (en orden descendente)
instrucción del programa.
Forma completa:
61
Aprenda a programar en Visual Basic
Forma simple:
IF <Condición> THEN
<instrucciones>
ENDIF
Forma completa:
IF <Condición> THEN
<instrucciones 1>
ELSE
<instrucciones 2>
ENDIF
Por ejemplo:
If k < 0 Then
Negativo = True ‘Actualiza el indicador de negativo
k = Abs(k) ‘Toma el valor absoluto de k
Else
Negativo = False ‘Borra el indicador de negativo
End If
62
Aprenda a programar en Visual Basic
Hay una forma más sofisticada de la instrucción IF, donde se establece múltiples
condiciones, el bloque de instrucciones que se ejecutará será aquella donde la
condición sea verdadera:
IF Condicion1 THEN
[Instrucciones1]
[ELSEIF Condicion2
[Instrucciones2]]
[ELSEIF Condicion3
[Instrucciones3]]
...
[ELSE
[InstruccionesN]]
END IF
Finalmente tenemos la función IIF() que guarda cierto parecido al comando IF, sólo
que la función en este caso retorna un valor, además debe estar expresada en una
sola línea:
63
Aprenda a programar en Visual Basic
Instrucciones IF anidadas
Es posible anidar tantas instrucciones IF como se quiera, pero conviene recordar
que si alguien al leer un programa necesita profundizar en demasiados niveles de
IF antes de llegar al nivel más elemental, podría perder la pista del funcionamiento
del programa y abandonarlo antes de tener la oportunidad de tener la oportunidad
de volver hacia los niveles superiores. Si la única razón del anidamiento múltiple de
instrucciones IF es elegir una alternativa de entre varias, sería mucho mejor utilizar
la instrucción SELECT CASE. La forma de una estructura de este tipo sería algo
como:
64
Aprenda a programar en Visual Basic
Respecto a la condición
Ejemplos:
65
Aprenda a programar en Visual Basic
Pero, hay una forma con la que ya no tiene que preocuparse de como se ingrese el
dato, es indicando: Option Compare Text al principio del módulo en Declaraciones
Generales.
De modo que:
66
Aprenda a programar en Visual Basic
Es importante que tenga en cuenta que sólo se activa la primera clausula Case
cuya condición se haga verdadera.
67
Aprenda a programar en Visual Basic
Casos especiales:
Case 18 To 60
Print “Bienvenido al club”
Por último la estructura de control Select Case permite combinar en una linea
varias comprobaciones, por ejemplo
68
Aprenda a programar en Visual Basic
69
Aprenda a programar en Visual Basic
Ejemplo:
For k = 1 To 10
If k > 3
k = 1
End If
? k
Next
Procure no hacer cálculos dentro del bucle, de valores que no van a cambiar.
Hay una instrucción vetada, es decir que no se debe usar, o al menos evitarla en lo
posible, se trata de GOTO, la cual sirve para variar el rumbo de la ejecución de un
programa hacia alguna otra parte, rompiendo con los canones de la programación
estructurada.
Veamos:
For k = 1 To 10
If k > 3
GoTo Salir
End If
? k
Next
Salir:
70
Aprenda a programar en Visual Basic
For k = 1 To 10
If k > 3
Exit For
EndIf
? k
Next
71
Aprenda a programar en Visual Basic
Las tareas que deban repetirse cierta cantidad podemos contrarla facilmente
mediante la orden WHILE.
Visual Basic ofrece tres posibilidades para realizar este tipo de estructura.
72
Aprenda a programar en Visual Basic
WHILE Condicion
[Instrucciones]
WEND
k = 20
While K <= 100
j = Sqrt(k) ;
Print “La raíz cuadrada de “& k &” es “ & j
k = k + 2
Wend
73
Aprenda a programar en Visual Basic
DO [{WHILE/UNTIL} Condicion]
[Instrucciones]
[EXIT DO]
[Instrucciones]
LOOP
La salvedad es que en esta estructura se puede usar Exit Do, para forzar a terminar
el lazo y continuar con la ejecución del resto del programa. Por ejemplo:
Num = 0
Do While Num < 5
Num = Num + 1
If Num = 3 Exit Do
Loop
Print Num 'Resultado=5
DO
[Instrucciones]
[EXIT DO]
[Instrucciones]
DO [{WHILE/UNTIL} Condicion]
La diferencia entre poner las claúsulas While/Until con el Do o con el Loop es que
en el primer caso puede que no se ejecuten nunca las instrucciones del bucle y en
el segundo caso se ejecutan al menos una vez. Una lista de las raíces de los 4
primeros números:
Num = 1
Do
Print Sqrt(Num)
Num = Num + 1
Loop While Num < 5
74
Aprenda a programar en Visual Basic
Próxima Entrega
Edición 1.1
Dentro de una semana
75