lunes, 3 de noviembre de 2008

1.- Introducción

VISUAL BASIC 6.0 es un lenguaje de programación visual y es un lenguaje de 4ta generación, porque un gran número de tareas se ejecutan sin escribir código, simplemente con operaciones gráficas realizadas con el ratón sobre la pantalla.

Visual Basic 6.0 es también un lenguaje basado en objetos, aunque no orientado a objetos como C++ o Java. La diferencia esta en que Visual Basic 6.0 utiliza objetos con propiedades y métodos, pero no utiliza los mecanismos de herencia y polimorfismo propios de los verdaderos lenguajes orientados a objeto como Java y C++.

Existen distintos tipos de programas, en principio los programas eran de tipo secuencial (batch): arranca, lee los datos que necesita, realiza los cálculos e imprime o guarda. Son lenguajes procedurales (cobol, pascal) y se siguen utilizando.

Los programas interactivos exigen la intervención del usuario en tiempo de ejecución, bien sea para suministrar datos o para indicar al programa lo que debe hacer por medio de menús, estos limitan y orientan la acción del usuario. (Matlab, MATrix LABoratory: programa para realizar cálculos numéricos con vectores y matrices).

Los programas orientados a eventos son los programas típicos de Windows, tales como Word, Excel PowerPoint, se quedan a la espera de las acciones de los usuarios.

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álogos y de texto, botones de opción y de selección, barras de desplazamiento, gráficos, menús, etc.

El lenguaje de programación Visual Basic es parecido a otros programas anteriores de BASIC (en lo que respecta a estructura básica y a sentencias) como QBasic, es un lenguaje dirigido por eventos, (Even-Driven), es decir, sensible al entorno ya que el usuario puede interactuar en el funcionamiento de la aplicación que se ha desarrollado en cualquier momento, al pulsar o seleccionar cualquiera de los elementos que se encuentran en la pantalla, la aplicación reaccionará de una forma determinada.

Una aplicación desarrollada en Visual Basic es una serie de pequeños programas que se han asociado a las distintas acciones o (eventos) que se pueden efectuar sobre cada uno de los objetos que aparecen en la pantalla.

Garcia, A., Rodriguez, J y Brazález, A. (1999). Aprenda Visual Basic 6.0 como si estuviera en primero. Disponible en:
http://mat21.etsii.upm.es/ayudainf/aprendainf/VisualBasic6/vbasic60.pdf





Fuente: Garcia, A., Rodriguez, J y Brazález, A. (1999). Aprenda Visual Basic 6.0 como si estuviera en primero. Disponible en:
http://mat21.etsii.upm.es/ayudainf/aprendainf/VisualBasic6/vbasic60.pdf.
Gráfico elaborado por la Autora.

2.- Conceptos Básicos

CLASE: definiciones de las propiedades y comportamiento de un tipo de objeto concreto.

OBJETO: entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos). Se corresponde con los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a una clase.

MÉTODO: algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de un "evento" con un nuevo mensaje para otro objeto del sistema.

