Académique Documents
Professionnel Documents
Culture Documents
0
VISUAL BASIC 6.0
Programacin Orienta a Eventos
Programacin Orienta a Eventos
Desarrollando Grupo Experto Bucarelly
Desarrollando Grupo Experto Bucarelly
Primera edicin
VISUAL BASIC 6.0
VISUAL BASIC 6.0
Desarrollando Grupo Experto Bucarelly
Desarrollando Grupo Experto Bucarelly
Primera edicin
CARLOS M. RODRIGUEZ BUCARELLY
Autor de este libro
Maestro actual del Centro Educativo Divina Providencia
Ing. en Sistemas
PABLO A. RODRIGUEZ BUCARELLY
Coautor de este libro
Encargado del departamento de monitoreo en Codetel
Ing. en Sistemas
Diseo de pginas
EDGAR H. SANCHEZ TAVERAS
Tcnico en Informtica
Revisin tcnica
CARLOS A. MOREL PICHARDO
Lic. en Informtica
Impresor
JOSE ENRIQUE GARCIAS
Lic. en Informtica
TWINSMASTER SOFT CORPORATION
1998-2004
Ing. Carlos Manuel Rodrguez Bucarelly
Visual Basic 6.0
Agradezco primero a Dios, ser supremo, creador del universo y todas las cosas dentro de l.
Muchas personas ayudaron en la preparacin de esta edicin, pero agradezco principalmente los
importantes comentarios de mi hermano Pablo A. Rodrguez Bucarelly.
os siguientes revisores aportaron comentarios y sugerencias cuidadosas para el me!oramiento del
manuscrito de esta edicin" #ng. $arlos A. Morel Pichardo, %ec. &dgar '. ()nchez %averas y Adm.
*elson M. Rodrguez Bucarelly.
+n agradecimiento especial a mi compa,ero de traba!o ic. -uan .co. Mena Ma,on, /ue m)s /ue mi
compa,ero lo considero como un padre, por sus grandes conse!os y la gran con0ianza /ue ha depositado
en m para la elaboracin de sus proyectos matem)ticos.
1tros agradecimientos /ue son tambin muy especial son para nuestros soles 'na. Miledis y 'na.
Mnica directora y subdirectora del centro educativo 2ivina Providencia /uienes han permitido la
distribucin de este libro en su distinguido centro educativo.
Agradecimientos
Introduccin a la programacin orientada a
objetos
Conociendo los controles ms usados
(propiedades, eventos y mtodos)
Introduccin al Lenguaje Basic
Los mens
C O N T E N I D O
R E D U C I D O
Arc!ivos y "ntrada#$alida de %atos
"ntorno de programacin &isual Basic '()
A*"+,$ y BIBLI,-.A/IA
00!
Ing. Carlos M. Rodrguez Bucarelly
0rlogo
CONTENIDO DET"##"DO
$0
33
33
34
34
34
35
36
37
38
38
$%
39
39
3:
43
44
44
45
45
45
46
47
48
4;
49
&r'logo
Ca(i)ulo I. In)roducci'n a la (rogra*aci'n orien)ada a o+,e)os
3.3 <=u es la programacin orientada a ob!etos> ?????????????????????
3.4 Programas orientados a eventos ??????????????????????????..
3.5 Programas para el entorno de @indoAs ???????????????????????.
B 3.5.3 Modo de dise,o y modo de e!ecucin ????????????????????.
B 3.5.4 .ormularios y controles ?????????????????????????...
B 3.5.5 1b!etos, propiedades y clase ???...????????????????????.
B 3.5.6 *ombre de ob!etos ????..???????????????????????.
B 3.5.7 &ventos ????????????????????????????????
B 3.5.8 Mtodos ???????????????????????????????...
3.6 Preguntas para contestar ?????????????????????????????..
Ca(i)ulo II. En)orno de (rogra*aci'n Visual Basic 6.0
4.3 <=u es la Cisual Basic 8.D> ???????????????????????????...
4.4 &l entorno de Cisual Basic 8.D ???????????????????????????
B 4.4.3 a barra de menEs y las barras de herramientas est)ndar ????????????...
B 4.4.4 a barra de herramientas no est)ndar F%oolboGH ????????????????
B 4.4.5 os 0ormularios F.ormsH ?????????????????????????..
B 4.4.6 a ventana de proyecto ??????????????????????????
B 4.4.7 a ventana de propiedades ????????????????????????..
B 4.4.8 a ventana .orm ayout ?????????????????????????.
4.5 $reacin de programas e!ecutables ?????????????????????????.
4.6 a ayuda FhelpH de Cisual Basic 8.D ????????????????????????...
4.7 +tilizar el $ode &ditor F&ditor de cdigosH ??????????????????????
4.8 +tilizacin del 2ebugger ?????????????????????????????
B 4.8.3 &!ecucin controlada de un programa ????????????????????.
4.; Preguntas para contestar ?????????????????????????????..
-iguien)e (.gina /
CONTENIDO DET"##"DO
0120
53
53
53
55
56
56
5;
5;
59
5:
5:
66
66
66
66
66
7D
7D
73
73
73
76
76
76
77
7;
84
85
87
Ca(i)ulo III. Conociendo los con)roles *.s usados 3(ro(iedades4 e5en)os y *6)odos7
5.3 #ntroduccin a los controles m)s usuales ???????????????????????
B 5.3.3 Botn de comando F$ommandButtonH ????????????????????
B 5.3.3.3 Propiedades de los botones de comando ??????????????...
B 5.3.3.4 &ventos sobre los botones de comando ???????????????.
B 5.3.3.5 Mtodos de los botones de comando ????????????????.
B 5.3.3.6 Algunos e!ercicios pr)cticos ???????????????????..
B 5.3.4 $a!as de teGto F%eGtBoGH ?????????????????????????.
B 5.3.4.3 Propiedades de las ca!as de teGto ?????????????????...
B 5.3.4.4 &ventos sobre las ca!as de teGto ??????????????????.
B 5.3.4.5 Mtodos de las ca!as de teGto ???????????????????
B 5.3.4.6 Algunos e!ercicios pr)cticos ???????????????????..
B 5.3.5 Botones de opcin F1ptionButtonH ?????????????????????..
B 5.3.5.3 Propiedades de los botones de opcin ???????????????...
B 5.3.5.4 &ventos sobre los botones de opcin ????????????????.
B 5.3.5.5 Mtodos de los botones de opcin ?????????????????.
B 5.3.5.6 Algunos e!ercicios pr)cticos ???????????????????..
B 5.3.6 $a!as de comprobacin F$hecIBoGH ????????????????????...
B 5.3.6.3 Propiedades de las ca!as de comprobacin ??????????????
B 5.3.6.4 &ventos sobre los botones de comprobacin ?????????????.
B 5.3.6.5 Mtodos sobre los botones de comprobacin ?????????????
B 5.3.6.6 Algunos e!ercicios pr)cticos ???????????????????..
B 5.3.7 Barras de desplazamiento F(crollBarsH ????????????????????
B 5.3.8 &ti/uetas FabelsH ????????????????????????????
B 5.3.; as ca!as de lista FistBoGH ????????????????????????..
B 5.3.;.3 Mtodos y propiedades de las ca!as de lista ?????????????..
B 5.3.;.4 Algunos e!ercicios pr)cticos ???????????????????..
B 5.3.9 $a!as combinadas F$omboBoGH ??????????????????????..
B 5.3.9.3 Algunos e!ercicios pr)cticos ???????????????????..
5.3.: $ontroles relacionados con 0icheros ????????????????????????.
-iguien)e (.gina /
CONTENIDO DET"##"DO
87
87
88
89
8:
;5
;7
;7
;8
;8
;;
;;
;9
;9
;:
9D
8$
94
94
94
95
95
96
98
98
98
9;
9;
99
99
B 5.3.3D $ontrol tiempo F%imerH ?????????????????????????..
B 5.3.3D.3 Propiedades del control tiempo ?????????????????...
B 5.3.3D.4 Algunos e!ercicios pr)cticos ???????????????????
5.4 Algunas propiedades comunes a varios controles ???????????????????...
5.5 $a!as de dialogo est)ndar F$ommond2ialogH ?????????????????????.
B 5.5.3 Centana abrir y gravar F1penJ(aveH del 2ialog $ontrol ?????????????.
B 5.5.4 Centana de imprimir FPrintH del 2ialog $ontrol ????????????????..
B 5.5.5 Centana de 0uente F.ontH del 2ialog $ontrol ?????????????????..
5.6 os 0ormularios ?????????????????????????????????
B 5.6.3 Propiedades de los 0ormularios ???????????????????????
B 5.6.4 Mtodos sobre los 0ormularios ???????????????????????
B 5.6.5 &ventos de los 0ormularios ???????????????????????..?
B 5.6.6 .ormularios mEltiples ??????????????????????????..
B 5.6.6.3 .ormularios M2# FMultiple 2ocument #nter0aceH ???????????.
5.7 $ontroles basados en arreglos FarraysH ????????????????????????
5.8 #magen con todos los controles m)s usuales en Visual Basic 6.0 ?????????????..
Ca(i)ulo IV. In)roducci'n al #engua,e Basic
6.3 &l lengua!e Basic ????????????????????????????????.
B 6.3.3 #ntroduccin ??????????????????????????????.
6.4 $omentarios y otros elementos en el engua!e Basic ??????????????????.
6.5 1b!eto de un programa ??????????????????????????????
B 6.5.3 #denti0icadores ?????????????????????????????.
B 6.5.4 Palabras reservadas en Cisual Basic 8.D ???????????????????..
6.6 %ipos de datos de variables ????????????????????????????.
B 6.6.3 $lasi0icacin de los tipos de datos ?????????????????????...
B 6.6.3.3 %ipos enteros FByte, #nteger, ongH ????????????????.
B 6.6.3.4 %ipos reales F(ingle, 2ouble, $urrencyH ??????????????.
B 6.6.3.5 %ipos cadena F(tringH ?????????????????????...
B 6.6.3.6 %ipos lgicos FBooleanH ????????????????????...
B 6.6.3.7 %ipos variados FCariantH ????????????????????..
-iguien)e (.gina /
CONTENIDO DET"##"DO
99
9:
:4
:5
:5
:6
:6
:6
:7
:7
:;
:;
3DD
3DD
3D4
3D5
3D7
3D8
3D;
$00
33D
33D
333
334
335
34D
343
6.7 $onstantes ??????????????????????????????????...
B 6.7.3 2eclaracin de constantes ?????????????????????????
6.8 Cariables ???????????????????????????????????..
B 6.8.3 2eclaraciones de variables ????????????????????????...
B 6.8.4 *ombres descriptivos de las variables ????????????????????.
B 6.8.5 Almacenar y recuperar datos en variables ??????????????????...
6.; &Gpresiones y operadores ?????????????????????????????
B 6.;.3 1peradores aritmticos" K,B,L,J ???????????????????????
B 6.;.4 1perador Mod ?????????????????????????????..
B 6.;.5 1peradores lgico ????????????????????????????
B 6.;.6 1peradores de concatenacin ???????????????????????..
6.9 Algunos e!ercicios pr)cticos ????????????????????????????
6.: (entencias de control ??????????????????????????????...
B 6.:.3 (entencia #. ? %'&* ? &(& ? ????????????????????...
B 6.:.4 (entencia (&&$% $A(& ????????????????????????...
B 6.:.5 (entencia .1R ? *&M% ?????????????????????????
B 6.:.6 (entencia 21 ? 11P ?????????????????????????...
B 6.:.7 (entencia @'#& ? @&*2 ???????????????????????..
B 6.:.8 (entencia .1R &A$' ? *&M% ??????????????????????.
Ca(i)ulo V. #os *en9s
7.3 <=u son los menEs> ??????????????????????????????...
7.4 &lementos de los menEs ?????????????????????????????..
7.5 &l &ditor de MenE FMenu &ditorH ?????????????????????????...
B 7.5.3 2escripcin de los elementos del &ditor de MenEs ???????????????.
B 7.5.4 $reacin de menEs en Cisual Basic 8.D ???????????????????...
B 7.5.5 $reacin de submenEs ??????????????????????????.
B 7.5.6 &vento principal de los elementos de los menEs ????????????????.
-iguien)e (.gina /
CONTENIDO DET"##"DO
$
345
348
349
349
353
353
354
354
356
356
358
358
358
35;
35;
35;
359
359
35:
35:
368
373
377
378
37;
Ca(i)ulo VI. "rc:i5os y En)rada;-alida de Da)os
8.3 $a!as de di)logo MsgBoG e #nputBoG ????????????????????????.
8.4 Mtodo Print ??????????????????????????????????
B 8.4.3 $aractersticas generales ???????????????????????...
B 8.4.4 .uncin .ormat ???????????????????????????.
8.5 +tilizacin de impresoras ?????????????????????????????
B 8.5.3 Mtodo Print.orm ??????????????????????????.
B 8.5.4 1b!eto Printer ????????????????????????????
8.6 $ontroles .ileist, 2irist y 2riveist ????????????????????????
8.7 #ntroduccin a los archivos ????????????????????????????..
8.8 $oncepto de archivos ba!o @indoAsJCisual Basic ???????????????????.
8.; 1peraciones sobre el sistema de archivos ???????????????????????
B 8.;.3 (entencia Nill ????????????????????????????
B 8.;.4 (entencia *ame ???????????????????????????.
B 8.;.5 (entencia MI2ir ???????????????????????????
B 8.;.6 (entencia Rm2ir ??????????????????????????...
B 8.;.7 (entencia $h2ir ???????????????????????????.
B 8.;.8 (entencia $h2rive ??????????????????????????.
8.9 1peraciones con archivos ?????????????????????????????
8.: %ipos de archivos ????????????????????????????????.
B 8.:.3 Archivos de acceso secuencial ?????????????????????..
B 8.:.4 Archivos de acceso aleatorio ??????????????????????.
B 8.:.5 Archivos de acceso binario ???????????????????????
"NE<O-
O %abla de valores A($## ??????????????????????????????..
O $ontroles no traba!ados ??????????????????????????????..
O Bibliogra0a ???????????????????????????????????.
(e prohbe la reproduccin parcial o total de este
material si no se especi0ica el nombre del autor. &ste libro
ha sido creado con la 0inalidad de proporcionar la
in0ormacin necesaria para el mane!o del
programa Visual Basic 6.0, por motivo al alto costo de
los libros de esta materia.
(anto 2omingo, Republica 2ominicana.
Por" #ng. $arlos Manuel Rodrguez Bucarelly
&nero del 4DD6.
Ing. Carlos Manuel Rodrguez Bucarelly
Visual Basic 6.0
0rlogo
A medida del paso de los a,os los lengua!es de programacin han evolucionado considerablemente
dando lugar a nuevos mtodos de dise,o de programas /ue 0acilitan al programador la tarea de dise,ar
aplicaciones comple!as, /ue re/uieren de una gran cantidad de codi0icacin y dise,os de algoritmos
para su desarrollo.
&Gisten distintos tipo de mtodo de dise,o de programas. &l primer mtodo de dise,o /ue se empleaba
para la creacin de programas es el Ti(o -ecuencial 3+a):7. +n programa secuencial se desarrolla de
0orma ordenada, cada lnea de cdigo se e!ecuta una por una, es decir, cada lnea de cdigo esta
precedida por otra lnea de cdigo /ue ya 0ue e!ecuta. A este tipo de programas se les llaman tambin
programas orientados a procedimientos o algoritmos 3&rocedural #anguages7.
1tros tipos de programas son los interactivos /ue eGigen la intervencin del usuario en tiempo de
e!ecucin, ya sea para suministrar datos, o bien, para indicar al programa lo /ue debe hacer por medio
de menEs.
Por su parte los programas orientados a eventos son los programas tpicos de =indo>s, tales como
=ord, E?cel, &o>er&oin), etc. $uando uno de estos programas ha arrancado, lo Enico /ue hace es
/uedarse a la espera de alguna accin del usuario, /ue en este caso a dicha accin en la programacin
orientada a eventos se le llama evento. +n evento es una accin /ue realiza el usuario hacia un ob!eto,
por e!emplo, cuando el usuario hace clic en un botn de comando, esa accin de hacer clic en el botn
se le llama evento Click. %ambin cabe mencionar el evento MouseMo5e (movimiento del ratn) /ue
ocurre cuando el usuario mueve el puntero del mouse (ratn) por cual/uier ob!eto sobre una ventana.
Por ser considerada la programacin orientada a eventos el mtodo m)s 0)cil de programar, se ha
seleccionado para la elaboracin de este libro uno de los programas m)s popular para el dise,o de
aplicaciones orientas a eventos /ue es Microso@) Visual Basic 6.0.
Ing. Carlos Manuel Rodrguez Bucarelly
Visual Basic 6.0
Capitulo I
Introduccin a la programacin orientada a objetos
CONTENIDO
3.6 <=u es la programacin orientada a ob!etos>
3.7 Programas orientados a eventos
3.8 Programas para el entorno de @indoAs
B 3.5.3 Modo de dise,o y modo de e!ecucin
B 3.5.4 .ormularios y controles
B 3.5.5 1b!etos y propiedades
B 3.5.6 *ombre de los ob!etos
B 3.5.7 &ventos
B 3.5.8 Mtodos
3.6 Preguntas para contestar
$0
Ing. Carlos Manuel Rodrguez Bucarelly
Visual Basic 6.0
Capitulo I
Introduccin a la programacin orientada a objetos
$.$ ABu6 es la (rogra*aci'n orien)ada a o+,e)osC
&n Visual Basic 6.0 y en otros programas, se le llama objeto a todo lo /ue se ve en una ventana tpica
de @indoAsP los ob!etos son por e!emplo un botn de comando, una ca!a de teGto, una imagen, en
general todo ob!eto visible /ue puedas ver en la pantalla.
(e les llaman objetos por/ue cada uno de ellos poseen propiedades, eventos y mtodos. +n botn de
comando tiene propiedades tales como" Ca()ion F%ituloH /ue indica el teGto /ue tiene el botn, tambin
tiene las propiedades=id): FAnchuraH y Deig:) FAlturaH /ue establecen la anchura y altura del botn.
%odos los ob!etos con /ue traba!emos en Visual Basic 6.0 poseen propiedades, mtodos y eventos,
aun/ue algunos ob!etos pueden tener propiedades, mtodos y eventos /ue otros ob!etos no pueden
tener, por e!emplo, un ob!eto Te?)Bo? Fca!a de teGtoH tiene la propiedad Te?) FteGtoH /ue indica el teGto
/ue contiene la ca!a, de tal manera, es obvio /ue un botn de comando no pueda tener esta propiedad,
as como el evento C:ange F$ambioH /ue poseen las ca!as de teGtos /ue indican cuando el usuario esta
cambiando el contenido de la ca!a, tambin esta claro /ue un botn de comando 3Co**andBu))on7 no
pueda tener este evento.
Resumiendo todo lo dicho anteriormente, se puede de0inir la &rogra*aci'n Orien)ada a O+,e)os
3&OO7 como a/uella en la /ue traba!amos con ob!etos visibles cada uno de los cuales poseen sus
propios eventos, mtodos y propiedades.
$. &rogra*as orien)ados a e5en)os
&s lgico /ue para /ue un programa se pueda llamar orientado a eventos debe haber sido creado en un
lengua!e de programacin orientado a objetos, ya /ue cada objeto espera a algEn evento /ue realice el
usuario sobre l.
os programas orientados a eventos son los programas tpicos de @indoAs, inuG, Beos, /ue esperan a
/ue el usuario realice alguna accin, ya sea con el mouse o con el teclado para realizar alguna 0uncin,
por e!emplo, la calculadora de =indo>s espera a /ue el usuario haga clic Fevento clicH con el mouse
sobre uno de los botones /ue contienen los nEmeros para ponerlo en la ca!a de teGto, o bien, espera a
/ue el usuario pulse un nEmero desde el teclado para ponerlo en la ca!a de teGto.
$$
Ing. Carlos Manuel Rodrguez Bucarelly
Visual Basic 6.0
Capitulo I
Introduccin a la programacin orientada a objetos
$.2 &rogra*as (ara el en)orno de =indo>s
Visual Basic 6.0 est) orientado a la realizacin de programas para =indo>s, pudiendo incorporar
todos los elementos de este entrono in0orm)tico" ventanas, botones, ca!as de di)logo y de teGto, botones
de opcin y de seleccin, barras de desplazamiento, gr)0icos, menEs, etc.
Pr)cticamente todos los elementos de interaccin con el usuario de los /ue dispone =indo>s
0E;08;<&;000;NT pueden ser programados en Visual Basic 6.0 de un modo muy sencillo. &n
ocasiones bastan unas pocas operaciones con el ratn y la introduccin a travs del teclado de algunas
sentencias para disponer de aplicaciones con todas las caractersticas de =indo>s 0E;08;<&;000;NT.
1 $.2.$ Modo de diseFo y *odo de e,ecuci'n
a aplicacin Visual Basic de Microso0t puede traba!ar de dos modos distintos" &n modo diseo y en
modo de ejecucin. &n modo diseo el usuario construye interactivamente la aplicacin, colocando
controles en el 0ormulario, de0iniendo sus propiedades, y desarrollando 0unciones para gestionar los
eventos.
a aplicacin se prueba en modo de ejecucin. &n este caso el usuario actEa sobre el programa
Fintroduce eventosH y prueba cmo responde el programa. 'ay algunas propiedades de los controles
/ue deben establecerse en modo de dise,o, pero muchas otras pueden cambiarse en tiempo de e!ecucin
desde el programa escrito en Visual Basic 6.0.
B $.2. Gor*ularios y Con)roles
$ada uno de los elementos gr)0icos /ue pueden 0ormar parte de una aplicacin tpica de =indo>s es
un tipo de control" botones, ca!as de dialogo y de teGto, ca!as de seleccin desplegables, los botones de
seleccin y de opcin, las barras de desplazamiento horizontales y verticales, los gr)0icos, los menEs, y
muchos otros elementos son controles para Visual Basic 6.0. $ada control debe tener un no*+re a
travs del cual se puede hacer re0erencia a el en el programa. Visual Basic 6.0 asigna no*+res por
de0ecto a los controles. Visual Basic permite al usuario cambiar los nombres por defecto.
$
Ing. Carlos Manuel Rodrguez Bucarelly
Visual Basic 6.0
Capitulo I
-uia *ro( 1 &isual Basic
&n Visual Basic 8.D un formulario es una ventana. +n formulario puede ser considerado como una
especie de contenedor para los controles. +na aplicacin puede tener uno o varios formularios
FventanasH, pero un Enico formulario puede ser su0iciente para la creacin de una aplicacin sencilla.
os formularios deben tambin tener un nombre /ue permita hacerse re0erencia a l del l.
1 $.2.2 O+,e)os4 &ro(iedades y Clase
A los controles /ue colocamos en un formulario /ue poseen propiedades, mtodos y eventos se les
llaman objetos y a las caractersticas propias de esos objetos se les llaman propiedades.
a clase es la entidad genrica a la /ue pertenece un control, por e!emplo, en un programa puede haber
varios botones, cada uno de los cuales es un objeto /ue pertenece a una clase de los controles
3Co**andBu))on7. $ada formulario y cada tipo de control tienen un con!unto de propiedades /ue
de0inen su aspecto gr)0ico Ftama,o, color, posicin en la ventana, tipo y tama,o de letra, etc.H y su
0orma de responder a las acciones FeventosH del usuario. $ada propiedad tiene un nombre /ue viene ya
de0inido por el lengua!e.
Por lo general, las propiedades de un objeto son datos /ue tienen valores lgicos 3)rue4 @alse7 o
numricos concretos, propios de ese objeto y distintos de las de otros objetos de su clase. As pues, cada
clase, tipo de objeto o control tienen su con!unto de propiedades, y cada objeto o control tienen valores
determinados para las propiedades de su clase.
$asi todas las propiedades de los objetos pueden establecerse en tiempo de diseo y tambin casi
siempre en tiempo de ejecucin. &n este segundo caso se accede a sus valores por medio de las
sentencias del programa en 0orma an)loga a como se accede a cual/uier variable en un lengua!e de
programacin. Para ciertas propiedades sta es la Enica 0orma de acceder a ellos. Por supuesto Visual
Basic 6.0 permite crear distintos tipos de variables, como ver) m)s adelante.
Para acceder a una propiedad de un objeto se hace por medio del nombre del objeto 3na*e74 seguido de
un punto F.H y el nombre de la propiedad. Por e!emplo, para cambiar el color de 0ondo de una ca!a de
teGto F%eGtBoGH llamada %eGt3 se hara de la siguiente manera"
&!emplo"
%eGt3.BacHColor Q vbRed
$2
Ing. Carlos Manuel Rodrguez Bucarelly
Visual Basic 6.0
Capitulo I
Introduccin a la programacin orientada a objetos
2onde Te?)$ es el nombre del control, BacHColor es el nombre de la propiedad /ue permite cambiar el
color del 0ondo de la ca!a de teGto y 5+Red es el valor /ue se le ha asignado a la propiedad BacHColor,
/ue en este caso es el color ro!o de Visual Basic 6.0.
1 $.2.! No*+re de o+,e)os
&n principio cada objeto de Visual Basic 6.0 debe tener un nombre, por medio del cual se hace
re0erencia a dicho objeto. &l nombre 3na*e7 puede ser el /ue el usuario desee, e incluso Visual Basic
6.0 proporciona nombres por defecto para los diversos controles. &stos nombres por defecto hacen
re0erencia al tipo de control y van seguido de un nEmero /ue se incrementa a medida /ue se van
introduciendo m)s controles de ese mismo tipo en el 0ormulario, por e!emplo, Te?)$ para una ca!a de
teGto, Te?) para otra ca!a de teGto, Co**and$ para un botn de comando, Co**and para otro
botn de comando, etc.
os nombres por defectos no son adecuados por/ue slo hacen re0erencia al tipo de control, pero no al
uso /ue de dicho control est) haciendo el programador. Por e!emplo, si se agregan dos botones a una
aplicacin 3Co**and$4 Co**and7 uno para salir de la aplicacin y otro para guardar los cambios
hechos en la aplicacin, sera recomendable /ue el botn de cerrar lleve por nombre Rcmd$errarS y el
botn de guardar RcmdTuardarS y no los nombres por defecto Co**and$ y Co**and, ya /ue en
ocasiones no sabremos para /ue utilizamos uno y para /ue utilizamos el otro.
Para asignar los nombres a los controles eGiste una convencin ampliamente aceptada /ue es la
siguiente" se utilizan siempre tres letras en minEscula /ue indican el tipo de control, seguido de otras
letras Fla primera en mayEsculaH libremente escogidas por el usuario, /ue tienen /ue hacer re0erencia al
uso /ue se va a dar a ese control.
a )a+la $.$ muestra las abreviaturas de los controles m)s usuales, !unto con la nomenclatura inglesa de
la /ue se derivan.
$!
Ing. Carlos Manuel Rodrguez Bucarelly
Visual Basic 6.0
Capitulo I
Introduccin a la programacin orientada a objetos
Abreviatura Control Control
chk CheckBox Combo y Drop-ListBox
cmd CommandButton DirListBox
drv DriveListBox FileListBox
frm Form Frame
hsb HorizontalScrollBar Image
lbl Label Line
lst List Menu
opt OptionButton PictureBox
shp Shape TExtEditBox
tmr Timer VerticalScrollBar
Tabla 1.1. Abreviaturas para los controles ms usuales.
1 $.2.E E5en)os
Ua se ha dicho /ue las acciones del usuario sobre un programa se llaman eventos. (on eventos tpicos"
hacer clic sobre un botn, el hacer doble clic sobre un 0ichero para abrirlo, el arrastrar un icono, el
pulsar una tecla o combinacin de teclas, el elegir una opcin de un menE, el escribir en una ca!a de
teGto o simplemente mover el mouse.
$ada vez /ue se produce un evento sobre un determinado tipo de control, Visual Basic 6.0 arranca una
determinada funcin o procedimiento /ue realiza la accin programada por el usuario para ese evento
concreto. &stos procedimientos se llaman con un nombre /ue se 0orma a partir del nombre del objeto y
el nombre del evento, separados por el car)cter FIH underscore. Por e!emplo, el evento clic de un botn
de comando"
&ri5a)e -u+ $ommand3V$licI F H
End -u+
2onde &ri5a)e -u+ indica la declaracin del procedimiento, Co**and$ especi0ica el nombre del
control, el car)cter FIH underscore indica la separacin entre el nombre del control y el nombre del
evento, ClicH es el nombre del evento /ue especi0ica /ue la accin de ese procedimiento se e!ecutar)
cuando el usuario haga clic sobre el botn, los parntesis 3 7 se utilizan para otras declaraciones /ue
veremos m)s adelante y End -u+ indica el 0in del procedimiento.
$E
Ing. Carlos Manuel Rodrguez Bucarelly
Visual Basic 6.0
Capitulo I
Introduccin a la programacin orientada a objetos
1 $.2.6 M6)odos
os mtodos son 0unciones /ue tambin son llamadas desde el programa, pero a di0erencia de los
procedimientos no son programadas por el usuario, sino /ue vienen ya preBprogramadas con el lengua!e
de programacin. os mtodos realizan tareas tpicas, previsibles y comunes para todas las aplicaciones.
$ada tipo de objeto o de control tienen sus propios mtodos. Por e!emplo, los 0ormularios poseen un
mtodo llamado Dide /ue permite ocultar el 0ormulario y otro mtodo llamado -:o> /ue permite
mostrarlo despus de haber sido ocultado.
Para hacer re0erencia a un mtodo basta con indicar el nombre del objeto 3na*e7 y el nombre del
mtodo separados por un punto.
&!emplo" Para ocultar un 0ormulario
Gor*$.Dide
2nde Gor*$ indica el nombre del control /ue en este caso es un 0ormulario y Dide especi0ica el
nombre del procedimiento.
$.E ®un)as (ara con)es)ar
3. <=u es la programacin orientada a ob!etos>
4. <=u son los ob!etos, eventos y propiedades>
5. 2iga la di0erencia entre eventos y mtodos.
6. <=u indica la di0erencia entre un tipo de control y otro tipo de control>
7. Mencione algunos programas de @indoAs orientado a eventos.
8. Mencione algunos eventos de algunos controles.
;. <$u)l es la di0erencia entre el modo de dise,o y el modo de e!ecucin>
9. <=u son los 0ormularios>
:. <=u son los controles>
3D. Para /ue se utiliza el punto en una lnea de comando.
33. <Por/ue no es recomendable de!ar los nombres por de0ectos a los controles de Cisual Basic
8.D>
34. 2iga las abreviaturas para los controles" $hecIBoG, $ommandButton, abel, (hape, ist,
%imer, #mage.
$6
Ing. Carlos Manuel Rodrguez Bucarelly
Visual Basic 6.0
Capitulo II
"ntorno de programacin &isual Basic '()
CONTENIDO
4.; <=u es la Cisual Basic 8.D>
4.9 &l entorno de Cisual Basic 8.D
B 4.4.3 a barra de menEs y las barras de herramientas est)ndar
B 4.4.4 a barra de herramientas no est)ndar F%oolboGH
B 4.4.5 os 0ormularios F.ormsH
B 4.4.6 a ventana de proyecto
B 4.4.7 a ventana de propiedades
B 4.4.8 a ventana .orm ayout
4.: $reacin de programas e!ecutables
4.3D a ayuda FhelpH de Cisual Basic 8.D
4.33 +tilizar el $ode &ditor F&ditor de cdigosH
4.34 +tilizacin del 2ebugger
B 4.8.3 &!ecucin controlada de un programa
4.; Preguntas para contestar
$%
Ing. Juri*ayra Mendoza
Visual Basic 6.0
Capitulo I
-uia *ro( 2 "ntorno de programacin &isual Basic '()
.$ ABu6 es Visual Basic 6.0C
Visual Basic 6.0 es una eGcelente herramientas de programacin /ue permite crear aplicaciones para
=indo>s 0E;08;000;<&;NT. $on ella se puede crear desde una simple calculadora hasta una ho!a de
c)lculo de la talla de &Gcel, o un procesador de teGto como @ord o bien, cual/uier aplicacin /ue se le
ocurra al programador.
&ste programa permite crear ventana, botones, menEs y cual/uier otro elemento de @indoAs de una
0orma 0)cil e intuitiva.
. El en)orno de Visual Basic 6.0
$uando se arranca Visual Basic 6.0 aparece en la pantalla una con0iguracin similar a la mostrada en la
siguiente 0igura"
$8
.igura 4.3. &ntorno de 2esarrollo de Cisual Basic 8.D
Visual Basic 6.0
"ntorno de programacin &isual Basic '()
&n ella se pueden distinguir los siguientes elementos"
3.B #a +arra de )i)ulo, la +arra de *en9s y la +arra de :erra*ien)as es).ndar.
4.B Barra de :erra*ien)as no es).ndar F%oolboGH con los controles m)s comunes.
5.B Formulario F.ormH en gris, en el /ue se colocan los controles. &st) dotado de una re!illa FgridH para
0acilitar la alineacin de los controles en el 0ormulario.
6.B Ven)ana de (royec)o FPro!ectH, /ue muestra los 0ormularios y otros mdulos de programas /ue
0orman parte de la aplicacin.
7.B Ven)ana de (ro(iedades FPropertiesH, en la /ue se pueden ver las propiedades de un ob!eto
seleccionado sobre el 0ormulario.
8.B Centana Gor* #ayou), /ue permite determinar la 0orma en /ue se vera la aplicacin cuando
comience a e!ecutarse.
&Gisten otros elementos tales como" la ventana para Edici'n de C'digos 3Code Edi)or7 y la ventana
De(urador De+ugger para ver valores en variables en tiempo de e!ecucin. %odo este con!unto de
herramientas y de ventanas es lo /ue se llama un &ntorno #ntegrado de 2esarrollo o #2& F#ntegrated
2evelopment &nvironmentH.
1 ..$ #a +arra de *en9s y la +arra de :erra*ien)as es).ndar
.igura 4.4. Barra de menEs de Cisual Basic 8.D
a barra de menEs de Visual Basic 6.0 resulta similar a la de cual/uier otra aplicacin de =indo>s, tal
y como aparece en la 0igurar 4.4.
.igura 4.5. Barra de herramientas est)ndar
a Barra de Derra*ien)as Es).ndar aparece deba!o de la barra de menEs, /ue permite acceder a las
opciones m)s importantes de los menEs. &n Visual Basic 6.0 eGisten cuatro barras de herramientas"
Debug, Edit, FormEditor y Estndar, por de0ecto slo aparece la +arra de :erra*ien)as es).ndar,
aun/ue en la Gigura .$ se muestran las cuatro. 'aciendo clic con el botn derecho del mouse sobre
cual/uier parte de la barra de erramientas, aparece un menE conteGtual con el /ue se puede hacer
aparecer y ocultar cual/uiera de las barras.
$0
Visual Basic 6.0
"ntorno de programacin &isual Basic '()
Algunos de los menEs de la barra de men!s tienen muy pocas novedades, es decir, algunos incluyen las
opciones tpicas de los menEs de cual/uier aplicacin.
&l menE Gile tiene pocas novedades. o m)s importante es la distincin entre pro"ectos. +n pro"ecto
reEne y organiza todos los 0icheros /ue componen el programa o aplicacin. &stos 0icheros pueden ser
formulario, mdulos, clases, recursos, etc. Visual Basic 6.0 permite tener m)s de un proyecto abierto
simult)neamente, lo cual puede ser Etil en ocasiones. $on el comando "dd &ro,ec)K se a,ade un
nuevo proyecto en la ventana &ro,ec) Manager. $on los comandos O(en &royec)K o Ne> &ro,ec) se
abre o se crea un nuevo proyecto, pero cerrando el o los pro"ectos /ue estuvieran abiertos previamente.
&n este menE est) el comando MaHe &ro,ec)Na*e.e?eK, /ue permite crear e!ecutables de los
pro"ectos.
%ampoco el menE Edi) aporta cambios importantes sobre lo /ue es lo habitual. Por el contrario el menE
Vie>, generalmente de poca utilizada, es bastante propio de Visual Basic 6.0. &ste permite hacer
aparecer en pantalla las distintas ventanas del entorno de desarrollo, as como acceder a un formulario o
al cdigo relacionado con un control F/ue tambin aparece al hacer doble clic sobre lH, y mane!ar
funciones y procedimientos.
&l menE &royec) permite a,adir distintos tipos de elementos a un proyecto. Con &ro,ec) &ro(er)iesK
se puede elegir el tipo de proyecto y determinar el 0ormulario con el /ue se arrancar) la aplicacin
F#tartup $bjectH. $on el comando Co*(onen)s se pueden a,adir nuevos controles a la barra de
erramientas no estndar F%oolboGH /ue aparece a la iz/uierda de la pantalla.
&n menE Tools se encuentran los comandos para arrancar el Menu Edi)or y para establecer opciones
del programa. &n Tools;O(cionK se encuentras opciones relativas al proyecto en el /ue se traba!a.
Por ultimo, la ayuda 3:el(7 Fsiempre imprescindible y en el cado de Visual Basic 6.0 particularmente
muy bien hechaH /ue se encuentra en el menE Del(, se basa 0undamentalmente en una clasi0icacin
tem)tica ordenada de la in0ormacin disponible 3Con)en)s74 en una clasi0icacin al0abtica de la
in0ormacin 3Inde?7 y en la bEs/ueda de in0ormacin sobre algEn tema por el nombre 3-earc:7.
0
Visual Basic 6.0
"ntorno de programacin &isual Basic '()
1 .. #a +arra de :erra*ien)as no es).ndar 3Tool+o?7
$
a 0igura 4.5 muestra la barra de erramientas no estndar F%oolboGH, /ue incluye los
controles con los /ue se puede dise,ar la pantalla de la aplicacin. &stos controles son
por e!emplo, botones, eti/uetas, ca!as de teGto, zonas gr)0icas, etc.
Para introducir un control en el formulario simplemente hay /ue hacer clic con el botn
iz/uierdo del mouse sobre el control deseado y colocarlo en el 0ormulario con la posicin
y el tama,o deseado. 'aciendo doble clic sobre el control es tambin otra 0orma de
colocar el control en el formulario, /uedando este ubicado en el centro del formulario.
&l nEmero de controles /ue pueden aparecer en esta ventana varan con la con0iguracin
del sistema. Para introducir nuevos componentes se utiliza el comando Co*(onen)sK
del menE &royec), con el cual se abre el cuadro de dialogo mostrado a continuacin en la
0igura 4.6.
.igura 4.6 $uadro de dialogo Co*(onen)s
Visual Basic 6.0
"ntorno de programacin &isual Basic '()
1 ..2 Gor*ularios 3Gor*s7
os formularios son las zonas de la pantalla sobre las /ue se dise,a el programa y sobre los /ue se
sitEan los controles o erramientas del Tool+o?. Al e!ecutar el programa, el Form se convertir) en la
ventana de la aplicacin donde aparecer)n los botones, las ca!as de teGto, los gr)0icos, etc. &n la Gigura
.E se muestra un tpico formulario de Visual Basic 6.0.
.igura 4.7. .ormulario de Cisual Basic 8.D
&l con!unto de puntos /ue aparecen sobre el 0ormulario se llama malla o ret%cula 3grid7 /ue permite
alinear los controles manualmente de una 0orma precisa, evitando tener /ue introducir coordenadas
continuamente. &sta malla slo ser) visible en el proceso de dise,o del programaP al e!ecutarlo la malla
autom)ticamente desaparece.
1 ..! #a 5en)ana de (royec)o 3&ro,ec)7