Professional Documents
Culture Documents
http://msdn.microsoft.com/eses/library/ms172579%28v=vs.90%29.aspx
Visual Basic
Saltar a: navegacin, bsqueda
Visual Basic
Desarrollador(es)
Microsoft
msdn.microsoft.com/en-us/vbasic/default.aspx
Informacin general
Extensiones comunes
Paradigma
Apareci en
1993
Diseado por
Alan Cooper
6.0 (1998)
Tipo de dato
Esttico, fuerte
Influido por
QuickBASIC
Sistema operativo
Licencia
Propietario
Visual Basic es un lenguaje de programacin dirigido por eventos, desarrollado por Alan
Cooper para Microsoft. Este lenguaje de programacin es un dialecto de BASIC, con
importantes agregados. Su primera versin fue presentada en 1991, con la intencin de
simplificar la programacin utilizando un ambiente de desarrollo completamente grfico
que facilitara la creacin de interfaces grficas y, en cierta medida, tambin la
programacin misma.
La ltima versin fue la 6, liberada en 1998, para la que Microsoft extendi el soporte hasta
marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un
framework o marco comn de libreras, independiente de la versin del sistema operativo,
.NET Framework, a travs de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de
fcil transicin de cdigo entre ellos); fue el sucesor de Visual Basic 6.
Aunque Visual Basic es de propsito general, tambin provee facilidades para el desarrollo
de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o
ActiveX Data Objects.
Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos
para edicin del cdigo fuente, un depurador, un compilador (y enlazador) y un editor de
interfaces grficas o GUI.
ndice
1 Historia
o 1.1 Versiones
2 Caractersticas
o 2.1 Entorno de desarrollo
3 Objetos y eventos
4 Ejemplo de cdigo
5 Ventajas
6 Inconvenientes
7 Alternativas multiplataforma o externas a Windows
8 Referencias
9 Enlaces externos
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 Estndar), que data de 1992, fue menos difundida. Esta provea un entorno
que, aunque en modo texto, inclua un diseador de formularios en el que se podan
arrastrar y soltar distintos controles.
La ltima versin que slo generaba aplicaciones de 16 bits fue la 3.0, y no inclua una
biblioteca detallada de componentes para toda clase de usos. Durante la transicin de los
sistemas Windows 3.11 a Windows 95, en 1995, hizo su aparicin la versin 4.0 de Visual
Basic; sta poda generar programas tanto de 16 como de 32 bits, a partir del mismo cdigo
fuente, aunque a costa de un gran aumento en el tamao de los archivos necesarios en
tiempo de ejecucin ("runtime"). Adems, se sustituyeron los controles denominados VBX
por los nuevos OCX. Con la siguiente versin, la 5.0, se estuvo a punto de implementar por
primera vez la posibilidad de compilar a cdigo nativo, obteniendo una mejora de
rendimiento considerable. Tanto esa como la sucesora 6.0 soportaban ciertas caractersticas
propias de los lenguajes orientados a objetos, pero carecan de algunas importantes, tales
como herencia y sobrecarga; pero, de hecho, no fue pensado como lenguaje orientado a
objetos. La versin 6.0, que puede generar cdigo ejecutable directo en 32 bits, contina
an utilizndose 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 versin del lenguaje posee profundas diferencias en la forma de programar respecto
de Visual Basic 6, pero gran semejanza en su sintaxis bsica.
Cabe mencionar que, aunque fue menos conocido, se desarroll tambin una versin
gratuita de Visual Basic 5.0, orientada al desarrollo de controles y componentes; su nombre
especfico era Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5
CCE). Tambin hubo versiones orientadas al desarrollo de aplicaciones para dispositivos
mviles basados en Windows CE y Pocket PC, conocidas como Embedded (Visual
Basic).
Versiones
Caractersticas
Los compiladores de Visual Basic generan cdigo que requiere una o ms libreras de
enlace dinmico para que funcione, conocidas comnmente como DLL (sigla en ingls 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 versin) y en
otros en VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas bibliotecas DLL
proveen las funciones bsicas implementadas en el lenguaje, conteniendo rutinas en cdigo
ejecutable que son cargadas bajo demanda en tiempo de ejecucin. Adems de las
esenciales, existe un gran nmero de bibliotecas del tipo DLL con variedad de funciones,
tales como las que facilitan el acceso a la mayora de las funciones del sistema operativo o
las que proveen medios para la integracin con otras aplicaciones.
Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede ejecutar
el programa que est desarrollndose, es decir en modo intrprete (en realidad pseudocompila el programa muy rpidamente y luego lo ejecuta, simulando la funcin de un
intrprete puro). Desde ese entorno tambin se puede generar el archivo en cdigo
ejecutable (exe); ese programa as generado en disco puede luego ser ejecutado sin requerir
del ambiente de programacin (incluso en modo stand alone), aunque s ser necesario que
las libreras DLL requeridas por la aplicacin desarrollada se encuentren tambin instaladas
en el sistema para posibilitar su ejecucin.
El propio Visual Basic provee soporte para empaquetado y distribucin; es decir, permite
generar un mdulo instalador que contiene al programa ejecutable y las bibliotecas DLL
necesarias para su ejecucin. Con ese mdulo la aplicacin 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 mltiples funciones, incluso mejoras para el propio Visual
Basic; las hay tambin para el empaquetado y distribucin, y hasta para otorgar mayor
funcionalidad al entorno de programacin (IDE).
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 1.0 hasta la 6.0, (con
respectivas diferencias entre versiones del lenguaje).
El entorno de desarrollo es muy similar al de otros lenguajes. Realizando una instalacin
tpica del producto, las caractersticas bsicas se presentan de la siguiente forma:
En la parte superior aparecen tres elementos, en este orden: la barra de ttulo donde
figura el nombre del proyecto en curso y su estado (diseo o ejecucin); la barra de men
con 13 opciones desplegables y una barra de herramientas; esta ltima se puede
personalizar, posibilitando la inclusin de prcticamente la totalidad de los comandos del
IDE.
Adems 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 extensin OCX.
siendo el signo ? un reemplazo natural del comando Print en Basic, al ejecutar la sentencia
se mostrara por pantalla el valor de la raz cuadrada de 2. Tambin se pueden usar
variables del propio programa, o sentencias de cdigo tales como:
Msgbox "Prueba de cuadro de mensaje de error.", vbCritical, "Ttulo
del mensaje"
A la hora de la depuracin puede ser til para consultar el valor de variables del programa,
o el cdigo de error como:
? Err.Number
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, comnmente la accin 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
programacin) qu accin se tomar cuando se oprima una tecla.
En sntesis, un objeto posee propiedades, responde a eventos y puede ejecutar mtodos
asociados a l.
Algunos eventos comunes definidos en Visual Basic son:
Click: ocurre cuando se presiona y suelta un botn del mouse sobre un objeto.
DblClick: ocurre cuando se presiona y suelta dos veces un botn del mouse sobre
un objeto.
DragDrop: ocurre al arrastrar y soltar un determinado objeto con el mouse.
DragOver: ocurre si una operacin de arrastrar y soltar est en curso.
GotFocus: ocurre cuando un objeto recibe el control o foco, ya sea mediante una
accin del usuario como hacer click en un objeto ventana, o cambiando el foco de
objeto desde el programa, mediante el mtodo SetFocus.
LostFocus: contrario al anterior, este evento ocurre cuando el objeto pierde el
enfoque, sea mediante accin del usuario o efectuado desde la aplicacin.
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 botn del mouse.
MouseUp: se produce cuando el usuario suelta el botn del mouse.
MouseMove: este evento ocurre mientras el usuario mueve o desplaza el puntero
del mouse sobre un objeto.
Imagnese un auto como un objeto; el auto tiene diversas propiedades como color, modelo,
etc. Algunas con slo 2 posibles valores, como encendido y apagado, incluso otras que a
simple vista no se ven, como podra ser la cantidad de gasolina. Para definir el color de este
objeto Auto, segn Visual Basic, se hara de la siguiente manera:
Auto.color = rojo
Ejemplo de cdigo
El siguiente fragmento de cdigo muestra un cuadro de mensaje, en una ventana, que dice
"Hola, mundo!":
Private Sub Form_Load()
MsgBox ("Hola, mundo!")
End Sub
Ventajas
Posibilita aadir soporte para ejecucin de scripts, VBScript o JScript, en las aplicaciones
mediante Microsoft Script Control.
Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). Tambin est disponible, de
forma no oficial, un componente para trabajar con OpenGL 1.1.7
Existe una versin, VBA, integrada en las aplicaciones de Microsoft Office, tanto Windows
como Mac, que permite programar macros para extender y automatizar funcionalidades
en documentos, hojas de clculo y bases de datos (Access).
Si bien permite desarrollar grandes y complejas aplicaciones, tambin provee un entorno
adecuado para realizar pequeos prototipos rpidos.
Inconvenientes
Las crticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas;8 se
citan entre ellas:
Problema de versionado asociado con varias libreras runtime DLL, conocido como DLL Hell
Soporte pobre para programacin orientada a objetos9
Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la API
de Windows.
Dependencia de complejas y frgiles entradas de registro COM10
La capacidad de utilizar controles en un slo formulario es muy limitada en comparacin a
otras herramientas. DLL Hell DB, Libro Programando en Visual Basic,2002
Otras opciones conocidas son Real Basic o PureBasic, que permiten desarrollar bajo
Windows, Linux, Mac OS e independientemente. PureBasic permite desarrollar tambin
para Amiga OS. A diferencia de Gambas, estas son soluciones comerciales y no son libres.
Referencias
1. Jump up What's new in VB6?. www.insteptech.com.
2. Jump up Al Tenhundfeld. Visual Basic 6.0 to be Supported on Windows 7. The
Register.
3. Jump up Support Statement for Visual Basic 6.0 on Windows Vista, Windows Server
2008 and windows 7. Msdn.microsoft.com.
Esta pgina fue modificada por ltima vez el 3 oct 2013, a las 23:39.
El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual 3.0;
podran ser aplicables clusulas adicionales. Lanse los trminos de uso para ms
informacin.
Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin
nimo de lucro.
Contacto
http://es.wikipedia.org/wiki/Visual_Basic
http://es.scribd.com/doc/65833678/Conceptos-Basicos-de-Visual-Basic
Visual Basic es una aplicacin y un lenguaje de programacin desarrollados por Alan Cooper para
Microsoft. Se origina en el clsico lenguaje BASIC. La primera versin sali en 1991 en un entorno
relativamente sencillo para facilitar la creacin de programas grficos. Visual Basic, como su
nombre lo indica, utiliza una interfaz totalmente visual.
Actualmente, los programas creados en Visual Basic slo funcionan en Windows. La aplicacin
Visual Basic, permite crear ventanas, botones, mens, etc. de forma sencilla con solo arrastrar y
soltar los elementos. Luego se pueden definir las apariencias, posiciones y comportamientos tanto
de forma visual como utilizando cdigos de programacin.
Este lenguaje toma elementos de diferentes paradigmas como el orientado a objetos y el
orientado a eventos.
Visual Basic suele considerarse un sistema RAD (Rapid Application Development), porque permite
crear aplicaciones de forma rpida, especialmente para prototipos.
http://www.alegsa.com.ar/Dic/visual%20basic.php
Expandir todo
MSDN Library
Herramientas y lenguajes de desarrollo
Tipo de
Visual
Basic
Boolean
Estructura
de tipo
Asignacin de
Common almacenamiento
Intervalo de valores
Language
nominal
Runtime
En funcin de la
Boolean
plataforma de
True o False
implementacin
Byte
1 byte
0 a 255 (sin signo)
Byte
Char
(carcter
Char
individual)
2 bytes
Date
DateTime
8 bytes
Decimal
Decimal
16 bytes
Double
(punto
Double
flotante de
8 bytes
precisin
doble)
Integer
Long
(entero
largo)
Object
valores negativos;
Int32
4 bytes
Int64
8 bytes
Object
(clase)
4 bytes en
plataforma de 32
bits
4,94065645841246544E-324 a
1,79769313486231570E+308 para los
valores positivos
-2.147.483.648 a 2.147.483.647 (con signo)
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807 (9,2...E+18 )
(con signo)
SByte
Short
(entero
corto)
Single
(punto
flotante de
precisin
simple)
String
(longitud
variable)
UInteger
SByte
8 bytes en
plataforma de 64
bits
1 byte
-128 a 127 (con signo)
Int16
2 bytes
UInt32
En funcin de la
plataforma de
implementacin
4 bytes
ULong
UInt64
8 bytes
4 bytes
1,401298E-45 a 3,4028235E+38 para los
valores positivos
String
(clase)
UserEn funcin de la
(hereda de
Defined
plataforma de
ValueType)
(estructura)
implementacin
UShort
UInt16
2 bytes
http://msdn.microsoft.com/es-es/library/47zceaw7%28v=vs.90%29.aspx
A menos que utilice la programacin sin tipos, debe declarar los tipos de datos de todos los
elementos de programacin. (Para obtener ms informacin, vea Programacin sin tipos en
Visual Basic).
Un elemento de programacin se define con una instruccin de declaracin y su tipo de
datos se especifica con la clusula As. La tabla siguiente muestra las instrucciones
utilizadas para declarar diversos elementos.
Elemento de
programacin
Variable
Static yourName As String
Literal
Constante
Const modulus As Single = 4.17825F
En una Instruccin Enum (Visual Basic)
Enumeracin
Public Enum colors
En una Property (Instruccin)
Propiedad
Parmetro de
procedimiento
Argumento de
procedimiento
http://msdn.microsoft.com/es-es/library/ffsdktda%28v=vs.90%29.aspx
1. PROPIEDADES
2. PARTE DEL ENTORNO DE VISUAL 1 2 BASIC 3 4 5 6
3. BARRA DE TITULO:Muestra el nombre del proyectoy del formulario que se
estadiseando actual mente.
4. BARRA DE MENUS:Agrupa los mens despegables quecontiene toda las operaciones
quepueden llevarse a cabo con visualBasic 6.0
5. BARRA DE HERRAMIENTASESTANDARContiene los botones que se utilizancon mayor
frecuencia cuando setrabaja con un proyecto. Simplificala leccin de opciones de los
mensarchivo, edicin, ver y ejecutar,adems, en el rea derechapresenta la
ubicacin(coordenadas) y el tamao delobjeto seleccionado.
6. VENTANA DE FORMULARIO Es el rea donde se disea la interfaz grafica, es decir, es
donde se inserta electo grficos, como botones, imgenes, casillas de verificacin, cuadros
de lista ,etc.
7. CUADRO DE HERRAMIENTASPresenta todos los controlesnecesarios para disear
unaplicacin, como cuadros de texto,etiquetas, cuadros de listas,botones de comando
,etc.
8. VENTANA DE PROYECTOMuestra los elementos involucradosen el proyecto, como
formularios,mdulos, controles oxc, etc. Cadaelemento puede seleccionarse enforma
independiente para su edicin.
9. VENTANA DE POCISICION DELFORMULARIOMuestra la ubicacin que tendrel
formulario en la pantalla,cuando ejecute la aplicacin.Esta ubicacin puede cambiarse
sihace clic en el botn izquierdo delmouse
10. LA VENTANA DE PROPIEDADESMuestra todas las propiedades delcontrol
actualmenteseleccionado, en este caso muestralas propiedades del form 1, luegopodemos
ver que abajo dice form 1form lo que esta en negrita es elnombre del objeto, y lo que
sigue esel tipo de objeto, en este caso es unformulario.
11. CUADRO DE HERRAMIENTAS 2019 18 1 Para saber cual es el control, 2 3 simplemente
ponga el cursor del 17 4 ratn sobre el control que desea ver16 5 espere dos a tres
segundos y 6 15 aparecer una indicacin sobre cual 7 14 8 es control en cuestin. 913 10
Este cuadro de herramientas puede 12 ser diferente dado que pueden haber mas o menos
controles en la 11 barra y por lo tanto puede ser mas grande o con mas columnas de
controles o de diferentes tipos de controles.
12. CURSO DEL RATONSirve para quitar la seleccin del que hallamos pulsadopor error.
13. PICTUREPermite incluir grficos, es parecido al imagen pero convariantes.
14. LABEL (ETIQUETA)Sirve para poder poner mensajes o textos en la pantalla, pero no
soneditables por el usuario
15. TEXTBOXCaja de texto, permite que el usuario pueda escribir directamente
16. FRAMEEs contenedor para los dems controles.
17. COMMANDBUTTON Botn de comando, permite que el usuario pueda pulsar botones
y que realice determinadas acciones.
18. CHECKBOX Caja de chequeo permite tener opciones sobre las que el usuario confirma
o niega.
19. OPTIONBUTTON Botn de opcin, permite tener varios opciones de las cuales
seleccionar una.
20. COMBOBOX Caja de combinacin, permite tener varias opciones de las cuales
seleccionar una.
21. LISTBOX Caja de lista, presenta una lista de opciones y permite selecccionar una o
varias de dichas opciones.
22. HSCROLL (barra horizontal scroll) se puede crear una barra de desplazamiento
horizontal.
23. VSCROLL Barra vertical de scroll, permite tener un barra vertical para desplazamiento.
24. TIMER es un controlador de tiempo
25. DRIVEBOX Caja de unidades, permite indicar que unidades de almacenamiento tiene el
ordenador.
26. DIRBOXCaja de directorios, indica los directorios ysubdirectorios de una ruta en
correcto.
27. FILELISTIndica una lista de los ficheros que encuentra en un determinadodirectorio.
28. SHAPEPermite incluir formas graficas en el formulario
29. LINE Permite incluir una lnea en formulario.
30. IMAGE Permite incluir imagines como fotografas.
31. DATA Permite la conexin con una base de datos y poder aadir, modificar,
consultar,etc.
32. PROPIEDADES Cuadro de objeto Fichas de orden Lista de propiedades
33. TEXTBOXText: texto que aparecer en controlName: nombre del controlMultiline: nos
permite introducir barias lines de texto.Alignment: alineacion que tendra el texto dentro
delcontrol que puede se izquierdo etc.Visible: siesta propiedad esta en falso la caja del
textono sera visible.Maxlength: numero maximo de caracteres que tendrael
control.Looked: podemos bloquiar el control para que elusuario no pueda escribir o
modificar.Font: tipo y tamo que tendra el control.Height,left, top,width: se refiere al
tamo del espacioreservado para las text box.
34. LABELCaption: texto que contendra el controlborderstyle: borde alrededor del
textoBackstyle: borde transparente o no transparenteBackcolor: para cambiar el color del
fondoVisible: si esta en true el control esta visible si esta en falso esta oculto.Name: es el
nombre del control que sirve para ser referencia al mismo codigo.Anabled: si esta en true
verdadero el control esta activado y se puede utilizarnormalmente.Fontmane: nombre de
la fuente que utilizara el texto del control.Forecolor: indica el color del texto.Height y
width: ancho y alto del labelTool tip text: muestra el mensaje de descripcion cuando
pasamos el mause porencima del control.
35. COMMANDBUTTON:Caption: texto para el usuarioEnable.inahabilita o habilita el
control con el fin de que ese disponible para elusuario.Style: cuando esta en 1 habilita al
backcolor y cuando esta en 0 lo desabilita. .
36. PICTURE E PICTUREName: especifica el nombre del control para poder referenciarlo
oidentificarlo. appearance: determina si el imagen posee o no efecto 3d con respectoa su
apariencia-Borderstyle: determina si el control image posee o no un borde igual
alanterior.Picture: propiedad principal del control que tambien es la propiedadpor defecto
o default. Picture es la que establece la imagen o graficoque mostrara el control.Stretch:
una de las propiedades mas importantes si esta en true laimagen se ajustara al tamao
que posea al control imagen
37. FRAME.Name: es el nombre como se le reconocera al objeto durante elprograma se
acostumbra a escribir antes del nombre para saber quees una frame.Caption: este es el
mensaje que se quiere que aparesca en el frame.Height, left, top, width: se refiere al
tamao del espacio reservadopara los frames.Font: permite escoger el tipo de letra,
tamao, estilo de las letras.Borderstyle: si esta 0 no dibuja el decuadro.
38. CHECKBOOX Y OPTIONBUTTONName: este nombre como se le reconocera al objeto
durante elprograma se acostumbrara a escribir chk o rdb antes del nombre parasaben que
es un check boox.enable: este parametro permite que el boton esta habilitado
odesabilitado.Value: indica que esta presionado o no el boton.Height, left, top, width: se
refiere al tamao del espacio reservadopara los check boox. Caption: este es el mensaje
que se quiere que aparesca a la par del radio buttono del check boox
39. litsbox:Name: este nombre como se le reconocera al objeto durante elprograma se
acostumbrara a escribir scb antes del nombre.Max: indica el valor maximo que puede
alcanzar el scroll.Min: el valor minim con la cual empiesa la barra de scoll.Height, left, top,
width: se refiere al tamao del espacioreservado para los scroll bar.
40. Shape:Shape: esta propiedad es la forma que tomara el control.Borde color: color del
borde.Borde estil: estilo del borde.Borde whidth: ancho del borde.
http://www.slideshare.net/dabinson02/parte-del-entorno-de-visual-basic
Introduccin.
Visual Basic es uno de los tantos lenguajes de programacin que podemos encontrar hoy en
da. Dicho lenguaje nace del BASIC (Beginners All-purpose Symbolic Instruction Code)
que fue creado en su versin original en el Dartmouth College, con el propsito de servir a
aquellas personas que estaban interesadas en iniciarse en algn lenguaje de programacin.
Luego de sufrir varias modificaciones, en el ao 1978 se estableci el BASIC estndar. La
sencillez del lenguaje gan el desprecio de los programadores avanzados por considerarlo
"un lenguaje para principiantes".
Primero fue GW-BASIC, luego se transform en QuickBASIC y actualmente se lo conoce
como Visual Basic y la versin ms reciente es la 6 que se incluye en el paquete Visual
Studio 6 de Microsoft. Esta versin combina la sencillez del BASIC con un poderoso
lenguaje de programacin Visual que juntos permiten desarrollar robustos programas de 32
bits para Windows. Esta fusin de sencillez y la esttica permiti ampliar mucho ms el
monopolio de Microsoft, ya que el lenguaje slo es compatible con Windows, un sistema
operativo de la misma empresa.
Visual Basic ya no es ms "un lenguaje para principiantes" sino que es una perfecta
alternativa para los programadores de cualquier nivel que deseen desarrollar aplicaciones
compatibles con Windows.
los mens Archivo, Edicin, Ver y Ejecutar; adems, en el rea derecha presenta la
ubicacin (coordenadas) y el tamao del objeto seleccionado
Ventana de formulario: es el rea donde se disea la interfaz grfica, es decir, es
donde se inserta electo grficos, como botones, imgenes, casilla de verificacin,
cuadros de listas, etc.
Cuadro de herramientas: presenta todos los controles necesarios para disear una
aplicacin, como cuadros de texto, etiquetas, cuadros de listas, botones de
comandos, etc.
Ventana de proyecto: muestra los elementos involucrados en el proyecto, como
formularios, mdulos, controles oxc, etc. Cada elemento puede seleccionarse en
forma independiente para su edicin.
Ventana de posicin del formulario: muestra la ubicacin que tendr el formulario
en la pantalla, cuando ejecute la aplicacin. Esta ubicacin puede cambiarse si se
hace clic con el botn izquierdo del mouse.
La Ventana propiedades muestra todas las propiedades del control actualmente
seleccionado, en este caso muestra las propiedades del Form1, luego podemos ver
que abajo dice "Form1 Form", lo que est en negrita es el nombre del objeto, y lo
que le sigue es el tipo de objeto, en este caso es un Formulario (Form)
TextBox
Mediante este control podremos realizar tanto la entrada como la salida de datos en nuestras
aplicaciones.
No hace falta que indiquemos las coordenadas de la situacin del formulario en pantalla,
simplemente tendremos que marcar sobre el control de la caja de herramientas y dibujarlo
con el tamao que queramos en nuestro formulario
Label
Este control es tambin uno de los ms utilizados, aunque su utilidad queda restringida a la
visualizacin de datos en el mismo, no permitiendo la introduccin de datos por parte del
usuario.
CommandButton
Este control es el tpico botn que aparece en todas las aplicaciones y que al hacer click
sobre l nos permite realizar alguna operacin concreta, normalmente Aceptar o Cancelar.
Aunque segn el cdigo que le asociemos podremos realizar las operaciones que queramos.
OptionButton
Este control nos permite elegir una opcin entre varias de las que se nos plantean. Cada
opcin ser un control optionbutton diferente.
Bloquear los Controles
Cuando estn situados los controles en el formulario se pueden bloquear para que no
puedan moverse de forma accidental.
Para esto deberemos pulsar en la barra de herramientas:
Cuando actives este botn y mientras no desbloquees los controles utilizando la misma
opcin no se podrn mover ninguno de los controles del formulario activo.
Sin embargo en si abres otro formulario que no tenga los controles bloqueados si se podrn
mover. Si aades ms controles a un formulario bloqueado estos quedan bloqueados
automticamente
Un control ListBox muestra una lista de elementos en la que el usuario puede seleccionar
uno o ms. Si el nmero de elementos supera el nmero que puede mostrarse, se agregar
automticamente una barra de desplazamiento al control ListBox.
Un control ComboBox combina las caractersticas de un control TextBox y un control
ListBox. Los usuarios pueden introducir informacin en la parte del cuadro de texto y
seleccionar un elemento en la parte de cuadro de lista del control. En resumen, un
ComboBox es la combinacin de un ListBox, que se comporta como si de un ListBox se
tratase, y de un TextBox, con comportamiento anlogo a un TextBox sencillo, con la
particularidad aqu de que el texto se le puede introducir por teclado, o elegir uno de los que
figuran en la parte ListBox del Combo.
CONTROLES HScrollBar y VScrollBar
Son dos controles similares, para introducir un dato cuasi-analgico en una aplicacin. Se
toman directamente de la caja de herramientas, y tienen un aspecto parecido al de un
control de volumen de un equipo de msica. El HScrollBar est en posicin horizontal, y el
VScrollBar en posicin vertical.
Mediante estos controles se pueden introducir datos variando la posicin del cursor.
TIMER TEMPORIZADOR
Este objeto permite establecer temporizaciones. Presenta una novedad respecto a los
controles estudiados hasta ahora. El control Timer solamente se ve durante el tiempo de
diseo. En tiempo de ejecucin, el control permanece invisible.
La temporizacin producida por el Timer es independiente de la velocidad de trabajo del
ordenador. (Casi independiente. El timer no es un reloj exacto, pero se le parece)
Se toma directamente de la caja de herramientas, y tiene el aspecto siguiente:
SHAPE
Se toma directamente de la caja de herramientas:
Shape es un control grfico que se muestra como un rectngulo, un cuadrado, una elipse, un
crculo, un rectngulo redondeado o un cuadrado redondeado.
Utilice controles Shape en tiempo de diseo en lugar o adems de invocar los mtodos
Circle y Line en tiempo de ejecucin. Puede dibujar un control Shape en un contenedor,
pero no puede actuar como contenedor. (Esto quiere decir que un control Shape nunca le
servir, por ejemplo, para albergar varios OptionButton y pretender que sean
independientes de otros controles OptionButton que se encuentren fuera del control Shape.
Este control no tiene Procedimientos. En realidad, solamente sirve para mostrar un
determinado grfico, envolver grficamente a otros controles, pero no tiene ninguna
aplicacin en cuanto a programa. Es un "adorno" para sus aplicaciones.
LINE
Se toma directamente de la caja de herramientas
Line, al igual que Shape, es un control grfico que solamente sirve para poner una lnea en
un formulario. Del mismo modo, no tiene procedimientos, por lo que no sirve para aportar
cdigo al programa. Solo sirve para aportar una caracterstica grfica, es un adorno.
CONTROL GAUGE
Este control presenta una informacin numrica de forma grfica, bien como un display
lineal (tpico por ejemplo en ecualizadores de audio), o como una aguja. No est
normalmente en la caja de herramientas, por lo que hay que traerla desde los Controles
Personalizados (Men desplegable de Herramientas) Se denomina MicroHelp Gauge
Control. El archivo que lo contiene se denomina GAUGE16.OCX, 16 bits
Mediante este control, podemos presentar una magnitud numrica de una forma cuasianalgica. Podramos decir que es un control similar al HScrollBar, que en vez de meter
informacin a la aplicacin, la presenta.
Este control puede servir, por ejemplo, para presentar el tanto por ciento de ejecucin de
una tarea, como elemento tranquilizante. Puede presentar el nivel de un depsito de agua,
etc.
Presenta las dos formas siguientes:
En la figura puede verse un Gauge de aguja, uno de barra horizontal y otro de barra
vertical. Para mejorar la presentacin, el Gauge permite poner un grfico como fondo,
cambiar el color de la barra, color de fondo, etc.
El control Gauge crea medidores definidos por el usuario, que puede elegir entre los estilos
lineales (relleno) o de aguja.
Nota para la distribucin Cuando cree y distribuya aplicaciones con controles Gauge,
tendr que instalar el archivo apropiado en el subdirectorio SYSTEM de Windows del
cliente. El Kit para instalacin que incluye Visual Basic, le proporciona herramientas para
escribir los programas que instalan las aplicaciones correctamente.
El CommonDialog es un control del que se libran muy pocas aplicaciones. Dada la
importancia de este control, se le dedica un capitulo nico en esta Gua del Estudiante.
CUADRO DE DIALOGO CommonDialog
Normalmente se encuentra en la caja de herramientas
Este control no se presenta en tiempo de diseo mas que con un simple icono:
Seleccionar Fuentes
Mostrar el fichero de Ayuda
En realidad el cuadro de dilogo permite conocer datos con los cuales, y mediante el cdigo
adecuado, abriremos o guardaremos ficheros, elegiremos colores o seleccionaremos
fuentes. Es decir, el CommonDialog NO realiza mas funciones que mostrar ficheros
existentes, fuentes disponibles, colores, para que, mediante cdigo, abramos esos ficheros o
usemos una determinada fuente.
Dependiendo de la aplicacin para la que vaya a usarse se deber activar de distintas
formas. Si el cuadro de dilogo se va a usar para seleccionar la impresora y para otras
aplicaciones, es recomendable usar uno exclusivamente para seleccionar la impresora.
Esta ltima recomendacin se debe a que, para el control de la impresora, el
CommonDialog SI realiza las funciones de seleccin de impresora predeterminada. Esta
diferencia operativa hace que si usamos el mismo CommonDialog para seleccionar
impresora y abrir ficheros, por ejemplo, se "cuelgue" el CommonDialog.
6.
Eventos: es una accin como hacer clic, doble clic, presionar una tecla, mover el
puntero del mouse, etc. Que el usuario debe realizar para que un objeto ejecute una
accin determinada cada control responde a diferentes eventos, algunos de ellos
tienen caractersticas comunes. Los eventos pueden Visualizarse en la ventana de
cdigo.
Mtodos: Son procedimientos definidos en Visual Basic para realizar operaciones
especificas sobre los objetos (Controles o Formularios)
Controles: Son los objetos que conforman la interfaz grafica de un programa;
a travs de ellos, un usuario interacta con la aplicacin. Sus caractersticas
pueden cambiarse por medio de la ventana propiedades
Proyecto:
Propiedades: Son los datos que hacen referencia a un objeto o formulario.
Ejemplo : Color de fondo del formulario, Fuente de texto de un TextBox.
Objetos: Un objeto es una entidad que tiene asociado un conjunto de mtodos,
eventos y propiedades. Hay muchas clases de objetos, y por tanto, puede llegar a
haber tantos mtodos, eventos y propiedades distintas como objetos diferentes.
Ejemplo : Una caja de texto (TextBox) en la cual podemos escribir cualquier lnea
es un objeto.
Clases: Una clase no es nada mas que un Objeto, este objeto, tiene propiedades,
funciones y mtodos. Para empezar ahora la creacin de propiedades si se utiliza
Property Let y Property Get; la diferencia es casi nada, inclusive podra decir que
una clase en visual basic, es casi lo mismo que un control, pero ahora nace una
nueva pregunta, cuando utilizar un control y cuando utilizar una clase, bueno la
opinin que voy a dar es desde mi perspectiva.
Mdulo: Un proyecto Visual Basic no slo est compuesto de Formularios, sino
tambin de lo que se denominan mdulos.
Un mdulo es un fichero Visual Basic donde escribimos parte del cdigo de nuestro
programa, y digo parte, porque puede haber cdigo en el formulario tambin.
Mdulos de Control:
Mdulos de Formularios:
Mdulos de Clases
Mdulos Estndar
Editor de Cdigos:
Variable: Dim: Al declarar una variable con esta palabra estamos diciendo que la
variable sea local al mbito en que se declara. Puede ser dentro de un procedimiento o
dentro de un formulario, de esta forma no sera accesible desde los dems procedimientos o
formularios.
Public: Las variables declaradas sern publicas y podrn estar accesibles desde todos los
formularios de la aplicacin. Para conseguirlo tendremos que declararlas en un mdulo de
cdigo, no en la seccin declarations de cualquier formulario de los que conste la
aplicacin. Para crear un mdulo de cdigo en el men principal de Visual Basic marcamos
en INSERT/MODULE y aparecer junto a los dems formularios de la ventana de proyecto
aunque con un icono distinto indicando que se trata de un mdulo de cdigo.
Static: Con esta forma de declarar variables conseguiremos que las variables locales no se
creen y se destruyan al entrar y salir de los procedimientos donde fueron declaradas sino
que se mantenga su valor durante todo el periodo de ejecucin de la aplicacin. De esta
forma a entrar en algn procedimiento las variables recuerdan el valor que tenan cuando se
sali de l.
TIPOS DE VARIABLES
TIPO
BOOLEAN
COMENTARIO
Slo admite 2 valores TRUE o FALSE
BYTE
INTEGER
LONG
SINGLE
DOUBLE
CURRENCY
STRING
cadenas de caracteres
DATE
Constante: Declaracin de constantes que pueden ser usadas en cualquier punto en lugar
de su valor, permitiendo cambiarlo cuando sea necesario, sin tener que cambiarlo en todos
los sitios en que se utiliza. La expresin no puede utilizar llamadas a funciones, pues la
constante se calcula en tiempo de compilacin, no en tiempo de ejecucin.
http://www.monografias.com/trabajos10/visual/visual.shtml
Expandir todo
MSDN Library
Herramientas y lenguajes de desarrollo
Visual Studio 2012
Visual Basic y Visual C#
Visual Basic
Gua de programacin en Visual Basic
Caractersticas del lenguaje Visual Basic
Matrices en Visual Basic
Inicializadores de coleccin (Visual Basic)
Constantes y enumeraciones en Visual Basic
Flujo de control en Visual Basic
Tipos de datos en Visual Basic
Elementos declarados en Visual Basic
Delegados (Visual Basic)
Enlace en tiempo de compilacin y en tiempo de ejecucin (Visual Basic)
Tipos de error (Visual Basic)
Eventos (Visual Basic)
Interfaces (Visual Basic)
LINQ en Visual Basic
Objetos y clases de Visual Basic
Traduccin
Original
En Visual Basic, una instruccin es una instruccin completa. Puede contener palabras
clave, operadores, variables, constantes y expresiones. Cada instruccin pertenece a una de
las categoras siguientes:
En este tema se describe cada categora. Asimismo, en este tema se describe cmo
combinar varias instrucciones en una sola lnea y cmo continuar una instruccin en varias
lneas.
Instrucciones de declaracin
Valores iniciales
Cuando se ejecuta el cdigo que contiene una declaracin de instruccin, Visual Basic
reserva la memoria necesaria para el elemento declarado. Si el elemento contiene un valor,
Visual Basic lo inicializa al valor predeterminado para su tipo de datos. Para obtener ms
informacin, vea "Comportamiento" en Instruccin Dim (Visual Basic).
Puede asignar un valor inicial a una variable como parte de su declaracin, como se puede
ver en el ejemplo siguiente.
VB
Dim m As Integer = 45
' The preceding declaration creates m and assigns the value 45 to it.
Si la variable es una variable de objeto, al declararla puede crear de forma explcita una
instancia de su clase utilizando la palabra clave New (Operador, Visual Basic), como se
muestra a continuacin:
VB
Dim f As New System.Windows.Forms.Form()
Una instruccin ejecutable realiza una accin. Puede llamar a un procedimiento, bifurcar a
otra parte del cdigo, recorrer varias instrucciones con un bucle o evaluar una expresin.
Una instruccin de asignacin es un caso especial de una instruccin ejecutable.
En el ejemplo siguiente se utiliza una estructura de control If...Then...Else para ejecutar
diferentes bloques de cdigo basndose en el valor de una variable. En cada bloque de
cdigo, un bucle For...Next se ejecuta un nmero especificado de veces.
VB
Public Sub startWidget(ByVal aWidget As widget,
ByVal clockwise As Boolean, ByVal revolutions As Integer)
Dim counter As Integer
If clockwise = True Then
For counter = 1 To revolutions
aWidget.spinClockwise()
Next counter
Else
For counter = 1 To revolutions
aWidget.spinCounterClockwise()
Next counter
End If
End Sub
Despus, la instruccin If del ejemplo anterior comprueba el valor del parmetro clockwise.
Si el valor es True, llama al mtodo spinClockwise de aWidget. Si el valor es False, llama
al mtodo spinCounterClockwise de aWidget. La estructura de control If...Then...Else
finaliza con End If.
El bucle For...Next de cada bloque llama al mtodo adecuado un nmero de veces igual al
valor del parmetro revolutions.
Instrucciones de asignacin
Tambin se pueden asignar valores Boolean utilizando un literal Boolean o una expresin
Boolean, tal como muestra el ejemplo siguiente.
VB
Dim r, s, t As Boolean
r = True
s = 45 > 1003
t = 45 > 1003 Or 45 > 17
' The preceding statements assign False to s and True to t.
Mediante el uso de este tipo de operadores, puede realizarse una serie de operaciones de
asignacin compuestas. Para obtener una lista de estos operadores y ms informacin sobre
ellos, vea Operadores de asignacin (Visual Basic).
El operador de asignacin de concatenacin (&=) es til para agregar una cadena al final de
cadenas existentes, como se muestra en este ejemplo.
VB
Dim q As String = "Sample "
q &= "String"
' q now contains "Sample String".
Se pueden tener varias instrucciones en una sola lnea separadas por el carcter de dos
puntos (:). Esto se ilustra en el siguiente ejemplo:
VB
Dim sampleString As String = "Hello World" : MsgBox(sampleString)
Normalmente, una lnea suele ser suficiente para una instruccin, pero si la instruccin es
demasiado larga, se puede continuar en la siguiente lnea mediante una secuencia de
continuacin de lnea, que est compuesta por un espacio seguido de un carcter de
subrayado (_) y de un retorno de carro. En el siguiente ejemplo, la instruccin ejecutable
MsgBox contina en ms de dos lneas.
VB
Public Sub demoBox()
Dim nameVar As String
nameVar = "John"
MsgBox("Hello " & nameVar _
& ". How are you?")
End Sub
Ejemplo
VB
Public Function GetUsername(ByVal username As String,
VB
Dim username = GetUsername(
Despus de un
parntesis de apertura
Security.Principal.WindowsIdentity.GetCurrent().Name,
(() o antes de un
CChar("\"),
parntesis de cierre ()).
1
)
VB
Despus de la apertura
de una expresin
incrustada (<%=) o
antes del cierre de una
expresin incrustada
(%>) dentro de un
literal XML.
customer.Name
%>
</Name>
<Email>
<%=
customer.Email
%>
</Email>
</Customer>
VB
cmd.CommandText =
"SELECT * FROM Titles JOIN Publishers " &
"ON Publishers.PubId = Titles.PubID " &
"WHERE Publishers.State = 'CA'"
Despus de los
operadores Is e IsNot.
ReadFile(inStream)
End If
VB
Dim fileStream =
VB
Dim customerName = customerXml.
<Name>.Value
Dim customerEmail = customerXml...
<Email>.Value
Despus de un signo
menor que (<) o antes
de un signo mayor que
(>) al especificar un
atributo. Tambin,
despus de un signo
mayor que (>) al
especificar un atributo.
Sin embargo, debe
incluir un carcter de
continuacin de lnea
(_) al especificar
atributos de nivel de
ensamblado o de nivel
de mdulo.
Antes de y despus de
operadores de consulta
(Aggregate, Distinct,
From, Group By,
Group Join, Join, Let,
Order By, Select,
Skip, Skip While,
Take, Take While,
Where, In, Into, On,
Ascending y
Descending). No
puede interrumpir una
lnea entre las palabras
clave de operadores de
consulta que se
componen de varias
palabras clave (Order
By, Group Join, Take
While y Skip While).
VB
<
Serializable()
>
Public Class Customer
Public Property Name As String
Public Property Company As String
Public Property Email As String
End Class
VB
Dim vsProcesses = From proc In
Process.GetProcesses
Where
proc.MainWindowTitle.Contains("Visual Studio")
Select proc.ProcessName, proc.Id,
proc.MainWindowTitle
VB
For Each p In
vsProcesses
Despus de la palabra
Console.WriteLine("{0}" & vbTab & "{1}" & vbTab &
clave In en una
"{2}",
instruccin For Each.
p.ProcessName,
p.Id,
p.MainWindowTitle)
Next
Despus de la palabra
clave From en un
inicializador de
coleccin.
Si despus de escribir una lnea de cdigo, la lnea se muestra con un subrayado azul con
lneas onduladas (tambin puede mostrarse un mensaje de error), la instruccin contiene un
error de sintaxis. Debe averiguar cul es el problema en la instruccin y corregirlo; para
ello, busque en la lista de tareas o desplace el puntero del mouse sobre el error y lea el
mensaje de error). Mientras no corrija todos los errores de sintaxis del cdigo, el programa
no se compilar correctamente.
Secciones relacionadas
Trmino
Operadores de asignacin (Visual
Basic)
Operadores y expresiones en
Visual Basic
Cmo: Interrumpir y combinar
instrucciones en cdigo (Visual
Basic)
Cmo: Aplicar etiquetas a las
instrucciones (Visual Basic)
Definicin
Proporciona vnculos a pginas de referencia del
lenguaje que describen los operadores de asignacin,
como =, *= y &=.
Muestra cmo combinar elementos con operadores
para obtener nuevos valores.
Muestra cmo dividir una instruccin nica en varias
lneas y cmo colocar varias instrucciones en la misma
lnea.
Muestra cmo etiquetar una lnea de cdigo.
http://msdn.microsoft.com/es-es/library/865x40k4.aspx