Sei sulla pagina 1di 21

1.

Fundamentos de Visual Basic 6


Visual Basic (Beginners All purpose Symbolic Instrucction Code) es uno de
los lenguajes de programacin ms usado por los programadores. En el pasado, el
Basic era conocido como el lenguaje para principiantes, pero ahora los
programadores profesionales lo han tomado como su herramienta aprovechando la
potencia de la Versin Visual Basic 6.0. Todas las aplicaciones o programas escritos
con Visual Basic 6.0 se ejecutarn en computadores que tengan un sistema
operativo cliente Windows como Windows 95, Windows 98, Windows Me y Windows
XP o un sistema operativo de red como Windows NT, Windows 2000 y Windows
2003.

Qu es vb?
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 que
facilit en cierta medida 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.
Visual Basic dio un paso ms en innovacin y ahora es posible programar
aplicaciones Nativas para Android o IPhone utilizando un software de la compaa
Anywhere Software que transforma cdigo Visual Basic (creado por dicha
compaa) en APPs 100 % nativas en Java para ambos sistemas operativos de
dispositivos mviles.

Objetos:
Un objeto es una entidad que tiene asociado un conjunto de mtodos,
eventos y propiedades. Los formularios y controladores de Visual Basic son objetos
que exponen sus propios mtodos, propiedades y eventos. Las propiedades se
pueden considerar como atributos de un objeto, los mtodos como sus acciones y
los eventos como sus respuestas. El siguiente es el ejemplo preferido por Microsoft
para explicar estos conceptos y se basa en un objeto de uso diario como el globo
de un nio.

Propiedades:
Son los atributos de un objeto, entre las propiedades de un globo se incluyen
atributos visibles como el altos, el dimetro y el color, otras propiedades describen
su estado (inflado o desinflado) o tributos que no son visibles, como su edad. Por
definicin, todos los globos tienen estas propiedades; lo que vara de un globo a
otro son los valores de estas propiedades.

Mtodos:
Los mtodos son funciones internas de un determinado objeto que permite
realizar funciones sobre l o sobre otro objeto. Se le conoce como aquello que el
objeto puede hacer. Ejemplo: Deseamos poner en la ventana de Windows de
nuestra aplicacin Hola mundo, por lo tanto usaremos el mtodo Print de los
formularios pondremos de la siguiente forma Form1.Print Hola Mundo. En el
ejemplo del globo los mtodos que podemos encontrar son Desinflar y Hacer Ruido,
recordemos el mtodo es aquello que el objeto globo puede hacer.

Eventos:
Un evento es una accin que sucede en un objeto, decimos tambin que es
un proceso que ocurre en un momento no determinado causando una respuesta por
parte de un objeto. Los objetos estn atentos a cualquier evento que ocurra en su
entorno o dentro de ellos mismos. Un programa Visual Basic es un POE (Programa
orientado a eventos). Es decir, cuando se mueve el mouse por la pantalla, se escribe
algn texto, etc.; nuestro programa est atento a que algn evento ocurra, en qu
objeto ocurre y que accin debe tomar (programa).

Entorno de Visual Basic:


