miércoles, 10 de agosto de 2016

Taller #1
1.       Declare en Visual Basic las siguientes variables

Porcent  Float
Cant        Double
Proyecto Char
Resp    Single
Boton  Integer
Total Descuento Integer
Importe  Float
 Suma  Single
Resta float
Resul  Char
Parent  single
Verdadero Boat
Fila Single
Falso  Boat
Nombre Char
Cedula Integer
Apellido Char
Datos Single
Ecua Integer
Provincia Char
Mult Double
Numeri Float

Desarrollo

Dim Porcent As Float
Dim Cant As Double
Dim Proyecto As Char
Dim Resp As Single
Dim Boton As Integer
Dim Totaldescuento As Integer
Dim Importe As Float
Dim Suma As Single
Dim resta As Float
Dim Resul As Char
Dim Parent As Single
Dim Verdadero As Boat
Dim Fila As Single
Dim Falso As Boat
Dim Nombre As Char
Dim Cedula As Integer

Dim Apellido As Char
Dim Datos As Single
Dim Ecua As Integer
Dim Provincia As Char
Dim Mult As Double

Dim Numeri As Float

martes, 31 de mayo de 2016

Analisis critico de VB o conclusiòn

 Visual Basic, es un idioma muy completo para uso de formularios y manejo con bases de datos, es muy claro y tiene muy buena ayuda en castellano. Sus usos para fines administrativos y contables para pequeñas y medianas administraciones, lo hacen ser uno de los mejores en esa materia. Es un idioma hibrido, es decir formado por código y objetos insertables en los formularios, y es de alto nivel, es decir se expresa en un dialogo semejante al que usan las personas. Maneja todo el entorno de Windows con gran facilidad. Como contra, no es practico para diseño de juegos, no es compatible con otros sistemas operativos que no sean Windows no tiene herramientas de diseño grafico.

Ventana de propiedades del VB

La ventana Propiedades contiene la lista de propiedades, eventos y métodos del formulario, entorno de datos, cursor, relación o control seleccionados. Estas propiedades se establecen o se modifican en tiempo de diseño o por medio de programación.
También puede seleccionar varios objetos y mostrar después la ventana Propiedades. En este caso, la ventana Propiedades muestra las propiedades que tengan en común los objetos seleccionados.
Puede abrir la ventana Propiedades desde el menú Ver. O bien, haga clic con el botón secundario del mouse en el Diseñador de formularios o en el Diseñador de entornos de datos, y elija Propiedades en el menú contextual del Diseñador de formularios.
Tenga en cuenta que algunas propiedades se evalúan en tiempo de diseño; por tanto, las variables de memoria o las matrices utilizadas en expresiones para estas propiedades deben estar en alcance en tiempo de diseño.



Esta lista de dos columnas muestra todas las propiedades que pueden modificarse en tiempo de diseño y sus valores actuales. En las propiedades que tienen valores predefinidos, haga doble clic en el nombre de la propiedad en la lista Propiedades para recorrer las opciones disponibles. En las propiedades predefinidas que tienen sólo dos opciones, haga doble clic para alternar entre ambas. Para obtener Ayuda acerca de una propiedad determinada, selecciónela y presione F1.

Cuadro Configuración de propiedades
Le permite cambiar el valor de la propiedad seleccionada en la lista de propiedades. Si la propiedad seleccionada requiere un valor predefinido, aparece una flecha de lista desplegable a la derecha del cuadro. Se presenta un botón en la parte derecha si el valor requiere un nombre de archivo o un color. Para obtener información acerca de cómo establecer el valor de una propiedad, vea Establecer propiedades en tiempo de diseño.
Haga clic en el botón Aceptar (una marca de verificación) para confirmar los cambios realizados en una propiedad. Haga clic en el botón Cancelar(una marca en forma de X) para cancelar los cambios realizados y restablecer el valor anterior.
Algunas propiedades (por ejemplo, BackColor) muestran un botón que le permite establecer propiedades desde un cuadro de diálogo.
Haga clic en el botón Función (la marca Fx) para abrir el cuadro de diálogo Generador de expresiones. Puede establecer las propiedades con valores literales o con valores devueltos por funciones o expresiones.

Alan Copper




