martes, 18 de septiembre de 2012

EL ENTORNO DE PROGRAMACIÓN VISUAL BASIC 6.0


Cuando se arranca  Visual Basic 6.0 aparece en la pantalla una configuración , en ella se pueden distinguir los siguientes elementos:
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 (abajo a la derecha).
Existen otras ventanas para edición de código (Code Editor) y para ver variables en tiempo de ejecución con el depurador o Debugger (ventanas Immediate, Locals y Watch). Todo este conjunto de herramientas y de ventanas es lo que se llama un  entorno integrado de desarrollo o IDE (Integrated Development Environment).
Construir aplicaciones con Visual Basic 6.0 es muy sencillo: basta crear los controles en el formulario con ayuda de la toolbox y del ratón, establecer sus propiedades con ayuda de la ventana de propiedades y programar el código que realice las acciones adecuadas en respuesta a los eventos o acciones que realice el usuario. A continuación, tras explicar brevemente cómo se utiliza el Help
de Visual Basic, se presentan algunos ejemplos ilustrativos.

viernes, 14 de septiembre de 2012


Que hacer con los errores interceptados!


Hola amigos, aquí me encuentro para traerles la nueva entrega de vb6 a fondo.
En el post anterior vimos como interceptar los errores, en esta oportunidad vamos a ver como sacar el mayor provecho de ellos, ya que como en la vida hay que aprender de los errores.

Bueno la mejor manera de sacar provecho de los errores de vb6 es guardarlos para poder tener un historial de errores. De esta manera ir resolviendo cada uno de estos.
Para poder guardar los errores, vamos a realizar los pasos de la entrega anterior Controlar Errores.
Una vez que tenemos el error interceptado vamos a realizar una función para grabar el error en un archivo de texto plano y darle el formato necesario para saber en que linea ocurrió el error y que tipo de erro es. Además tenemos que diferenciar en dos tipo los errores: los que permiten que la aplicación siga adelante y los que paran la aplicación.

Función CapturarErrores( NomModulo, NomProcedimiento, ErrorNum, ErrorDescrip)

-- Creamos un Archivo con una extensión que identifique que es el archivo de errores por ejemplo .error, .err, etc.

-- En este archivo vamos a ir generando registros de los errores interceptados con un formato que nos ayude a identificarlo por ejemplo:
Fecha:
Hora:
Aplicación: xxx, Modulo xxx, Procedimiento, función  o rutina donde se produjo el error, Numero de error: xxx  y la descripción del error.

End Función

De esta manera nosotros nos aseguramos saber a que punto especifico ir del código de la aplicación con solo mirar estos registro y así también saber de que tipo de error se trata.
Bueno así finalizamos esta entrega preparándonos para las próximas

miércoles, 12 de septiembre de 2012


Controlar Errores


Cunado se realiza una aplicación se peuden presentar tres clase de errores:
 * Errores de sintaxis: Vb6  detecta  estos tan pronto como se producen;en el momento de escribir  una sentencia incorrecta.
 * Errores durante la ejecución: Ocurren cuando al ejecutar una aplicación una sentencia intenta una operación que es imposible realizar.Ej. Dividir por 0.
 * Errores lógicos: cuando a pesar de de no haber errores de sintaxis ni durante la ejecución , los resultados obtenidos no son los correctos.
 Interceptar errores
Para ello vamos a introducir la sentencia
On Error Goto línea(es la primera línea de la rutina que manipula el error)
Una vez ejecutada esta sentencia cualquier error producido, en el procedimeinto que la contiene, interceptara el error. Una vez interceptado el  error escribiremos el código necesario para manipularlo. Y devolvemos el control usando alguna de las  siguientes sentencias:
Resume: permite cotinuar la ejecución del programa luego de manipular el error. Y esta sentencia se puede utilizar de varias formas
o   Resume (0) Cuando la ejecución se reanuda en la sentencia que provoco el error.
o   Resume Next Cuando la ejecución se reanuda en la sentencia inmediatamente posterior a la que provoco el error.
o   Resume línea la ejecución se reanuda a partir de la línea especificada.
Si desea simular que ha ocurrido un error ejetecute la sentencia Err.Raise

Private Sub Buscar_Archivo()
Dim Archivo  As String
Dim Msg      As String
Dim Contador As Integer
'Introducir la sentencia de Error
On Error GoTo CodigoError

'Visualizar Archivos
Archivo = Dir(Form1.Nombre.Text)
Do While Archivo
    Form1.List1.AddItem Archivo
    Contador = Contador + 1
    Archivo = Dir
Loop
If Form1.List1.ListCount Then
    Msg = "Se encontraron " & Contador & " Archivos"
Else
    Msg = "No se encontraron Archivos"
End If
MsgBox Msg, vbInformation, Form1.Caption
Form1.Nombre.SetFocus
Exit Sub
CodigoError:
'Errores
Msg = "Ha ocurrido el error " & Err.Number & " no previsto"
Msg = Msg & vbCrLf & Err.Description
MsgBox Msg, vbCritical
Form1.Nombre.SetFocus
Exit Sub
Resume
End Sub

Este procedimiento preve que si ocurre un error no previsto.  Y lo controla
En nuestro proximo encunetro vamos a ver que hacer con el error interpectado.


Introducción a Visual Basic

Visual Basic 6.0  es uno de los lenguajes de programación que más entusiasmo
despiertan entre los programadores de PCs.
Es un diseñador de entorno de datos: Es posible generar, de manera automática, conectividad entre controles y datos mediante la acción de arrastrar y colocar sobre formularios o informes.

Algunas Características de Visual Basic son:
  •  Barra de titulo: muestra el nombre del proyecto y del formulario q se está diseñando.
  • Barra de menús: agrupa los menús despegables que contienes todas las operaciones que pueden llevarse a cabo con Visual Basic 6.0.
  • Barra de herramientas estándar: contienen los botones que se utilizan con mayor frecuencia cuando se trabaja con un proyecto.
  • Ventana de formulario: es el área donde se diseña la interfaz gráfica, es donde se insertan gráficos,  botones, imágenes, casilla de verificación, cuadros de listas, etc.
  • Cuadro de herramientas: presenta todos los controles necesarios para diseñar una aplicación, como cuadros de texto, etiquetas, cuadros de listas, botones de comandos, etc.
  • Ventana de proyecto: muestra los elementos involucrados en el proyecto, como formularios, módulos, controles oxc, etc.
  • La Ventana propiedades muestra todas las propiedades del control actualmente seleccionado.
En esta entrega solo vimos algunas caracteristicas de Visual Basic 6, pero es la parte mas aburrida. Por eso la proxima entrega vamos a ver temas que nos vayan consultando.

Ahora veamos un pequeño ejemplo para empezar:

En la Figura 1.2 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.


En la Tabla 1.2 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.





A continuación se muestra el código correspondiente a los procedimientos de este ejemplo.

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


Sobre este primer programa en Visual Basic 6.0 se pueden hacer algunos comentarios:
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.ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 8
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 (ver Tabla 6.1, en la página 69).
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.