Creacin de programas La creacin de un programa bajo Visual Basic lleva los
siguientes pasos:
Creacin de una interfase de usuario (Graphics Interface User): Esta
interfase ser la principal va de comunicacin entre el usuario y el programa
(hombre-mquina), tanto para salida de datos como para entrada. Ser
necesario partir de una ventada conocida como Formulario a la que le iremos
aadiendo los controles necesarios.
Definicin de las propiedades de los controles (objetos) que hayamos
colocados en ese formulario: Estas propiedades determinarn la forma
esttica de los controles, es decir, como son los controles y para qu sirven.
Generacin del cdigo asociado a los eventos que ocurran a estos controles:
A la respuesta a estos eventos (click, doble click, una tecla pulsada, etc.) le
llamamos Procedimiento y deber generarse de acuerdo a las necesidades
del programa.
Generacin del cdigo del programa: Un programa puede hacerse solamente
con la programacin de los distintos procedimientos que acompaan a cada
control u objeto. Sin embargo, VB ofrece la posibilidad de establecer un
cdigo de programa separado de estos eventos. Este cdigo puede
introducirse en 3 tipos de bloques de instrucciones llamados: Mdulos,
funciones y Procedimientos.
Proyecto: Es una coleccin de archivos relacionados o programas, que se
integran para crear en su conjunto una aplicacin completa. El proyecto
genera el programa final, el mismo que el usuario puede ejecutar desde
Windows haciendo doble clic en su icono o accedindolo mediante el men
Inicio.
Formulario: Un formulario es una ventana del sistema operativo Windows.
Este formulario es la interfase grfica de su aplicacin, sobre el que podr
aadir los controles que necesite su programa. Podemos abrir tantas
ventanas como queramos en nuestro proyecto, pero el nombre de cada una
de ellas debe ser distinto. Por defecto la ventana que se abre en un proyecto
Visual Basic tiene el nombre de Form1.
Mdulo: Un mdulo es un archivo de Visual Basic donde escribimos la parte
del cdigo de nuestro programa que deseamos que se comparta entre todos
los formularios.
Propiedades: Son los datos que hacen referencia a un objeto o formulario.
Ejemplo: Color de fondo del formulario, Fuente de texto de un TextBox.
La caja de Controles: La caja de controles contiene los controles que usted
puede colocar en el formulario. Los controles que estn a nuestra disposicin
en esta caja son los denominados estndar, sin embargo, podemos incluir y
quitar tantos controles como queremos o creamos conveniente.
Asistentes: Son cuadros de dilogo que automatizan tareas basndose en
preguntas y respuestas.
Compilador: Es un sistema que convierte el programa que usted escribi en
una aplicacin que la computadora pueda ejecutar.
Estos Procedimientos no responden a un evento lanzado por un control, sino
que responden a un evento producido durante la ejecucin del programa. A
continuacin explicaremos en forma breve algunos de los trminos necesarios para
poder entender el entorno de programacin en Visual Basic, los mismos que sern
explicados en detalle en la siguiente seccin.

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.
En la parte central, cubriendo la franja de mayor rea, se encuentra el espacio
de trabajo. Este incluye y muestra las ventanas del proyecto, las vistas del cdigo
fuente de los mdulos, los objetos y los controles que contienen las ventanas de la
aplicacin y el panel de controles.
El panel de controles, que aunque es mvil normalmente est ubicado a la
derecha, por defecto cuenta con los siguientes controles:
PictureBox: Caja de imgenes
Label: Etiqueta
TextBox: Caja de texto
Frame: Marco
CommandButton: Botn de comando
CheckBox: Casilla de verificacin
OptionButton: Botn de opcin
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: Lnea
Image: Imagen
Data: Conexin a origen de datos
OLE: Contenedor de documentos embebidos compatibles con Object Linking
and Embedding
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.
Las ventanas de proyecto, aunque mviles, 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, mdulos de
cdigo, mdulos de clase, etc.)
El Panel de propiedades, donde se muestran todos los atributos de los
objetos, controles, formularios, informacin de mdulos 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 rpidas, ya que permite imprimir mensajes
de texto desde el cdigo y ejecutar sentencias y comandos simples inmediatamente
(solamente sentencias que se puedan escribir en una sola lnea). Por ejemplo, de
la aplicacin en curso, se puede consultar el valor de una variable o llamar a un
mtodo declarado en el mdulo que se est depurando. Se puede ejecutar cdigo
"al vuelo", por ejemplo con sentencias como:
? sqr(2)
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

Los controles Frame, Image, Label, PictureBox y TextBox de Visual Basic 6.0
admiten las propiedades Appearance y BorderStyle. Al combinar las dos
propiedades, el control aparece sin borde, con un borde de una lnea o con un borde
tridimensional.
En Visual Basic 2008, la propiedad Appearance ya no existe para estos
controles. Su funcionalidad se ha combinado con la propiedad BorderStyle para
establecer el aspecto en un paso nico.
Los controles CommandButton, ListBox y ComboBox de Visual Basic 6.0
admitan slo la propiedad Appearance.
El control Button de Visual Basic 2008 tiene una propiedad FlatStyle
equivalente a la propiedad Appearance. Para que el control ListBox tenga una
apariencia plana, establezca la propiedad BorderStyle en FixedSingle. El control
ComboBox nunca admiti realmente una apariencia plana en Visual Basic 6.0, as
que no existe un equivalente.

