TAREA #1
TAREA #2
VISUAL BASIC

Visual Basic es una herramienta de desarrollo que permite
crear aplicaciones gráficas de forma rápida y muy sencilla. Básicamente se
trata de crear ventanas (formularios) y añadir sobre ellas los controles que
queramos utilizar.
Cada objeto, ya sean controles o formularios, tiene una
serie de propiedades y métodos que podremos manipular por código. Este código
se ejecutará cuando se produzca un suceso determinado. Mientras ese suceso no
se produzca, el código permanecerá inactivo.
Los distintos tipos de sucesos que se pueden dar son:
Causados por el usuario (como la pulsación del Mouse, o
del teclado).
Causados por el sistema (como el transcurso de un determinado
periodo de tiempo,...)
Causados por el código de forma indirecta (suceso Load,
Activate...)
CARACTERISTICAS
Los compiladores de Visual Basic generan código que requiere una o más librerías de enlace dinámico para que funcione, conocidas comúnmente como DLL (sigla en inglés de dynamic-link library ); en algunos casos reside en el archivo llamado MSVBVMxy.DLL (siglas de "MicroSoft Visual Basic Virtual Machine x.y", donde x.y es la versión) y en otros en VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas bibliotecas DLL proveen las funciones básicas implementadas en el lenguaje, conteniendo rutinas en código ejecutable que son cargadas bajo demanda en tiempo de ejecución. Además de las esenciales, existe un gran número de bibliotecas del tipo DLL con variedad de funciones, tales como las que facilitan el acceso a la mayoría de las funciones del sistema operativo o las que proveen medios para la integración con otras aplicaciones.
Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede ejecutar el programa que esté desarrollándose, es decir en modo intérprete (en realidad pseudo-compila el programa muy rápidamente y luego lo ejecuta, simulando la función de un intérprete puro). Desde ese entorno también se puede generar el archivo en código ejecutable (exe); ese programa así generado en disco puede luego ser ejecutado sin requerir del ambiente de programación (incluso en modo stand alone), aunque sí será necesario que las librerías DLL requeridas por la aplicación desarrollada se encuentren también instaladas en el sistema para posibilitar su ejecución.
El propio Visual Basic provee soporte para empaquetado y distribución; es decir, permite generar un módulo instalador que contiene al programa ejecutable y las bibliotecas DLL necesarias para su ejecución. Con ese módulo la aplicación desarrollada se distribuye y puede ser instalada en cualquier equipo (que tenga un sistema operativo compatible).
Así como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por terceros que permiten disponer de variadas y múltiples funciones, incluso mejoras para el propio Visual Basic; las hay también para el empaquetado y distribución, y hasta para otorgar mayor funcionalidad al entorno de programación (IDE)
COMANDOS
En la parte superior aparecen tres elementos, en este orden: la barra de título donde figura el nombre del proyecto en curso y su estado (diseño o ejecución); la barra de menú con 13 opciones desplegables y una barra de herramientas; esta última se puede personalizar, posibilitando la inclusión de prácticamente la totalidad de los comandos del IDE.
En la parte central, cubriendo la franja de mayor área, se encuentra el espacio de trabajo. Éste incluye y muestra las ventanas del proyecto, las vistas del código fuente de los módulos, los objetos y los controles que contienen las ventanas de la aplicación y el panel de controles.
El panel de controles, que aunque es móvil normalmente está ubicado a la derecha, por defecto cuenta con los siguientes controles:
PictureBox: Caja de imágenes
Label: Etiqueta
TextBox: Caja de texto
Frame: Marco
CommandButton: Botón de comando
CheckBox: Casilla de verificación
OptionButton: Botón de opción
ComboBox: Lista desplegable
ListBox: Lista
HScrollBar: Barra de desplazamiento horizontal
VScrollBar: Barra de desplazamiento vertical
Timer: Temporizador
DriveListBox: Lista de unidades de disco
DirListBox: Lista de directorios
FileListBox: Lista de archivos
Shape: Figura
Line: Línea
Image: Imagen
Data: Conexión a origen de datos
OLE: Contenedor de documentos embebidos compatibles con Object Linking and Embedding
Además de los listados, se pueden agregar todo tipo de controles de terceros, y hay una gran cantidad de ellos que se proveen con el propio Visual Basic 6.0. Los controles vienen embebidos dentro de archivos con extensión OCX.
Las ventanas de proyecto, aunque móviles, se encuentran en el panel lateral derecho y contienen dos vistas principales:
El Explorador de proyectos, que muestra todos los elementos que componen el proyecto o grupos de proyectos (formularios, interfaz de controles, módulos de código, módulos de clase, etc.)
El Panel de propiedades, donde se muestran todos los atributos de los objetos, controles, formularios, información de módulos clase, entre muchos otros.
La Ventana inmediato, por defecto se encuentra en la parte inferior, aunque puede no estar visible (se presionan las teclas Ctrl+G, en ese caso, para mostrar la ventana). Esta ventana resulta una herramienta muy útil a la hora de depurar el programa o bien para realizar pruebas rápidas, ya que permite imprimir mensajes de texto desde el código y ejecutar sentencias y comandos simples inmediatamente (sólo sentencias que se puedan escribir en una sola línea). Por ejemplo, de la aplicación en curso, se puede consultar el valor de una variable o llamar a un método declarado en el módulo que se está depurando.
TAREA #3
PROGRAMAS PARA EL ENTORNO WINDOWS
Visual Basic 6.0 está orientado a la
realización de programas para Windows, pudiendo incorporar todos
los elementos de este entorno informático: ventanas, botones, cajas de diálogo
y de texto, botones de opción y de selección, barras de desplazamiento,
gráficos, menús, etc.
Prácticamente todos los elementos de
interacción con el usuario de los que dispone Windows 95/98/NT pueden
ser programados en Visual Basic 6.0 de un modo muy sencillo.
Modo de Diseño y Modo
de Ejecución
Puede trabajar de dos modos distintos:
en modo de diseño y en modo de ejecución. En modo de diseño el
usuario construye interactivamente la aplicación, colocando controles en
el formulario, definiendo sus propiedades, y
desarrollando funciones para gestionar los eventos.
La aplicación se prueba en modo
de ejecución. En ese caso el usuario actúa sobre el programa (introduce
eventos) y prueba cómo responde el programa. Hay algunas propiedades
de los controles que deben establecerse en modo de
diseño, pero muchas otras pueden cambiarse en tiempo de ejecución desde el
programa escrito en Visual Basic 6.0.
Formularios y
Controles
Cada uno de los elementos gráficos que
pueden formar parte de una aplicación típica de Windows
95/98/NT es un tipo de control:
los botones, las cajas de diálogo y de texto, las cajas de selección
desplegables, los botones de opción y de selección, las barras de
desplazamiento horizontales y verticales, los gráficos, los menús, y muchos
otros tipos de elementos son controles para Visual
Basic 6.0. Cada control debe
tener un nombre a través del cual se puede hacer referencia a él
en el programa.
Objetos y Propiedades
Los formularios y los distintos tipos
de controles son entidades genéricas de las que puede haber varios ejemplares
concretos en cada programa. En programación orientada a objetos (más
bien basada en objetos, habría que decir) se llama clase a
estas entidades genéricas, mientras que se llama objeto a cada
ejemplar de una clase determinada.
Cada formulario y cada tipo de control
tienen un conjunto de propiedades que definen su aspecto gráfico
(tamaño, color, posición en la ventana, tipo y tamaño de letra, etc.) y su
forma de responder a las acciones del usuario (si está activo o no, por
ejemplo). Cada propiedad tiene un nombre que viene ya definido
por el lenguaje.
Nombres de objetos
En principio cada objeto de Visual
Basic 6.0 debe tener un nombre, por medio del cual se hace referencia a
dicho objeto. El nombre puede ser el que el usuario desee, e incluso Visual
Basic 6.0 proporciona nombres por defecto para los
diversos controles.
Los nombres por defecto no son
adecuados porque hacen referencia al tipo de control, pero no al uso
que de dicho control está haciendo el programador.
Eventos
Son eventos típicos el clicar sobre un
botón, el hacer doble clic sobre el nombre de un fichero para abrirlo, el
arrastrar un icono, el pulsar una tecla o combinación de teclas, el elegir una
opción de un menú, el escribir en una caja de texto, o simplemente mover el
ratón.
Cada vez que se produce un evento
sobre un determinado tipo de control, Visual Basic 6.0 arranca
una determinada función o procedimiento que realiza
la acción programada por el usuario para ese evento concreto.
Métodos
Los métodos son
funciones que también son llamadas desde programa, pero a diferencia de los
procedimientos no son programadas por el usuario, sino que vienen ya
pre-programadas con el lenguaje. Los métodos realizan tareas típicas,
previsibles y comunes para todas las aplicaciones. De ahí que vengan con el
lenguaje y que se libere al usuario de la tarea de programarlos. Cada tipo de
objeto o de control tiene sus propios métodos.
Proyectos y ficheros
Cada aplicación que se empieza a
desarrollar en Visual Basic 6.0 es un nuevo proyecto.
Un proyecto comprende otras componentes más sencillas, como por ejemplo los formularios
y los módulos.
¿Cómo se guarda un
proyecto en el disco? Un proyecto se compone siempre de varios
ficheros (al menos de dos) y
hay que preocuparse de guardar cada uno de ellos en el directorio adecuado y
con el nombre adecuado. Existe siempre un fichero con extensión *.vbp (Visual
Basic Project) que se crea con el comando File/Save Project As.
El fichero del proyecto contiene toda la información de conjunto. Además
hay que crear un fichero por cada formulario y por cada módulo que
tenga el proyecto. Los ficheros de los formularios se crean con File/Save
Filename As teniendo como extensión *.frm. Los ficheros
de código o módulos se guardan también con el comando
File/Save Filename As
y
tienen como extensión *.bas si se trata de un módulo
estándar o *.cls si se trata de un módulo de clase (class
module).
EL ENTORNO DE
PROGRAMACIÓN VISUAL BASIC 6.0
1. La barra de títulos, la barra
de menús y la barra de herramientas de Visual
Basic 6.0 en modo Diseño (parte
superior de la pantalla).
2. Caja de herramientas (toolbox)
con los controles disponibles (a la izquierda de la ventana).
3. Formulario (form)
en gris, en que se pueden ir situando los controles (en el centro). Está dotado
de una rejilla (grid) para facilitar la alineación de los
controles.
4. Ventana de proyecto, que
muestra los formularios y otros módulos de programas que forman parte de la
aplicación (arriba a la derecha).
5. Ventana de Propiedades, en
la que se pueden ver las propiedades del objeto seleccionado o del propio
formulario (en el centro a la derecha). Si esta ventana no aparece, se puede
hacer visible con la tecla <F4>.
6. Ventana FormLayout, que
permite determinar la forma en que se abrirá la aplicación cuando comience a
ejecutarse.
EL HELP DE VISUAL
BASIC 6.0
El Help de Visual
Basic 6.0 es de los mejores que existen. Además de que se puede buscar
cualquier tipo de información con la función Index, basta
seleccionar una propiedad cualquiera en la ventana de propiedades o un control
cualquiera en el formulario (o el propio formulario), para que pulsando la
tecla <F1> aparezca una ventana de ayuda muy completa. De cada control de
muestran las propiedades, métodos y eventos que soporta, así como ejemplos de
aplicación.
EJEMPLOS
El entorno de programación de Visual
Basic 6.0 ofrece muchas posibilidades de adaptación a los gustos,
deseos y preferencias del usuario
Modificar la configuración de Visual
Basic 6.0 de la siguiente forma:
1. En el menú Tools elegir
el comando Options; se abre un cuadro de diálogo con 6 solapas.
2. En la solapa Environment elegir
“Promp to Save Changes” en “When a Program Starts”
para que pregunte antes de cada ejecución si se desean guardar los cambios
realizados. En la solada
Editor elegir también “Require
Variable Declaration” en “Code Settings” para evitar
errores al teclear los nombres de las variables.
3. En la solapa Editor,
en Code Settings, dar a “Tab Width” un valor de 4 y
elegir la opción “Auto
Indent” (para que ayude a
mantener el código legible y ordenado). En Windows Settings elegir
“Default to Full Module View”
(para ver todo el código de un formulario en una misma ventana) y “Procedure
Separator” (para que separe cada función de las demás mediante una
línea horizontal).
Ejemplo 1.1: Sencillo
programa de colores y posiciones
Se muestra el formulario y los controles
de un ejemplo muy sencillo que permite mover una caja de texto por la pantalla,
permitiendo a su vez representarla con cuatro colores diferentes.
Se describen los controles utilizados,
así como algunas de sus propiedades más importantes (sobre todo las que se
separan de los valores por defecto). Los ficheros de este proyecto se llamarán Colores0.vbp
y Colores0.frm.
Código correspondiente:
Option Explicit
Private Sub Form_Load()
txtCaja.Top = 0
End Sub
Private Sub optArriba_Click()
txtCaja.Top = 0
End Sub
Private Sub optAbajo_Click()
txtCaja.Top = frmColores0.ScaleHeight
- txtCaja.Height
End Sub
Private Sub optAzul_Click()
txtCaja.BackColor = vbBlue
End Sub
Private Sub optRojo_Click()
txtCaja.BackColor = vbRed
End Sub
Private Sub optVerde_Click()
txtCaja.BackColor = vbGreen
End Sub
Private Sub optAmarillo_Click()
txtCaja.BackColor = vbYellow
End Sub
1. El comando Option Explicit sirve
para obligar a declarar todas las variables que se utilicen.
Esto impide el cometer errores en los
nombres de las variables (confundir masa con mesa, por ejemplo).
En este ejemplo esto no tiene ninguna importancia, pero es conveniente
acostumbrarse a incluir esta opción. Declarar una variable es
crearla con un nombre y de un tipo determinado antes de utilizarla.
2. Cada una de las partes de código
que empieza con un Private Sub y termina con un End Sub es
un procedimiento, esto es, una parte de código independiente y
reutilizable. El nombre de uno de estos procedimientos, por
ejemplo optAzul_Click(), es típico de Visual Basic.
La primera parte es el nombre de un objeto (control); después va
un separador que es el carácter de subrayado (_); a continuación
el nombre de un evento -click, en este caso-, y finalmente unos
paréntesis entre los que irían los argumentos, en caso de que los hubiera.
3. Es también interesante ver cómo se
accede desde programa a la propiedad backColor de la caja de
texto que se llama txtCaja: se hace utilizando el punto en la
forma txtCaja.BackColor.
Los colores se podrían también
introducir con notación hexadecimal (comenzando con &H, seguidos por dos
dígitos entre 00 y FF (es decir, entre 0 y 255 en base 10) para los tres
colores fundamentales, es decir para el Red, Green y
Blue (RGB), de derecha a izquierda. Aquí se han utilizado las
constantes simbólicas predefinidas en Visual Basic 6.0: vbRed,
vbGreen y vbBlue.
4. Recuérdese que si se desea que el
código de todos los eventos aparezca en una misma ventana hay que activar la
opción Default to Full Module View en la solapa Editor del
comando Tools/Options. También puede hacerse directamente en la
ventana de código con uno de los botones que aparecen en la parte inferior
izquierda.
5. Es muy importante crear
primero el control frame y después, estando seleccionado, colocar
los botones de opción en su interior. No sirve hacerlo a la
inversa. Visual Basic supone que todos los botones de opción que
están dentro del mismo frame forman parte del mismo grupo y sólo
permite que uno esté seleccionado.
Ejemplo 1.2: Mini
calculadora elemental
En este ejemplo se muestra una
calculadora elemental que permite hacer las cuatro operaciones aritméticas
Los ficheros de este proyecto se
pueden llamar minicalc.vbp y minicalc.frm.
El usuario introduce los datos y clica
sobre el botón correspondiente a la operación que desea realizar, apareciendo
inmediatamente el resultado en la caja de texto de la derecha.
Se muestra los objetos y las
propiedades más importantes de este ejemplo.
Código correspondiente
Option Explicit
Private Sub cmdDiv_Click()
txtResult.Text = Val(txtOper1.Text) /
Val(txtOper2.Text)
lblOp.Caption = "/"
End Sub
Private Sub cmdProd_Click()
txtResult.Text = Val(txtOper1.Text) *
Val(txtOper2.Text)
lblOp.Caption = "*"
End Sub
Private Sub cmdResta_Click()
txtResult.Text = Val(txtOper1.Text) -
Val(txtOper2.Text)
lblOp.Caption = "-"
End Sub
En este ejemplo se ha utilizado
repetidamente la función Val() de Visual Basic.
Esta función convierte una serie de caracteres numéricos (un texto formado por
cifras) en el número entero o de punto flotante correspondiente. Sin la llamada
a la función Val() el operador + aplicado a cadenas
de caracteres las concatena, y como resultado, por ejemplo, “3+4” daría “34”.
No es lo mismo los caracteres “1” y “2” formando la cadena o string “12”
que el número 12; la función val() convierte cadenas de
caracteres numéricos –con los que no se pueden realizar operaciones
aritméticas- en los números correspondientes –con los que sí se puede operar
matemáticamente-. Visual Basic 6.0 transforma de modo automático
números en cadenas de caracteres y viceversa, pero este es un caso en el que
dicha transformación no funciona porque el operador “+” tiene sentido tanto con
números como con cadenas.
Ejemplo 1.3:
Transformación de unidades de temperatura
Programa sencillo que permite ver la
equivalencia entre las escalas de temperaturas en grados centígrados y grados Fahrenheit.
En el centro del formulario aparece
una barra de desplazamiento vertical que permite desplazarse con incrementos
pequeños de 1º C y grandes de 10º
C. Los valores máximos y mínimo de la
barra son 100º C y -100º C.
Controles utilizados en este ejemplo junto
con las propiedades y los valores correspondientes.
Código con el que este programa
responde a los eventos es el contenido en los siguientes procedimientos.
Option Explicit
Private Sub cmbSalir_Click()
Beep
End
End Sub
Private Sub mnuFileExit_Click()
End
End Sub
Private Sub vsbTemp_Change()
txtCent.Text = vsbTemp.Value
txtFahr.Text = 32 + 1.8 *
vsbTemp.Value
End Sub
1.
Se
ha utilizado la propiedad Value de la barra de desplazamiento, la cual da el
valor actual de la misma con respecto a los límites inferior y superior, previamente
establecidos (-100 y 100).
2.
Mediante
el procedimiento cmdSalir_Click, se cierra el programa, gracias a la
instrucción End. El cometido de Beep no es otro que el de emitir un pitido a
través del altavoz del ordenador, que indicará que en efecto se ha salido del
programa.
3.
La
función mnuFileExit_Click() y activa desde el menú y termina la ejecución sin
emitir ningún sonido.
4. Finalmente, la función
vsbTemp_Change() se activa al cambiar el valor de la barra de desplazamiento;
su efecto es modificar el valor de la propiedad text en las cajas de texto que muestran
la temperatura en cada una de las dos escalas.
PASOS PARA CREAR UNA MINICALCULADORA ELEMENTAL
1. Diseñamos el formato para la calculadora que tiene 3 text, 2 lebel y 4 CommandButton.
2. Colocamos el nombre a cada elemento esto lo hacemos en propiedades.
3. Programamos los botones de suma, resta, división y multiplicación.
Text3.Text = Val(Text1.Text) / Val(Text2.Text)
Lebel1 = "/"
Cambiamos solo el signo en los demás botones.
4. Ahora le damos en ejecutar y ya podemos ver como funciona.
PASOS PARA CREAR UN PROGRAMA QUE SUME DOS NÚMEROS
1. Diseña el programa con 3 lebel, 3 text y 3 CommandButton.
2. Cambiamos los nombre y lo que deseemos en las propiedades.
3. Programamos los botones:
Calcular
a = Val(Text1)
b = Val(text2)
Text3 = a + b
Limpiar
Text1 = " "
Text2 = " "
Text3 = " "
Text1.SetFocus
Salir
END
4. Seleccionamos ejecutar y ya podemos observar que el programa funciona correctamente.
PASOS PARA UN PROGRAMA QUE NOS PERMITA INGRESAR COLOR DE FONDO Y DE FUENTE
1. Insertamos los elementos necesarios que son 1 text, 2 frame, 6 OptionButtoon y 2 CommandButton.
2. Cambiamos el nombres de todos los elementos en propiedades.
3. Programamos los botones:
Rojo, verde, azul
Text1.Text.BackColor = vbRed
Solo cambiamos el color.
Cyan, magenta, blanco
Text1.ForeColor = vbCyan
Text1.SetFocus
De igual manera cambiamos el color respectivamente.
Nuevo
Text1 = " "
Text1.BackColor = vbWhite
Text1.ForeColor = vbBlack
Text1.SetFocus
4. Ya podemos verificar que el programa funciona correctamente.
PASOS PARA CREAR UN TRANSFORMADOR DE UNIDADES DE TEMPERATURA
1. Diseñamos el formato que contiene 1 VScroll, 2 lebel, 2 text y 1 CommandButton.
2. Modificamos los nombres y lo que deseemos en las propiedades.
3. Programamos los botones:
Salir
Beep
End
VScroll
Text1.Text = VScroll .Value
Text2.Text = 32 + 1.8 * VScroll.Value
4. Ejecutamos el programa y listo.
PASOS PARA CREAR UNA CALCULADORA
1. Colocamos los elementos que necesitamos que son 1 text y 18 CommandButton.
2. Cambiamos el nombre de todos los elementos en propiedades.
3. Programamos los botones:
Números
BOTON #0
Text1.Text = Text1.Text & 0
Cambiamos el numero respectivamente para cada uno.
Para el BOTON =
If (num1 = 0) Then
MsgBox ("No se realizo una operación")
Else
num2 = Text1.Text
If op = "+" Then
Text1.Text = num1 + num2
End If
If op = "-" Then
Text1.Text = num1 - num2
End If
If op = "/" Then
Text1.Text = num1 / num2
End If
If op = "*" Then
Text1.Text = num1 * num2
End If
End If
Para los botones +,-,*,/
num1 = Text1.Text
Text1.Text = ""
op = "+"
Text1.SetFocus
Cambiemos el signo.
Para los BOTONE C,New
BOTON C
Text1.text = ""
Text1.setfocus
4. Ya podemos verificar que el programa funciona correctamente.


































No hay comentarios.:
Publicar un comentario