Visual Basic, lenguaje de programación orientado a eventos
1. Visual Basic
esun lenguaje de programacióndirigidoporeventos,desarrolladoporAlanCooperpara
Microsoft.Este lenguaje de programaciónesundialectode BASIC,conimportantesagregados.Su
primeraversiónfue presentadaen1991, con la intenciónde simplificarla programaciónutilizando
un ambiente de desarrolloque facilitóenciertamedidalaprogramaciónmisma.
La últimaversiónfue la6,liberadaen1998, para la que Microsoftextendióel soportehastamarzo
de 2008.
En 2001 Microsoftpropusoabandonarel desarrollobasadoenlaAPIWin32 ypasar a un
frameworkomarco común de librerías,independientede laversióndel sistemaoperativo,.NET
Framework,atravésde Visual Basic.NET(yotros lenguajescomoCSharp(C#) de fácil transición
de códigoentre ellos);fue el sucesorde Visual Basic6.
Aunque Visual Basicesde propósitogeneral,tambiénprovee facilidadesparael desarrollode
aplicacionesde basesde datosusandoDataAccessObjects,Remote DataObjectsoActiveXData
Objects.
Visual Basiccontiene unentornode desarrollointegradooIDE que integraeditorde textospara
edicióndel códigofuente,undepurador,uncompilador(yenlazador) yuneditorde interfaces
gráficaso GUI.
Estructura de un programa de Visual Basic
Un programa de Visual Basicse crea a partirde bloquesde creaciónestándar.Unasoluciónconsta
de uno o variosproyectos.Unproyectoa su vezpuede contenerunoomás ensamblados.Cada
ensambladose compilaapartirde uno o variosarchivosde códigofuente.El archivode código
fuente proporcionaladefinicióne implementaciónde clases,estructuras,módulose interfaces,
que enúltimainstanciacontienentodoel código.
Para obtenermásinformaciónsobre estosbloquesde creaciónde unprogramade Visual Basic,
veaSolucionesyproyectosyEnsambladosycaché global de ensamblados(C#yVisual Basic).
Los proyectos enVisual Basic
consistenenconjuntosde archivosque permitencrearunaaplicación.Lainformaciónrelativaa
cada proyectose almacenaenun archivode proyectocon extensiónVBP.Este archivo,asuvez,
contiene unalistade todoslosarchivosnecesariosparalacreaciónde la aplicación(Módulos,
controlesActiveX,archivosde Recursos,etc),asícomoreferenciasalaslibreríasy componentes
utilizados.El archivo de proyectotambiénalmacenainformaciónrelativaalasopcionesdel
entornode desarrolloque se establezcanparael proyecto.Cuandose trata de un grupode
proyectosse almacenaconla extensiónVBG.
2. Módulos:
son un tipode módulode clase.Contienen losvaloresde laspropiedadesyel códigode los
procedimientosde eventode unFormularioyde todosloscontrolesincluidosenél.Se almacenan
enficherosindependientesconlaextensiónFRM.Losdatosbinarioscomomapas de bits,iconos,
etc,se almacenanenunarchivoaparte con el mismonombre yextensiónFRX.
Controlesbásicos:
BakColor.- Colorde fondo.
Text.-Títulode laventana.
ControlBox.- Cuadroparael menúde control.Valores:TRUÉ= muestrauncuadro para el menúde
control enel extremo superiorizquierdode laventana.Estapropiedadse modificasolodurante el
diseñoyeste valornotiene efectosi el BorderStyle=0.
ForeColor.- Colordel primerplano.
Size:tamaño(Height,Width.- AlturayAnchura.)
Location:.- Arriba,izquierda.
Icon.- Iconoque representaríaal formulariocuandoeste minimizado.
MaximizeBox,MinimizeBox.- Botónmaximizarybotónminimizar.Valores:TRUÉ aparece los
botonescorrespondientesenlaesquinasuperiorderechade laventana.
Name.- Nombre del formulario.PordefectotomalosvaloresForm1,Form2.....
BackgroundImage.- Bitmapde fondodel formularioque si se limpialaventanadel formulario,este
dibujonose borra.
Visible.- Visible.Valores:True pordefecto,Falseparaindicarque el formulariose oculte.
WindowState.-Estadode laventana.Valores:( 0=Normal,1= Minimizado,2= Maximizado).
2
AcceptButton:Botónque consideramoscomoel botonde lateclaintro.PulsarIintroenla ventana
equivale e hacerclicksobre este boton.
CancelButton:Botonde Esc por defecto.PulsarEcsenla ventanaequivale e hacerclicksobre este
boton.
3. FormBorderSyle .- Estilodelborde..
WindowsState:Permite establecersi el formulariose abrirácomofue diseñadoopsi porel
contrarioestará maximizado.
DateString
Devuelve oestablece unvalorStringque representalafechaactual de acuerdocon el sistema.
Now
Devuelve unvalorDate que contiene lafechaylahora actualesde acuerdocon el sistema.
ScriptEngine
Devuelve unobjetoStringque representael motorentiempode ejecuciónactual que se utiliza.
ScriptEngineBuildVersion
Devuelve unvalorde tipoIntegerque contiene el númerode versiónde compilacióndel motoren
tiempode ejecuciónque se usa.
ScriptEngineMajorVersion
Devuelve unvalorde tipoIntegerque contiene el númerode versiónprincipaldel motoren
tiempode ejecuciónque se usa.
ScriptEngineMinorVersion
Devuelve unvalorde tipoIntegerque contiene el númerode versiónsecundariadel motoren
tiempode ejecuciónque se usa.
TimeOfDay
Devuelve oestablece unvalorDate que contiene lahoradel día actual de acuerdocon el sistema.
Timer
Devuelve unvalorDouble que representael númerode segundostranscurridosdesde la
medianoche.
TimeString
Devuelve oestablece unvalorde tipoStringque representalahoraactual del día segúnel sistema.
Today
Devuelve oestablece unvalorDate que contiene lafechaactual de acuerdocon el sistema.