En Visual Basic existen tres categoras generales de controles: Controles


intrnsecos, Controles ActiveX, Objetos insertables

1. Controles intrnsecos

Estos controles se encuentran dentro del archivo ejecutable de Visual Basic. Los
controles intrnsecos estn siempre incluidos en el cuadro de herramientas, no como
los controles Activex, que se pueden quitar o agregar al cuadro de herramientas. A
continuacin una lista de controles intrnsecos.

Nombre de control Nombre de clase Descripcin

Casilla de verificacin CheckBox Presenta una opcin de


tipoVerdadero o Falso.
Cuadro combinado ComboBox Cambina un cuadro de texto y
un cuadro de lista.
Botn de comando CommandButton Ejecuta un comando o una
accin cuando el usuario hace
clic en l.
Datos Data Permite conectar una base de
datos existente y presentar
informacin en ella en los
formularios.
Cuadro de lista de DirListBox Presenta directorios y rutas de
directorios acceso.
Cuadro de lista de FileListBox Presenta una lista de archivos.
archivos
Cuadro de lista de DriveListBox Presenta una lista de unidades
unidades de disco validas.
Marco Frame Proporciona un contenedor
visual y funcional para los
controles.
Barras de HScrollBar y Permite que un usuario
desplazamiento VScrollBar agregue barras de
horizontal y vertical desplazamiento a controles
que no las tienen de forma
automtica.
Imagen Image Presenta mapas de bits,
iconos o metarchivos de
Windows, archivos JPEG o
GIF, y acta como un botn de
comando cuando se hace clic
en l.
Etiqueta Label Presenta texto con el cual el
usuario no puede interactuar ni
modificar.
Lnea Line Agrega un segmento de lnea
recta a un formulario.
Cuadro de lista ListBox Presenta una lista de
elementos entre los que el
usuario puede elegir.
Contenedor OLE OLE Incrusta datos en una
aplicacin de Visual Basic.
Botn de opcin OptionButton El control OptionButton, como
parte de un grupo de opciones
con otros botones de opcin.
Presenta varias opciones
entre las ue el usuario slo
puede elegir una.
Cuadro de imgen Picturebox Presenta mapas de bits,
conos o metarchivos de
Windows y otros tipos de
archivos graficos compatibles.
Tambin presenta texto o
acta como contenedor visual
para otros controles..
Forma Shape Agrega un rectngulo, un
cuadrado, una elipse o un
circulo a un formulario, marco
o cuadro de imagen.
Cuadro de texto TextBox Proporciona una rea para
escribir o presentar texto.
Cronmetro Timer Ejecuta eventos peridicos a
intervalos de tiempo
especficado.

2. Controles ActiveX

Son aquellos controles que existen como archivos independientes con extensin
nombre de archivo .ocx. Entre stos se incluyen los controles disponibles en todas
las ediciones de Visual Basic (controles cuadrcula, cuadro combinado y lista
enlazados a datos y varios ms) y los que slo estn disponibles en la Edicin
Profesional y la Edicin Empresarial (como Listview, Toolbar, Animation y Tabbed
Dialog). A estos tambin se suman los controles Activex de otros fabricantes.

Nombre de Nombre de Descripcin


control clase
Control de datos ADODC Crea una conexin a una base de datos de
ADO datos mediane ADO. Asignable a la
propiedad DataSource de otros controles,
como el control DataGrid.
Dialogo comn CommonDialog Proporciona un conjunto de cuadros de
dilogo estndar para operaciones como
abrir y guardar archivos, establecer
opciones de impresin y seleccionar colores
y fuentes.
Cuadro DataGrid Proporciona las mayoras de las opciones
combinado del control ComboBox estndar, as como
enlazado a datos mayor capacidad de acceso a datos.
Cuadrcula Apex DataGrid Control con apariencia de una hoja de
enlazada a datos clculo vinculado aun orign de datos como
un control de datos ADO. Es posible la
lectura y la modificacin del recordset.
Cuadro de lista DataList Proporciona la mayora de de las
enlazado a caractersticas del control ListBox estndar,
datos. asi como mayor capacidad de acceso a
datos.
FlexGrid de MSFlexGrid Control con apariencia de hoja de clculo de
Microsoft slo lectura que se puede vincular al
diseador de entorno de datos para mostrar
recordset jerrquicos

