lunes, 23 de mayo de 2016

PROPIEDADES:
(Nombre): Devuelve el nombre usado en el código para identificar un objeto.
Appearance: Devuelve o establece si los objetos se dibujan en tiempo de ejecución con efectos 3D.
AutoRedraw: Devuelve o establece el resultadotes de un método gráfico a un mapa de bits persistente.
BackColor: Devuelve o establece el color de fondo usado para mostrar texto y gráficos en un objeto.
BorderStyle: Devuelve o establece el estilo del borde de un objeto.
Caption: Devuelve o establece el texto mostrado en la barra de titulo de un objeto o bajo el icono de un objeto.
ClipControls: Determina si los métodos gráficos de los eventos Saint vuelven a dibujar el objeto completo o solo las áreas recién expuestas.
ControlBox: Devuelve un valor que indica si el cuadro del menú Control se muestra en un formulario en tiempo de ejecución.
DrawMode: Estable la apariencia del resultado de métodos gráficos, o de un control Shape o Line.
DrawStyle: Determina el estilo de la línea para el resultado de métodos gráficos.
DrawWidth: Devuelve o establece el ancho de la línea para el resultado de métodos gráficos.
Enabled: Devuelve o establece un valor que determina si un objeto puede responder a eventos generados por el usuario.
FillColor: Devuelve o establece el color usado para rellenar formas, círculos y cuadros.
FillStyle: Devuelve o establece el estilo de relleno de una forma.
Font: Devuelve un objeto Font.
FontTransparent: Devuelve o establece un valor que determina si se muestran el texto o los gráficos de fondo para objetos Form, Printer o PictureBox.
ForeColor: Devuelve o establece el color de primer plano usado para mostrar textos y gráficos en un objeto.
HasDC: Determina si hay asignadoun contexto de presentación único para el control.
Height: Devuelve o establece el alto de un objeto.
HelpContextID: Especifica el Id. De contexto del archivo de Ayuda predeterminado para un objeto.
Icon: Devuelve el icono mostrado cuando se minimiza un formulario en tiempo de ejecución.
KeyPreview: Devuelve o establece si los eventos de teclado de un objeto se involucran antes que los eventos de teclado para los controles del objeto.
Left: Devuelve o establece la distancia entre el borde izquierdo interno de un objeto y el borde izquierdo de su contenedor.
LinkMode: Devuelve o establece el tipo de vínculo utilizado en una conversación DDE y activa la conexión.
LinkTopic: Devuelve o establece la aplicación de origen y el tema para un control de destino.
MaxButton: Determina si un formulario tiene un botón Maximizar.
MDIChild: Devuelve o establece un valor que determina si un formulario se muestra como formulario MDI secundario.
MinButton: Determina si un formulario tiene un botón Minimizar.
MouseIcon: Establece un icono personalizado para el mouse.
MousePointer: Devuelve o establece el tipo de puntero del mouse mostrado al pasar por encima de un objeto.
Moveable: Devuelve o establece un valor que indica si se puede mover un formulario.
NegotiateMenus: Determina si un formulario incorpora los menús de un objeto en la barra de menús del formulario.
OLEDropMode: Devuelve o establece si este objeto puede actuar como destino para una operación de colocar de OLE.
Palette: Devuelve o establece una imagen que contiene la paleta que se usa en un objeto cuando se establece PaletteMode a Custom.
PaletteMode: Devuelve o establece un valor que determina qué paleta se usa para los controles de un objeto.
Picture: Devuelve o establece el gráfico que se mostrara en un control.
RightToLeft: Determina el sentido de presentación del texto y la apariencia visual de un control en un sistema bidireccional.
ScaleHeight: Devuelve o establece el numero de unidades verticales de medida del interior de un objeto.
ScaleLeft: Devuelve o establece las coordenadas horizontales para los bordes izquierdos de un objeto.
ScaleMode: Devuelve o establece un valor que indica las unidades de medidda de las coordenadas de un objeto al usar métodos gráficos o colocar controles.
ScaleTop: Devuelve o establece las coordenadas verticales de los bordes superiores de un objeto.
ScaleWidth: Devuelve o establece el número de unidades horizontales de medida del interior de un objeto.
ShowInTaskbar: Determina si un objeto Form o MDIForm aparece en la barra de tareas de Windows 95.
StartUpPosition: Devuelve o establece un valor que especifica la posición de un formulario cuando aparece por primera vez.
Tag: Guarda datos adicionales necesarios para su programa.
Top: Devuelve o establece la distancia entree l borde superior interno de un objeto y el borde superior de su sontenedor.

Interfaz

Características

Visual Basic
 
