Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aprenda Visual Basic Practicando PDF
Aprenda Visual Basic Practicando PDF
PRACTICANDO
APRENDA VISUAL BASIC
PRACTICANDO
Jos Felipe Ramrez Ramrez
Master en Informtica Administrativa,
Catedrtico de la Facultad de Contadura Pblica y Administracin,
Universidad Autnoma de Nuevo Len, Mxico
Revisin tcnica:
Pearson
Educacin
ISBN: 970-26-0285-8
1234567890-03 02 01
Pearson
Educacin
A Adriana, mi esposa,
porque ama mis propiedades,
hace mejores todos mis eventos
y motiva todos mis mtodos.
CONTENIDO
____________________________________________________________________
Contenido ..........................................................................................................................................vi
ndice de prcticas .............................................................................................................................xv
Lo inesperado ....................................................................................................................................xx
Prlogo ..............................................................................................................................................xxii
Forma y contenido del libro .............................................................................................................xxiii
Agradecimientos...............................................................................................................................xxvii
Insercin de objetos............................................................................................................................... 37
Propiedades de posicin y dimensin .................................................................................................. 41
Organizacin de los objetos en el formulario ...................................................................................... 48
Cmo establecer las aplicaciones para diferentes resoluciones de monitores ..................................... 52
Resumen ....................................................................................................................................................... 55
Algunas respuestas a los ejercicios ..................................................................................................... 56
Captulo 20: Cmo trabajar en una interfaz de mltiples documentos ............................................... 505
Fundamentos del entorno MDI .................................................................................................................. 506
Limitaciones que implica el uso de un formulario MDI ....................................................................... 508
Cmo preparar su aplicacin para compilacin y distribucin ................................................................... 511
Resumen ...................................................................................................................................................... 512
Captulo 28: Manejo de bases de datos corporativas usando ADO ........................................ 689
Bases de datos ms all de la computadora personal ...................................................................................... 690
Objeto de Datos ActiveX .......................................................................................................................... 690
Pubs: La base de datos de ejemplo ............................................................................................................ 692
Ejecucin front - end a travs de ADO ..................................................................................................... 693
Conexin a una base de datos corporativa mediante ADO ...................................................................... 694
Peticiones al servidor de bases de datos utilizando ADO ........................................................................ 701
DataGr-id (; Microsoft DataGrid Control OLEDB) ................................................................................... 704
SQL............................................................................................................................................................... 709
DML usando ADO ........................................................................................................................................ 720
ADO a travs de ODBC ................................................................................................................................ 732
Conexin a travs de DSN almacenado en el Registro ........................................................................... 733
Conexin a travs de DSN almacenado en archivo DSN ....................................................................... 733
MDAC y problemas comunes en el enlace ................................................................................................... 735
Resumen ........................................................................................................................................................ 736
Parte 5: Apndices
Apndice II: Service Pack 5.0 de Visual Studio 6.0 ................................................................................... 803
Necesidad del Service Pack ............................................................................................................................ 803
Consideraciones de instalacin ................................................................................................................. 805
Actualizaciones de productos relativos a Visual Basic ................................................................................... 807
Microsoft Agent 2.0 ............................................................................................................................... 807
Visual Studio Installer ............................................................................................................................... 807
Problemas con los controles, resueltos con SP5 .............................................................................................. 807
Artculos de Microsoft Knowledge Base sobre los errores solucionados ........................................................ 812
ndice ................................................................................................................................................................813
NDICE DE PRCTICAS
_________________________________________________________________________
xv
xvi ndice de prcticas
16.03 Programa que comprueba las operaciones de arrastrar y colocar, y que utiliza un objeto
de destino que no es de tipo Form ......................................................................................................... 428
16.04 Programa que comprueba los estados de las operaciones de arrastrar y colocar, as como
los punteros predefinidos del entorno de Windows ............................................................................... 434
16.05 Programa que comprueba las operaciones de arrastrar y colocar utilizando el modo manual ........... 436
XX
Lo inesperado xxi
Errores en tiempo de ejecucin (orden consecutivo)
Algunos campos no regresan valores al ejecutar el informe........................................................................... 766
El tamao del informe excede el tamao de la pgina.................................................................................... 766
Error desconocido ADO................................................................................................................................. 734
No se encuentra el nombre del origen de datos (Administrador ODBC)....................................................... 734
Error 5: Llamada a procedimientos o argumentos no vlidos ........................................................................ 368
Error 6: Desbordamiento................................................................................................................................. 146
Error 9: El subndice est fuera del intervalo....................,............................................................................ 153
Error 13: No coinciden los tipos ...................................................................................................................... 228
Error 48: Error al cargar la biblioteca "archivo.ocx".................................................................................... 735
Error 53: No se ha encontrado el archivo....................................................................................................... 397
Error 68: El dispositivo no est disponible ..................................................................................................... 463
Error 75: Error de acceso a ruta o archivo ..................................................................................................... 463
Error 76: No se ha encontrado la ruta de archivo........................................................................................... 462
Error 91: Variable de tipo objeto o la variable de bloque With no est definida............................................ 730
Error 380: El valor de la propiedad no es vlido ........................................................................................... 515
Error 424: Se requiere un objeto ............................................................................................................. 115, 247
Error 481: La imagen no es vlida.................................................................................................................. 397
Error 3020: Update o CancelUpdate sinAddNew o Edit ................................................................................ 612
Error 3044: {Rutaj No es una ruta vlida ...................................................................................................... 575
Error 3078: El motor de base de datos Jet no encuentra la tabla o query ..................................................... 603
Error 3204: Base de datos ya existe................................................................................................................. 575
Error 3264: No hay campos definidos - No se puede agregar el objeto TableDefo ndex ............................. 576
Error 3265: Elemento no encontrado en esta coleccin ................................................................................ 608
Error 3368: Relaciones deben ser por el mismo nmero de campos del mismo tipo de datos ....................... 587
Error 3420: Objeto invlido o no permanece definido ................................................................................... 578
Error 3421: Error de conversin de tipo de datos .......................................................................................... 620
Error 35600 El ndice est fuera de los lmites .............................................................................................. 415
Error 35601 No se encontr el elemento ........................................................................................................ 415
Error-2147217843: Conexin invlida............................................................................................................ 707
Error -2147217843: Login failed.................................................................................................................... 707
Error -2147217843: Attempt to locate entry in sysdatabase.......................................,................................... 708
PRLOGO
_________________________________________________________________________
Slo esperamos una cosa: que practique, comprenda y aprenda Visual Basic.
xxii
FORMA Y CONTENIDO DEl LIBRO
_________________________________________________________________________
xxiii
xxiv Forma y contenido del libro
convenciones de la programacin en Visual Basic, as como las mejoras relacionadas con el Service
Pack 5.0 de Visual Studio.
Cada parte se divide a su vez en captulos; cada uno de los cuales tiene una organizacin consistente
que facilita la presentacin del material.
Cada captulo tiene el tamao adecuado para manejar un tema de manera completa, sin ser muy
extenso; la idea es que no interrumpa un tema sin agotarlo.
Cada captulo inicia con una seccin de Objetivos, la cual describe de manera rpida lo que se
pretende aprender en dicho captulo.
Al final de cada captulo se encontrar una seccin de Resumen, en la cual se enumerarn los
puntos ms importantes, principalmente los que sern indispensables para captulos posteriores. En
el resumen tambin podr encontrar respuestas relativas a algunas prcticas del captulo.
Notas
Las notas que aparecen en el contenido de este libro pueden ser de los siguientes tipos:
Las referencias marcadas como Nota contienen informacin suplementaria, que no repercute en la
realizacin de una tarea, pero que sin duda enriquecer su acervo de conocimientos relativos a
Visual Basic.
Las notas marcadas como Lo inesperado contienen explicaciones de aquello que le puede suceder
y que no esperaba que ocurriera; comportamientos extraos, errores, situaciones imprevistas de
toda ndole. Por lo general, seguirn de prcticas que con toda intencin generan el error, a efecto
de que usted lo pueda analizar y prevenir. Este tipo de notas ser vital para usted, ya que los
errores ms comunes y la forma de solucionarlos se detallarn en el momento oportuno.
Prcticas
Las prcticas que se encuentren en este libro (que son muchas) estarn presentadas como listas
numeradas (1, 2, 3, y as sucesivamente). Una vieta triangular (>>) indica el inicio de una
prctica. Las prcticas estarn numeradas por Captulo.Prctica; las prcticas sern su gua para
saber cmo hacer algo.
En el desarrollo de las prcticas ser muy frecuente el uso de los mens de Visual Basic; algunos
de ellos tienen diferentes niveles de profundidad, es decir, de un
Forma y contenido del libro xxv
men surge otro men, y as sucesivamente. Para manejar esa situacin, ser lo mismo decir
"Seleccione en la barra de mens la opcin Herramientas, despus seleccione Opciones y despus, en
el cuadro de dilogo que aparece, seleccione la ficha Avanzadas", que "Seleccione el men
Herramientas Opciones Avanzadas".
Lo simplificamos porque en la prctica es as de fcil: mediante tres clics usted ya habr hecho todo el
proceso de seleccin de una opcin, en menos de tres segundos. La idea es que el libro no haga que lo
sencillo parezca complejo.
El signo de suma (+) entre dos teclas indica que stas debern ser presionadas de manera
simultnea; por ejemplo, "Alt+A".
Archivos de apoyo
En el sitio Web http://www.enlace.net/ramirez2 se ha colocado un archivo llamado
AVBP.ZIP, que contiene los archivos comprimidos que son necesarios para la realizacin de las
prcticas del libro. Al ejecutar el programa, se generar un directorio llamado \avbp, que a su
vez tendr varios directorios, como sigue:
\avbp
\cap01
\cap02
\cap03
..
En \avbp\capn se colocarn los archivos necesarios para que pueda realizar de manera completa
y correcta las prcticas. La ncorresponde al nmero de captulo en donde son requeridos los
archivos.
En \avbp\capn se debern guardar las aplicaciones que vaya generando, a efecto de que tenga
debidamente organizado su avance. La n corresponde al nmero de captulo en el que son
generadas las aplicaciones.
Aunque no todos los captulos requieren archivos o generan aplicaciones, se incluirn de tal forma
que se tenga un estndar de uso. No se incluyen los ejercicios ya resueltos; la idea es que usted
programe, o no?
AGRADECIMIENTOS
Aprenda Visual Basic practicando no es el esfuerzo de una sola persona, y mucho menos la visin unipersonal de
un profesional en informtica con nimo de sentarse a escribir; ms bien es una especie de consolidacin
colectiva, la contribucin de muchas cabezas y muchas manos, con el objeto de producir un libro idneo para
capacitar a estudiantes de informtica en la programacin, utilizando para ello Visual Basic.
Quiero agradecer a todos los que de una forma u otra contribuyeron con el desarrollo de este libro. Los miembros
de la generacin LI@ 1996-2000, de la Facultad de Contadura y Administracin, habitan de manera cmoda y
curiosa en cada uno de los ejercicios contenidos en el texto: para ustedes mi amistad, mi respeto y mi apoyo
constante.
Especialmente agradezco a dos personas: a Dalila Garza Villarreal, quien de manera exhaustiva y dedicada corri
a cargo de los trabajos de edicin del texto, le agradezco su paciencia y precisin en la revisin de los
documentos; sin su atinado apoyo, este libro sera una retrica tcnica y extraa. A Juan Francisco Guevara
lvarez, por otro lado, le agradezco haber probado y criticado todos y cada uno de los ejercicios y su explicacin,
haber aportado ideas ("por qu no le agrega esto Lic...") y por transmitirme la sensacin de que la docencia slo
tiene esperanza si el alumno llega a superar al maestro. En palabras de Don Alfonso Reyes, son unos hroes en
mangas de camisa. No temen al trabajo arduo y llegarn lejos.
Agradezco a todos mis compaeros, que como yo, tienen muy presente que los egresados de la UANL deben ir
abriendo surco, y que de hecho lo hacen con gusto: Jos Luis Ramos, Juvencio Jaramillo, Magdiel Martnez, Jos
Mndez, Ismael Rodrguez Elizalde, Enrique Hernndez Hernndez, y a todos los compaeros de la Divisin de
Postgrado de la FACPyA; agradezco tambin a mis amigos de la Universidad del Norte, Instituto Tecnolgico de
Monterrey, ITESM, y dems; son tantos que no puedo precisarlos.
Agradezco a mis amigos Javier Chalup Ayala, Jos Rogelio Martnez Delgadillo, Abraham Alvarez Escobedo, y
tantos otros que comprendieron que mi preferente atencin hacia el monitor de la computadora era un trance
pasajero: si me dieran a escoger entre el libro y ustedes, adis libro!
Agradezco a los alumnos y ex alumnos que con su retroalimentacin ayudaron a obtener un mejor texto:
Guadalupe Rangel Vzquez, Elsa Marcela Lugo, Anna Elizabeth Franco, Mnica Castaeda Guerra y,
especialmente, a Mario Alberto Tamez Garca, quien prob todo el cdigo del libro.
Como siempre, dejo al ltimo lo ms importante: agradezco a mi esposa, a quien dedico este libro, por su
paciencia y apoyo; a mi padre y a mi madre, porque les debo ser el profesional que soy: slo cuando uno crece
comienza a entender y a agradecer. A mis hermanos, todo mi amor y todo lo bueno.
xxvii
Parte 1
Entorno integrado de
Desarrollo
En esta primera parte conocer a Visual Basic como herramienta de
desarrollo de aplicaciones para el entorno de Windows. As como el
artesano que termina primero su trabajo es aquel que sabe con
exactitud de qu herramientas dispone y dnde se encuentran stas, de
la misma forma el desarrollador de aplicaciones conoce la enorme
variedad de utileras y caractersticas que Visual Basic pone a su
disposicin.
Esta primera parte tiene como objetivo que usted sepa qu partes
componen Visual Basic, cmo se utilizan esas partes, dnde las
encuentra y cmo puede administrarlas.
Captulos:
1,2,3,4,5
Nmero de prcticas: 37
1
2
Captulo
1
Visual Basic
como plataforma
de desarrollo
Objetivos
3
4 Parte 1; Entorno Integrado de Desarrollo
Objeto de la programacin
Usted quiere aprender a programar en Visual Basic. Si no lo ha hecho antes en ningn
lenguaje y quiere empegar de lleno con la programacin, djeme decirle que estar
empezando a la mitad en el proceso de desarrollo de aplicaciones: una mediana que si
no percibe, puede costarle mucho trabajo entender,
No siempre aprender a programar lo conducir a solucionar sus problemas de infor-
macin. Simplemente automatizar tareas, y stas pueden constituir en s mismas una
solucin o un problema.
En conclusin, queremos decirle que la programacin no es una actividad aislada que
produzca resultados por s misma: la programacin es una de las muchas tareas que se
tienen que hacer al desarrollar una aplicacin.
El modelo clsico del Ciclo de Desarrollo de Aplicaciones tiene las siguientes fases:
Como puede darse cuenta, la programacin es una fase muy avanzada en e] proceso
de desarrollo; si no sabe qu necesita hacer, mucho menos sabr cmo hacerlo. Por
otro lado. si ya sabe qu es lo que necesita hacer, debe asegurarse de que la transicin
del "qu" al "cmo" se haga sin errores. La mayora de los errores de sistemas son
debido a que lo especificado en e] anlisis y el producto final no representan lo
mismo. El argumento de los usuarios: "eso no es lo que yo quera", es generalmente
vlido.
Concluimos que el objeto de la programacin es generar cdigo sin errores que
cumpla con lo definido en el diseo y que satisfaga los requerimientos del anlisis.
En este libro seremos bastante claros con respecto a lo que queremos que el programa
haga, a cmo lo haga, y adems nos aseguraremos de que no tenga errores. An ms
importante, queremos que usted aprenda a resolver situaciones que generan error,
Capitulo 1: Visual Basic como plataforma de desarrollo 5
ya que una vez que concluya el ejercicio de este libro nadie le dir cmo resolver los
errores que le aparezcan; sern suyos, como suya ser la solucin a ellos.
Nuestros grandes consejos:
No comience a programar sino hasta saber qu desea que su programa realice.
Olvide la creencia de que en un momento de inexplicable lucidez programadora, las
ideas con respecto a la solucin de un problema aparecern en el proceso de
codificacin.
Aprenda a desarrollar siempre de manera organizada y sistemtica. Adquirir
destreza, experiencia y una facilidad casi automtica para resolver errores.
Hgalo bien desde el principio. Cree programas bien desarrollados, aunque se tarde
ms; dice un dicho de mi tierra que "el flojo y el atenido trabajan dos veces".
Piense en el tiempo de desarrollo como la suma del tiempo de desarrollo ms el
tiempo de mantenimiento; en ocasiones los trabajos de mantenimiento son
demasiado onerosos, y en otros casos, hasta imposibles.
Consistencia cognoscitiva en comparacin con ignorancia veloz. Con respecto al
aprendizaje del contenido de este libro, no olvide la parbola de la tortuga y la
liebre: no siempre el que corre ms rpido llega primero a la meta. Comprenda los
temas hasta que sea capaz de explicarlos sin ayuda del libro, y tema por tema,
convirtase en un experto. Antes de mover los dedos, hay que mover las neuronas.
Visual Basic lleva en su nombre los dos elementos generales que lo conforman.
Su parte "Visual" indica que es una interfaz grfica de usuario (GUI), que en lugar de
requerir el uso de comandos escritos para realizar tareas, slo requiere el uso de
herramientas grficas, de tal forma que desarrollar se asemeja mucho a estar "dibujando"
el trabajo. Esta parte est compuesta por el IDE, que ocupa casi todo este captulo.
Su parte "Basic" indica que aquellas tareas que no se pueden realizar a travs de las
herramientas grficas (que no pueden ser dibujadas), son posibles a travs de un
lenguaje de programacin basado en el legendario lenguaje de propsito general
llamado Cdigo de Instrucciones Simblicas Multipropsito para Principiantes
(BASIC) con el que prcticamente se puede desarrollar cualquier cosa.
Visual Basic no es slo producto, tambin es tecnologa aplicada: su parte "Visual" est
basada en tecnologa orientada a objetos (00), su parte "Basic" es de tipo procedural, y la
mezcla de estas dos tecnologas dan lugar a productos hbridos, orientados a eventos (EO).
Nota: Es el momento adecuado de que instale los archivos que complementan este
libro, mismos que se encuentran en el sitio Web
http://www.enlace.net/ramirez2; descargue el archivo AVBP.ZIP en el
directorio raz de su disco duro, y ejectelo para su instalacin.
Nota: Visual Basic inicia una sesin mediante la ejecucin del programa VB6.EXE;
si tiene definidos los accesos directos a Microsoft Visual Basic 6.0 y su computadora no lo
encuentra, puede buscar el programa ejecutable para iniciar la sesin. Tambin puede estar
como miembro de un grupo de programas Microsoft Visual Studio 6.0; depende de su
instalacin.
Figura 1.1
Ventana Nuevo
proyecto
2. En la ficha Nuevo, haga clic en el icono EXE estndar, que de manera predeterminada est
seleccionado.
3. Haga clic en el botn de comando Abrir.
men Herramientas - Opciones... - Entorno, seleccionando la opcin Preguntar por un proyecto del
rea Cuando se inicie Visual Basic.
Nota: Aunque la documentacin de Visual Basic hace referencia a los Libros en pantalla,
stos no son parte del producto. En la versin 5.0, al momento de la instalacin se generaba
dentro del men de Microsoft Visual Basic 5.0 una opcin que deca Libros en lnea, que a
travs de hipertexto dinmico proporcionaba la documentacin del producto. En la versin 6.0,
tiene que instalar la MSDN Library Visual Studio 6.0 (otro producto) para disponer de ayuda.
MSDN Library es una referencia tcnica muy completa, de ms de 1 GB de informacin de los
productos que integran Visual Studio 6.0; si usted est dispuesto a consumir ms de 1 GB en
informacin de Visual C++, Visual Basic 6.0, Visual InterDev, Visual FoxPro, Visual J++ y
Visual SourceSafe, adelante. Por otro lado, puede decidir que no desea informacin de
productos que no le interesan, e instalar slo la ayuda de Visual Basic con la finalidad de no
consumir mucho espacio en disco. Esto es posible, pero se puede llevar la sorpresa de que
algunos componentes compartidos por varios productos no se integren si usted solicita instalar
nicamente informacin de Visual Basic. O instala toda la informacin de MSDN Library que
comparten todos los productos de Visual Studio 6.0, o corre el riesgo que algo que necesite
consultar no se encuentre instalado.
Nota: La distribucin del IDE es bastante parecida en todos los productos de Visual Studio 6.0
(Visual C++, Visual InterDev, etctera), as como en los mdulos basados
10 Parte 1: Entorno Integrado de Desarrollo
en Visual Basic para Aplicaciones (nuevo manejo de macros de la Suite Microsoft
Office), por lo que identificarse con la distribucin de los elementos para aprender
Visual Basic proporciona el beneficio adicional de reducir la curva de aprendizaje que
usted tendr si desea aprender otras herramientas.
Figura 1.2
Entorno
Integrado de
Desarrollo
El IDE contiene todos los elementos y herramientas grficas que Visual Basic pro-
porciona para desarrollar una aplicacin.
No todos los elementos se requieren todo el tiempo, por lo que a travs del men Ver
puede decidir qu elementos desea utilizar, y por tanto, tener presentes en la pantalla.
Esto es importante porque en ocasiones el espacio en la pantalla es muy preciado.
Visual Basic respeta las preferencias del desarrollador, de tal forma que si distribuye en
la pantalla los elementos del IDE a su gusto, la prxima vez que inicie sesin en Visual
Basic, los elementos del IDE se encontrarn donde los dej la ltima vez.
Nota: Observe detenidamente las figuras que aparecen a la izquierda de las op-
ciones que se encuentran en el men Ver. Esto es importante porque dichas figuras
tambin se encuentran en la barra de herramientas, por lo que puede hacer clic en
ellas para activarlas en lugar de utilizar la barra de mens.
A continuacin se definirn cada uno de los elementos del IDE, as como los con-
ceptos que estn asociados con l y que son indispensables para comprender su uti-
lidad.
La barra de mens
La barra de mens (vea la figura 1.3) proporciona los mens que contienen
comandos que Visual Basic tiene disponibles para su uso en aplicaciones
desarrolladas, o para la administracin de su propio entorno.
Figura 1.3
La barra
de mens
La barra de herramientas
La barra de herramientas (vea la figura 1.4) es un conjunto de botones que pro-
porcionan un acceso rpido a comandos ms comunes que Visual Basic tiene dispo-
nibles para su uso en aplicaciones desarrolladas o para la administracin de su
propio entorno.
Figura 1.4
La barra de herramientas
Figura 1.5
Formulario
Podemos configurar el entorno de Visual Basic de tal forma que resulte conveniente
para el trabajo, dependiendo de si elaboramos una aplicacin SDI o MDI. Actual-
mente tenemos el entorno adecuado para MDI, pero los primeros programas que
desarrollaremos sern de un solo formulario, por lo que resultara conveniente cam-
biar el entorno a SDI. De manera predeterminada Visual Basic se instala en MDI.
Figura 1.7
Mensaje de
Visual Basic
4. Haga clic en el botn de comando Aceptar cuando Visual Basic le informe que el
cambio de la opcin MDI/SDI ser efectivo la prxima vez que inicie el entorno
de desarrollo.
5. Cierre la sesin de Visual Basic.
6. Inicie Basic nuevamente una sesin en Visual.
7. Qu cambios nota en el entorno?
Entre los beneficios que puede obtener al desarrollar en SDI, es que los elementos
del IDE se comportan como ventanas independientes de Windows, muy conveniente
si considera que en MDI el hecho de mover o cambiar el tamao de los elementos en
ocasiones resulta un problema, pues se ajustan entre s (se acoplan) de manera arbi-
traria y complican la distribucin de los objetos en la pantalla.
Nota: El acople inesperado de los elementos del IDE, en SDI o MDI, se controla
desde el men Herramientas - Opciones - Acople. El modo SDI se ajusta ms a lo
que queremos del entorno de desarrollo en estos momentos; sin embargo, mantendre-
mos la configuracin predeterminada de Visual Basic, es decir, MDI. Es slo
cuestin de prctica dominar ambos modos.
16 Parte 1: Entorno Integrado de Desarrollo
Al inicio del captulo decamos que Visual Basic es una mezcla de tecnologas. La
ms importante de ellas es la tecnologa orientada a objetos, ya que en Visual Basic
todo termina siendo un objeto.
Aprendamos un poco al respecto, ya que nos ayudar mucho para entender cmo
desarrollar eficientemente utilizando Visual Basic. Esta prctica requiere de mucha
imaginacin; de ser posible genere en su mente las imgenes de lo que vamos a men-
cionar a continuacin.
Usted est sentado en una silla, frente a un escritorio.
Sobre ese escritorio se encuentran dos cosas: un sombrero de mago y un botn rojo.
Al presionar el botn rojo que se encuentra sobre el escritorio, del sombrero del
mago sale un conejo. A dicho conejo usted le llama "Fred".
Usted presiona nuevamente el botn rojo y sale otro conejo igual al anterior, al cual
usted llama "Angus".
En este momento sobre el escritorio se encuentran dos conejos, de igual color, ta-
mao y peso (mismas propiedades), y stos corren alegremente sobre el escritorio.
Slo los puede diferenciar por el nombre, pero como saltan de un lugar a otro, es
posible que en un momento determinado no sepa quin es Fred y quin es Angus.
A usted le gustara que Fred fuera ms pequeo, y de otro color que Angus.
Usted toca a Fred y como por arte de magia (y como en nuestra imaginacin todo
es posible), Fred se transforma en un conejo ms pequeo y de un color diferente
que el de Angus.
Lo que sale del sombrero del mago cada que presiona el botn rojo es un animal
de una naturaleza bastante definida, en este caso, un Conejo. Decimos entonces
que Conejo es una clase.
Debido a que se presion dos veces el botn rojo, se generaron dos instancias de
la clase. A las instancias de una clase las llamamos objetos.
La clase define todas las propiedades que heredarn los conejos, es por ello que
Fred y Angus son iguales, y slo se diferencian por el nombre, ya que no
puede haber dos objetos con el mismo nombre.
Captulo 1: Visual Basic como plataforma de desarrollo 17
Fred y Angus no son inertes, por s mismos hacen algo, a veces saltan en el escritorio.
Lo que ellos pueden hacer por s mismos se le llama mtodo. Los mtodos que un
objeto puede realizar, son slo aquellos que la clase tiene definidos y permitidos. Ni
Fred ni Angus pueden ladrar; no est en su clase.
A Fred le sucedi una transformacin, que no se llev a cabo sino hasta que usted lo
toc. Lo que le sucede a un objeto por el hecho de interactuar con usted, se le llama
evento. Los eventos que le pueden suceder a un objeto, son slo aquellos que la clase
tiene definidos y permitidos.
La clase Conejo existe, pero no se manifiesta sino a travs de sus instancias, mismas
que son generadas solamente a travs del uso del botn rojo. Si no se presiona el botn
rojo, no hay conejos en el escritorio. Al elemento que sirve para crear la instancia de
una clase se le denomina control.
El escritorio sera el objeto contenedor de los objetos. Cumple con la misma funcin
que cumplir el formulario en sus aplicaciones de Visual Basic.
Figura 1.8
Esquema de
clase objeto-
propiedad
18 Parte 1: Entorno Integrado de Desarrollo
Controles
Los controles son representaciones grficas que permiten generar elementos de inter-
faz de Windows, tales como botones de comando, cuadros de texto, grficos, listas
desplegables, etiquetas, etctera. Estos controles invocan una clase determinada, con
base en la cual se generan objetos con una forma y comportamiento predefinido. Los
controles en Visual Basic se encuentran en el elemento IDE llamado Cuadro de he-
rramientas.
Clase
Objetos
Los objetos son ocurrencias de una clase en un formulario. Son controles una vez que
son insertados en una aplicacin; el desarrollador les dar las propiedades que necesite
y el comportamiento que requiera. Puede haber un solo control llamado
CommandButton, pero muchos objetos generados a partir de l, es decir, mltiples
botones en el formulario.
Por cuestiones prcticas, en ocasiones los trminos control y objeto se utilizan como
sinnimos; es posible usarlos de esta manera, pero no pierda de vista que son dife-
rentes. Un control es un medio para generar un objeto; un objeto es una ocurrencia del
control (que a su vez es el ejercicio de una clase), con nombre, tamao, colores y otras
especificaciones particulares.
Nota: No somos partidarios del uso como sinnimos de las palabras "Objeto" y
"Control", porque evidentemente no son lo mismo. No obstante. Visual Basic tiene
muchos mensajes del sistema que utilizan dichos trminos como equivalentes, y en la
ayuda en lnea en ocasiones los utilizan de manera indistinta.
Captulo 1: Visual Basic como plataforma de desarrollo 19
Cuadro de herramientas
El Cuadro de herramientas (vea la figura 1.9) es la ventana que muestra todos los
controles disponibles para la generacin de objetos en una aplicacin de Visual Basic.
El Cuadro de herramientas debera llamarse cuadro de controles, pero por cuestiones
histricas del producto su nombre persiste.
Figura 1.9
Cuadro de
herramientas
Los controles estn representados de manera grfica; por ejemplo, el control Label
est representado por una letra "a" mayscula (A).
Si desconoce qu representacin grfica le corresponde a un determinado control, slo
coloque el puntero del ratn sobre las figuras del Cuadro de herramientas, y
aparecer un texto identificando el control del que se trata. Dicho texto se conoce
como Informacin sobre herramientas.
Nota: Visual Basic tiene una capacidad de expansin increble; tal vez su carac-
terstica ms sobresaliente, base de su xito, sea la de integrar controles de terceros
20 Parte 1: Entorno Integrado de Desarrollo
(conocidos como controles ActiveX u OCX). Al integrar un control ActiveX, su repre-
sentacin grfica se agregar al Cuadro de herramientas, por lo que es comprensible
que la misma no siempre luzca igual.
Si tiene la necesidad de un control que no est en el Cuadro de herramientas, puede
buscar entre los controles ActiveX que tiene en su equipo, y si no lo tiene, puede com-
prar uno que alguien haya hecho (hay cientos en el mercado, casi siempre orientados a
una determinada funcin, como estadstica, graficacin, bases de datos, etctera.) En el
peor de los casos, si el control que necesita no ha sido desarrollado por terceros o no
quiere pagar por l, tiene la opcin de desarrollarlo usted mismo.
Aunque tal vez sobre decirlo, Microsoft no se hace responsable de los controles que no
vienen integrados en Visual Basic de manera intrnseca.
Label
TextBox
CommandButton
Controles de seleccin: Definen objetos que permiten elegir un valor sin que sea
necesario teclear nada.
OptionButton
CheckBox
ComboBox
ListBox
HScrollBar
VScrollBar
Captulo 1: Visual Basic como plataforma de desarrollo 21
Frame
Controles grficos: Definen objetos que permiten el manejo de grficos e imgenes.
Image
Shape
Line
DriveLlstBox
DirListBox
FileListBox
Controles de tiempo: Definen objetos que permiten manejar intervalos de ejecucin
de una aplicacin.
Timer
Controles de datos: Definen objetos que permiten tener acceso a bases de datos.
Data
Controles de vnculo: Definen objetos que permiten tener acceso otras aplicaciones o
funciones dentro del sistema.
OLE
22 Parte 1: Entorno Integrado de Desarrollo
Los controles que aparecen en el Cuadro de herramientas pueden incrementarse en la
medida en que se necesiten. En su momento ver cmo incluir algunos de suma
utilidad.
1. Si coloca el puntero del ratn sobre las imgenes del Cuadro de herramientas,
aparecer informacin relativa al control del que se trata (esta informacin es llamada
Informacin sobre herramientas [vea la figura 1.10]).
Figura 1.10
Informacin sobre
herramientas: le
ayuda a identificar
los controles del
cuadro de
herramientas
Informacin sobre
herramientas
Capitulo 1: Visual Basic como plataforma de desarrollo 23
Propiedades
Cada uno de los objetos que conforman un formulario, desde el formulario mismo
hasta los botones de comando, cuadros de texto, botones de opcin, cuadros de im-
genes, y dems objetos contenidos en l, tienen caractersticas particulares que los
hacen diferentes uno de otro. A estas caractersticas se les llama propiedades; las
propiedades le indican a Visual Basic la posicin de un objeto en el formulario, su
nombre, alto, ancho, comportamiento inicial, valor predeterminado, etctera.
24 Parte 1: Entorno Integrado de Desarrollo
Quiz la propiedad ms importante sea la que identifica a los objetos dentro de una
aplicacin: Name. Esta propiedad permite referir a un objeto determinado al momento
de programar en Visual Basic.
Mtodos
Los mtodos son rdenes predefinidas que realizan tareas especficas sobre los objetos.
Los mtodos son muy tiles porque permiten manipular los objetos y sus carac-
tersticas asociadas.
Los objetos se crean en tiempo de diseo y en tiempo de ejecucin se modifican las
caractersticas de estos objetos (propiedades) y se ejecutan tareas sobre los objetos
(mtodos).
Saxofn
Dicho objeto podra tener muchas caractersticas, tales como tamao, color, marca,
etctera. Actualmente aparece en color blanco, por lo que puede interpretarse que la
propiedad Color del objeto Saxofn es igual a Blanco.
Para Visual Basic eso se codificara de la siguiente manera:
En Visual Basic es una regla de sintaxis que las propiedades se refieran en conjunto
con el objeto al que pertenecen y se separan por un punto. En elcaso "Saxofn.
Color", "Color" es la propiedad del objeto "Saxofn".
Los mtodos se refieren de la misma forma que las propiedades, pero stos en lugar de
establecer una caracterstica para un objeto, realizan una tarea sobre o a travs del
objeto. Un mtodo posible a travs del objeto Saxofn es que ste toque msica.
Por ejemplo:
Saxofn.TocarMsica
Explorador de proyectos
La ventana Explorador de proyectos es una ventana que muestra los componentes del proyecto
Visual Basic, llamados mdulos. A travs de esta ventana puede ubicar y activar cualquier
mdulo del proyecto; esto es especialmente til cuando el proyecto se hace muy grande y que
cuenta con muchos mdulos, de tal manera que resulta incmodo tener presente a todos los
componentes del proyecto en la pantalla.
Los mdulos que se pueden tener en la ventana Explorador de proyectos son:
Mdulos de formulario (extensin .FRM). Puede contener objetos y los valores de sus
propiedades. Tambin puede contener declaraciones a nivel formulario
26 Parte 1: Entorno Integrado de Desarrollo
Figura 1.11
Ventana
Explorador
de proyectos
Ver cdigo. Permite ver el cdigo que se ha escrito del mdulo que est
seleccionado.
formulario se desplegar.
Cmo saber en qu tiempo se encuentra? Muy simple, si est utilizando el IDE con
la disponibilidad de todos los elementos para su uso, est en tiempo de diseo; si
est ejecutando un formulario y no dispone de todos los elementos del IDE para su
uso, est en tiempo de ejecucin. Otra forma ms fcil de saberlo es la siguiente: en
tiempo de diseo, en la ventana principal de Visual Basic aparecer la palabra
"diseo". Ms obvio no poda ser.
Hay cosas que slo se pueden hacer en tiempo de diseo, por ejemplo, asignar el
nombre a los objetos, y hay otras cosas que slo se pueden hacer en tiempo de
ejecucin, como ver la Informacin sobre herramientas establecida para un
determinado objeto. En tiempo de diseo todo se hace visualmente, mediante el uso
de elementos del IDE, tales como el Cuadro de herramientas o la ventana
Propiedades; en tiempo de ejecucin, todo se hace mediante el cdigo que forma
parte del formulario.
Ventana Propiedades
Figura 1.12
Ventana Propiedades
En la parte superior de la ventana Propiedades siempre se muestra una lista desple-gable, llamada
Lista desplegable de objetos (vea la figura 1.13); esta lista contiene el nombre del objeto activo (que
se encuentra en negritas) y el tipo de control en el que est basado dicho objeto (Form).
Figura 1.13
Lista desplegable
de objetos
Figura 1.14
Cuadrcula de
propiedades
a) La ventana Propiedades
indica que est trabajando sobre
un objeto. Cmo se llama?
(Identifquelo por el texto en negritas en
la Lista desplegable de objetos;
tambin basta con ver el ttulo de la
ventana Propiedades, que dir
Propiedades - <nombre del objeto>.)
Captulo 1: Visual Basic como plataforma de desarrollo 31
e) La propiedad
Appearence es de valor
abierto o limitado?
Figura 1.15
Ventana posicin
del formulario
Para desarrollar una aplicacin en Visual Basic, desde no tener nada hasta tener los
discos de distribucin de su aplicacin, transcurren siete pasos bsicos:
Crear la interfaz de usuario. Consiste en dibujar la interfaz con la que el usuario
va a interactuar. En este paso, lo importante es colocar en la interfaz la cantidad
suficiente de objetos, con los tamaos adecuados y la organizacin ptima para que
su uso sea ms fcil.
Establecer las propiedades de los objetos. Consiste en asignar los valores de
inicio para cada uno de los objetos, mismos que determinan la apariencia y com-
portamiento de dichos objetos.
Escribir el cdigo de los eventos. Consiste en escribir el cdigo que ha de eje-
cutarse como respuesta a algo que sucede en la interfaz del usuario.
Guardar el proyecto. Consiste en guardar, en algn medio de almacenamiento, el
proyecto que est creando. Guarde su trabajo con regularidad, a efecto de reducir al
mximo el riesgo de perderlo.
Probar y depurar la aplicacin. Consiste en ejecutar la aplicacin que ha creado,
detectar errores y corregirlos.
Captulo 1: Visual Basic como plataforma de desarrollo 33
________________________________________________________________________
Resumen
En este captulo:
Vimos cul es el objeto de la programacin.
Vimos por qu Visual Basic es ms que un simple lenguaje de programacin.
Vimos de manera esquemtica los conceptos que definen la orientacin a
objetos de Visual Basic.
Identificamos todos y cada uno de los componentes del IDE y explicamos para
qu sirven (no se preocupe por saber cmo se utilizan; en los siguientes captu-
los lo sabr).
Vimos qu ediciones tiene Visual Basic 6.0.
Vimos qu controles se encuentran disponibles en el Cuadro de herramientas
y a qu categora pertenecen.
Vimos en qu consisten los modos SDI y MDI.
Vimos cules son los tiempos de desarrollo en Visual Basic.
Vimos los conceptos objeto, control, propiedad, mtodo y la relacin que
guardan entre ellos.
Vimos cules son los pasos para desarrollar una aplicacin en Visual Basic.
2
Creacin de la interfaz
de usuario
Objetivo
Conocer los pasos para crear una interfaz de usuario efectiva para una aplicacin
de Visual Basic.
Al finalizar este captulo deber:
Saber cmo insertar objetos
Saber cmo trazar objetos
Conocer la forma de establecer la posicin y las dimensiones de un objeto
Conocer la forma en que se manejan las opciones del men Formato
Saber cmo manejar la ventana Posicin del formulario
Felicidades: comenzar a desarrollar su primer proyecto de Visual Basic
En este captulo comenzar a desarrollar su primer programa; quiz piense "en
otros libros desde el primer captulo se crea un programa". No se desespere: la
diferencia entre "copiar" un programa de un libro sin entenderlo y "hacer" un
programa es mucha. Preferimos que desarrolle una aplicacin con todo el
conocimiento posible, de tal forma que pueda reproducir los procedimientos sobre
aplicaciones basadas en necesidades propias cuando as lo requiera.
Le aseguramos que una vez que haya visto los pormenores de la programacin en
Visual Basic con el primer ejemplo, el libro tomar velocidad con respecto a los
dems
35
36 Parte 1: Entorno Integrado de Desarrollo
ejemplos, y lo mejor de todo, usted podr ir a la misma velocidad que el libro, para
despus ya no depender de l.
Para crear su aplicacin, debe revisar el producto del anlisis (saber qu quiere) y
comenzar el diseo.
Su primer programa ser algo muy simple, pero que nos permitir revisar todo el
proceso de desarrollo de aplicaciones en Visual Basic.
La figura 2.1 muestra la forma en que se debe ver la interfaz a disear.
Figura 2.1
interfaz a disear.
La figura 2.2 muestra lo que debe suceder cuando haga clic en el botn de comando
Mostrar Mensaje.
Figura 2.2
Respuesta
esperada al hacer
clic en Mostrar
Mensaje.
Tener los tipos de objetos adecuados para hacer lo que se quiere con la apli-
cacin. Los objetos creados a partir de un determinado control tienen una deter-
minada funcin (TextBox, introducir datos; OptionButton, seleccionar una
opcin; Label. mostrar un texto, etctera.). Pretender realizar con un objeto una
tarea contraria a su naturaleza puede complicar el uso de la interfaz; una mala
eleccin de objetos puede hacer de su labor de desarrollo una pesadilla; no hay que
pedirles a los controles un imposible. La pregunta bsica aqu es: en qu controles
nos basaremos para definir los objetos?
Distribucin funcional. Los objetos deben estar distribuidos de tal forma que
faciliten el uso de la interfaz. La pregunta bsica aqu es: la captura se realiza de
manera natural y sencilla? Responder "NO" a esta pregunta es inadmisible.
Insercin de objetos
1 Label
2 CommandButton
============================================================
Nota: Si hace un solo clic, tambin puede insertar objetos, en lo que se llama modo
de trazo. Dicho modo ser explicado ms adelante en este captulo; si hizo un solo
clic en lugar de doble clic, seguramente el puntero del ratn es una cruz delgada, que
indica que est en modo de trazo. Cancele este modo haciendo clic en el control
Puntero del Cuadro de herramientas. El control Puntero es el nico del Cuadro
de herramientas que no genera un objeto en la interfaz.
============================================================
Captulo 2: Creacin de la interfaz de usuario 39
Figura 2.3
Objeto insertado al
hacer doble clic en
el control
CommandButton
del Cuadro de
herramientas
Figura 2.4
Controladores
de tamao
Arrastre hacia abajo para hacer
ms ancho el objeto.
Arrastre hacia abajo para hacer Arrastre hacia abajo para hacer
ms alto el objeto. ms ancho y ms alto el objeto.
Es un objeto basado en
el control
CommandButton.
El objeto activo ser el que aparezca en la barra de ttulo de la ventana Propiedades (en
este caso. Propiedades Command1)
Figura 2.6
Propiedades
de posicin
y dimensin de
los objetos
Captulo 2: Creacin de la interfaz de usuario 43
==================================================================
Lo inesperado: Puede ser que queriendo seleccionar el objeto Command1 a travs de un
clic, haya hecho doble clic. Si hace eso, aparecer la ventana Cdigo.
Aunque dicha ventana es muy importante, no es lo que queremos analizar en este momento,
por lo que deber cerrarla. Presione Alt+F4, en tal caso.
==================================================================
Command1.Top = _____________________
Command1.Height = _____________________
Command1.Width = _____________________
44 Parte 1: Entorno Integrado de Desarrollo
Command1.Height = _____________________
Command1.Width = _____________________
4. Coloque el puntero del ratn en el centro del objeto y arrstrelo de tal forma que el
punto de inicio (esquina superior izquierda) quede cerca de la esquina superior
izquierda del formulario. Qu valores tienen ahora las propiedades de posicin?
Command1.Top = _____________________
Command1.Left = _____________________
6. Presione la tecla Ctrl y mantngala presionada; al mismo tiempo utilice las teclas de
movimiento hasta dejar el botn de comando en la posicin similar a la que tena al
inicio de esta prctica. Suelte las teclas.
=============================================================
Nota: Una forma de "hacer clic en cualquier parte del formulario, que no sea la
barra de ttulo y que no est ocupado por otro objeto" es hacer clic en cualquier
pequeo punto de la cuadrcula estndar. Si puede ver el punto de la cuadrcula estn-
dar, resulta obvio que no tiene un objeto que lo cubre.
=============================================================
Figura 2.7
Vista parcial
del formulario,
hasta este
momento
Aunque es muy poco lo que ha hecho hasta ahora (aunque es mucho lo que ha apren-
dido con ese "poco"), no hay nada que desmoralice ms a un programador que perder su
trabajo y tener que volver a hacerlo. Aqu le diremos rpidamente cmo guardar su
trabajo, aunque este tema se trata con mayor profundidad en captulos posteriores.
Ya vimos que agregar objetos en modo de insercin es muy fcil: haciendo doble clic
en cualquier control del Cuadro de herramientas. El problema es que siempre se
Captulo 2: Creacin de la interfaz de usuario 47
Figura 2.8
Adicion de un
Objeto en modo
De trazo
48 Parte 1: Entorno Integrado de Desarrollo
3. Acomode los botones de tal forma que queden ms o menos a la misma altura, en la
parte inferior del formulario.
4. Trace el objeto Label arriba de los botones de control. La figura 2.9 muestra cmo
debe verse el formulario hasta el momento. De manera predeterminada, Visual Basic
le asigna nombres a cada uno de los objetos, en este caso, los nombres asignados a
cada objeto son visibles: Form1, Label1. Command1 y Command2.
Deliberadamente el objeto Command2 fue definido ms grande que Command1.
Figura 2.9
Vista parcial
del formulario,
hasta este
momento
4. Seleccione en modo de grupo a los dos botones de comando; tiene dos opciones para
hacerlo. La primera, seleccione el botn de comando Command1 . presione la tecla
Mays y no la suelte, haga clic en el botn de comando Command2 . suelte la tecla
Mays. La segunda, trazando un cuadro o lnea imaginaria que abarque el rea que
ocupan los dos botones de comando. La figura 2.10 muestra cmo se ve su
formulario cuando selecciona en modo de grupo los objetos Command1 y
Command2 .
50 Parte 1: Entorno Integrado de Desarrollo
Name = _________________
CausesValidation= _________________
6. Presione la tecla Mays y sin dejar de presionarla haga clic en el objeto Label1.
7. Vea en la ventana Propiedades. Qu valor tiene la propiedad Name y la propiedad
CausesValidation?:
Name = _________________
CausesValidation= _________________
Captulo 2: Creacin de la interfaz de usuario 51
Hasta el momento ya sabe seleccionar, cambiar el tamao y mover los objetos. Lo que
no
ha visto es cmo determinar la posicin de un formulario. Para ello, utilice la ventana
Posicin del formulario.
1. Seleccione el formulario.
2. Vea qu valores tiene actualmente:
Form1.Top = ______________________
Form1.left = ______________________
Figura 2.11
Ventana Posicin
del formulario
Form1.Top = ______________________
Form1.left = ______________________
============================================================
LO inesperado: Es posible que no aparezca formulario alguno en la ventana
Posicin del formulario. Seleccione el men Ejecutar - Iniciar (tambin puede opri-
mir la tecla F5). Esto provoca que su aplicacin se ejecute (se coloque en tiempo de
ejecucin); lo que su formulario haga en este momento no es relevante. Seleccione el
men Ejecutar - Terminar (regresa a tiempo de diseo).
La ventana Posicin del formulario deber mostrar ya la representacin de su for-
mulario.
============================================================
Recuerde que sugeramos un monitor ms grande (17" o 19") para desarrollar cmo-
damente. Seguir esa recomendacin puede llevarlo a una involuntaria prdida de per-
spectiva: con seguridad los usuarios finales de la aplicacin dispondrn de un monitor
ms reducido. Para asegurarse de que su aplicacin tiene las dimensiones adecuadas
para los diferentes tipos de monitores y resoluciones que existen en el mercado, la
ventana Posicin del formulario puede ayudarle, si establece lo que se conoce como
Guas de resolucin, que sugieren las dimensiones de su aplicacin, comparada
relativamente con el espacio de trabajo de las resoluciones ms comunes de los
monitores actuales.
Figura 2.12
La opcin Guas
de resolucin
3. En la figura 2.13 se muestra la forma en que se han agregado las Guas de resolucin.
Ahora podr dimensionar su aplicacin, de acuerdo con el espacio real que el usuario
final puede tener.
Figura 2.13
Guas de reso-
lucin en la
ventana Posicin
del formulario
54 Parte 1: Entorno Integrado de Desarrollo
>>Cmo utilizar las herramientas del men Formato para organizar objetos. [02.10]
A continuacin aprender a organizar los objetos con las herramientas que Visual
Basic tiene en su men Formato. Tambin aprender por qu es importante el orden
en que los objetos sean seleccionados.
1. Seleccione el objeto Label1y el men Formato - Centrar en el formulario
Horizontalmente,
2. Seleccione en modo de grupo los objetos Command1 y Command2. Asegrese de
que Command1 , que es el botn de comando ms grande, quede como objeto prin-
cipal del grupo (controladores de tamao en azul).
3. Seleccione el formulario, lo que implica dejar de tener seleccionados los botones de
comando.
4. Haga clic en el objeto Command1 , presione la tecla Mays y no la suelte, haga clic
en el objeto Command2, deje de presionar la tecla Mays. Los controladores de
tamao del objeto Command1 debern ser blancos, mientras que los del objeto
Command2 son azules. El ltimo objeto integrado al grupo permanece como objeto
principal de grupo.
5. Seleccione el men Formato - Igualar tamao - Ambos. Observe que los objetos
del grupo siguen las caractersticas del objeto principal del grupo.
6. Deshaga la modificacin que acaba de realizar. Para ello seleccione el men Edicin
- Deshacer tamao (tambin puede presionar Ctrl+Z).
7. Para seleccionar otro objeto como objeto principal de grupo, haga clic en el objeto
que desee como objeto principal del grupo. Teniendo seleccionados en modo de
grupo a los objetos Command1 y Command2. haga clic en el objeto Command1 .
Los controladores de tamao del objeto Command2 debern ser blancos, mientras
que los del objeto Command1 debern ser azules.
8. Seleccione el men Formato - Igualar tamao - Ambos. Observe que los objetos
del grupo siguen las caractersticas del objeto principal del grupo.
9. Todava teniendo los objetos Command1 y Command2 seleccionados en modo de
grupo, seleccione el men Formato - Espacio horizontal - Aumentar.
10. Seleccione el men Formato - Bloquear controles.
11. Trate de mover cualquier objeto dentro del formulario. Comprobar que no se
puede; asimismo, cada que seleccione un objeto, los controladores de tamao no
sern azules como lo eran antes, ahora son blancos.
12. Seleccione el men Formato - Bloquear controles. Se deshabilitar el bloqueo de
los objetos; ahora ya podr moverlos.
13. Su formulario deber verse aproximadamente como se muestra en la figura 2.14.
Captulo 2: Creacin de la interfaz de usuario 55
Figura 2.14
Vista parcial
del formulario
hasta este momento
____________________________________________________
Resumen
En este captulo:
Vimos cules son los objetivos que se persiguen al crear una interfaz de
usuario.
Vimos cmo se insertan objetos en un formulario.
Vimos cmo se agregan objetos a un formulario en modo de trazo.
Vimos qu son los controladores de tamao.
Vimos qu es un objeto activo, la seleccin de un objeto, la seleccin de
objetos en modo de grupo y el establecimiento de un objeto como principal
del grupo.
Vimos cmo mover y darle dimensin a los objetos.
Vimos cmo establecer la posicin de un formulario en la pantalla.
Vimos para qu sirven las opciones del men Formato de Visual Basic.
Vimos cmo guardar nuestro trabajo.
3
Cmo establecer
las propiedades
de los objetos
Objetivo
57
58 Parte 1: Entorno Integrado de Desarrollo
1n Label
2 CommandButton
60 Parte 1: Entorno Integrado de Desarrollo
Debe verificar que efectivamente en este momento tiene en el formulario todos los
objetos requeridos; debe tener la cantidad suficiente de objetos que le permita cubrir
las especificaciones del diseo, de tal forma que exista un balance exacto entre la
esttica y la funcionalidad, con aplicacin estricta de los estndares de todo programa
basado en Windows.
============================================================
Nota: Uno de los atributos del entorno de Windows es que la interfaz de los
programas cuenta con convencionalismos de funcionalidad que permiten que una
persona, una vez que aprenda a manejar un programa, pueda manejar cualquier otro;
todos se parecen.
Usted puede hacer magia con la interfaz, pero si no se apega a los estndares de Win-
dows ser un programa incmodo para los usuarios. Uno de los atributos ms valio-
sos de la interfaz de una aplicacin es que sea fcil de usar y de aprender.
No rompa paradigmas de manera radical, a menos que sea estrictamente necesario.
============================================================
Aparte de tener el nmero correcto de objetos, es muy importante que sean el tipo de
objeto que necesita. Un error frecuente al desarrollar en Visual Basic es confundir los
controles, por ejemplo agregar al formulario un objeto basado en el control
TextBox en lugar de un objeto que debi estar basado en el control Label.
Qu pasar si hace esto? Al codificar har referencia a propiedades del objeto tipo
Label creyendo que tiene uno de ese tipo definido en el formulario. En el momento
en que haga referencia a una propiedad que no est disponible para el objeto que
defini (TextBox), su programa marcar error.
Si incurre en este error, necesita eliminar el objeto equivocado y agregar el correcto.
Esto es trabajo extra que puede ahorrarse con una verificacin sencilla, que no le
quita mucho tiempo y que debe establecer en su forma de trabajo como un hbito til
para la programacin en Visual Basic.
Evite ese trabajo extra verificando desde un principio si tiene los objetos que requie-
re, en cantidad y tipo. La lista desplegable de objetos de la ventana Propiedades
sirve para tal efecto.
>> Cmo validar la cantidad y el tipo de objetos requeridos en una aplicacin. [03.01]
A continuacin aprender a verificar cuntos objetos tiene definidos en un formulario
y de qu tipo son.
1. Seleccione el formulario. Para ello haga clic en cualquier parte del formulario que
no sea la barra de ttulo y que no est ocupada por otro objeto. Otra forma de
decirlo, haga clic en cualquier punto de la cuadrcula.
2. Haga clic en la lista desplegable de objetos de la ventana Propiedades. La figura
3.1 muestra cmo se debe desplegar la informacin.
Captulo 3: Cmo establecer las propiedades de los objetos 61
Figura 3.1
Verificacin de haciendo clic en esta
la cantidad de lista, aparecern todos
obetos y sus los objetos que
componen el
tipos, utilizando
formulario, incluyendo
la Lista el objeto contenedor
desplegable de
objetos
Si tiene la cantidad de objetos correcta, pero uno no es del tipo que esperaba.
Deber seleccionar el objeto basado en un control equivocado, y eliminarlo
presionando la tecla Supr; posteriormente deber agregar el objeto que haga falta
con el tipo de control correcto.
Ya hemos visto que Visual Basic asigna un nombre predeterminado a cada uno de los
objetos que es agregado al formulario, a travs de la propiedad Name (Form1,
Label1, Command1. Command2. son ejemplos de ello).
============================================================
Nota: Un solo proyecto puede contener hasta 32,000 "identificadores" (cualquier
palabra clave no reservada), asociados a nombres de formularios, controles, mdulos,
variables, constantes, procedimientos, funciones y objetos. El nmero real de identi-
ficadores se limita a la memoria disponible.
============================================================
Texto
Capitulo 3: Cmo establecer las propiedades de los objetos 63
Sin embargo, este nombre por s mismo no proporciona informacin relativa al control
sobre el cual est basado el objeto; podra ser un objeto basado en el control Label. por
lo que para desplegar un mensaje tendra que modificar la propiedad Caption; pero
tambin podra ser un objeto basado en el control TextBox, por lo que para desplegar
un mensaje tendra que modificar la propiedad Text. Si no conoce con exactitud el tipo
de control sobre el cual est basado el objeto, podra utilizar propiedades que no se
apliquen a un objeto (por ejemplo, modificar la propiedad Text de un control un
Label, o la propiedad Caption de un control un TextBox), lo que generara un error
en tiempo de ejecucin.
Qu le parece este otro nombre para el objeto?
lblTexto
El prefijo lbl indica que el objeto est basado en el controLabelbel, y por otro lado,
el resto del nombre (Texto) nos da una idea en relacin con el uso del objeto.
En Visual Basic se tienen las siguientes convenciones para los objetos:
64 Parte 1: Entorno Integrado de Desarrollo
Captulo 3: Cmo establecer las propiedades de los objetos 65
A medida que vaya conociendo ms controles agregar las convenciones de prefijos para
cada uno de ellos. Revise el apndice 1: Convenciones, para ver la lista completa de
prefijos, entre otras cosas.
La propiedad Name de un objeto, al igual que los nombres de variables de memoria en
Visual Basic, debe comenzar con una letra y puede tener un mximo de 40 caracteres.
Puede incluir nmeros y caracteres de subrayado (_), pero no signos de puntuacin,
espacios en blanco, caracteres compuestos o caracteres especiales. Le recomendamos el
uso slo de letras, nmeros y el carcter de subrayado. Un formulario no puede tener el
mismo nombre que otro objeto pblico como Clipboard, Screen o App.
Aunque el valor de la propiedad Name puede ser una palabra clave, un nombre de
propiedad o el nombre de otro objeto, esto puede crear conflictos en el cdigo.
===============================================================
Lo inesperado: Si por equivocacin intenta ponerle a un objeto un nombre ya
utilizado por otro objeto, Visual Basic asume que desea crear una matriz de controles
(varios objetos identificados por un mismo nombre, diferenciados por un subndice). La
utilidad de una matriz de controles se ver en otro captulo; si por descuido intenta en
este momento repetir nombres, cuando Visual Basic le pregunte Desea crear una matriz
de controles?, conteste No. Este es uno de los casos en que Visual Basic utiliza el
trmino "controles" cuando debera utilizar "objetos".
===============================================================
===============================================================
Nota: Las propiedades se asignan cuando presiona la tecla Intro, o bien cuando traslada
el control hacia otra propiedad u objeto; se dice que la propiedad se acepta. Mientras no
acepte un nuevo valor para una propiedad, puede presionar la tecla Esc y dar marcha atrs
a los cambios que haya realizado.
===============================================================
Busque en la cuadricula de propiedades la propiedad que desea modificar. Haga doble clic en
el nombre de la propiedad que desea modificar (columna izquierda de la cuadrcula de
propiedades).
Escriba o seleccione el valor deseado.
===================================================================
Nota: Un formulario es un objeto contenedor (es decir, puede contener objetos basados en otros
controles); existe un lmite fijo de 254 nombres diferentes de objetos.
===================================================================
Ejemplo:
Usted quiere establecer, para la propiedad Caption del objeto frmMensaje, la siguiente
expresin: Mensaje.
Sintaxis:
Objeto.Propiedad = ValorAEstablecer
Ejemplo:
frmMensaje.Caption = "Mensaje"
dice lo siguiente:
===================================================================
Nota: Si el ttulo de la ventana Propiedades no dice Propiedades - frmMensaje, quiere decir
que usted est modificando las propiedades de otro objeto. Ese es el primer paso para arruinar el
funcionamiento de su aplicacin. Cercirese de que est modificando las propiedades del objeto
que realmente desea afectar.
===================================================================
Captulo 3: Cmo establecer las propiedades de los objetos 69
4. Seleccione el valor 2- Center Screen. Esto sera en tiempo de diseo; en tiempo de ejecucin
el cdigo que modificara la propiedad sera:
frmMensaje.StartUpPosition = 2
===================================================================
Nota: StartUpPosition es un ejemplo de aquellas propiedades que se ven afectadas por
otros movimientos y asignaciones realizadas posteriormente. StartUpPosition con valor
2 establece que al cargarse el formulario para su ejecucin, ste se colocar exactamente en el
centro de la pantalla. Si despus de haber colocado dicho
70 Parte 1: Entorno Integrado de Desarrollo
valor a la propiedad usted mueve el formulario de posicin, ya sea arrastrando el formulario por
su barra de ttulo o utilizando la ventana Posicin del formulario, la propiedad cambiar de
forma automtica a O (Manual).
Al ejecutar la aplicacin se preguntar por qu no se coloc en el centro si yo se lo especifiqu?
Simplemente porque hizo algo en tiempo de diseo que ocasion modificaciones automticas en
la propiedad que as lo establecan.
===================================================================
5. Seleccione el objeto indicado, en este caso lblTexto. (La ventana Propiedades debe decir
en su barra de ttulo Propiedades - lblTexto.)
6. Localice en la cuadrcula de propiedades la propiedad Caption, haga doble clic en el
nombre de la propiedad, y presione la tecla Supr para eliminar el contenido; acepte la
propiedad. En tiempo de ejecucin el cdigo que modificara la propiedad sera:
lblTexto.Caption = ""
8. Seleccione el objeto indicado, en este caso cmdDespliega. (La ventana Propiedades debe
decir en su barra de ttulo Propiedades - cmdDespliega.)
9. Localice en la cuadrcula de propiedades la propiedad Caption, haga doble clic en el
nombre de la propiedad, escriba &Mostrar Mensaje. Esto sera en tiempo
Captulo 3: Cmo establecer las propiedades de los objetos 71
===================================================================
Nota: Al establecer la propiedad Caption de los objetos, anteponer a cualquier letra un signo
"&" hace que dicha letra sea asignada como tecla de mtodo abreviado. En tiempo de
ejecucin, presionar Alt+<letra> es lo mismo que seleccionar el objeto por otro medio.
Es importante que planee las teclas de mtodo abreviado, a efecto de que no tenga dos iguales
en un mismo formulario.
===================================================================
Debido a que es poco usual tener un botn de comando con dos lneas de contenido, es
recomendable ampliar el tamao del objeto.
===================================================================
Nota: Los objetos deben tener el tamao suficiente en relacin con su contenido. Si el
contenido excede el tamao del objeto, dicho contenido se truncar o se dividir. En el caso
de nuestro ejemplo, el contenido se dividi en dos lneas.
===================================================================
72 Parte 1: Entorno integrado de Desarrollo
11. Localice en la cuadrcula de propiedades la propiedad Width, haga doble clic en el nombre
de la propiedad, escriba 1500. Esto sera en tiempo de diseo; en tiempo de ejecucin el cdigo
que modificara la propiedad sera:
cmdDespliega.Width = 1500
12. Con este cambio, el tamao de los botones de comando queda desproporcionado. Para
corregir el problema seleccione en modo de grupo los objetos cmdDespliega y cmdSalir,
cuidando que el objeto cmdDespliega sea el objeto principal del grupo; despus seleccione
el men Formato - Igualar tamao - Ambos. Los dos botones de comando deben tener
establecida su propiedad Width a 1500 twips.
13. Seleccione el objeto indicado, en este caso cmdSalir. (La ventana Propiedades debe decir
en su barra de ttulo Propiedades - cmdSalir.)
14. Localice en la cuadrcula de propiedades la propiedad Caption, haga doble clic en el
nombre de la propiedad, escriba &Salir. Esto sera en tiempo de diseo; en tiempo de
ejecucin el cdigo que modificara la propiedad sera;
cmdSalir. Caption = "&Salir"
15. Como ya no hay ms modificaciones de tamao ni de dimensin, se recomienda bloquear los
controles para no mover de manera involuntaria la interfaz que ya cre. Seleccione el objeto
frmMensaje y el men Formato - Bloquear controles.
Sugerir los objetos y las propiedades a utilizar, as como los valores que debern asignarse en
tiempo de diseo a las propiedades, puede ser algo muy complejo si se realiza de manera
narrativa, como tal vez lo haya notado en la prctica 03.03.
Para simplificar el proceso, recurriremos a una alternativa esquemtica: una tabla en donde se
listar lo siguiente:
Contenedor. La identificacin del objeto sobre el que deber trabajar.
Objeto. Indica en qu clase ha de basarse el objeto a integrar a la interfaz.
Propiedad. Indica la propiedad que ha de modificarse en tiempo de diseo.
Valor. Representa el valor que debe asignarse a la propiedad.
Orden. El orden en que se mencionan los objetos en la tabla, es el sugerido para la interfaz.
A esta tabla la llamaremos tabla de objetos y propiedades; vea cmo quedara la tabla de objetos
y propiedades para la aplicacin que hemos estado desarrollando:
Formulario: frmMensaje.frm
En este captulo:
Vimos que algo simple en teora, se puede complicar al especificar el diseo de la aplicacin.
Vimos cmo validar la cantidad y tipos de objeto que se requieren para una aplicacin.
Vimos cmo establecer el valor de la propiedad de identificacin.
Vimos cmo utilizar la ventana Propiedades.
Vimos las convenciones para identificar objetos en Visual Basic, atendiendo a la funcin y el
tipo de control en el que estn basados los mismos.
Vimos cmo establecer valores a las propiedades de apariencia y comportamiento, tanto en
tiempo de diseo como en tiempo de ejecucin.
Vimos cmo se conforma una tabla de objetos y propiedades, herramienta que nos ser de
mucha utilidad en el desarrollo de programas detallados de este libro.
Es importante que comprenda muy bien todos estos puntos antes de continuar con el libro.
Captulo
4
Escritura del cdigo
de los eventos
Objetivo
Conocer la forma en que el cdigo de programacin es escrito y ejecutado en Visual Basic.
75
76 Parte 1: Entorno Integrado de Desarrollo
===============================================================
Nota: No descarte algunos otros dispositivos de entrada, tales como lectores de cdigo
de barras, tarjetas electrnicas, etctera.
===============================================================
Dependiendo de la clase o el control en el que est basado un objeto, sern los eventos
disponibles para dicho objeto.
El cdigo de una aplicacin de Visual Basic se divide en bloques menores llamados
procedimientos, que no son otra cosa que un conjunto de rdenes que se ejecutan de
manera secuencial, que tienen un nombre, un principio y un fin. Un procedimiento
Captulo 4: Escritura del cdigo de los eventos 77
Objeto_Evento
Ejemplo:
CmdDespliega_Click
Volviendo a los requerimientos del ejemplo que nos ha acompaado en los primeros captulos de este
libro, necesitamos de la aplicacin lo siguiente:
Hacer clic en el botn de comando Mostrar Mensaje debe provocar que en la etiqueta que sirva para
mostrar el mensaje aparezca Bienvenido a Visual Basic!!!
Hacer clic en el botn de comando Salir debe provocar la salida de la aplicacin (terminacin de la
ejecucin).
Se ve simple. Analicmoslo.
n Todos los procedimientos de evento tienen un inicio (Sub) y un fin (End Sub). El
inicio y el fin delimitan la totalidad del cdigo que se va a ejecutar cuando suceda el
evento.
oEl evento Click existe para todos los objetos que lo permiten. Por tal motivo, es
necesario identificar a qu objeto le sucede el evento.
El nombre del procedimiento de evento siempre estar compuesto por el nombre del
objeto ...
===============================================================
Nota: Es posible que antes de la palabra Sub, en el inicio del procedimiento aparezca
automticamente Private o Public, que indica el alcance del procedimiento.
Analizaremos posteriormente el alcance de los procedimientos.
===============================================================
Sub cmdDespliega_Cllck()
End Sub
frmMensaje.Caption = "Bienvenida"
Sub cmdSalir_Cllck()
End
End Sub
===============================================================
Nota: Por expresin se debe entender todo valor o referencia de un valor:
"A" & "B" (concatenacin) es una expresin de tipo carcter que equivale a
"AB".
20/5 (divisin) es una expresin numrica que equivale a 4.
5 > 3 (comparacin) es una expresin lgica que es True (verdadera).
===============================================================
Es importante comprender estos dos conceptos en virtud de que los errores en Visual
Basic sern violaciones a las reglas sintcticas o semnticas. Los errores de sintaxis no
deben preocuparle, ya que Visual Basic los reconoce en el mismo instante en que los
comete y le sugiere corregirlos, pero los errores de semntica pueden convertirse en
verdaderos dolores de cabeza, ya que son difciles de identificar; es una buena prctica
que documente sus desarrollos a efecto de evitar errores.
En Visual Basic slo podr incluir como cdigo instrucciones y funciones del lenguaje,
funciones y procedimientos definidos por el usuario, operadores y expresiones, cuidando
siempre la sintaxis y la semntica.
Al editor de cdigo de Visual Basic se le llama ventana Cdigo; sta se puede utilizar
para escribir, mostrar y editar cdigo de Visual Basic. El cdigo de Visual Basic est
asociado a un mdulo, por lo que puede abrir tantas ventanas Cdigo como mdulos
tenga, lo que facilita ver el cdigo en diferentes formularios o mdulos y copiarlo y
pegarlo entre ellos. En estos momentos, en su proyecto slo tiene un mdulo creado, que
es el formulario mismo.
Puede abrir una ventana Cdigo:
===============================================================
Nota: En Visual Basic, aquel objeto o elemento que posee el cursor (que puede res-
ponder al teclado) tiene el enfoque.
===============================================================
Captulo 4: Escritura del cdigo de los eventos 83
4. Haga clic en el botn Ver mdulo. Se mostrarn todos los procedimientos defi-
nidos hasta el momento.
5. En el cuadro Objeto seleccione el objeto cmdSalir.
6. En el cuadro Procedimiento/Evento seleccione LostFocus.
7. Arrastre la barra de divisin hasta que quede a la mitad de la ventana Cdigo.
Debe verse aproximadamente como se muestra en la figura 4.5.
===============================================================
Nota: La ventana Cdigo tiene la misma funcionalidad que cualquier editor de texto
basado en Windows, por lo que seleccionar texto, eliminar, copiar, pegar, reemplazar,
etctera, se realiza de la misma forma que si lo estuviera haciendo en Word, WordPad o
Notepad.
===============================================================
Caracteres especiales
Antes de que comencemos con la edicin de cdigo, es recomendable que sepa la exis-
tencia de caracteres especiales con significado en el lenguaje de Visual Basic.
Apstrofe (). Todo el cdigo que contine en la misma lnea (hasta encontrar fin de
lnea) ser interpretado como comentario.
Comillas dobles ( ). Siempre engloban una expresin de tipo carcter, por lo que
siempre que abra unas comillas, tendr que cerrarlas.
Carcter de subrayado ( _ ). Es el continuador de lnea de Visual Basic. Antes de
ste siempre debe haber cuando menos un espacio en blanco, y despus de ste nunca
debe haber nada, o de lo contrario se generar un error.
Color: ______________
Por qu?
________________________________________________________
===============================================================
Nota: En Visual Basic una lnea de cdigo no es evaluada y aceptada hasta que cambia
de lnea, ya sea utilizando las flechas de direccin o la tecla Intro.
===============================================================
Color: ______________
Por qu?
________________________________________________________
3. Teclee la siguiente lnea de cdigo debajo del comentario que acaba de escribir
(escrbalo todo en maysculas).
BEEP
MiObjeto.
2. Ahora s, acepte la lnea (utilice las flechas de direccin o Intro para pasar a la siguiente
lnea). Visual Basic detecta un error de sintaxis y enva un error, como se muestra en la
figura 4.7. Observe que la lnea que causa el error se pone en rojo; cualquier lnea en
rojo en modo de edicin de cdigo es sinnimo de problemas.
LblTexto.
88 Parte 1: Entorno Integrado de Desarrollo
Observe que al llegar al punto, Visual Basic determina que efectivamente existe un
objeto llamado lblTexto, identifica en qu tipo de control est basado el objeto
(Label) y muestra todas las propiedades y mtodos vlidos para dicho control (vea la
figura 4.8) a travs de un cuadro de lista combinado de sugerencias. Vea que de
momento no est seleccionada ninguna propiedad o mtodo de la lista.
2. En cuanto comience a teclear un poco ms, alfabticamente se ubicar en la lista la
propiedad o mtodo que corresponda con lo que est tecleando (vea la figura 4.8).
Proyect
3. Contine tecleando en la misma lnea lo siguiente:
lblTexto.Ca
6. Termine de capturar, de tal forma que la lnea completa quede como se muestra a
continuacin:
Por ejemplo, cada objeto creado basado en el control CommandButton tendr como
evento predeterminado al evento Click; para qu puede servir un botn, si no es para
hacer clic en l?
>> Uso de los cuadros Objeto y Evento para la seleccin y codificacin de un proce-
dimiento de evento determinado. [04.06]
Beep
End Sub
Captulo 4: Escritura del cdigo de los eventos 91
End Sub
Fue necesario hacer doble clic en el objeto lblTexto, en tiempo de diseo en el for-
mulario para poder editar su cdigo?
____________________
Por el hecho de haber solicitado editar cdigo para el objeto lblTexto, el objeto
cmdDespliega dej de estar seleccionado?
____________________
Beep
lblTexto.Caption = _
"Bienvenido a Visual Basic!!!"
End Sub
===============================================================
Lo inesperado: En la figura 4.3 se mostr el esquema de un procedimiento de
evento. En dicha figura no se hace referencia a la palabra Private, que como vemos en
los subsecuentes ejemplos, s aparece. Esa palabra se agrega de manera predeterminada e
indica el alcance del procedimiento; no es obligatoria. Con o sin la indicacin Private,
el procedimiento funciona; quisimos dejarla para que no se sorprenda cuando la vea.
===============================================================
End
End Sub
5. Para qu sirve la instruccin End? Para saberlo, coloque el cursor exactamente sobre la
palabra End( entre la "E" y la "n" estara bien). Presione F1. Aparecer la ventana de
ayuda de Visual Basic con la ayuda relativa a la orden. Si tiene dudas de alguna
instruccin o funcin, esta ayuda contextual puede ser de gran utilidad. Cierre la
ventana de ayuda presionando Alt+F4. En este caso, End termina con la ejecucin de
la aplicacin.
94 Parte 1: Entorno Integrado de Desarrollo
Una de las cosas ms importantes al estar codificando en Visual Basic es la de dar mr-
genes a la izquierda, a lo que se llama sangra. Vea lo siguiente:
Observe que la distribucin A deja en claro cul es el cdigo de evento, dnde inicia y
dnde termina el procedimiento. La distribucin B es ms confusa, y una vez teniendo ms
procedimientos y estructuras de control en el cdigo, el problema se complica.
Al estar detallando los ejemplos en este libro, pondremos las tabulaciones ideales;
trate de escribir el cdigo tal y como aparece en el texto. Aunque en este libro tambin
ponemos la lnea de inicio y de conclusin del procedimiento (Sub, EndSub), usted no
tendr que teclear esas lneas, pues Visual Basic las escribe automticamente.
Con ello asumimos que no tendremos que repetir que en caso de que no se encuentre en la
ventana Cdigo, es necesario que la abra; asimismo, no ser necesario que le digamos a
detalle cmo llegar a editar el procedimiento de evento mencionado para el objeto referido.
Estamos seguros de que est de acuerdo con nosotros en que entender de una vez esto le
puede ahorrar mucha lectura de lo que ya resulta obvio. Despus de todo, siempre sabr
qu objeto es el que desea codificar, y en qu evento.
Tambin sabemos que todo procedimiento tiene inicio y fin:
End
End Sub
Por lo tanto no es necesario que coloquemos las lneas de inicio y fin todo el tiempo; por
ejemplo, para obtener el cdigo anterior sera suficiente lo que se muestra a continuacin:
End
Tambin ser necesario, con aquellos procedimientos muy largos, agregar cdigo despus
de la ltima lnea que hayamos codificado; para ello haremos la referencia:
Que indica que continuaremos codificando despus de la ltima lnea que hayamos
codificado del procedimiento en cuestin.
En caso de que necesitramos agregar cdigo en una parte que no est despus de la ltima
lnea codificada, haremos la siguiente referencia:
Se hace la referencia del evento a modificar, se escriben las lneas que se mantienen
intactas en letra normal, y lo que se modifica se pone en negritas.
Especificaciones de codificacin
Ser la forma en que se codificarn los programas en este libro. Las especificaciones de
codificacin estarn integradas por las siguientes partes:
Identificacin del mdulo (formulario) sobre el que hay que trabajar.
Especificacin de cdigo a agregar. Abrir la ventana Cdigo, seleccionar el objeto del
que desea editar un procedimiento de evento, a travs del cuadro Objeto; seleccionar el
evento en el que desea agregar cdigo de evento, a travs del cuadro
Procedimiento/Evento. Escribir el cdigo de evento.
Especificacin de cdigo a editar. Seleccionar el procedimiento de evento que est
inconcluso, y continuar con la codificacin.
Especificacin de cdigo a modificar. Seleccionar el procedimiento de evento que se va a
modificar, haciendo los cambios deseados.
Captulo 4: Escritura del cdigo de los eventos 97
Codificacin de frmMensaje
End
Cada objeto, dependiendo del control sobre el que est basado, tendr un procedimiento de
evento predeterminado que se editar con el simple hecho de que invoque la ventana
Cdigo cuando el objeto est seleccionado.
Sin embargo, hay ocasiones en las que no se desea editar un determinado procedimiento
que Visual Basic coloca de manera predeterminada al invocar la ventana Cdigo. Quiz
resulte molesto tener que eliminar procedimientos que usted no haya agregado La figura
4.5 muestra muchos procedimientos que realmente no se utilizan.
__________________________________________________________________________
Resumen
En este captulo:
Vimos qu son los eventos y los procedimientos de evento. ,
Vimos qu nomenclatura se aplica a los procedimientos de evento.
Vimos la utilidad de las herramientas que estn integradas en la ventana Cdigo.
Vimos los elementos que componen a la ventana Cdigo.
Vimos qu caracteres especiales tienen significado particular en la codificacin en Visual
Basic.
Vimos la asistencia en modo de edicin, mediante colores.
Vimos la asistencia en modo de edicin, a travs de sugerencias de propiedades y
mtodos.
Vimos la importancia de la distribucin del cdigo para que ste sea legible.
Establecimos convenciones para utilizar en el resto del libro.
Es muy importante que domine todos los puntos antes mencionados, para que el proceso de
codificacin sea lo ms asistido posible.
1. Click
4. Click est en negritas y GotFocus no lo est.
6. Si est en negritas indica que el evento para el objeto en cuestin tiene cdigo escrito
dentro de s.
9. No
10. No
100