3. Objetos insertables

Como un objeto Worksheet de Microsoft Excel que contienen la lista de los


empleados de su empresa, o un objeto Calendar de Microsoft Project que contiene
la informacin del calendario de un proyecto. Puesto que estos objetos se pueden
agregar al cuadro de herramientas, se les considera controles.

Convenciones de nomenclatura de los controles

Cuando crea un objeto (un formulario o un control) por primera vez, Visual
Basic establece su propiedad Name a un valor predeterminado. Por ejemplo, todos
los botones de comando tienen la propiedad Name establecida inicialmente a
Commandn, donde n es 1, 2, 3 y as sucesivamente. Visual Basci llama al primer
botn de comando de un formulario Command1, al segundo Command2 y al tercero
Command3.

Puede mantener los nombres predeterminados; sin embargo, cuando tiene


varios controles del mismo tipo, es ms lgico modificar las propiedades Name para
que sean algo ms descriptivas. Como puede ser dificil distinguir entre el botn
Command1 de miForm y el botn Command1 de SubForm, la convencin de
nomenclatura es recomendable, especialmente cuando una aplicacin se compone
de varios mdulos de formulario, mdulos estndar y mdulos de clase.

Puede usar un prefijo para describir la clase, seguido de un nombre


descriptivo del control. El uso de convencin de nombres hace que el cdigo sea
ms autodescriptivo y agrupa objetos similares alfabticamente en el cuadro de lista
Objeto. Por ejemplo:

chkSoloLectura

Los nombres de los formularios y los controles:

Deben empezar por una letra


Slo deben contener letras, nmeros y el carcter de subrayado (_); no se
permiten signos de puntuacin ni espacios en blanco.
No pueden tener una longitud mayor de 40 caracteres.

Valores de los controles


Todos los controles tienen una propiedad que se puede usar para almacenar u
obtener valores mediante una referencia al control, sin mencionar el nombre de la
propiedad.
Este se denomina valor del control y normalmente es la propiedad ms importante
o la ms frecuentemente utilizada del control.

Cuando quiera hacer una referencia a la propiedad de un control que es el valor de


dicho control, puede hacerlo sin especificar el nombre de la propiedad. Por ejemplo,
esta lnea de cdigo establece la propiedad Text de un cuadro de texto.

Text1 = "Este texto se asigna a la propiedad Text de Text1"

En este ejemplo, la propiedad Caption de Label1 se establece a la


propiedad FileName de File1 cuando el usuario hace clic en un archivo del cuadro
de lista de archivos:

Private File1_Click()
Label1 = File1
End Sub

En la tabla siguiente se enumeran las propiedades consideradas como valor de


control.

Control Valor
CheckBox Value
ComboBox Text
CommandButton Value
CommonDialog Action
Data Caption
DataCombo Text
DataGrid Text
DataList Text
DirListBox Path
DriveListBox Drive
FileListBox FileName
FlexGrid Text
Frame Caption
HScrollBar Value
Image Picture
Label Caption
Line Visible
ListBox Text
OptionButton Value
PictureBox Picture
Shape Shape
TextBox Text
Timer Enabled
VScrollBar Value

Matrices de controles

Una matriz de controles en un grupo de controles que comparten el mismo nombre


y el mismo tipo. Tambin comparten los mismos procedimientos de evento. Las
matrices de controles tienen al menos un elemento y pueden crecer hasta contener
tantos elementos como permitan los recursos y la memoria del sistema; su tamao
dependen tambin de la memoria y de los recursos de Windows requeridos por cada
control. El ndice mximo que puede usar en una matriz de controles es 32 767. Los
elementos de una misma matriz de controles tienen sus propio valor de
propiedades. Entre los mas usados estn los controles de men y las agrupaciones
de botones de opcin.

Por qu usar matrices de controles?

Al agregar controles mediante matrices de controles se utilizan menos recursos que