Los compiladores de Visual Basic generan código que requiere una o más librerías de enlace dinámico para que funcione. 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).
 Alan Cooper
Alan Cooper (nacido en 1952) es conocido por su papel en la humanización de la tecnología a través de su trabajo innovador en el diseño de software . Ampliamente reconocido como el "Padre de Visual Basic", [1] Cooper es el autor de los libros, About Face 3: Conceptos básicos de diseño de interacción y los internos controlan el manicomio: ¿Por qué productos de alta tecnología nos vuelven locos y cómo restaurar la cordura. Como fundador de Cooper, una consultora líder en diseño de interacción, se creó el meta-dirigida ® metodología de diseño y pionero en el uso de personajes como práctica de diseño de interacción herramientas para crear productos de alta tecnología que las necesidades del usuario de la dirección.

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 crear "Finder", como las conchas. Él lo llamó "un juego de construcción de shell". [10] Después de demostrar a Ruby a Bill Gates, Microsoft lo compró. En ese momento, Gates comentó que la innovación podría tener un "profundo efecto" [11] en su línea de productos. Microsoft decidió no lanzar el producto como un intérprete de comandos para los usuarios, sino para transformarlo en una herramienta de desarrollo profesional al casarse a sus QuickBASIC lenguaje de programación. Llamaron a los productos de Visual Basic . Este software innovador resultó ser la llave que abrió de Windows para amplio desarrollo de aplicaciones de negocio.
Dinámica de Cooper instalación de control de instalar, que se hizo famoso como el " VBX "de interfaz, es un componente importante de" Ruby ". Esta innovación permite que cualquier desarrollador 3 ª parte para escribir un widget (control) como un archivo DLL, lo puso en el directorio de Visual Basic y Visual Basic que se encuentran, se comunican con él, y lo presentará al usuario como una parte integral del programa . El widget que aparece en la paleta de herramientas y menús adecuados, y los usuarios puedan incorporar en sus aplicaciones de Visual Basic. La invención de la "VBX" interfaz creado un mercado totalmente nueva para los vendedores de estos "controles instalable de forma dinámica." Como resultado del trabajo de Cooper, muchas compañías de software nuevos y existentes fueron capaces de aprovechar el mercado de software en pleno auge de Windows en la década de 1990 .
El primer libro escrito acerca de Visual Basic, Visual Basic, el Grupo de Waite How-To por Mitchell Waite , está dedicada a Alan Cooper. [12] En su dedicatoria, el autor llama Cooper el "Padre de Visual Basic." Este apodo a menudo Cooper fue uno de línea de curriculum vitae.Alan Cooper (nacido en 1952) es conocido por su papel en la humanización de la tecnología a través de su trabajo innovador en el diseño de software . Ampliamente reconocido como el "Padre de Visual Basic", [1] Cooper es el autor de los libros, About Face 3: Conceptos básicos de diseño de interacción y los internos controlan el manicomio: ¿Por qué productos de alta tecnología nos vuelven locos y cómo restaurar la cordura. Como fundador de Cooper, una consultora líder en diseño de interacción, se creó el meta-dirigida ® metodología de diseño y pionero en el uso de personajes como práctica de diseño de interacción herramientas para crear productos de alta tecnología que las necesidades del usuario de la dirección.

En 1994, Bill Gates presentó Cooper con el primer premio Pioneer de Windows por sus contribuciones a la industria del software. Durante la presentación, Gates tomó nota en particular de la labor innovadora de Cooper la creación de la interfaz VBX. [13]
En 1998, el SVForum honor Cooper con el Premio Visionario.

Ejemplos

EJERCICIO EJEMPLO RESUELTO Nº1
Transformar el algoritmo que se indica a continuación, relativo a calculo de necesidades de combustible, en un programa de Visual Basic.
Visual Basic
 

1.  Inicio
2.  [Definición de vehículos]
3.  Turismos = 32
4.  Todoterrenos = 11
5.  [Fin de definición de vehículos]
6.  [Definición de capacidad de depósitos]
7.  Capturismos = 40
8.  Captodot = 65
9.  [Fin de definición de capacidad de depósitos]
10.  [Cálculo de necesidades de combustible]
11.  Necesidadescom = Turismos * Capturismos + Todoterrenos * Captodot
12.  [Fin de cálculo de necesidades de combustible]
13.  Fin


SOLUCIÓN EJERCICIO EJEMPLO Nº 1
El código será algo como lo que se muestra a continuación. Antes de escribir el código tenemos que crear los objetos (controles) a que vamos a hacer referencia en el código, en concreto crearemos 6 labels, 4 TextBox y un botón.
 
