Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo4 Eventos
Capitulo4 Eventos
INDICE DE CONTENIDO
IV.
MANEJO DE EVENTOS...........................................................95
IV.4.i.1.
Creado.........................................................................98
IV.4.i.2.
Cargado .......................................................................98
IV.4.i.3.
Mostrado......................................................................99
IV.4.i.4.
IV.4.i.5.
Descargado ..................................................................99
IV.4.i.6.
Eliminado................................................................... 101
IV.4.ii.
IV.9.ii.
IV.10.
IV.11.
IV.11.iii.
IV.11.iv.
IV.12.
LABORATORIO II - AO 2008
Pgina 94
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 95
1. Ejemplo de Eventos
El objeto silla puede tener
un evento Sentarse. Las
acciones para este evento
sern:
Sub Silla_Sentarse()
Peso es Variable
Si Peso es mayor a 100kg, entonces:
Silla.Romper
Sillas.Patas=0
Sino
Silla.Soportar
Fin de Secuencia Si
End Sub
IV.1.
Eventos generales
El usuario de Windows est familiarizado con los eventos pero es posible que nunca
se haya detenido a pensar en ello. A continuacin se presentan los eventos ms
comunes que reconoce VB. Cada clase de objeto tiene sus propios eventos, pero no
todos los objetos soportan los mismos eventos; algunos no estn disponibles en los
dems. En el caso de los eventos del ratn, casi la mayora los aceptan.
Para saber qu eventos puede recibir un control determinado se lo selecciona y
luego se pulsa la tecla F1 de la Ayuda, de esta manera se abre una ventana que
explica el control y permite acceder a los eventos que soporta.
El evento Click es el principal de todos los controles, pero en una aplicacin se
pueden producir muchos eventos generados por el usuario o incluso el programa
puede generar otros.
La siguiente tabla muestra los eventos ms importantes comunes a varios controles.
Evento
Se produce cuando
Change
DblClick
El usuario pulsa dos veces un objeto con el botn primario del mouse.
DragDrop
DragOver
GotFocus
KeyDown
KeyPress
KeyUp
Load
LostFocus
MouseDown
MouseMove
MouseUp
UnLoad
IV.2.
Para saber los eventos que un control puede aceptar, al menos los que el Visual
Basic nos permite, en la ventana de cdigo, en la parte izquierda se selecciona el
control o formulario y en la derecha estn los eventos que se pueden codificar.
Pgina 96
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 97
Se despliegan los
objetos del formulario.
Se despliegan los
eventos disponibles
para el control
seleccionado.
seleccionado.
IV.3.
Secuencia de eventos
Hasta ahora se han visto eventos individuales, pero en general una accin del
usuario puede desencadenar una secuencia de eventos. Para controlar con xito la
aparicin y el comportamiento de los formularios (y tambin de los controles) en
tiempos de ejecucin, debe comprenderse en qu orden se disparan los eventos.
Es importante tambin comprender que un evento inicia automticamente con
frecuencia a otro evento, produciendo un efecto en cascada. Por ejemplo un evento
KeyPress no puede ser disparada sin disparar tambin lo eventos KeyUp y
KeyDown.
Conocer la secuencia de activacin de los eventos permite decidir dnde
ubicar el cdigo en respuestas a un evento.
IV.4.
Load
Activate
Paint
IV.4.i.1.
Creado
IV.4.i.2.
Cargado
Jorge Ordovs Oromenda y Vicente Lema Osca; 1999; Curso de Visual Basic Avanzado;
Pgina 98
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 99
El evento Load se suele utilizar para dar valores a sus propiedades y a los
controles contenidos en l.
IV.4.i.3.
Mostrado
IV.4.i.4.
Terminate
IV.4.i.5.
Descargado
Pgina 100
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
IV.4.i.6.
CAPITULO IV
Pgina 101
Eliminado
txtTexto.SelLength = finaliza
End Sub
Private Sub Form_Initialize()
'Carga la caja de texto
txtTexto = "Texto seleccionado"
'Inicializa las variables
inicio = 0
finaliza = Len(txtTexto)
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
'Antes de salir pregunta si quiere finalizar
If MsgBox("Esta seguro que desea finalizar?", vbYesNo, "Finaliza") = vbNo Then
Cancel = True
End If
End Sub
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 103
Form1.Hide
'Oculta el formulario 1
End Sub
Private Sub Form_Activate()
MsgBox "Formulario1: Se Activa", vbInformation, "Evento Activate"
End Sub
Private Sub Form_Initialize()
MsgBox "Formulario1: Se Inicializa", vbInformation, "Evento Initialize"
End Sub
Sub Form_Load()
MsgBox "Formulario1: Se Carga", vbInformation, "Evento Load"
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
MsgBox "Formulario1: Antes de descargar", , "Primer Formulario"
End Sub
End Sub
Private Sub Form_Terminate()
MsgBox "Formulario1: Finaliza", , "Primer Formulario"
End Sub
Private Sub Form_Unload(Cancel As Integer)
MsgBox "Formulario1: Se Descarga", , "Primer Formulario"
End Sub
End Sub
Private Sub Form_Terminate()
MsgBox "Formulario2: Finaliza", , "Segundo Formulario"
End Sub
Private Sub Form_Unload(Cancel As Integer)
MsgBox "Formulario2: Se Descarga", , "Segundo Formulario"
Form1.Show
'Muestra el formulario 1
End Sub
IV.5.
IV.6.
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 105
cada comento ese control, ventana o formulario es el que dispone del foco (focus)
(Garca de Jaln y otros; 1999:50).
El control que tiene el foco aparece resaltado con letra negrita, con un contorno ms
vivo o con el cursor titilando en l. El foco puede pasar de un objeto a otro por
cdigo, porque el usuario ha cliqueado en l o ha pulsado la tecla [Tab].
Cuando un control se convierte en activo y recibe el foco, produce el evento
GotFocus; de igual forma, cuando deja de ser el control activo, hace sonar la alarma
mediante el evento LostFocus.
Nota El mtodo SetFocus permite dar el foco al objeto al que se aplica.
7. Ejemplo de LostFocus
8. Ejemplo de GotFocus
El siguiente cdigo inicializa las
propiedades del control cuando
tenga el foco.
IV.7.
El evento MouseDown se produce cuando se pulsa un botn del ratn. Con los
parmetros que tiene este evento se puede conocer el botn pulsado (Button), la
Mg. Ing. Ftima Martnez
Valores posibles
Button
Indica el botn que se est pulsando. Puede tener los siguientes valores:
1 se est pulsando o soltado el botn izquierdo,
2 se est pulsando o soltado el derecho,
4 se est pulsando o soltado el botn central.
Slo se controla un botn a la vez.
Shift
X, Y
Pgina 106
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 107
tipo True/False
9. Ejemplo de
MouseDown y
MouseUp
Este ejemplo se
utiliza para dibujar
sobre un formulario.
Now = True
'Activa el dibujo.
End Sub
Private Sub Form_MouseUp(Button As Integer,
Shift As Integer, X As Single, Y As
Single)
'Termina de dibujar, levanta el mouse
Now = False
'Desactiva el dibujo.
End Sub
Private Sub Form_MouseMove(Button As Integer,
Shift As Integer, X As Single, Y As
Single)
If Now Then
PSet (X, Y)
'Mtodo grfico, dibuja un
punto.
End If
End Sub
Private Sub Form_Load() Inicializa en la carga
DrawWidth = 5
'Propiedad del formulario
actual, pincel ancho.
'Propiedad del
formulario actual, color del dibujo.
End Sub
10.
Ejercicio que inicia preguntando si
Est conforme con el sueldo que gana.
Seguro que la mayora va a contestar que
No, entonces mediante un truco cuando
quieran hacer Click en el Botn de No,
este se mueve a una nueva posicin
aleatoriamente entre las medidas de
ancho y alto del formulario.
Mg. Ing. Ftima Martnez
(Width
End Sub
IV.8.
MouseUp.
11. Ejemplo de
Click y
DoubleClick
Pgina 108
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 109
IV.9.
Evento KeyPress
Este evento se produce cada vez que se pulsa una tecla, al menos una tecla normal,
las especiales no se consideran normales y no se suelen detectar en este evento.
(Som, G.; 1998).
Con el evento KEYPRESS se pueden detectar todas las teclas las alfanumricas y
otros caracteres, adems de la tecla [E N T E R ], salvo la tecla [TAB] ya que es una
tecla especial.
La informacin que acepta este evento como parmetro es KeyAscii, indica el cdigo
de la tecla pulsada. Este cdigo da un valor numrico, no una cadena. Por ejemplo,
para un control cuadro de texto llamado Text1:
Text1_KeyPress(KeyAscii As Integer)
Nota Para saber el valor de las teclas se puede pulsar [F2 ] para abrir el
Examinador de objetos y buscar las constantes de KeyCode . Tambin en la
ayuda se busca la palabra KeyCode .
Si se pulsa la tecla A mayscula, KeyAscii valdr 65, ya que ese es su valor ASCII.
Los valores Ascii se pueden saber usando la funcin ASC y hacer una comparacin
de este tipo:
Para un control cuadro de texto llamado Text1:
If KeyAscii = Asc("A") Then
MsgBox Se ha pulsado la A mayscula
End if
Suele detectarse la pulsacin de la tecla [ENTER], entre otras cosas, porque emite
un pitido cada vez que se pulsa
Ejemplo del
KeyPress en
cajas de texto
txtDatos(Index + 1).SetFocus
Else
cmdMostrar.SetFocus
End If
End If
End Sub
End Sub
Pgina 110
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Cancel = True
'Detiene la descarga del formulario
txtDatos(0).SetFocus
End If
End Sub
End Sub
End Sub
End Sub
Pgina 111
End Sub
Private Sub cmdElimina_Click()
'Si hay un elemento seleccionado
If lstColores.ListIndex <> -1 Then
'Elimina el elemento actual
lstColores.RemoveItem lstColores.ListIndex
End If
' Actualiza el valor de los ndices
lblTotal = lstColores.ListCount
lstColores.ListIndex = 0
lblActual = lstColores.ListIndex
lstColores.SetFocus
End Sub
Private Sub cmdModif_Click()
'Si hay un elemento seleccionado
If lstColores.ListIndex <> -1 Then
'El elemento actual es ubicado en el cuadro de texto
txtElem = lstColores.List(lstColores.ListIndex)
lblActual = lstColores.ListIndex
txtElem.SetFocus
End If
End Sub
Private Sub cmdSalir_Click()
End
End Sub
Private Sub Form_Load()
lstColores.ListIndex = 0
lblActual = lstColores.ListIndex
lblTotal = lstColores.ListCount
End Sub
Private Sub lstColores_Click()
lblActual = lstColores.ListIndex
End Sub
Pgina 112
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 113
'Elimina de la lista
End If
End Sub
TabStop de los controles debe estar activa, (si tiene el valor FALSE no se puede
usar T A B para cambiar de control). Adems se debe decir a Windows que se ha
pulsado T A B no [ E N T E R ]; esto con el cdigo:
Para pasar al siguiente control como si se pulsara la tecla
TAB:
14. Ejemplo para
pasar a otro
control sin la
tecla [TAB]
Nota: Se usa la instruccin SendKeys para que enve una tecla [TAB].
Para conocer otras teclas a enviar con SendKeys consultar la Ayuda.
15. Ejemplo
KeyPress
KeyAscii = 0
SendKeys "{TAB}"
End If
End Sub
IV.10.
Sirven
para
Parmetro
Valores posibles
KeyCode
Shift
Pgina 114
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 115
End If
End Sub
Private Sub txtPrim_KeyDown(KeyCode As Integer, Shift As Integer)
'Inicia en esta caja de texto
If KeyCode = vbKeyHome Then
lblTecla = "De Inicio"
ElseIf KeyCode = vbKeyEnd Then
lblTecla = "De Fin"
ElseIf KeyCode = vbKeyLeft Then
lblTecla = "Flecha a la izquierda"
ElseIf KeyCode = vbKeyRight Then
lblTecla = "Flecha a la derecha"
ElseIf KeyCode = vbKeyBack Then
lblTecla = "Borra a la derecha"
ElseIf KeyCode = vbKeyDown Then
lblTecla = "Flecha abajo"
txtSiguiente.SetFocus
End If
End Sub
Private Sub txtSiguiente_KeyDown(KeyCode As Integer, Shift As Integer)
'Caja de texto Inferior
If KeyCode = vbKeyUp Then
lblTecla = "Flecha arriba"
txtPrim.SetFocus
End If
End Sub
Cdigo del evento KeyPress para salir con [ESC] o para saltar con
[ENTER]:
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyEscape Then
Unload Me
KeyAscii = 0
SendKeys "{TAB}"
End If
End Sub
IV.11.
Pgina 116
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 117
punto de destino se suelta el botn del ratn y se deja caer lo que habamos
tomado en el punto de origen (Surez Bernardo, L; 1998).
Para realizar esto, Visual Basic dispone de propiedades, mtodos y eventos.
El efecto de tomar algo de un control se denomina DragOver, y el efecto de dejar
caer se denomina DragDrop.
El Drag & Drop tiene un efecto visual muy didctico, pero en realidad no toma nada
del control origen ni lo suelta al llegar a destino. Estas acciones se realizan
mediante cdigo en los eventos adecuados: MouseDown, DragOver, DragDrop,
dando los valores adecuados a las propiedades DragMode y DragIcon, y utilizando el
mtodo Drag.
El evento DragOver sucede mientras se est arrastrando un objeto sobre un
control. Suele utilizarse para variar la forma del cursor que se mueve con el ratn
dependiendo de si el objeto sobre el que se encuentra el cursor en ese momento es
vlido para soltar o no. El evento DragDrop sucede al concluir una operacin de
arrastrar y soltar.
El evento DragOver requiere los argumentos que se muestran a continuacin:
Para un control cuadro de texto llamado Text1:
Private Sub Text1_DragOver(Source As Control, _
X As Single, Y As Single, State As Integer)
...
End Sub
Parmetro
Valores posibles
Source
X, Y
State
indican la posicin del objeto arrastrado dentro del sistema de coordenadas del
objeto sobre el que se est arrastrando
IV.11.i.
ControlOrigen.DragMode [= nmero]
Sintaxis:
vbManual
vbAutomatic haciendo clic botn izquierdo sobre el objeto se inicia la operacin Drag &
se debe emplear el mtodo Drag para iniciar una operacin Drag & Drop.
Drop.
ControlOrigen.DragIcon [= icono]
Sintaxis:
IV.11.ii.
METODO Drag
Con el mtodo Drag, que tienen los controles, se puede controlar exactamente en
qu momento se desea producir el inicio y el final del Drag & Drop.
El mtodo Drag lleva un argumento numrico llamado Action el cual determina
si se Inicia (1), Termina (2) o Cancela (0) una operacin de arrastre de cualquier
objeto excepto los controles Line, Menu, Shape o Timer.
Sintaxis:
ControlOrigen.Drag TipoAccin
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
Constante
Valor
CAPITULO IV
Pgina 119
Descripcin
vbCancel
vbBeginDrag
vbEndDrag
Sin embargo puede utilizarse el mtodo Drag tambin cuando tenga el valor 1
(vbAutomatic).
Razn por la que se recomienda DragMode = Manual (0):
Recordemos que Drag & Drop solamente es una manifestacin visual de algo
que se est produciendo, pero ese algo deberemos programarlo.
Un ejemplo tpico del uso de Drag & Drop es llevar un texto que tiene una caja
de texto a otra mediante D & D. Para ello se declara una variable en la cual se
carga ese dato (hacerlo en el lugar donde sea vlida para ambos controles) y al
final de la operacin D & D, se introduce ese valor en el TextBox final.
La carga de la variable se puede realizar en el procedimiento MouseDown del
control origen, ya que D & D comienza haciendo clic en el control origen. Si en
ese momento dicho control tiene la propiedad DragMode = 0 (vbManual) el
mismo toma el foco y se lo puede arrastrar con el ratn para cambiar el texto. En
cambio si ese control tiene DragMode = 1 (vbAutomatic), no se podr.
La operacin de arrastre mediante el mtodo Drag comienza en el
evento MouseDown del control pasndole el valor:
Private Sub Text1_MouseDown(Button As Integer, Shift
As Integer, X As Single, Y As Single)
Text1.Drag vbBeginDrag
End sub
Mg. Ing. Ftima Martnez
Si se trata de un Control:
Private
Sub
Control_DragOver([Indice
As
Integer,]Origen As Control, X As Single,
Y As Single, Estado As Integer)
Los parmetros:
Parmetro
Descripcin
Source (Origen)
X, Y
Estado (State)
Index (Indice)
Comentarios:
Pgina 120
Descripcin
Se produce cuando entra el cursor del ratn al otro
control o Formulario. Tambin se genera en el control
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 121
2 = Sobre
Pgina 122
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 123
Text2 = ""
txtCoord(0) = ""
txtCoord(1) = ""
Text1.SetFocus
'Pone el foco en la primera caja de texto
Text1.Drag vbCancel
'cancela el proceso de arrastre
End Sub
Private
Sub
Control_DragOver([Indice
As
Integer,]Origen As Control, X As Single,
Y As Single)
Utilice un procedimiento de evento DragDrop para controlar qu ocurre tras
completarse una operacin de arrastrar. Por ejemplo, puede mover el contenido
del control origen a un nuevo lugar o copiar un archivo de un lugar a otro,
depositar un valor sobre un control etc.
Recuerde que la operacin Drag & Drop no hace otra cosa que lo que se puede
ver en la interface grfica. Debe programar el Procedimiento para el evento
DragDrop con el cdigo necesario para que se realice la operacin deseada.
Declaracin de variables:
Option Explicit
Dim DY As Single
Dim DX As Single
Source.Move X - DX , Y - DY
Source.Drag vbEndDrag
Source.ZOrder
End Sub
DY = Y
Image1.Drag vbBeginDrag
Image1.Drag vbEndDrag
End If
End Sub
Image1.Visible = True
Image1.Left = DX
Image1.Top = DY
End Sub
Pgina 124
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 125
Cdigo del evento DragDrop sobre la lista List1 de los elementos de List2
'Al soltar el item en List1 se agrega al mismo y se elimina el del List2
Private Sub List1_DragDrop(Source As Control, X As Single, Y As Single)
Se suelta el elemento de la lista 2 en la lista 1
'Si el control es el List2 entonces OK.
If Source Is List2 Then
If List2.ListIndex <> -1 Then
'Se agrega el elemento de la lista 2 en la lista 1
List1.AddItem List2.List(List2.ListIndex)
'Se borra de la lista 2 el elemento arrastrado
List2.RemoveItem List2.ListIndex
End If
End If
End Sub
Cdigo del evento DragDrop sobre la lista List2 de los elementos de List1
'Al soltar el item en List2, se agrega al mismo y se elimina el del List1
Pgina 126
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 127
IV.12.
Ejercicios propuestos
1) Calculadora:
Crea una aplicacin que realice las cuatro operaciones matemticas, para ello inserta en un
formulario: tres etiquetas, tres cajas de texto, un marco y tres botones de opcin, tal como se
muestra en la figura. Considera lo siguiente:
a) Al iniciar la ejecucin el marco debe estar invisible y el foco en el cuadro de texto donde
ingresa la primera cantidad.
b) No debe permitirse, en modo ejecucin, que el tamao del formulario se modifique y
tampoco que aparezca el men de control en la barra de ttulos de la ventana.
c) Slo es permitido ingresar hasta 5 caracteres en las dos cantidades con las que se
opera.
d) Se programar la caja de texto para que pase el foco al siguiente control con la tecla
[ E n t e r ] y slo si en la primera cantidad se ha ingresado algo.
e) Luego de llenado los dos primeros cuadros de texto, el marco se pondr en visible y el
foco pasar a una de las operaciones pero sin seleccionarse.
f) El clculo se realizar si se selecciona una opcin y el Resultado se presentar con el
formato apropiado. Las otras operaciones pueden realizarse una por una y luego
pasarse a realizar Otro Clculo con la tecla [E n t e r ].
g) El botn Otro Clculo borra el contenido de las cajas de texto, pone el foco en la
primera y pone invisible el marco.
h) El botn Salir termina la aplicacin con la tecla [E S C ].
i)
2) Mover la foto:
Crea una aplicacin que permita mover una imagen a las cuatro esquinas del formulario.
Inserta en el formulario una caja combinada, una caja de imagen y dos botones de comando.
Considera lo siguiente:
a) La caja combinada, cargada en tiempo de diseo, debe presentar una lista siempre
visible, no desplegable y permitir seleccionar elementos de la lista.
b) Al iniciar la aplicacin el foco estar en la caja combinada y la primera opcin se
encontrar seleccionada; la imagen se hallar en la parte media del formulario.
c) Establezca la propiedad correspondiente para que el botn Mover ejecuta su
procedimiento al presionar [E n t e r ] una vez hecha la seleccin.
d) El botn Mover permitir ejecutar la accin del cambio de posicin de la imagen a los
distintos extremos segn la opcin seleccionada en la caja combinada.
e) El botn Restaurar permitir que la imagen regrese a la posicin inicial dentro de la
ventana y restaurar las propiedades iniciales de los controles.
Pgina 128
PROGRAMADOR UNIVERSITARIO
LABORATORIO II - VISUAL BASIC
AO 2008
CAPITULO IV
Pgina 129
En este ejercicio practica el dragueo de una imagen llamada Devil . Arrastra a Devil hacia la
imagen de la casa. Considera lo siguiente:
a) Devil tiene la propiedad DragMode = 0 (Manual).
b) Al iniciar la aplicacin determina la posicin inicial de la imagen dentro del formulario.
c) Debes mostrar la imagen en el proceso Drga & Drop sobre el formulario.
d) Cuando Devil llegue a la casa deber desaparecer.
e) El botn Restaura volver a hacer aparecer la imagen en la posicin original.
Nota: utiliza el mtodo Drag, el evento DragOver y DragDrop.
Pgina 130
Autor/Ao
Birnios, B. y Birnios,
M.; 2003
Som, G, 1998
http://www.elguille.info/vb/cursos_vb/basico/basico
23.htm; (accedido 02/08/2007).
Som, G, 1998
http://www.elguille.info/vb/cursos_vb/basico/basico
24.htm; (accedido 02/08/2007)
Som, G, 1998
http://www.elguille.info/vb/cursos_vb/basico/basico
25.htm; (accedido 02/08/2007)
http://www.tecnun.es/asignaturas/Informat1/ayudainf
/aprendainf/VisualBasic6/vbasic60.pdf (accedido
http://www.monografias.com/trabajos2/guiavb/guiav
b.shtml (accedido 02/08/2007)