si simplemente se agregan al formulario mltiples controles del mismo tipo en
tiempo de diseo. Las matrices de controles tambin son tiles cuando quiere que
varios controles compartan cdigo. Por ejemplo, si crea tres botones de opcin
como una matriz de controles, se ejecuta el mismo cdigo independiente del botn
en el que haga clic.

Si desea crear una instancia nueva de un control en tiempo de ejecucin, dicho


control tiene que ser miembro de una matriz de controles. En una matriz, los nuevos
elementos heredan los procedimientos de evento comunes de toda la matriz.
Mediante el mecanismo de las matrices de controles, cada nuevo control hereda los
procedimientos de eventos comunes escritos para la matriz. Por ejemplo, si el
formulario tiene varios cuadros de texto que reciben valores de fechas, puede definir
una matriz de controles para que todos los cuadros de texto compartan el mismo
cdigo de validacin.
Cuando crea una matriz de controles los valores de la propiedad Index de dicho
control se agrega al momento de agregar los elementos de la matriz. Es la
propiedad Index la que distingue cada elemento de otro dentro de la matriz de
controles.

Cuando un elementos de la matriz reconoce un evento, Visual Basic llama a un


procedimiento de evento comn y pasa el argumento (el valor de la propiedad Index)
para identificar qu control reconoce realmente el evento. Por ejemplo:

Private Opciones_Click (Index as Integer)


Select Case
Case 0
... instrucciones para el primer elemento
Case 1
... instrucciones para el segundo elemento
End Select
End Sub

Agregar, eliminar un elemento de una matriz de controles en tiempo de


ejecucin

Puede agregar o quitar controles de una matriz de controles en tiempo de ejecucin


mediante las instrucciones Load y Unload. sin embargo, el control que va a agregar
tiene que ser un elemento de una matriz de controles existente. Debe crear un
control en tiempo de diseo con la propiedad Index establecida en la mayor parte
de los casos a 0. Despus, en tiempo de ejecucin, utilice la siguiente sintaxis:

Load objeto(indice%)
Unload objeto(indice%)

Donde:

objeto: Nombre del control que va a agregar o eliminar de la matriz de controles.


indice%: El valor de ndice del control dentro de la matriz.

Puede utilizar Unload para quitar cualquier control creado con Load. Sin embargo,
no puede usar Unload para quitar controles creados en tiempo de diseo,
independientemente de si forman parte o no de una matriz de controles.

Ejemplo:

En este ejemplo se permite al usuario agregar controles que cambian el color de


fondo de la ventana. Agrege un formulario y despes dibuje dos botones de
opciones y dos botones de comando, como se ilustra en la tabla siguiente:

Objeto Propiedad Valor

Form1 Caption Ejemplo de matriz de controles


Option1 Name optButton
Index 0
Option2 Name optButton
Index 1

Primer botn de comando Name cmdAgregar

Caption &Agregar

Segundo botn de comando Name cmdEliminar

Caption &Eliminar

Es posible que se ejecute este proyecto para que evidencie su funcin, copie el
siguiente cdigo:

Option Explicit
Dim MaxID As Integer

Private Sub cmdAgregar_Click()


MaxID = optButton.Count - 1 'Establece el total de botones existentes
If MaxID > 3 Then Exit Sub 'Slo se permiten 5 botones
MaxID = MaxID + 1

Load optButton(MaxID) 'Crea un nuevo control


optButton(0).SetFocus 'Enfoque al primer botn

'Colocar el nuevo control debajo del ltimo control


optButton(MaxID).Left = optButton(MaxID - 1).Left
optButton(MaxID).Top = optButton(MaxID - 1).Top + _
optButton(MaxID - 1).Height + 100
optButton(MaxID).Visible = True 'Mostrar el nuevo control

'Texto en el nuevo botn


optButton(MaxID).Caption = "Opcin " & MaxID + 1
End Sub

Private Sub cmdEliminar_Click()


If MaxID <= 1 Then Exit Sub 'No podr eliminar los dos primeros botones

Unload optButton(MaxID) 'Elimina el ltimo botn

MaxID = MaxID - 1 'Establece el recuento de botones