Alan Cooper (nacido el 3 de junio de 1952) es un diseñador de software y programador estadounidense. Ampliamente reconocido como el "Padre de Visual Basic," Cooper es también conocido por sus libros sobre la cara: fuente de diseño de interacción y los internos controlan el manicomio: ¿Por qué productos de alta tecnología Drive nos vuelve locos y cómo restaurar la cordura. como fundador de Cooper, una consultora líder en el diseño de interacción, creó la metodología de diseño dirigido a un objetivo y fue pionero en el uso de personajes como herramientas prácticas de diseño de interacción para crear productos de alta tecnología.

Vida temprana:
Alan Cooper creció en el condado de Marin, donde asistió al Colegio de Marin, el estudio de arquitectura. El aprendió programación y asumió los trabajos de programación de contrato para pagar la universidad. Después de que él salió de la universidad, fundó una de las primeras compañías de software del microordenador.
En 1975, como se dispusiera de los primeros microordenadores, Alan Cooper fundó su primera empresa, sistemas estructurados Group (SSG), en Oakland, California. producto de contabilidad software de SSG, Contabilidad General, se vendió a través de anuncios en revistas populares como Byte y la interfaz de edad. Este software fue, según el relato histórico en el fuego en el valle (por Paul Freiberger y Michael Swaine), "probablemente el primer software de negocios serio para microordenadores." Fue tanto el inicio de la carrera de Cooper como autor del software y el comienzo de el negocio del software del microordenador. En última instancia, Cooper desarrolló una docena de productos originales en sistemas estructurados Grupo antes de que él vendió sus acciones de la empresa en 1980.
Desde el principio, Cooper trabajó con Gordon Eubanks para desarrollar, depurar, documentar y publicar su lenguaje de programación de negocios, CBASIC, un competidor temprano para Bill Gates y BASIC.Eubanks de Microsoft Paul Allen escribió precursor de CBASIC, BASIC-E como un tiempo proyecto de los estudiantes en la Escuela Naval de Postgrado en Monterey, California con el profesor Gary Kildall. Cuando Eubanks salió de la marina de guerra, se unió a la compañía exitosa el sistema operativo de Kildall, Digital Research, Inc., en Monterey. Poco después, Eubanks y Kildall invitados Cooper a unirse a ellos en Digital Research como uno de los cuatro fundadores de su departamento de investigación y desarrollo. Después de dos años, con el DRI, Cooper partió para desarrollar software de aplicación de escritorio por sí mismo.
Durante la década de 1980, Alan Cooper fue autor de varias aplicaciones de negocios que incluyen micrófono II para Windows y un programa de gestión de proyectos temprana, crítico de la ruta llamada SuperProject. Cooper vendió SuperProject de Computer Associates en 1984, donde logró el éxito en el mercado de negocio a negocio.