EVENTO: un suceso en el sistema (tal como una interacción del usuario con la máquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente. También se puede definir como evento, a la reacción que puede desencadenar un objeto, es decir la acción que genera.

MENSAJE: una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó.

PROPIEDAD O ATRIBUTO: contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus características predeterminadas, y cuyo valor puede ser alterado por la ejecución de algún método.

Wikipedia. (2008). Programación Orientada a Objetos. Disponible en:
http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos



Fuente: Wikipedia. (2008). Programación Orientada a Objetos. Disponible en:
http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos.
Gráfico Elaborado por la Autora.

3.- Entorno Integrado de Desarrollo (IDE)

Está compuesto por una serie de ventanas que pueden modificarse a gusto del programador, desplazándolas, ajustando su tamaño y visualizándolas u ocultándolas.

BARRA DE HERRAMIENTAS: Contiene una serie de botones que se accionan pulsando sobre ellos. En la parte izquierda de la barra de herramientas se encuentra la información referente al tamaño y la posición del objeto que esté seleccionado en ese momento. Las unidades de medida que aparezcan serán las que utilice dicho objeto, que usualmente son las mismas que la del formulario.

BARRA DE MENÚ: Contiene los menús desplegables, cuyo funcionamiento es similar a la de cualquier aplicación de Windows.

CAJA DE HERRAMIENTAS (toolbox): Hay dos tipos de objetos en Visual Basic: Los Formularios y los Controles. Los controles son objetos gráficos que situamos en un formulario. Ej.: Cajas de Texto, temporizadores, botones, líneas, figuras, marcos, etiquetas etc. En la caja de herramientas se pueden hallar los objetos que se encuentren cargados en ese momento.
FORMULARIO (Form): Es el lugar donde irán colocados los distintos controles, que una vez programados con su código correspondiente, formarán la interface del usuario. Una aplicación suele tener más de un formulario. Los demás formularios existentes en la aplicación se ocultaran o se visualizarán por medio de elementos situados en el formulario principal.
Al abrir la aplicación aparece un FORM en blanco, cuyo nombre por defecto es Form1. Este formulario tiene una serie de características o propiedades que se pueden ir modificando.

VENTANA DEL PROYECTO: En ella se encuentran todos los archivos que forman parte de la aplicación (módulos, formularios, archivos). Para visualizar un formulario primero se selecciona en la ventana del proyecto el formulario deseado, luego se selecciona el botón de Ver Objeto
Para ver el código asociado de un módulo o un formulario, se selecciona el que se desee y luego pulsar el botón Ver Código

PROPIEDADES: Todos los objetos tienen asociados una serie de características o propiedades (nombre, color, posición, dimensiones, etc.)

POSICIÓN DEL FORMULARIO (FormLayout): permite determinar la forma en que se abrirá la aplicación cuando comience a ejecutarse.

4.- Proyectos y Módulos

En Visual Basic, un PROYECTO es el conjunto de todos los archivos o módulos necesarios para que un programa funcione. La información referente a estos archivos se almacena en un archivo de tipo ProjectName.vbp. La extensión *.vbp del archivo hace la referencia al Visual Basic.

Los MODULOS que forman parte de un proyecto pueden ser de varios tipos: los que están asociados a un formulario (*.frm), los que contienen líneas de código Basic (*.bas) llamados módulos estándar y los que definen agrupaciones de código y datos denominadas clases (*.cls), llamados módulos de clase.
Un módulo *.frm esta constituido por un formulario y toda la información referente a los controles (y a sus propiedades) en el contenidos, además de todo el código programado en los eventos de esos controles y, en el caso de que existan, las funciones y procedimientos propios de ese formulario.

5.- Eventos, Propiedades y Controles

EVENTOS: Cuando se arranca una aplicación o cuando se visualiza por primera vez un formulario se producen varios eventos (sucesos) consecutivos:
Iniatialize (inicializa un formulario), Load (carga un formulario), Activate (convierte en la ventana activa un formulario) y Paint (redibuja un formulario).

Al ocultar cerrar o eliminar un formulario se producen otras serie de eventos: Desactivate, QueryUnload, Unload y Terminate.

Se puede ocultar un formulario sin descargarlo con el método Hide o haciendo la propiedad Visible = False. Esto hace que un formulario desaparezca de la ventana, aunque sus variables y propiedades sigan siendo accesibles y conservando sus valores. Para hacer visible un formulario oculto pero ya cargado se utiliza el método Show, que equivale hacer la propiedad Visible = True, y que genera los eventos Activate y Paint.

PROPIEDADES: Existen propiedades que son comunes a muchos controles, por ejemplo:
Appearrance: Establece si un objeto tiene un objeto plano (valor 0) o tridimensional (valor 1).

BackColor: Establece color de fondo de un objeto.

Caption: Establece el texto que aparece dentro o junto al objeto.

Enabled: Establece si un objeto es accesible, modificable o no (True/False).

Font: Establece las características del tipo de letra de un objeto.

ForeColor: Establece el color del texto y/o gráficos de un objeto.

Height y Width: Establece el alto y ancho de un objeto.

Left y Top: Establecen la distancia horizontal y vertical entre el origen del control y el origen del objeto que lo conoce.

MousePointer: Forma que adopta el puntero del raton al posicionarse sobre un objeto.

Name: Nombre del objeto.

Visible: Establece si el objeto es visible o invisible.

CONTROLES: Los controles más habituales en Visual Basic son:

Botón de Comando (CommandButton):
Permite que la aplicación inicie, interrumpa o termine un proceso. Las propiedades más importantes del botón de comando son su Caption (texto que muestra el botón), las referentes a su posición (Left y Top) y apariecia externa (Height, Width) y la propiedad Enable que determina si en un momento dado puede ser pulsado o no. La propiedad Name, establece el nombre interno del botón. Si en la propiedad Caption se pone un (&) antes de una des su letras, dicha letra aparecerá subrayada en el boton. El evento que siempre suelen tener programado los botones de comando es el evento Click
Otras propiedades de los botones de comando son: Cancel (True/False), la cual establece si el botón se comportará como el botón cancelar. Default (True/False) que establece si el botón se comportará como el botón predeterminado en el formulario. Font, determina la fuente, estilo y tamaño para el texto del control y Visible (True/False) que establece si el botón será visible para el usuario.

Control Etiqueta (Label):
Se utiliza para mostrar texto que el usuario no puede modificar. Generalmente para identificar otros controles en el formulario o para mostrar instrucciones al usuario.
En las etiquetas o Labels la propiedad más importante es Caption, que contiene el texto que aparece sobre ese control, Name, establece el nombre del control. Puede controlarse su tamaño, posición, color de fondo y una especie de borde 3-D. Habitualmente las Label no suelen recibir eventos ni contener código.
La propiedad Alignment, alinea el texto dentro del control y Font establece la fuente, estilo y tamaño para el texto del control.
Las Labels tiene las propiedades Autosize (True/False) ajusta el tamaño del control al del texto en el contenido y WordWrap que distribuye el texto en varias líneas cuando no cabe en una sola.

Cajas de Texto (TextBox):
Permite que el usuario le proporcione datos a la aplicación o para que la aplicación le devuelva la información al usuario. El texto que se muestra en el control puede ser cambiado por el usuario.
La propiedad más importante de las cajas de texto es Text, que almacena el texto contenido en ellas. También suelen controlar las que hacen referencia a su tamaño, posición y apariencia. Si se desea impedir el acceso a la caja de texto se puede utilizar la propiedad Enabled como False. La propiedad Locked como True hace que la caja de texto sea sólo de lectura. MultiLine, establece si el control puede aceptar múltiples líneas de texto. La justificación o centrado del texto se controla con la propiedad Alignment.
Otras propiedades de la caja de texto son: Name, nombre del control, PasswordChar, carácter utilizado para ocultar el texto que realmente contiene el control y Visible, establece si el control será visible para el usuario.
Los eventos que se pueden programar son: Change , cuando se quiere realizar alguna acción al modificar el contenido de la caja, Click y DblClick y en algunos casos KeyPress, para controlar los caracteres que se introducen.
Entre los Métodos que puede utilizar este control el Refresh, actualiza el texto del control.

Otros controles importantes para el Visual Basic son:

Botones de Opción (Option Button)


Botones de Selección (CheckBox)


Marcos (Frames)


Barras de Desplazamiento (ScrollBars): Visual Basic 6.0 posee ScrollBars:
(Horizontal HScrollBars)


Vertical (VScrollBars)



Cajas de Texto (TextBox)


Listas (ListBox)


Cajas Combinadas (ComboBox).


PRÁCTICA 1- Colores y Posiciones

Programa de Colores y Posiciones

Este programa permite mover una caja de texto por la pantalla permitiendo a su vez representarla con cuatro colores diferentes. Los archivos de este proyecto se llamarán: Colores0.vbp y Colores0.frm.


Nota: Los objetos deben llevar nombres con un prefijo coherente que facilite la identificación del tipo de objeto.

1.- Iniciar Visual Basic 6.0.

2.- Crear un Proyecto Nuevo (EXE Estándar).

3.- Seleccionar la ventana del Formulario (Form1), haciendo click sobre el y modificar las siguientes propiedades:

Name: frmColores0 . (El prefijo frm permite al programador identificar que el objeto es un formulario).

Caption: Colores

4.- En la ventana de formulario colocar los siguientes controles modificando las propiedades respectivas que se indican a continuación:


A continuación el código correspondiente a los procedimientos de esta programa:



Option Explicit


Private Sub Form_Load()
      txtCaja.Top = 0
End Sub


Private Sub optAbajo_Click()
      txtCaja.Top = frmColores0.ScaleHeight - txtCaja.Height
End Sub


Private Sub optAmarillo_Click()
      txtCaja.BackColor = vbYellow
End Sub


Private Sub optArriba_Click()
      txtCaja.Top = 0
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





Observaciones:

- El comando Option Explicit obliga a declarar todas las variables que se utilicen, es conveniente acostumbrase a incluir esta opción.

- 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 indispensable y reutilizable.

- 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: Red, Green y Blue (RGB).

- Es 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 este seleccionado


PRÁCTICA 2 - Mini Calculadora

Este programa permite mostrar una calculadora elemental que permite hacer las cuatro operaciones aritméticas. Los archivos de este proyecto se llamarán minicalc.vbp y minicalc.frm.



El usuario introduce los datos y hace click sobre el botón correspondiente a la operación que desea realizar, apareciendo inmediatamente el resultado en la caja de texto de la derecha.

A continuación los objetos y las propiedades de este programa:



El código correspondiente a los procedimientos que gestionan los eventos de este programa:



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


Private Sub cmdSuma_Click()
txtResult.Text = Val(txtOper1.Text) + Val(txtOper2.Text)
lblOp.Caption = "+"
End Sub








domingo, 2 de noviembre de 2008

PRÁCTICA 3: Etiquetas de Colores


Esta aplicación permitirá familiarizarse con dos controles básicos: las Etiquetas (Label) y los Botones de Comando (CommandButtom)
1.- Iniciar Visual Basic 6.0.
2.- Crear un Proyecto Nuevo (EXE Estándar).
3.- Seleccionar la ventana del Formulario (Form1), haciendo click sobre él y modificar las siguientes propiedades:
Name: frmEtiquetas . (El prefijo frm permite al programador identificar que el objeto es un formulario).
Caption: Etiquetas de Colores

4.- En la ventana de formulario colocar los siguientes controles modificando las propiedades respectivas que se indican a continuación:

5.- A continuación programar el evento Click del botón de comando Cambiar, de manera que cuando el usuario haga Click en el mismo:
- Si se encuentra visible la etiqueta Naranja, esta se hará invisible y se mostrará la etiqueta Azul.
- Si se encuentra visible la etiqueta Azul, esta se hará invisible y se mostrará la etiqueta Rojo.
- Si se encuentra visible la etiqueta Rojo, esta se hará invisible y se mostrará la etiqueta Naranja.
- Es importante recordar que en cada momento solamente aparecerá visible una de las etiquetas.