optButton(0).SetFocus 'Reestablece la seleccin del botn


End Sub
Private Sub optButton_Click(Index As Integer)
Form1.BackColor = QBColor(Index + 1)
PAGINA 2
Creacin de Interfaces (Formularios)
Las interfaces describen las caractersticas de las propiedades, los mtodos y los
eventos, pero dejan los detalles de la implementacin para las estructuras o
clases.
Este tutorial explica cmo declarar e implementar una interfaz.

Nota

Este tutorial no proporciona informacin sobre cmo crear una interfaz de


usuario.

Nota

Es posible que tu equipo muestre nombres o ubicaciones diferentes para


algunos de los elementos de la interfaz de usuario de Visual Studio en las
siguientes instrucciones. La edicin de Visual Studio que se tenga y la
configuracin que se utilice determinan estos elementos. Para obtener ms
informacin, vea Personalizar el IDE.
Para definir una interfaz
1. Abra un nuevo proyecto de aplicacin para Windows de Visual Basic.
2. Agregue un mdulo nuevo al proyecto haciendo clic en Agregar mdulo en
el men Proyecto.
3. Asigne al mdulo el nombre Module1.vb y haga clic en Agregar. Aparecer
el cdigo del mdulo nuevo.
4. Defina una interfaz con el nombre TestInterface dentro de Module1; para
ello, escriba Interface TestInterface entre las instrucciones Module y End
Module y presione ENTRAR. El Editor de cdigo aplica una sangra
delante de la palabra clave Interface y agrega una instruccin End
Interface para formar un bloque de cdigo.
5. Defina una propiedad, un mtodo y un evento para la interfaz; para ello,
site el siguiente cdigo entre las instrucciones Interface y End Interface:

VB

Property Prop1() As Integer


Sub Method1(ByVal X As Integer)
Event Event1()
Implementacin
Puede notar que la sintaxis utilizada para declarar los miembros de la interfaz es
diferente de la sintaxis utilizada para declarar los miembros de la clase. Esta
diferencia refleja el hecho de que las interfaces no pueden contener cdigo de
implementacin.

Para implementar la interfaz

1. Agregue una clase denominada ImplementationClass; para ello, agregue la


siguiente instruccin a Module1 despus de la instruccin End
Interface pero antes de la instruccin End Module y, a continuacin,
presione ENTRAR:

VB

Class ImplementationClass
Si est trabajando dentro del entorno de desarrollo integrado, el Editor de
cdigo proporciona la instruccin End Class correspondiente al presionar
ENTRAR.

2. Agregue la siguiente instruccin Implements a ImplementationClass, que da


nombre a la interfaz que implementa la clase:

VB

Implements TestInterface
Cuando se muestra separada de otros elementos en la parte superior de la
clase o estructura, la instruccin Implements indica que la clase o estructura
implementa una interfaz.
Si est trabajando dentro del entorno de desarrollo integrado, el Editor de
cdigo implementa los miembros de clase requeridos por TestInterface al
presionar ENTRAR, y se puede omitir el paso siguiente.

3. Si no est trabajando dentro del entorno de desarrollo integrado, debe


implementar todos los miembros de la interfaz MyInterface. Agregue el
cdigo siguiente a ImplementationClass para
implementar Event1, Method1 y Prop1:

VB

Event Event1() Implements TestInterface.Event1

Public Sub Method1(ByVal X As Integer) Implements


TestInterface.Method1
End Sub
Public Property Prop1() As Integer Implements
TestInterface.Prop1
Get
End Get
Set(ByVal value As Integer)
End Set
End Property
La instruccin Implements asigna un nombre a la interfaz y al miembro de la
interfaz que se est implementando.

4. Para finalizar la definicin de Prop1, agregue un campo privado a la clase


que almacen el valor de propiedad:

VB

' Holds the value of the property.


Private pval As Integer
Devuelva el valor de pval desde el descriptor de acceso get de la
propiedad.

VB

Return pval
Establezca el valor de pval en el descriptor de acceso set de la propiedad.

VB

pval = value
5. Para finalizar la definicin de Method1, agregue el cdigo siguiente:

VB

MsgBox("The X parameter for Method1 is " & X)