Alan cooper con el visual basic:
En 1988, Alan Cooper creó un lenguaje de programación visual (el nombre clave de "Ruby") que permitía a los usuarios de Windows para construir "Buscador" -como conchas. Lo llamó "un conjunto construcción de cubierta." Después de que él demostró Ruby a Bill Gates, Microsoft compró. En ese momento, Gates, comentó que la innovación tendría un "efecto profundo" [en toda su línea de productos. Microsoft decidió no liberar el producto como una concha para los usuarios, sino para transformarlo en una herramienta de desarrollo profesional de su lenguaje de programación Visual Basic llamado QuickBASIC, que fue ampliamente utilizado para el desarrollo de aplicaciones de negocio para ordenadores Windows. Instalación de control de forma dinámica instalable de Cooper, que se hizo famoso como la interfaz "VBX", era un componente bien conocido de "Ruby". Esta innovación permite a cualquier desarrollador de 3 ª parte para escribir un widget (control) como un archivo DLL, lo puso en el directorio de Visual Basic y Visual Basic lo encontraría, comunicarse con él, y presentarla al usuario como una parte continua del programa . El widget aparecería en la paleta de herramientas y menús adecuados, y los usuarios podrían incorporar en sus aplicaciones de Visual Basic. La invención de la interfaz "VBX" creó todo un nuevo mercado para los vendedores de estos "controles dinámicamente instalables." Como resultado del trabajo de Cooper, muchas nuevas empresas de software fueron capaces de ofrecer software de Windows en el mercado en la década de 1990.
El primer libro escrito acerca de Visual Basic, Visual Basic How-To del Grupo Waite por Mitchell Waite, está dedicado a Alan Cooper. En su dedicación, el autor llama Cooper el "Padre de Visual Basic." Este apodo ha servido a menudo como resumen de una línea de Cooper.
En 1994, Bill Gates presentó Cooper con el primer premio de Windows Pioneer por sus contribuciones a la industria del software. Durante la presentación, Gates, tomó nota en particular de la labor innovadora de Cooper creación de la interfaz VBX.

Ejemplos de programas con Visual Basic




Reproductor de Musica, Imagenes y Videos:
1. Este Programa Sirve para reproducir fotos, videos, musica, etc. 

2. Reproductor 2 :
Este Programa Sirve para reproducir fotos, videos, musica, etc. 

3.Flooder By Full-Counters:Este Programa consiste en escribir una frase o palabra y hacer click en cualquier lado que se pueda escribir y clickear en el boton que dice comenzar y automáticamente, empieza a mandar la frase que escribiste anteriormente.

4. Flooder E-Mail
Este Programa Consiste en Enviarle E-mail`s al correo que elijas. 

5. Navegador de Internet:
Funciona como cualquier otro navegador, para buscar páginas de lo que desees en todo Internet.

miércoles, 25 de mayo de 2016

Interfaz de Visual Basic

Las interfaces definen las propiedades, los métodos y los eventos que pueden implementar las clases. Las interfaces permiten definir características como grupos pequeños de propiedades, métodos y eventos estrechamente relacionados; esto reduce los problemas de compatibilidad porque se pueden desarrollar implementaciones mejoradas para las interfaces sin comprometer el código existente. En cualquier momento se pueden agregar nuevas características mediante el desarrollo de implementaciones e interfaces adicionales.
Hay otras razones por las que se podrían usar las interfaces en vez de la herencia de clases:
Las interfaces se adaptan mejor a situaciones en las que las aplicaciones necesitan que muchos tipos de objetos posiblemente no relacionados proporcionen una funcionalidad determinada.
Las interfaces son más flexibles que las clases base porque puede definir una única implementación que puede implementar interfaces múltiples.
Las interfaces son mejores en situaciones en las que no es necesario heredar una implementación de una clase base.
Las interfaces son útiles cuando no se puede usar la herencia de clases. Por ejemplo, las estructuras no pueden heredar de clases, pero pueden implementar interfaces.

Definicion de visual basic
Las definiciones de interfaz se encuentran dentro de las instrucciones Interface y End Interface. Después de la instrucción Interface, puede agregar una instrucción Inherits opcional que muestra una o varias interfaces heredadas. Las instrucciones Inherits deben preceder a todas las demás instrucciones de la declaración a excepción de los comentarios. El resto de instrucciones de la definición de interfaz deben ser instrucciones Event,Sub, Function, Property, Interface, Class, Structure y Enum. Las interfaces no pueden contener código de implementación ni instrucciones asociadas al código de implementación, como End Sub o End Property.

En un espacio de nombres, las instrucciones de interfaz son Friend de forma predeterminada, pero también se pueden declarar explícitamente comoPublic o Friend. Las interfaces definidas dentro de clases, módulos, interfaces y estructuras son Public de forma predeterminada, pero también se pueden declarar explícitamente como Public, Friend, Protected o Private.

Algunos ejemplos de interfaces:
Interface IAsset
    Event ComittedChange(ByVal Success As Boolean)
    Property Division() As String
    Function GetID() As Integer
End Interface
Class Class1
    Implements interfaceclass.interface2

    Sub Sub1(ByVal i As Integer) Implements interfaceclass.interface2.Sub1
    End Sub
End Class
Class Class2
    Implements I1, I2

    Protected Sub M1() Implements I1.M1, I1.M2, I2.M3, I2.M4
    End Sub
End Class
Interface Interface1
    Sub sub1(ByVal i As Integer)
End Interface

' Demonstrates interface inheritance.
Interface Interface2
    Inherits Interface1
    Sub M1(ByVal y As Integer)
    ReadOnly Property Num() As Integer
End Interface
Public Class ImplementationClass1
    Implements Interface1
    Sub Sub1(ByVal i As Integer) Implements Interface1.sub1
        ' Insert code here to implement this method.
    End Sub
End Class

Objetos y eventos


Se designa como objeto cualquier elemento, por ejemplo, un formulario, una imagen, un control, tal como una caja de texto; a su vez, los objetos tienen propiedades, que en el caso de la caja de texto una es la propiedad "text" que se encarga de contener el texto que aparecerá en la caja. A los objetos se les puede asociar eventos. Un evento es la ocurrencia de un suceso, comúnmente la acción que realiza el usuario sobre el objeto, que como resultado puede, por ejemplo, provocar un cambio en alguna propiedad de un objeto. Por ejemplo: Visual Basic tiene un evento llamado KeyPress, que ocurre cuando el usuario presiona una tecla; ese evento se puede asociar a la caja de texto, y en él definirá (por programación) qué acción se tomará cuando se oprima una tecla.
En síntesis, un objeto posee propiedades, responde a eventos y puede ejecutar métodos asociados a él.
Algunos eventos comunes definidos en Visual Basic son:
·         Click: ocurre cuando se presiona y suelta un botón del mouse sobre un objeto.
·         DblClick: ocurre cuando se presiona y suelta dos veces un botón del mouse sobre un objeto.
·         DragDrop: ocurre al arrastrar y soltar un determinado objeto con el mouse.
·         DragOver: ocurre si una operación de arrastrar y soltar está en curso.
·         GotFocus: ocurre cuando un objeto recibe el control o foco, ya sea mediante una acción del usuario como hacer click en un objeto ventana, o cambiando el foco de objeto desde el programa, mediante el método SetFocus.
·         LostFocus: contrario al anterior, este evento ocurre cuando el objeto pierde el enfoque, sea mediante acción del usuario o efectuado desde la aplicación.
·         KeyDown: ocurre cuando el usuario mantiene presionada una tecla.
·         KeyUp: ocurre cuando el usuario deja de presionar una tecla. Este evento sucede precisamente al terminar el evento KeyDown.
·         KeyPress: ocurre como cuando se presiona y suelta una tecla.
·         MouseDown: ocurre cuando el usuario presiona un botón del mouse.
·         MouseUp: se produce cuando el usuario suelta el botón del mouse.

·         MouseMove: este evento ocurre mientras el usuario mueve o desplaza el puntero del mouse sobre un objeto.

Prueba Formativa

Prueba formativa de Visual Basic

1.    Escriba 5 versiones de Visual Basic
2.    Describa el cuadro de herramientas de Visual Basic (8)
3.    Haga un pequeño resumen de seis líneas de la historia de visual Basic
4.    Escriba tres ventajas y tres desventaja de visual Basic
5.    Escriba tres características de visual Basic
6.    Escriba los prefijos de los siguientes controles: label, command button, temporizer, check box, line, option  button, option form, data
7.     Escriba los tipos de datos que se utilizan en visual Basic

Desarrollo
1.    Visual Basic 1.0 para Windows
Visual Basic 1.0 para MS-Dos
Visual Basic 2.0
Visual Basic 3.0
Visual Basic 4.0


2.    Combo box: Caja combinada,
Check box: Caja de chequeo
                     Text Box: Caja de texto
                     Label: Sirve para poder tener mensajes o textos en la pantalla
                     Picture: Permite incluir gráficos
         Cursor del ratón: Sirve para quitar la selección que hayamos pulsado por error.
                     Option button: Botón de opción
3.    Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la Microsoft Visual Basic 1.0 desarrollada para el sistema operativo MS-DOS (ediciones Profesional y Estándar), que data de 1992, fue menos difundida. Esta proveía un entorno que, aunque en modo texto, incluía un diseñador de formularios en el que se podían arrastrar y soltar distintos controles. Visual Basic evolucionó para integrar la plataforma .NET; allí perdió su propia identidad como lenguaje único adquirible.

4.    Ventajas
·         Visual Basic es un lenguaje simple, por lo tanto es fácil de aprender.
·         Se dibuja formularios mediante el arrastre de controles.
·         La sintaxis tiene semejanza al lenguaje natural humano.
·         Lenguaje compatible con Microsoft office.
·        Es un lenguaje RAD centrado en conseguir en el menor tiempo posible los resultados que se desea obtener.
·        Tiene una ligera implementación de la POO (La Programación Orientada a Objetos, la cual es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora).
·         Permite el tratamiento de mensajes de Windows.
           ·   Es excelente para cálculos intensivos del CPU como por ejemplo operaciones matemáticas.

Desventajas


Solo Microsoft puede decidir la evolución de este lenguaje.
·         Solo existe un compilador, llamado igual que el lenguaje.
·         Solo genera ejecutables para Windows.
·         La sintaxis es demasiado inflexible.
·         Los ejecutables generados son relativamente lentos.
·   No es adecuado para aplicaciones grandes, como por ejemplo: multimedia, oficina, videojuegos, editores gráficos, etc.
·        La ligera implementación de la POO no permite sacar el máximo provecho de este modelo de programación.
·     No incluye operadores a nivel de bits (es la unidad mínima de información empleada en informática, en cualquier dispositivo digital, o en la teoría de la información. Con él, podemos representar dos valores cuales quiera, como verdadero o falso, abierto o cerrado, blanco o negro, norte o sur, masculino o femenino, amarillo o azul, etc. Basta con asignar uno de esos valores al estado de “apagado” (0), y el otro al estado de “encendido” (1))

5.    Características


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).

6.    Prefijos
Label: lbl
Command Button: cmd
Temporizer: tmr
Check box: chk
Line: lin
Option Button: opt
Option form:frm
Data: dta
7.    Tipos de datos
Boolean, byte, Char, fecha, decimal, doublé, integer, long, objeto , Sbyte, short, single, String, Uinteger, Ulong, User-defined, Ushort.

miércoles, 4 de mayo de 2016

Visual Basic En General

    1.   Historia
Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la Microsoft Visual Basic 1.0 desarrollada para el sistema operativo MS-DOS (ediciones Profesional y Estándar), que data de 1992, fue menos difundida. Esta proveía un entorno que, aunque en modo texto, incluía un diseñador de formularios en el que se podían arrastrar y soltar distintos controles.
La última versión que sólo generaba aplicaciones de 16 bits fue la 3.0, y no incluía una biblioteca detallada de componentes para toda clase de usos. Durante la transición de los sistemas Windows 3.11 a Windows 95, en 1995, hizo su aparición la versión 4.0 de Visual Basic; ésta podía generar programas tanto de 16 como de 32 bits, a partir del mismo código fuente, aunque a costa de un gran aumento en el tamaño de los archivos necesarios en tiempo de ejecución ("runtime"). Además, se sustituyeron los controles denominados VBX por los nuevos OCX. Con la siguiente versión, la 5.0, se estuvo a punto de implementar por primera vez la posibilidad de compilar a código nativo, obteniendo una mejora de rendimiento considerable. Tanto esa como la sucesora 6.0 soportaban ciertas características propias de los lenguajes orientados a objetos, pero carecían de algunas importantes, tales como herencia y sobrecarga; pero, de hecho, no fue pensado como lenguaje orientado a objetos. La versión 6.0, que puede generar código ejecutable directo en 32 bits, continúa aún utilizándose masivamente, y es compatible con las últimas versiones de los sistemas Windows, como Windows 7 y Windows 8.
Visual Basic evolucionó para integrar la plataforma .NET; allí perdió su propia identidad como lenguaje único adquirible, pasando a integrar un paquete de productos, llamado precisamente Microsoft .NET; dentro de ese paquete o framework se encuentra el nuevo y llamado Visual Basic .NET, que trabaja sobre el entorno Microsoft Visual Studio. Esta nueva versión del lenguaje posee profundas diferencias en la forma de programar respecto de Visual Basic 6, pero gran semejanza en su sintaxis básica.
Cabe mencionar que, aunque fue menos conocido, se desarrolló también una versión gratuita de Visual Basic 5.0, orientada al desarrollo de controles y componentes; su nombre específico era Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5 CCE). También hubo versiones orientadas al desarrollo de aplicaciones para dispositivos móviles basados en Windows CE y Pocket PC, conocidas como Embedded (Visual Basic).



2.   Aplicaciones
Ejemplo Application Events

Muestra los eventos de aplicación a los que se obtiene acceso a través del Diseñador de proyectos.

Ejemplo ClickOnce

Implementa y actualiza una aplicación mediante ClickOnce.
Ejemplo Console Applicatio
Muestra un ejemplo de entrada y salida utilizando la ventana de la consola.
Ejemplo Consuming a Web Service
Muestra cómo consumir diversos servicios Web de .NET Framework, incluidos los servicios que proporcionan el tiempo actual, una historieta y la conversión de divisas.
Ejemplo Excel
Muestra cómo usar Visual Basic para iniciar Excel, crear un libro a partir de una plantilla, actualizar las celdas de una hoja de cálculo que, a continuación, rellenan los gráficos del libro, así como realizar otras tareas.
Ejemplo Game
Muestra la característica My, la programación orientada a objetos y el dibujo.
Ejemplo Logging
Utiliza el objeto My.Application.Log para registrar información en los archivos y registros de eventos.
Ejemplo Multithreading
Muestra dos maneras diferentes de implementar las tareas multiproceso.
Ejemplo de automatización de Office
Muestra la automatización de Microsoft Agent, Microsoft Word y Microsoft Excel.
Ejemplo PowerPoint
Muestra cómo iniciar PowerPoint, crear una presentación en blanco, agregar una diapositiva y contenido, imprimir diapositivas, guardar los cambios y salir de PowerPoint desde una aplicación de Visual Basic.
Ejemplo de reflexión
Utiliza la reflexión para descubrir información de tipo en un ensamblado.
Ejemplo Resources and Settings
Muestra los objetos My.Settings y My.Resources.
Muestra cómo enviar un mensaje de correo electrónico a través de SMTP utilizando clases del espacio de nombres System.Web.Mail.
Ejemplo Stack Frame Inspection
Muestra cómo se recupera información mediante programación sobre la pila de llamadas en cualquier punto desde el código en ejecución.
Ejemplo System and Environment Information
Muestra el uso de varias clases que proporcionan información del entorno.
Ejemplo TCP Remoting
Muestra cómo se utiliza la arquitectura remota de .NET Framework.
Ejemplo User Information
Proporciona información general sobre el objeto My.User y la plantilla Formulario de inicio de sesión. En este ejemplo se implementa una autenticación personalizada sencilla.
Ejemplo de actualización de Visual Basic 6.0
Presenta el ejemplo de Visual Basic 6.0 VCR en código de Visual Basic 6.0 y de Visual Basic 2005.
Ejemplo WCF Chat
Muestra cómo implementar una aplicación de chat con la participación de varios grupos mediante PeerChannel.




3.  Versiones
  1. Visual Basic 1.0 para Windows se liberó en mayo de 1991.
  2. Visual Basic 1.0 para MS-DOs fue liberada en septiembre de 1992. Poco popular, este lenguaje no era compatible con Visual Basic para Windows, ya que constituía en realidad la siguiente versión de los compiladores BASIC vigentes para DOS, denominados QuickBASIC y BASIC PDS (Profesional Development System). Usaba una interfaz de texto, con caracteres ASCII extendidos que daban la apariencia de una interfaz gráfica.
  3. Visual Basic 2.0 fue liberado en noviembre de 1992. Venía en versiones Standard y Professional. El entorno de programación era más fácil de usar que el anterior, y su velocidad de proceso fue mejorada. En particular, los formularios se convirtieron en objetos instanciables, sentando así los conceptos fundamentales para módulos de clase, que más tarde se ofrecerían en la versión 4.
  4. Visual Basic 3.0 salió al mercado en verano de 1993, en versiones Standard y Profesional. Incluía la versión 1.1 de Microsoft Jet Database Engine, que permitía acceso a bases de datos Access.
  5. Visual Basic 4.0, surgida en agosto de 1995, fue la primera versión que generaba aplicaciones tanto de 16 como de 32 bits para Windows. Había incompatibilidades entre las distintas realeases de esta versión que causaban fallas de instalación y problemas de operación. Mientras las anteriores utilizaban controles VBX, con la 4.0 se comenzaron a utilizar controles OLE en archivos OCX, que más tarde se llamarían controles ActiveX.
  6. En febrero de 1997, Microsoft lanzó Visual Basic 5.0, versión que generaba programas de 32 bits exclusivamente. Los programadores que aún preferían desarrollar aplicaciones en 16 bits debían necesariamente utilizar VB 4.0, siendo transportables en código fuente a VB 5.0 y viceversa. En la versión 5 se tenía la posibilidad de crear controles personalizados; también permitía compilar a código ejecutable nativo de Windows, logrando con ello incrementar la velocidad de ejecución de los programas generados, más notablemente en los de cálculo.
  7. Visual Basic 6.0, salido a mediados de 1998, muy mejorado, incrementó el número de áreas[1] e incluyó la posibilidad de crear aplicaciones basadas en Web. Microsoft retiró el soporte de VB6 en marzo de 2008, pero a pesar de ello las aplicaciones que genera son compatibles con plataformas más modernas, como Windows Vista, Windows Server 2008, Windows 7 y Windows 8.






4. Entorno de desarrollo
Existe un único entorno de desarrollo para Visual Basic, desarrollado por Microsoft: Microsoft Visual Basic x.0, correspondientes a versiones desde la 2.0 hasta la 20.0, (con respectivas diferencias entre versiones del lenguaje).
El entorno de desarrollo es muy similar al de otros lenguajes. Realizando una instalación típica del producto, las características básicas se presentan de la siguiente forma:
  • 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).










5. Características
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).