Código (versionesVB menos recientes) Código (versiones VB más recientes)
Rem Curso Visual Basic aprenderaprogramar.com
Option Explicit
Rem Declaración de variables
Dim Turismos%, Todoterrenos As Integer
Dim Capturismos!, Captodot As Single
Dim Necesidadescom As Single

Rem Contenido del formulario
Private Sub Form_Load()
Form1.Caption = "Cálculo de necesidades combustible"
Label1(0) = "Por favor introduzca estos datos"
Label1(1) = "Número de turismos"
Label1(2) = "Número de todoterrenos"
Label1(3) = "Capacidad de turismos (litros)"
Label1(4) = "Capacidad de todoterrenos (litros)"
Command1.Caption = "Aceptar"
End Sub

Rem Cálculo y muestra resultados
Private Sub Command1_Click()
Label2.ForeColor = vbBlack
Label2.FontBold = True
Turismos = Val(Text1(0))
Todoterrenos = Val(Text1(1))
Capturismos = Val(Text1(2))
Captodot = Val(Text1(3))
Necesidadescom = Turismos * Capturismos + Todoterrenos * Captodot
Label2 = "Las necesidades totales de combustible son de " & Necesidadescom & " litros"
End Sub
REM Curso Visual Basic aprenderaprogramar.com
Option Explicit On
Public Class Form1
    REM Declaración de variables
    Dim Turismos, Todoterrenos As Integer
    Dim Capturismos, Captodot As Single
    Dim Necesidadescom As Single

    REM Contenido del formulario
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   Me.Text = "Cálculo de necesidades combustible"
   Label1.Text = "Por favor introduzca estos datos"
   Label2.Text = "Número de turismos"
   Label3.Text = "Número de todoterrenos"
   Label4.Text = "Capacidad de turismos (litros)"
   Label5.Text = "Capacidad de todoterrenos (litros)"
   Button1.Text = "Aceptar"
    End Sub

    REM Cálculo y muestra resultados
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Label6.ForeColor = Color.Black
        Label6.Font = New Font("Arial", 10, FontStyle.Bold)
        Turismos = Val(TextBox1.Text)
        Todoterrenos = Val(TextBox2.Text)
        Capturismos = Val(TextBox3.Text)
        Captodot = Val(TextBox4.Text)
        Necesidadescom = Turismos * Capturismos + Todoterrenos * Captodot
        Label6.Text = "Las necesidades totales de combustible son de " & Necesidadescom & " litros"
    End Sub
End Class


Téngase en cuenta que se han declarado como código diversas órdenes que podrían haberse introducido desde el diseño de objetos previo. Ten en cuenta también que todos los objetos que invocamos en el código los hemos creado previamente sobre el formulario (menú Ver – Objeto); los nombres de los objetos los pone Visual Basic (como en este ejemplo) al crearlos, o los establecemos en la ventana Propiedades nosotros mismos si deseamos cambiarlos. Si tratas de invocar un objeto no definido o con un nombre equivocado te saldrá un mensaje de error.
En un pequeño programa como este en el que tenemos varios labels, podemos optar tanto por usar arrays de controles (en este caso los controles tendrán nombres como Label1(0), Label1(1), Label1(2), etc.) o simplemente distintos controles (en este caso los nombres serán como Label1, Label2, Label3, etc.). Lo mismo podemos decir en relación a las cajas de texto (TextBox). Recordar que en las versiones menos recientes de Visual Basic es más sencillo crear arrays de controles que en las más recientes, ya que basta copiar y pegar un control y Visual Basic pregunta directamente si queremos crear el array.
El resultado gráfico después de introducir los datos y pulsar aceptar será algo así:
ejercicio resuelto visual basic
 
 
 
EJERCICIO EJEMPLO RESUELTO Nº2
Transformar en código el pseudocódigo que se muestra a continuación, relativo a proporcionar el volumen de un cilindro dados su altura y diámetro.
1.  Inicio
2.  Mostrar “Introduzca el diámetro, en metros” : Pedir D 
3.  Mostrar “Introduzca la altura, en metros” : Pedir H 
4.  R = D/2 : Pi = 3,141593
5.  V = Pi * (R ^ 2) * H
6.  Mostrar “El volumen del cilindro es de”, V, “metros cúbicos”
7.  Fin
 