RaiseEvent Event1()
Para probar la implementacin de la interfaz
1. Haga clic con el botn secundario del mouse en el formulario de inicio del
proyecto en el Explorador de soluciones y haga clic en Ver cdigo. El
editor mostrar la clase del formulario de inicio. De manera predeterminada,
el formulario de inicio se denomina Form1.

2. Agregue el siguiente campo testInstance a la clase Form1:

VB
Dim WithEvents testInstance As TestInterface
Al declarar testInstance como WithEvents, la clase Form1 puede controlar
sus eventos.

3. Agregue el siguiente controlador de eventos a la clase Form1 para controlar


los eventos desencadenados por testInstance:

VB

Sub EventHandler() Handles testInstance.Event1


MsgBox("The event handler caught the event.")
End Sub
4. Agregue una subrutina denominada Test a la clase Form1 para probar la
clase de implementacin:

VB

Sub Test()
' Create an instance of the class.
Dim T As New ImplementationClass
' Assign the class instance to the interface.
' Calls to the interface members are
' executed through the class instance.
testInstance = T
' Set a property.
testInstance.Prop1 = 9
' Read the property.
MsgBox("Prop1 was set to " & testInstance.Prop1)
' Test the method and raise an event.
testInstance.Method1(5)
End Sub
El procedimiento Test crea una instancia de la clase que
implementa MyInterface, asigna esa instancia al campo testInstance, define
una propiedad y ejecuta un mtodo a travs de la interfaz.

5. Agregue cdigo para llamar al procedimiento Test desde el


procedimiento Form1 Load del formulario de inicio:

VB

Private Sub Form1_Load(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles MyBase.Load
Test() ' Test the class.
End Sub
6. Ejecute el procedimiento Test presionando F5. Aparecer el mensaje
"Prop1 se ha definido como 9". Tras hacer clic en Aceptar, aparecer el
mensaje "El parmetro X de Method1 es 5". Al hacer clic en Aceptar,
aparecer el mensaje "El controlador de eventos ha interceptado el evento".

Los formularios son las zonas de la pantalla sobre las que se disea el
programa y sobre las que se sitan los controles o herramientas de la toolbox. Al
ejecutar el programa, el form se convertir enla ventana de la aplicacin, donde
aparecern los botones, el texto, los grficos, etc.
Para lograr una mejor presentacin existe una malla o retcula (grid) que
permite alinear los controles manualmente de una forma precisa (evitando tener que
introducir coordenadas continuamente). Esta malla slo ser visible en el proceso
de diseo del programa; al ejecutarlo no se ver. De cualquier forma, se puede
desactivar la malla o cambiar sus caractersticas en el men
Tools/Options/General, cambiando la opcin Align Controls to Grid.
Exteriormente, los formularios tienen una estructura similar a la de cualquier
ventana. Sin embargo, tambin poseen un cdigo de programacin que estar
escrito en Basic, y que controlar algunos aspectos del formulario, sobre todo en la
forma de reaccionar ante las acciones del usuario (eventos). El formulario y los
controles en l situados sern el esqueleto o la base del programa. Una aplicacin
puede tener varios formularios, pero siempre habr uno con el que arrancar la
aplicacin; este formulario se determina a partir del men Project/Properties, en
Startup Objects.
Video: https://www.youtube.com/watch?v=1SrMKiptVGQ

PAGINA 3
Conexin con bases de datos desde VB
Existen dos maneras de conectarse a una base de datos de Access:

Visualmente, con herramientas de tiempo de diseo.


Mediante programacin.

Conectar a una base de datos de Access en el Explorador de servidores


El establecimiento de una conexin con una base de datos de Access en el
Explorador de servidores permite crear fcilmente
objetos OleDbConnection, OleDbDataAdapter y OleDbCommand arrastrando
objetos de datos desde el Explorador de servidores hasta los formularios o
diseadores.
Para crear una conexin en el Explorador de servidores

1. En el Explorador de servidores, haga clic con el botn secundario


en Conexiones de datos y, a continuacin, en Agregar conexin.
2. En el cuadro de dilogo Propiedades de vnculo de datos, elija la
ficha Proveedor.
3. Haga clic en Proveedor OLE DB de Microsoft Jet 4.0 y despus
en Siguiente.
4. Haga clic en el botn de puntos suspensivos (...) para buscar el archivo de
Microsoft Access (.mdb) al que desea obtener acceso.
5. Escriba el Id. de usuario que desea utilizar para la autenticacin cuando
inicie una sesin en el origen de datos.
6. Escriba la Contrasea que desea utilizar para la autenticacin cuando
inicie una sesin con el origen de datos.
7. Haga clic en Aceptar.

Conectar con una base de datos de Access desde la aplicacin


La creacin de conexiones a orgenes de datos desde la aplicacin se puede
llevar a cabo visualmente utilizando las herramientas de tiempo de diseo de
Visual Studio .NET (incluidos el Explorador de servidores y el Cuadro de
herramientas) o mediante programacin, creando objetos de conexin a datos en
el cdigo.
Conectar a una base de datos de Access Visualmente
Visual Studio admite la creacin de objetos de datos arrastrando elementos desde
el Explorador de servidores o la ficha Datos del Cuadro de herramientas hasta el
formulario o diseador.
Para crear una conexin desde el Explorador de servidores

1. Cree una Conexin de datos en el Explorador de servidores para la base


de datos de Access. Para obtener ms informacin, vea la seccin anterior
titulada "Conectar a una base de datos de Access en el Explorador de
servidores".
2. Arrastre la conexin desde el Explorador de servidores hasta el formulario o
diseador.

Aparecer un objeto OleDbConnection en la bandeja de componentes.

3. Avance hasta la seccin "Pasos siguientes" que aparece ms adelante en


este tema.

Para crear una conexin desde la ficha Datos del Cuadro de herramientas

1. Arrastre un objeto OleDbConnection hasta el formulario o diseador.


Aparecer un objeto OleDbConnection no configurado en la bandeja de
componentes.

2. En la ventana Propiedades, haga clic en la propiedad ConnectionString.


3. Siga uno de los procedimientos siguientes:
Haga clic en una conexin existente en la lista desplegable.

O bien

Haga clic en Nueva conexin para abrir Propiedades de vnculo de


datos (Cuadro de dilogo) y configure una conexin nueva.
4. Avance hasta la seccin "Pasos siguientes" que aparece ms adelante en
este tema.

Conectar a una base de datos de Access mediante programacin


Puede crear un objeto OleDbConnection directamente en el cdigo.
Para crear una conexin mediante programacin entre la aplicacin y una
base de datos de Access

El cdigo siguiente crea un objeto OleDbConnection, define la


propiedad OleDbConnection.ConnectionString y abre la conexin.

' Visual Basic


Public Sub ConnectToAccess()
Dim conn As New System.Data.OleDb.OleDbConnection()
' TODO: Modify the connection string and include any
' additional required properties for your database.
conn.ConnectionString = & _
"Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & _
"C:\Documents and Settings\username\My Documents\dbFile.mdb"
Try
conn.Open()
' Insert code to process data.
Catch ex As Exception
MessageBox.Show("Failed to connect to data source")
Finally
conn.Close()
End Try
End Sub

// C#
public void ConnectToAccess()
{
System.Data.OleDb.OleDbConnection conn = new
System.Data.OleDb.OleDbConnection();
// TODO: Modify the connection string and include any
// additional required properties for your database.
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data source= C:\Documents and Settings\username\" +
@"My Documents\AccessFile.mdb";
try
{
conn.Open();
// Insert code to process data.
}
catch (Exception ex)
{
MessageBox.Show("Failed to connect to data source");
}
finally
{
conn.Close();
}
}
Pasos siguientes
Ahora que ha establecido una conexin entre la aplicacin y la base de datos de
Access, puede crear objetos para mostrar y actualizar datos. La tabla siguiente
proporciona vnculos a algunos temas importantes.

Para Vea

Mostrar datos de slo lectura Recuperar datos con DataReader

Llenar un conjunto de datos Conjuntos de datos de ADO.NET


con datos

Ejecutar instrucciones de Realizar operaciones de base de datos


SQL directamente directamente

https://www.youtube.com/watch?v=Lm1HaPDtDcE

Potrebbero piacerti anche