SOLUCIÓN EJERCICIO EJEMPLO Nº2
Creamos un formulario donde insertamos dos Labels (podemos usar arrays de controles como Label1(0) yLabel1(1)) ó simplemente dos controles como Label1 y Label2, dos TextBox (podemos decir lo mismo que para los labels)y un Label para resultados al que vamos a ponerle nosotros el nombre y que llamaremos (LabelResultados), así como un botón al que llamaremos ButtonCalcular. El primer Label mostrará el mensaje de solicitud del diámetro y el segundo Label el correspondiente a la altura. A través de los TextBox el usuario introducirá los datos solicitados y a través del Label de resultados mostraremos los resultados. El código será algo así:
 
Código (versionesVB menos recientes) Código (versiones VB más recientes)
Rem Curso Visual Basic aprenderaprogramar.com
Option Explicit
Rem Declaración de variables
Const Pi As Single = 3.141592654
Dim R!, H!, V As Single

Rem Contenido del formulario
Private Sub Form_Load()
Form1.Caption = "Cálculo volumen cilindro"
ButtonCalcular.Caption = "Calcular Volumen"
Label1.Caption = "Introduzca aquí el diámetro, en metros"
Label2.Caption = "Introduzca aquí la altura, en metros"
End Sub

Rem Cálculo y muestra resultados
Private Sub ButtonCalcular_Click()
R = Val(Text1) / 2
H = Val(Text2)
V = Pi * (R ^ 2) * H
LabelResultados.FontSize = 10
LabelResultados.FontBold = True
LabelResultados.Alignment = 2
LabelResultados = "El volumen del cilindro es de " & V & " metros cúbicos"
End Sub
REM Curso Visual Basic aprenderaprogramar.com
Option Explicit On
Public Class Form1
    REM Declaración de variables
    Const Pi As Single = 3.141592654
    Dim R, H, V As Single

    REM Contenido del formulario
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "Cálculo volumen cilindro"
ButtonCalcular.Text = "Calcular Volumen"
Label1.Text = "Introduzca aquí el diámetro, en metros"
Label2.Text = "Introduzca aquí la altura, en metros"
    End Sub

    REM Cálculo y muestra resultados
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonCalcular.Click
        R = Val(TextBox1.Text) / 2
        H = Val(TextBox2.Text)
        V = Pi * (R ^ 2) * H
        LabelResultados.Font = New Font("Arial", 10, FontStyle.Bold)
        LabelResultados.TextAlign = ContentAlignment.MiddleCenter
        LabelResultados.Text = "El volumen del cilindro es de " & V & " metros cúbicos"
    End Sub
End Class


El resultado gráfico será similar a este:
visual basic formulario
 
 
 
EJERCICIO EJEMPLO RESUELTO Nº3
Transformar en código el pseudocódigo que se indica a continuación, relativo a proporcionar el precio medio de un producto, calculado a partir del precio del mismo en tres establecimientos distintos.
1.  Inicio
2.  Mostrar “Introduzca el precio del producto en el establecimiento número 1, en euros” : Pedir Precio1
3.  Mostrar “Introduzca el precio del producto en el establecimiento número 2, en euros” : Pedir Precio2
4.  Mostrar “Introduzca el precio del producto en el establecimiento número 3, en euros” : Pedir Precio3
    5.  Media = (Precio1 + Precio2 + Precio3) / 3
  6.  Mostrar “El precio medio del producto es”, Media, “Euros” 
7.  Fin
 
 
SOLUCIÓN EJERCICIO EJEMPLO Nº3
En el formulario insertamos tres Labels y tres TextBox para petición de datos, así como un botón y un Label para cálculo y muestra de resultados. El código será algo así:
 
Código (versionesVB menos recientes) Código (versiones VB más recientes)
Rem Curso Visual Basic aprenderaprogramar.com
Option Explicit
Rem Declaración de variables
Dim Precio1!, Precio2!, Precio3!, Media As Single

Rem Contenido del formulario
Private Sub Form_Load()
Form1.Caption = "Cálculo precio medio producto"
ButtonCalcular.Caption = "Calcular precio medio"
Label1.Caption = "Introduzca aquí el precio en establecimiento nº1, en euros"
Label2.Caption = "Introduzca aquí el precio en establecimiento nº2, en euros"
Label3.Caption = "Introduzca aquí el precio en establecimiento nº3, en euros"
End Sub

Rem Cálculo y muestra resultados
Private Sub ButtonCalcular_Click()
Precio1 = Val(Text1)
Precio2 = Val(Text2)
Precio3 = Val(Text3)
Media = (Precio1 + Precio2 + Precio3) / 3
LabelResultados.FontSize = 10
LabelResultados.FontBold = True
LabelResultados.Alignment = 2
LabelResultados = "El precio medio del producto es de " & Media & " euros"
End Sub
REM Curso Visual Basic aprenderaprogramar.com
Option Explicit On
Public Class Form1
    REM Declaración de variables
    Dim Precio1, Precio2, Precio3, Media As Single

    REM Contenido del formulario
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Me.Text = "Cálculo precio medio producto"
  ButtonCalcular.Text = "Calcular precio medion"
  Label1.Text = "Introduzca aquí el precio en establecimiento nº1, en euros"
  Label2.Text = "Introduzca aquí el precio en establecimiento nº2, en euros"
  Label3.Text = "Introduzca aquí el precio en establecimiento nº3, en euros"
    End Sub

    REM Cálculo y muestra resultados
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonCalcular.Click
        Precio1 = Val(TextBox1.Text)
        Precio2 = Val(TextBox2.Text)
        Precio3 = Val(TextBox3.Text)
        Media = (Precio1 + Precio2 + Precio3) / 3
        LabelResultados.Font = New Font("Arial", 10, FontStyle.Bold)
        LabelResultados.TextAlign = ContentAlignment.MiddleCenter
        LabelResultados.Text = "El precio medio del producto es de " & Media & " euros"
    End Sub
End Class

 
Para los controles podríamos haber usado arrays de controles si hubiéramos querido. Hemos usado controles independientes tipo Label1, Label2, Label3 y Text1, Text2 y Text3 en vez de arrays de controles. Si bien en líneas generales es ventajoso el uso de arrays cuando necesitamos automatizar procesos, para aplicaciones tan sencillas como ésta no tiene trascendencia hacerlo de una u otra manera.

El resultado gráfico será similar a este:
visual basic button
 

Prueba Formativa de Visual Basic



Prueba Formativa
1. Escriba 5 versiones de visual basic
2. Describa el cuadro de herramientas de visual basic (8)
3. Haga un pequeño resumen de 6 líneas de la historia de visual basic
4. Escriba 3 ventajas y desventajas de visual basic
5. Escriba tres características de visual basic
6. Escriba los prefijos de los siguientes controles:
W     Label
W     comman Button
W     Temporizador
W     Check box
W     Line
W     Option Button
W     form
W     data
7. Escribe los tipos de datos que se utilizan en visual basic.










Desarrollo
·         1. Visual Basic 1.0 para Windows se liberó en mayo de 1991.
·         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.
·         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.
·         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.
·         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.

2. Combo Box: se desencadena cuando se modifica el texto del control. 
 Check Box: Casilla de Verificación indica si una condición determinada está activada o desactivada.
Text Box: se utiliza generalmente para el texto que se puede editar, aunque también puede configurarse como control de sólo lectura.
Label: Etiqueta se utilizan para mostrar texto o imágenes que el usuario no puede editar.
Picture: Caja de imagen  es un control contenedor; además de utilizarse para mostrar imágenes, puede utilizarse para agrupar y mostrar otros controles.
Cursor del ratón: Al pulsar una serie de botones el cursor se desplaza a una posición de la pantalla indicada por el mismo botón.
Option Button: Botón de opción sólo se producía cuando su propiedad Value se cambiaba a True.
Ventanas de 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.
3. Todas las versiones de Visual Basic para Windows son muy conocidas. 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.
4. Ventajas: -Es un lenguaje RAD.
-Posee una curva de aprendizaje muy rápida.
-Integra el diseño e implementación de formularios de Windows.
 Desventajas: -No permite programación a bajo nivel ni incrustrar secciones de código en ASM.
-Sólo permite el uso de funciones de librerías dinámicas (DLL) stdcall.
-Algunas funciones están indocumentadas (Sin embargo esto ocurre en muchos lenguajes).
5. Características:
- Contienen códigos ejecutables.
-Facilitan el acceso a la mayoría de las funciones del sistema operativo
-Proveen medios para la integración con otras aplicaciones.
6.      Label: Lbl
         Command Button : Cmd
         Temporizador: Tmr
         Check box : Chk
         Line: Lin
         Option Button: Opt
         Form : Form
         data: Dta
7.
Variable
Dim amount As Double
Static yourName As String
Public billsPaid As Decimal = 0
Literal
Con un carácter de tipo literal; vea "Caracteres de tipo literal" en Caracteres de tipo (Visual Basic)
Dim searchChar As Char = "." C
Constante
Const modulus As Single = 4.17825F
Enumeración
Public Enum colors
Propiedad
Property region() As String
Parámetro de procedimiento
Sub addSale(ByVal amount As Double)
Argumento de procedimiento
En el código de llamada; cada argumento es un elemento de programación que ya se ha declarado o una expresión que contiene los elementos declarados
subString = Left( inputString , 5 )
Valor devuelto por procedimiento
Function convert(ByVal b As Byte) As String