Você está na página 1de 680
Greg Perry . Aprendiendo Visual Basic 6 2 Dias Rebeca Alicia Sanchez Lopez Traductora 1. Q. Sergio Luis Maria Ruiz Faudon Ingeniero Quimico, Analista de Sistemas TRADUCCION: REVISION TECNICA: A. David Garza Marin Ingeniero Mecdnico Electricista ‘SEP/UNAM Gerente General de GMD Microsistemas Ld et Led | Pitesti México * Argentina * Brasil + Colombia * Gasta Rica * Ch Espatla * Guatemala * Panami + Pert.» Puerto Rico * Urugu: Nenemuca 16 one B-6XW-4BBX Contenido Introduceién Semaua 1 De un vistazo Dial Bienvenido » Visual Basic 2 Trabajo con Visual Basic 3 Manejo de controles recto adicional 1 Controles, Duds 7 S__Andlisis de Jos datos de VB Proyecto adicional 2 Variables y expresiones Dia 6 _ Control de programas 7_Soponte avanzado a teclado y pantalla Proyecto adicional 3 Cémo obtener la captura de usuario y ligica condicional ‘Semana 1 Revision ‘Semana 2 Un vistazn Dia 8 La naturaleza de tos programas de VB 9 El control CommonDialog. 10._ Poder agrepado con el ratén y los controle Proyecto adicional 4 Selecciones miiltiples y matrices de controtes Proyecto adicional 5__Prictica com el ratéa Dia 11 Trabajo con formularios 12_Interaccién con archives Proyecto adicional 6 Lectura de archivos Dia 13 _Impresién con VB BEEEEREBEE RE ERBERE Ree bow - 14 PresentaciOn de los gréfices y multimedia de VB 427 Proyecto adicional 7_ Trabajo con barras de desplazamiento asa. ‘Semana 2 Revisiin ne La SEMANA 467 Semana 3 De uN vistazo Dia 15 16 " Proyeeta adicional 8 Dia 18 Proyecto adicional 9 Dia 19 20 2 ‘Semana 3 Revision Uso de plantillas de formularios Los objetos-y Visual Basic Controles ActiveX Elementos que mejoran las aplicaciones Interaccién con datos Controles ADO: Adiciém de acceso a Internet, Cémo ofrecer ayuda en sus programas Distribucién de sos aplicaciones CaPITULOS ADICIONALES, Dia 22 23 Matrices multidimensionales La API de Windows APeNpices Apéndice A B c Respucstas a los ejercicios Precedencia de operadores ‘Tabla ANSI Indice a7 473 497 523. 559 591 607 629. 651 677 681 681 nT 79 169 ™ 78) Contenido Inrmopuccron 1 vi Aprendiendo Visual Basic 6 en 21 Dias Daa Provecro Aorcronat 1 Mantso oe conrnouss Estudio de 108 COMtT OES snore Propiedades del foeralarie ce. La herramienta Puntero... Consol Label Control Tet BOK nn Control CommandButon... Control Eiage Enfoque de log controles on Procedimientos de evento... Eventos comtines de control... Escritura de procedimicntas de evento Uso de proyectos adicionales . Resume aeons Preguntas y respacstas Taller ... . Cuestionario Bjercicios .... ‘ConMMOUES, PROPUDADES ¥ EVENTOS Los elementos visuals ..ceoscnn nents, BE Adicisn del edipo. Aalst cop on Creacioa oF ens Usa del Asistente para aplicaciones de VB para crear ments ... Aprendizaje acerca de ments ens nneennnnn Introduccidn al Editor de memis ‘Trabajo con el Editor de meniis Prucba del mend - Céémo agregar un men desplegable Cémo agregar tres opciones com marca - (Cémo completar el submenti del mend Mensaje . ‘Termine me COM 664i g0 oe sore-neen ree Reset nos Preguntas y rexpuestas .. Taller Cvestio@asi0 cree Beretta AmAusis.0& Los DATOS. oF VB 115 Algunose conceptos preliminares ..-ce-se-nr ecenmnmneneenece HG “Trabajo en Ia ventana de C6d)g0 enn eenttintenctnineitnnciticce WIT Contenido vil Dia 7 Soposre avANeApO 4 TECLABO.¥ BANTALLA 167 TnwroducciGm a funciones interna ones _ 68 Permnita que el usuario re con Wsg60x1 Uso de constantes eon nombre: Aprendiendo Visual Basic 6 en 21 Dias PROYECTO: ADICIONAL 3 Eserinura de datos con tnput80x () Manejo del teclado Eveitoa stivadoa por cl weclads Cémo enviar lo escrito desde su programa. Asigmiciéin de prioridades a las respiestan ‘Controtes adicinnales Casillas de verificaci6m ooo Botones de opcidn Opciones de grapo:con el control de marco, Resumen ‘Creacidin del formularie de botones de-opeién Aniilisis del formulario de los botones de opcién ‘Semana 1 Revision 2u1 ‘Semana 2 Un vistazo 215 DA 8 La nATURALERA DE LOS PROGRAMAS DE VB ‘Conocimiento de la estructura del programa ... |Llamada a procedimientas... Procedimientos privados:y péblicos .. Alcance de la variabl Paso de la informacisn.... Por referencia y par valor Diferencias entre los procedimicntos de Fanci6t. on Paso de contrales como argumentos Fanciones intrinsceas ie nen ene Funciones numérieas Funciones de método abreviado Ili(}, Chooset )y Switeh() Funciones de cadena relacionadas con cadenas, Funciones especiales... Resumen... Contenido Aprendiendo Visual Basic 6 en 21 Dias Provecto AaicionaL 4 Provecro: apiciowat 5 Dut Din 12 SeLECCrOMES MULTIPLES ¥ MATRICES OF CONTROLES 319 Preparacién para hacer seleceiones MOMIPIES wc .cs.snsnssessieitnnsnensnacoee S19 Adicign del eddigo .. 333 ee 325 PRACTICA CON EL MATON ‘Cambio del icono del ratéa Programacién del ratén .. Escritura del csdigo. ARLES nme on InstauraciGn de arrastrar y colocar automtica 7 Instauracién de arrastrar y colocar manual ...c0c0+snen-toensnnsemnnernncnee 992 ‘TRABAIO CON FORMULAS Propiedades, eventus y métodos ‘Colecciones de formulatios ... Acceso ala coleecién Farms Usode subindices ... Propiedad Count... Descarga de formularios Despliegue de texto-en los formalarios . sense B83 Formato:con Peb@t cocoon 345 Ubicacisn del desplicgue 347 -Creacin de nuevas propiedades para formularios 34 Miltiples Formulai0s co 0383 Estiles SDL y MDL 355 “Terminologia dé MDI -. 396 Uso del Asistente para aplicaciones vs sesscine S57 Colocaci6n de barras de herramicatas en formularios a serene 359 Adivida del control Toolbar a su cuadro de herramientas Use de CoolBars a 363 Resumen... 367 Preguntas y respuestas Taller . Coestionario eo Bjercicios Ingreracodn con ARCHOS a Trabajo com arcbivas oon ~ eovonmenn STD Instruccidn open 372 senonneennenesnnne STE 318 veo BIS, “Aprendizaje de los-mados de archivo Bloque del archivo Manejo de la longitu dc registro Contenido xi ‘Trabajo con archivos de acceso secweneia ne enna a 37? La insiruceiin Print # Utilice Input # para leer lo que ha eserito . ee) La insiruceiin Write # también graba en los archi vis. nn.no 381 xi Aprendiendo Visual Basic 6 en 21 Dias Dia 14 PreseiA0ou bE Los GRARICOS ¥ MULTIMEDIA OF VB. Comparacidn de los cantroles PictureBox e Image .. Los controle de Fight one Generactin de lineas.. Generacién de figuras Diibuje con mdiodas El control multimedi Aplicacidn del control Un reproductor de CD de audio Repraxluccidn de archives de video RESMMED oe Preguntas y respucstas Tae sn Coestionario Bjercicios Pnovecto: AmiciONAL 7 "TRABAJO COM BARRAS.DE DESPLAZAMIENTO PresentaciGn de las barras de desplazamiento, ‘Uso-de las barras de desplazamient ..... Propiedades de la barra de desplazamient .. ‘Construccién de una aplicaciéa Escritura det eddigo... Anditisis.. ‘SEMANA 2 RevisiON DE LA SEMANA. 467 ‘Semana 3 De un wistazo 471 Dia 15, Uso be PLANMILAS DE FoMMULARIOS Acerca de las plantillas de formmilarios Plantllas de formularios proporcionadas {Uso del Asistente para aplicaciones de VB Adicidn de formularios generados por plantillas a una aplicari6a Modificacisn de-las plantilas on ‘Uso-de la plantilla de formlario Acerca de . ‘Orras plantillas de formularios oo. Adicidn de planillas de formularios propias RSMMC Preguntas y respuesias Taller Cuestionario. Bjercicios Contenido xiii Eleoool OLE 99 ‘Use del control OLE eases . stone ‘Guardado del contenido del objeto... . sa 503 ‘Trabajo 60m Obje108 eee ee Programaciéa £00 Objet08 nr 7 7 COLON ‘Ventana del Examinador de Ob ie SM el Examinador de Uso de COM ... nei nan Creaciéa de controles ActiveX porsonalirados coc Preguntas y respuestas .. Taller, Corstionario Ejercicias Objetivos de la apticacién 560 (Creacién del formulario principal Adicain del cédigo de! formulario AMBDSES acoesssiscnsieai [Los datos y Visual Basic an eo 570 Tos técminos xiv Aprendiendo Visual Basic 6 en 21 Dias Pravecro aproonat 9 Dia 19 Uso avanzada del control Data ‘Controles avanzados de base de datos (Uso del Asistente para aplicaciones de VB « 7 son SBS Resumen... . Preguntas y respuestas co ‘Taller ‘Cuestionario 590 BReFCICIOS wae nssnen 390 ‘Contaouss ADO 591 Objetive de la aplicaei60 a. seven a so CCreaciéin de! formulario inieial .. on 992 ‘Conesidn del contral ADO con los datos . 593 Locabizacién de datos... Recorrida por los datos ... Actuaizaciones a ta tabla... Conclasiin con el control ADO .. ‘Acroie Dt AccESO A INTERNET EL Asistente para aplicaciones de WB e Titetnet .-cocennenrnmne nee 608 ‘Algunos de los controles Internet La encapsulacién en los controles Coniroles del Internet Explorer... ‘Vista previa de temas nvanzados . Documentos ActiveX Asistent para la migracion de documentos ActiveX cn 16 HTML y VBScript 621 {De VB a Java en ensenone venemeven 623 “Tipos de aplicaciones Intemet de: Visual Basic 624 Resumen... Preguntas y respticstas son ovens 62S, ‘Como GFRECER AYUDA EN 5US PROGRAMAS 629 La ayuda det ToolTip y {Qué es esto? ' se 630 ‘Adicidn de ayuda a una aplicacién 632 Sistemas de ayuda basados en HTML 632 Generacidn de archivos RTP ...n 634 Preparacida del archive de temas .. 635 (Creavién de hipertextos Practique con lacreacin de un archivo de ayuda Despliegue del archive de ayuda. Contenido xv} “Establecimiento de puntos de interrupcidn on 657 ‘Sequimiento de-sus propios pasos nn OSH Avance is ann 659 ‘Miltiples puntos de interrupeién . . 660, La ventana Inmediata (o ventana de depuracisn . son von B61 La ventana Locales ..... so . 652, Despads de generar el programa de instalacin eve OTD Desinstalacidn de ta aplicacidin.. Din 22 Mamuers wuunnaunaoumes gt Iniroduceién a tas matrices muttidimensionales 6.00. e 682 Declaracisn de matrices multidimensionales 00 gs Use de tablas y bucles For eee ORT Establecimiento de valores iniciales en matrices . 689 Uso del control FlexGrid - - nn oot Preparacicin para el convol FlexGrid vn 61 ‘Cémo funciona el-control FlexGrid .. enon 692 Use del control FlexGrid en una apliacidin .. von 697 Use de la propiedad Format String . 709, Almacenamicnto de imigenes en el control FlexOrid... a Aprendiendo Visual Basic 6 en 21 Dias ‘Resumen .. vo TD Prepuntas y FeSpUCHAY occ cree en nen 72 ‘Taller - a CESAR snnenn TA Ejercicios ... wu TAA. Din 23. La API o¢ Winans m7 La APL de Windows cesses sustains ssa MB 1a naturaleza de las DLLs se 920 ‘Uso de Ia instruceidin Dectare ) CComprensiGn de Ins tips de datos APT... visu P23 Uso del Visor de APL 22s ‘Llama de una APE simple sa sun 728 Llamado de ana APL diferente... ) Localizacién de la carpeta de WINdOWS oo ocsusssuiscnsanane TBD Resumen : vevnmennrmnnennnmensen eee 3G Preguntas y respuestas 736 ‘Taller a T38 CESARE ne 738 Bjercivio ... ou 738 Apénpices: Arenoice A Resruestas 4.105 tuexccis (Dia 1, “Bienvenido a Visual Basic” Dia 2, “Trabajo eon Visual Basic’ ‘Dia 3, “Manejo de controles” Dia 4, “Creaciéa de memis” ‘Dia 5, “Aniilisis de los datos de VB" ia 6, "Control de peogramas”...... ia 7, “Soporte avanzado a telado y pantall M6 Dfa 8, "La naturaleza de les programas de VB" 7 Dia 9, “Fl control CommonDialog”.....- 49 in 10, "Poder agregado con cl atény fos controies™ 7 750, fa 11, “Trabaje oom formularios” .... Dia 12, “Interacciéa com archivos"... Dia 13, “Impresidin 00 VBP ooo. Dia 14, “PresentaciGn de los grificos y multimedia de VI Dia 15, “Uso de plantilas de-formularias™ .... Dia 16, “Los objetos y Visual Basic” Dia 17, “Controles ActiveX” Dia 18, Contenido xvii Dia 19. “Acceso a Ie i TE Dia 20, “Cémo ofrecer ayuda en sus programas” joensen ees TOM Dia 21, “Distribueién de sus aplicaetOnes” sce ceneacrenneons TOS Din 22, “Matrices multidimenstonales’ 766, Dix 23, "La. API de Windows" .. pvc 7 767 Artnoice B PrEceneNcia DF OPERADORES 769 Artwoice C Tama ANS! m nonce 781 Acerca del autor Greg Perry es conferencista y autor de publicaciones sobre programacién y aplicaciones de computacién. Es conocido por sus habilidades para explicar temas avanzados de cOmputo a principiantes. Perry ha sido programador y sc ha dedicado a la capacitacién desde principios de la década de 1980. RecibiG su primer titulo en informatica y una maestria en finanzas corporativas. Perry es autor o coautor de més de 50) libros, entre los que se ineluyen Aprendiendo Windows 95 en 24 Haras, Aprendiendo Opfice 97 en 24 Horas, Absolute Beginner's Guide to Programming, Absolute Beginner's Guide to Cy Moving from C to C++. También ha escrito sobre administracién. de propiedades para renta y sobre viajes. Acerca del revisor técnico David Garza es Ingeniero Mecénico Electricista, Lic. en Administracién de Empresas y Técnico Programador Analista. Se especializa en la programacién en entornos gréficos, como Windows y OS/2, en Visual Basic y en Visual Age for Basic, Eseribe para algunas publicaciones, entre las que destacan PCSemanal (Méxica) y Personal Computing México. Desde 1994 ha sido colaborader activo de Prentice Hall Hispanoamericana y es co-autor del libro Viswal FoxPro 3, publicado por esta misma editorial. Gusta de lx mésica de Rock, ast como del fitbal soccer. Puede visitar su pagina en http: //spin. com.mc/-adgarza enviatle un correo a aagarzaesayrols.con.nx. Dedicatoria A Scott y Gail Kinney, quienes demostraron ta definicién de a amistad; bendiciones en toda to que hagan. Agradecimientos Mi agradecimiento a Sharon Cox, Tony Amico y todo el personal de Joe Wikent que sigue produciendo tinicamente los mejores libros de programacién del mercado. Joe estuvo ‘conmigo en mi primer libro de programaciéin hace algunos afios y aprecio Este (anto como ‘el primero, Sharon Cox me brind6 més ayuda de la que debe dar un editor de- adquisicio- nes y qutiero que sepa Io agradecido que-extoy con ella. Ademiis, si este libro es bueno, s¢ debe més a la asesorfa meticulosa de Tony que a todo To que haya hecho yo como autor. Entre los editores de Sams y el personal que produjo este libro, deseo enviar agradeci- mientos especisiles 4 lis siguientes personas que ayudaron a que este libro fuera un éxito: Jodi Jensen, Maurcen McDaniel, Bart Roed, Charlotte Clapp. Un agradecimiento expect al revisor técnico, Bob Waserman Realmente no podria excribir un libro para Sams Publishing sin mencionar « Dean Miller y Richard Swadley, En cada libro que he escrito para Sams, ellos han tenido uns influen- ‘cia directa en mi motivacién y merecen mi gratitud por ser parte de Ia editorial mas destacada en programacién Mii hermosa y adorable novia ha estado a mi lado dia y noche. Le doy las gracias una vez més. TU, querida Jayne, eres todo lo que me importa en la.tierra. Los mejores padres del mundo, Glen y Bettye Perry, siguen estimulindome y apoyéndome en todos los sentidos. Todo fo que soy se lo debe a ellos y les doy las gracias por todos Ie que han hecho por mi. Prentice-Hall Hispanoamericana El personal de Prentice-Hall Hispanoamericana, S.A. est comprometide en presentarle lo mejor en material de consuita sobre computacién. Cada libro de Prentice-Hall Hispano- americana es el resultado de meses de trabajo de nuestro personal, que investiga y refina la informacién que se ofrece. ‘Como parte de este compromiso con usted, el lector de PHH, Prentice-Hall Hispanoameri- cana lo invita a dar su opini6a. Por favor héganos saber si disfruta este libro, si tiene alguna dificultad con la informacién y los ejemplos que se presentan, o si tiene alguna sugerencia para la préxima edicién, Sin embango, recuerde que el personal de Prentice-Hall Hispanoamericana no puede actuar como soporte téenico © hi responder preguntas acerca de problemas relacionados con el software o el hardware. Si usted tiene alguna pregunta © comentario acerca de cualquier libro de Prentice-Hall Hispanoamericana, existen muchas formas de entrar en contacto con nosotros. Responde- Temos a todos los lectores que padamos. Se nombre, direcciGn y ntimero telefnico jamnss formarin parte de ninguna lista de correos ni serdn usados para otro fin, mas que el dé ayudamnos a seguirfe flevando los mejores libros posibles. Puede escribimos a la siguiente direccién: Prentice-Hall Hispanoamericana, S.A. Attn: Editorial Divisiém Computacin Calle Cuntra No. 25, 2° Piso, Col. Frace. Alce Blanco Naucalpan de Juirez, Edo. de México, CP, $3370 Silo prefiere, puede mandar un fax a Prentice-Hall Hispanoamericana al (525) 357-0404. ‘También puede ponerse en contacto con Prentice-Hall Hispanoamericana a través de nuestra pagina Web: http: / mew. prentice .com.mx Introduccion En los siguientes 2) dfas, aprenderd a escribir programas para Windows con Visual Basic También se divertira en el camino! Visual Basic es un lenguaje que se disfruta debido-a su entomo Visual. Gran parté de la construccién de un programa de Windows en Visual Basic requiere del arrastre y fa colocaciéin de objetos gréficas en fa pantalla a partir de un cusdro de herramientas que los contiene. Su programa de Windows aparecerd ante sus ojos a medida que agregue los objetos. Visual Basic es uno de los primeros lenguajes de programacién que incorporan un verdadero entorno WYSFWYG (lo que ve es lo que obtiene). El programa que construya luciré de 1a misma manera cuando sus usuarios lo ejecuten desde Windows. Si nunca antes ha escrito un programa, aprenderd a programar con éxito desde Visual Basic después de recorrer las siguientes 21 lecciones de un tuna parte de Visual Basic, de principio a fin, en un estilo de aprendizaje que incluye preguntas y respuestas, ejercicios y proyectos adicionales que muestran comandos y funciones espectficas de Visual Basic ia. En cada leceién se analiza En estas 21 leceiones habrd una parte de teorfa que se aplicaré en un formato prictico y-de focil comprensién. {Comencard a crear su primer programa de Visual Basic en ta leccién el primer dia! El objetivo de ensefiar Visual Basic a un principiante a veces es un desafio debido al amplin rango de téenicas de cémputo necesarias hay en dia, Algunos usuarios pasan a Visual Basic después de programar en lenguajes mds avanzados (y mas tediosos) como C++, Otros llegan a Visual Basic dnicamente con conocimiento de Qhasic, que es tun Jenguaje que se proporcioné con las PCs durante afios, pero que sile oftece un entorno de programacién basado en texto, A pesar de su arcaico modo basado en texto, el lenguaje QBasic proporciona una estupenda introduccidn a Visual Basic porque su lenguaje de programacién es una extensién de QBasic, Algunas personas quieren programar pero ‘nunea antes 4o han hecho en algin otro lenguaje, de modo que no sélo-son nueves en Visual Basic sino también en programacién. Visual Basic es mucho mas que un lenguaje de programaciGn, Por supuesto que el Jenguaje de programacisin es la base de todo lo que sucede en Visual Basic. No ot el lenguaje es un aspecto secundario de fa interfaz del usuario, Un programa de Windows ofrece un alto grado de interaccién con el usuario ya que utiliza los elementos grificos que forman los objetos que ve el usuario en su ventana. Si la interfaz de usuario no es la adecuada, no les gustaré el programa y el programador terminari recibiendo mas llamadas telefénicas en busca de soporte. Los usuarios dudanin en actu: del programa irarse a versiones futuras |2 Aprendiendo Visual Basic 6 en 21 dias Por Io tanto, durante los 21 dias de este libro se hace hincapié en la interfaz de! usuario para que sepa exactamente cémo definirla de la mejor manera. S6lo después de construir una interfaz (til debe comenzar a trabajar en Ia funcionalidad del programa para que haga el trabajo para el que ha sido disefiado. En el munde de cambios répidos de hoy en dia, el mantenimiento del programa es uno de Jos puntos mis importantes, Las empresas cambian, las industrias se consolidan, los cainbios ocurren, Los programas de cGmputo actuales deben ser fluidos ¥ permitir el ‘mantenimiento para que los programadores puedan cambiar rapidamente el programa con el fin de que satisfagan las necesidades cambiantes en que se utilizan los programas. Este curso hace hincapié ea La importancia del disefio, Ia codificacién, la prueba y el manteni- miento apropiados dél programa ¢n cada etapa del canting, Un progrartia se escribe una vez, pero sé actualiza muchas veces; si sigue algunas directrices generales al excribir el programa, puede aligerar esta carga, En este curso de 21 dfas se a buscado el equilibrio entre la teorfa y Ia prictica, donde se le muesira siempre lo necesario sin caer en las tinucias de Visual Basic que ¢l programa- dot comiin tal vez no necesite de inmediato. Lo importante es formar buenos programado- res que puedan construir buenos programas que sean claros, concisos, documentados y féciles de mantener. ‘Ademés, en estos 21 dias se proporciona el tiempo suficiente para estudiar Visual Basic a un nivel aceptable: sin detenerse en temas secundarios, dando mayor espacio a aspectos més importantes de Visual Basic. A continuacidn se muestra sélo una recopilacidin parcial de los temas que se analizardn en este curso de 21 dias: * Construceién de una interfaz de usuario ttit * Uso del Asistente para aplicaciones de VB con él fie de generar instanténeamente el prototipo de un programa * Escritura de eédigo de Visual Basic en construcciones claras para que el eédligo se gjecute sin tropiezos * Comprensién de las herramientas que se utilizan con mas frecuencia en ¢l entorno de Visual Basic * Dominio del arte de eliminar errores de un programa de Visual Basic + Tecnologia de base de datos incorporada en sus programas de Visual Basic + Adicién de acceso a entornos Web en el coraz6n de sus programas para situar a sus usuarios en linea con Internet, intranets o extranets * Uso de controles externos de ActiveX para que Visual Basic pueda utilizar herra- mientas bechas en otros lenguajes y aplicaciones de Windows Introduccion 3) * Uso de fa capacidad de Visual Basic para crear nuevos controtes ActiveX, de modo que pueda aumentar las opciones de programacién y las herramientas con que sus usuarios interacttien © Acceso a Ia ayuda en Iinea para que fos programas que escriba sean accesibles para sus usuarios y oftezcan los servicios de ayuda que requieran © Creacién de imagenes para mayor presentacién de las pantallas que disetie * Uso de cusdros de difloge comunes para que suis usuarios tengan acceso a lax opciones tipicas que esperan en una aplicacién de Windows. * Colocacién de barras de herramientas y de otro-tipo en sus programas para que sus usuarios tengan acceso, a partir de un botdn, a los comandas y tareas comunes + Dominio de la programacién de rutinas API de Windows para que pueda implanter opciones de Windows que normalmente no se encuentran en Visual Basie * Mejoramiento de los programas que escriba, para hacetlos mas placenteros con la adicién de sonido ¢ imégenes (multimedia) a sus programas de Windows {Esté listo para cambiar a Visual Basic? Si es asf, le daré gusto tener esta copia de Aprendiendo Visual Basic 6 em 21 dias. Desde el primero hasta el dltine dia, sus téenicas de programacién mejoraran paulatinamente de modo que pueda escribir casi cualquier tipo de aplicacién con ¢ste lenguaje. SEMANA 1 De un vistazo Esta semana comenzara una experiencia llena de recompensas para usted. jIniciard su aprendizaje de Visual Basic para crear sis propios programas de computacién! En Ia primera semana se le presentan los elementes preliminares de Visual Basic donde encontrard c6mo maniobrar dentro del entorno, cémo crear tos elementos visuales de un programa de Windows y conocer’ los fundamentos del lenguaje de programacién. A donde llegara ‘A pesar de que Ia primera semana es s6lo una introduceién, trabajard con Visual Basic en un modo préctico a partir del dia 1, “Bienvenido a Visual Basic”. En la leceién de apertura crearé una aplicacisn basica con Visual Basic que tendri todo el aspecto de un programa para Windows. Cada leccién subsecuente se construird a partir de aqui, y le mostrard la manera de agregar nuevos elementos a sus programas y de aiiadit més opciones. Al final de cada dia encontrard una serie de preguntas y ejereicios que le ayudardn a concentrar su atencicin en las partes mas importantes de la leccivin le! dia, para que pueda revisar las dreas problematicas y ejercitar el desarrollo de un programa préctico adicional, La programacién requiere més que el conocimiento de un Ienguaje. A medida que avance en esta semana y las dos que siguen, comprenderi ln importancia de escribir programas claros y bien documentados. El entorno en donde la gente utiliza programas de computacién cambia, y asi deben hacerlo también los programas. Al aplicar buenas précticas de programacién desde el principio, crear programas cuyas actualizaciones serdin mas fiscites. Semana 1 ‘Visual Basie crea programas para Windows. En Ia primera semana aprender in poco scerea de algunos elementos de la programacién con Visual Basic. Aprenderi a colocar objetos en una pantalla de Windows, a crear mentis desplegables, a responderlos y a manejar la interaccién entre su programa y su usuario. Comenzard a.dominar lo principal de Visual Basic: el lenguaje de programacién que agrega funcionalidad a sus interfaces La programaciéa en Visual Basic es una de las maneras més placenteras de programar. Una gran parte de Ia creacién de un programa de Visual Basic requiere de la colocacién de objetos gréficos en la pantalla y la configuracién de sus utributos. En realidad Visual Basic es el tinico lenguaje de programacién actual que los programadores principiantes pueden aprender con facilidad, Ademés, Visual Basic le permite a los programadares avanzados crear aplicaciones de Windows con multiples opciones ta en lo alto! Si nunca antes ha peogramado, a nunca ha programado en Visual Basic, disfrutari lo que puede hacer por usted y se sorprenderd de lo que usted puede hacer con este entomo, SEMANA 1 Dia 1 Bienvenido a Visual Basic Visual Basic 6 es la mds reciente y mejor versién del lenguaje de programa- cin Visual Basic de Microsoft. Aunque a veces escribir programas puede ser un trabajo tedioso, Visual Basic reduce el esfuerzo por parte de usted y vuelve més agradable la programacisn; haciendo que muchos aspectos de ésta sean tan sencillos como arrastrar con su ratén objetes grifices en la pantalla, Hoy comienza su curso de 21 dias de Visual Basic, Antes de que termine el dia, ‘habed creado su primera aplicacién de Visual Basic. En las siguientes tres semanas, dominard Visual Basic 6 y serd capaz de desarrollar aplicaciones que ‘hagan el trabajo que necesita. El dfa de hoy aprenderd lo siguiente: * Lahistoria de Visual Basic + Diseio de programacién y sus procesos * Cémio la interfaz: visual de Visual Basic hace que la programacién sex facil vy divertida El Asistente para aplicaciones de VB Por qué la programacién oricntada a eventos ¢s tan importante para un entorna de Windows. Dial Fundamentos de Visual Ba Al comprender los fundamentos de Visual Basic, conocer més de Visual Basic 6 y staré mejor preparado para utilizarlo, Microsoft basé Visual Basic en un lenguaje de programacién escrito para principiantes llamado BASIC. En una w otra forma, este lenguaje ha perdurado por nuis de 35 afios. Los disefladores del lenguaje original deseaban desarrollar un lenguaje de programacicin que los principiantes pudieran Con BASIC, los nuevos programadores podrian ser competentes inmediatamente, Otros lenguajes de programacién de la época, como COBOL, FORTRAN y ensamblador, requerfan de mucho mis estudio que BASIC antes de poderlos utilizar de manera eficaz BASIC son las iniciales de Cédiga de Instrucciones Simbélicas Multipropésita para Principiantes. (Esa si que es una sbrevistura! PEGG 02 ree de programacisn es un conjanta de insruciones y sus modificado- res, llamados argumentos, que se utilizan pura indicar procesos a 1a computadora. Las computatloras no pueden comprender (atin) e! lenguaje humano, porque la gente puede razonar e! contexto de érdenes ambiguas y una computadora no, Un lenguaje de programacisn debe ser mais precise que uno hablado, SSF Cota Los engunjes de program on mk cies e prc ot mes cxtrjre Loy lengucle Ge computador on heuer toner meron do 300 <0! & ¥ muchas de exos comandos son en inglés. coma ‘come Open o Nev Aungue el lenguuje BASIC fue disefiado para principiantes, un programa no era atin tan patente y requeria de estudio, En el listado |.1 se muestra un programa escrito en BASIC Su objetivo es imprimir los cuadrados matemticos del ntimero | al 10. Aunque usted pueda adivinar gran parte de la légica y los comandos det programa, indudablemente an es Ja obra literaria més clara del mundo y tal vez requiera saber BASIC para comprenderto a plenitud. Los programas a menudo se componen de varios archives que interactian entre si, de modo que en ocasiones verde! término aplicacidn como sindnimo de todos los archivos del programa. El pcograma, o aplicackén escrita en un lenguaje de programa- ion, es um conjunto de instrucciones que rigen a la computadora, Bienvenido a Visual Basic 9 Listapo 1.11. Los PRIMERGS PROGRAMAS DE BASIC TENIAN! 1EROSDE LINEA Y NO ERAN MUY PATENTES, 18 AEW Este prograr 20 CLs 30 PRINT “Cuadrades del 1 al 1 40 PRINT ‘valor, *Cuadrade’ 50 FOR N= 1 TO 10 80) PRINT N, (NN) 78 NEXT 80 PRINT 90 ENO calcula @ imprine los primeros diez cuadrados Si ejecuta el programa, ésta es la salida que veri cusdrades oei 1 41 10 Valor vadeade : : 1 ° 16 % & * a a ° ite ‘Tenga cn cuenta que BASIC es un lenguaje estrictamente basado en texto, Su programa y su salida son textuales y no producen la salida gréfica, con ventanas, que se logra con los programas de hoy. Microsoft no creé Visual Basic directamente del lenguaje BASIC original. Aunque el Tenguaje BASIC evolucioné a través de varias etapas en su historia de mils de 35 afios, conserv su estructura original en la mayor parte de sus versiones. Sin embargo, cuando Microsoft decidié utilizar este lenguaje como su entorno de programacién primario con el sistema operative MS-DOS original, perfeccioné el lenguaje BASIC y le agregé funcio- [10 bial hes, com ello cre6 varias versiones del lenguaje con nombres como MBASIC (de Microsoft BASIC), GWBASIC, BASICA (de BASIC avanzado), QuickBASIC y QBasic (que todavia se proporciona en los CD-ROMs del sistema operative Windows). Durante su evolucién, BASIC conserv6 su naturaleza sencilla mientras se afiadian nuevos y potentes comandos. Ia naturaleza basada en texto de Jenguajes como QBasic ayudan a log nuevos programadores a trabajar con més rapidez, que muchos lenguajes no basados n texto como Visual C++. Para conservar esta facilidad de uso, Microsoft quiso mantener todas sus versiones del lenguaje BASIC interpretadas por naturalera, en oposicidn & compiladas. Un programador puede ejecutar de inmediato un programa basado en un Jenguaje interpretado y ver los resultados y fos errores instanténeamente. Esta retroalimen- tacién es crucial para los principiantes que necesitan una respuesta répida cuando apren- den a programar. Los lenguajes compilades, aunque se ejecutan més ripido y son mas conyenieates para el desarrollo de aplicaciones comerciales, exigen un esfuerzo mayor para trabajar con ellos, ERR Os nee beep, cone BASIC. be permit jeouar programas senras los escribe. Los lenguajes interpretados son buenas plataformas de aprendizaje dehido a su retroalimentacién rpida. Un lengusje compilada requiere de pasos adiciona- Jes, llamados compilacidn y vinculacién, antes de que el programador pueda ¢jecutarlo. El programa compilade reside en el propio lenguaje native de la computadora y no en el Jenguaje de programacién que utilizé original mente e! programactor, ‘A medida que Windows se hacia més popular, Microsoft se dio cuenta de que el QBasic (basado en texto} no funcionarfa come un lenguaje de programacién con ventanas, Microsoft desarroll6 Wisual Basic, un lenguaje basado cn BASIC, pero mucha mis conveniente para los entornos con ventanas actuales. En tanto que QBasic y todas las otras versiones de BASIC se basaban én texto, Visual Basic es grifico, Aunque un programa en ‘este lenguaje puede contener eddigo que se parece un poco al programa que se muestra en tado 1-1, la mayor parte se compone de elementas grificos que tienen poca semejan- za con tal cédigo. En la figura 1.1 se muestra una pantalla de Visual Basic que contiene muchos de los componentes de-un programa de Visual Basic, BEGG ice es o1r0 nombre para el conjunte de instrucciones de un programa. Nota Mucho antes de que termine este libro, comprenderé cada une de las elementos que se muestran en la figura 1.1. Aunque la pantalla parece confuse, Visual Batic e¢ fBcll de entender Fisura 1.1 La panwalla de programacién de Visual Basic puede parecer confisa, pero ficil de usa. Ademis de ser grifico y fécil de usar, Visual Basic se ha vuelto uno de los lenguajes mis populares de la aetualidad ;porque es interpretado y compilado! Puede probar el programa de Visual Basic que escriba desde el entomno hasta que logre eliminar todos los errares. ‘Una vez que elimine los errores ¥y prucbe minuciosamente su programa, puede compilarlo para que sea ejecutable, répido y seguro (y que nadie lo pueda modificar ficilmente), con la opcién de distribuirlo.a otros para su uso, Al hacer que el proceso de compilacién sea una simple opcién de mend, Visual Basic maneja los pasos de compilacién mis dificiles {incluso algo tan poco patente llamado edicién de vinculos), que otros lenguajes de programacién le exigen ejecutar Ea Un bug o error es una pifia en el programa. Si un programa que escribe no fonciona de manera apropiads, necesitaré depurar el programa para eliminar todos los errores. Por la época en que Microsoft lanzé la primera versién de Visual Basic, mucha gente ya pronosticaba la desapariciGn del lenguaje BASIC (y sus derivaciones como QBasic). Estos agoreros crefan que ningtin lenguaje basade en BASIC se podria utilizar en programas serios porque nunca lo consideraron como un lenguaje serio. Lenguajes como-C, C++ y Pascal eran la moda debido a sus opciones de compilacién y a que sus estructuras de programacién se prestaban més para un entoma de Windows. Con Visual Basic, Microsoft le dio a la cormunidad de la programacién éstas y otras lecciones: + Un lenguaje como BASIC puede ser fil de comprender y potente. * Con la interfaz correcta, un lenguaje como BASIC funciona de manera adecuada en un entorno Windows. 4 Dia 1 aplicacién especifica, pero no puede encontrar lo que necesita en los estantes del almacén, si desea escribir nuevos programas para ganarse la vida, necesitard disefiar y escribir 08 programas con un lenguaje de programacién como Visual Basic, Coa Tip Recuerde qué no es posible indicarle-a la computadora lo que hay que hacer y esperar a que lo haga. Una computadora debe tener une lista detallade de instrucciones porque €s una miquina que no hace nada por sf misma, dado que carece de razonmiento, Eas instrucciones se dan a su computadora en la forma de un programa. Un programa de Vieual Basic esta integrado per el cédigo de programa (parecide al del stade 1.1} los elementos visuales que definen la pantalla, mimes que le permitiran al usuario interactuar con Cusndo-aprenda Visual Basic, también aprender & automatizar peogramas de aplicacién comunes como los que encuentra en Miciosoft Office. Este Ultimo consta-de varios programas que trabajan juntos, como un procesador de texto, una hoja de-céiculo y un programa de base de datos También Incluye una-version especial de Visual Basic llamado VBA con el que puede automatizar tareas, Por ejemplo, puede automatizar sus procedimientos para cl cierre contable de fin de mes con un programa que consolide sus hojas de cdleulo de Excel, EI VBA no esel sistema de desarrollo Visual Basic completo. ‘que cantiene Visual Basic 6, pero tiene un lenguaje completo con el que puede controlar totalmente las aplicaciones. Proceso de programacién ‘Con el tiempo encontrard la manera de escribir programas que funcionen mejor para usted, No obstante, seguiré-estos pasos cuando cree sus programas: 1. Decida lo que hard su aplicacién; para ello, cree un disefio general. (Cree la parte visual de su apticaci6n (las pantallas y ments on los que interactuaréin sus usuarios). whe Compile su a Agregue el oSdigo para unir los elementos visuales y automatizar el programa Proche su aplicacién para localizar y eliminar cualquier error que encuentre. cacién y distribélyala entre sus usuarios El hecho de esperar hasta que haya probado por completo su aplicacién de Visual Basic antes de compilar el programa, ayuda a acelerar el proceso de prucba. Al probar su ‘programa interactivamente, podré localizar y corregir los errores que encuentre con mis facilidad y rapidez. Visual Basic incluye un sistema auxiliar especial llamado depurador, ‘que puede utilizar para ayudarlo a localizar los errores que aparezcan durante la prueba. Enel dia 21, “Distribucién de sus aplicaciones”, aprenderé a utilizar el depurador. Ea Un depurador es un sistema de monitoreo interactivo que pucde activar 0 desactivar dentro de Visual Basic y que lo ayuda a localizar instrucctones que contienen errores. Por ejemplo, si ejecuta un programa que ha escrito y éste hace un célculo incarreeto, el depurador lo ayudard a encontrar rapidamente la instruccién det ‘programa que contiene el error. “Antes de que apareciera Visual Basic, escribir un programa era mas tedioso por varias rizones. En un entorno basado en texto, tenia que disefar en papel todas las pantallas que veria cl usuario. Luego presentaba ese papel a fos usuarios para ver si el disefio era -exactamente camo lo deseaban, Si disefiaba un programa para distribucién masiva, como tun juego. una aplicacién de negocios para propdsites generales, ain tenfa que representar ‘por escrito las pantallas, crear flujos de informacién complicados entre las diferentes. pantallas, disefiar los archivos de disco necesarios para el programa y, bisicamente, planear cada detalle antes de pasar al teclado. I de Visual Basic lo motiva a pasar al teclade con mayor anticipaeién ‘en el proceso de programacién. En lugar de utilizar papel, disefiard pantallas con las herramientas de Visual Basic; En la figura 1.2 se muestra una pantalla de ejemplo. No se requiere ningtin eédigo para producir una pantallla como ésta; todo lo que necesita es arrastrar los diferentes controles a la ventana de formulario, 16 Dia Figura 1.2 Viswal Basie fe permite disefar y crear pantallas mientras elabora su programa. La ventana de formutario, también llamada formulario, comprende el fondo de la pantalla de un programa de Visual Basic y contiene elementos como botones de comando y barras de desplazamiento. De acuerdo con la naturaleza y complejidad de! programa , éstos tal vez requieran una o mis ventanas de formulario. Incluso antes de que agregue el cédigo, puede probar las pantallas de su programa (cada formulario ¢s la base de una pantalla) porque Visual Basic le permite ejecutar su programa interactivamente, después de crear al menos un formulario. Puede asegurarse de que sus pantallas tienen un buen aspecto y mostrar su protoripo a los usuarios que han solicitado el programa, para estar seguro de que les gusta. Hacer cambios en esta etapa de precodificacién del prototipo es mucho mds facil que hacerlos después de agregar el cédigo. La capacidad de creaciGn de prototipos de Visual Basic es la manera como Visual Basic lo ayuda a crear programas ripidamente y con precisién. Ea Un prototipo es un programa de prueba que Virtualmente no es funcional, pero sf contiene algunas 0 todas las pantallas que tend el programa final. Usted y los usuarios finales de su programa pueden probar el prototipo para ver si incluye todos los elementos necesarios de la pantalla. Tl Una vez que cree su programa, lo pruebe, lo compile y lo-distribuya a sus 'p usuarios, adn puede hacerle cambios. Sin embargo, hacerlo asi es tedioso y requiere que redistribuya al usuario, una vez mas, todos los archivos de la aplicacién. No obstante, mientras mas pronto lecalice los problemas, mas tacit ‘sera repararlos. jenvenida a Visual Ba: Mantenimiento del programa ‘Los errores © bugs no son Ia dnica razén por la que trabajard.en un programa después de haberlo terminado. El mantenimiento dei programa es necesario porque los requisitos, las ‘empresas y las leyes cambian, También deben cambiar los programas que escribe para aumentar su vida itil. Necesitaré actualizar su programa periédicamente para reflejar los ‘cambios que tienen un impacto en el programa. Ademds, los usuarios pensarén en nuevas ‘cosas que desean que haga ¢l programa, Ea Maritenimiento del programa es el término utilizado para actualizar un programa después de que éste se pone en uso (o entra en produccidn). Esta actualizacién puede ser el resultado de la solicitud de un usuario o de un cambio en la manera como: ‘necesita funcionar el programa. ‘Se ha dicho que el programa se escribe una. vez y se modifica muchas veces. Mientras ‘mayor sea ¢! mantenimiento del programa, mds posibilidades habrd de que su programa se aactualice y se utilice. Tal vez dese publicar nuevas versiones de su programa para que los ‘usuarios, al ver un néimero de versién diferente en Ia pantalla de apertura, puedan mante- ner el registro de la versién mis reciente instalada en su sistema Tip Sus programas deberdn tener una profunda documentacién, tanto en el éddigo como externamente, para que otros programadores los entiendan, evando mas adelante hagan cambios a su <édigo A medida que aprenda més acerca de! lenguaje de programaciéin de Visual Basic, sabri escribir c6digo que resulte claro, y a crear la documentacién para su programa, Mientras mas comentarios ponga en su programa y més claro sea el eédigo del programa (en lugar dde utilizar instrucciones tediosas, compticadas y dudosas), seré més fécil para usted y para ‘otros rastrear errores y mantener el programa mis adelante. La documentacién se compone de descripciones del programa. Dentro del propio programa puede colocar documentaciGn, para que mis adelante, cuando usted (0 alguien més) haga un cambio al programa, lean para qué es cada seccivin de éste, sin tener que imaginarse cuil es el propéisito del eédigo. A las descripciones internas del programa de Visual Basic se les llama comentarios. Agregue comentarios mientras escribe el programa, porque és¢-cx ¢] momento cuando ‘comprende mejor él programa. Si espera hasta después de completar una aplicacién, como Jo hacen muchos programadores, tal vez su aplicacién nunca quede documentada de manera adecuada, porque otros proyectos ocupanin su atencién. Con frecuencia la documentacién se hace a un lade una vez: finalizado un proyecto. Ademds, tal vez desee escribir documentacién externa con imagenes de diferentes pantallas del programa y descripeiones de lo que el usuario debe hacer para iniciar, utilizar y terminar 1 7 us Dia t cl programa. Mientras mejor sea la documentacidn, més probabilidades habrié de que su usuario se familiarice con su programa y desee utilizar mds programas escritos por usted, Creacién de su primer programa Si estd familiarizade con varios productos de Windows, como Microsoft Publisher, ha visto los asistentes que trabajan con usted y que le ayudan a crear los documentos que requiere. Visual Basic también da soporte a la tecnologia de asistentes para ayudarlo a crear programas, Cuando escribe un programa de Visual Basic, tiene la opcidn de crear tuna aplicacién desde sus inicios o utilizar un asistente para crear una estructura general de ia aplicacién. Después de que el asistente crea la estructura de la aplicacién, usted podra continuar con los detalles, Ea Un asistere presenta preguntas y avisos paso-a paso que usted debe responder. A medida que cesponde, el asistente realiza el trabajo para el que fue creado. Visual Basic offece varios asistentes, pero el que utilizard con més frecuencia se denomina Asistente para aplicaciones de VB (VB Application Wizard), A veces e¢ dificil saber si debe crear una estractura de aplicaci6n con él asistente y, luego, llenar los detalles de acuerdo con su situacién particular o crear una aplicacién a partir de cero. Algunas personas que ya han creado otra aplicacién parecida a ta que necesitan, hacen una copia de la primera y realizan los cambios necesarios. Con el tiempo aprender adecidir lo mejor para sus necesidades, en diferentes situaciones. Para ayudarlo a comenzat, en esta seccidn se le guia para la creacidn de su primera aplicacién, Verd lo ficil que es utilizar el Asistente para aplicaciones deVB con el fin de crear Ja estructura de una aplicacién. Aunque la aplicacién resultante no hace mucho (después de todo sdlo es una estructura), verd lo que Visual Basic puede crear automaticamente cuando utiliza el Asistente para aplicaciones de VB. En la leccién de malana, estari listo para aprender a crear una aplicaciGn a partir de cero, sin el Asistente para aplicaciones de VB. Parecerd sorprendente, pero tal vez crearé mis aplicaciones a partir de cero que con el Asistente para aplicaciones de VB, @ hard una copia de una aplicacién similar y la modificara cuando haga un nueve programa. Aunque of Asistente para aplicaciones de VB crea una estructura de programa con funciones completas, con el tiempo desarrollara un estle propio de progra- maciée y tal-vez le resulte ms féeil modifiear una copia de une aplicackbn existente que crear primero una estructura y agregarle elementos. Su estilo preferid se desarroliaré con el tempo, asi que siéntese en un bugar comodo y distrute el aprendizaje de Visual Basic. intente cosas, no tenga miedo a equivocarse y espere cometer algunos errores cada vez que escriba un programs. La programacion es creacion, y descubriré que Visual Basic hace que la creacién resulte divertida En cuanto inicia Visual Basic, el Asistente para aplicaciones de VB esté alli para ayudarle El cuadro de didlogo Nuevo proyecto (New Project), que se muestra en la figura 1.3, aparece cuando inicia Visual Basic desde el menti Inicio de Windows. Las fichas del cuadro de didlogo Nuevo proyecto ofrecen las siguientes apci + Nuevo (New) le permite crear nuevas aplicaciones mediante varios asistentes 0 comenzar a partir de cero. + Existemte (Existing) le permite seleccionar y abrir un proyecto de Visual Basic existente. + Recientes (Recent) muestra en pantalla una lista de las proyectos de Visual Basie que ha abierto o creado recientemente. Ficura 1.3 Desde el cwadro de didlogo Nueva proyecto puede seleceionar el Asistente para ‘aplicaciones de VB. Sicancela el cuadro de didlogo Nuevo proyecto y més tarde desea iniiar e| Asistente para aplicaciones de VB, seleccione Archivo Nuevo proyecto (File | New Project) para volver a mostrar en pantalla el cuadro de dislogo Nuevo proyecto. Sin embargo, este cuadra de diéloga no contendré las fichas Reciente y Existente porque con esta opcién de mend especifica que desea crear un nueva proyecto, PERI 82272902 coejuno de archivos que inegran su apicacion, Una apicn- cién sencilla puede incluir varios archivos, y el proyecto es el conjunto de esos archivos. Uno 0 miis de los archivos pueden contener cédigo, uno 0 mas de los archivos pueden contener descripciones de las pantallas dentro de sus respectivas ventanas de formulario, y uno o mas de los archivos pueden contener informaciGn de programacién avanzada, que su programa utilizard para comunicarse con otros programas y médulos dentro del sistema operative, [20 Diat ‘Cuando seleceiona el icono etiquetado Asistente para aplicaciones de VB (VB Application Wizard) en la ficha Nuevo (New), el asistente comienza su trabajo. El primer paso que se muestra es una pantalla de titulo que explica que el asistente esté por comenzar. (Ademis, la pantalla le permite cargar otro perfil que defina opciones, pero no necesitard opciones adicionales de perfil para este libro.) Como sucede con la mayor parte de los asistentes, cuando termine de leer y seleccionar de una pantalla de asistente, haga clic en el botén Siguiente (Next) para que se muestre la pantalla que el asistente va a ofrecer. En la figura 1.4 se exhibe la siguiente pantalla del asistente, donde debe seleccionar un tipo de interfuz Ficura 1.4. El tipo de interjaz determiner la manera ‘camo su aplicactéon procesard varias ventanas, ‘A continuaciGn se muestran las opciones entre las que puede seleccionar: * Interfaz de miltiples documentos (Multiple Document Interface [MDI]) permite «que su aplicacién contenga varias ventanas de documento. En efecto, esta interfaz le permite trabajar con diferentes conjuntos de informacién en varias ventanas dentro de su programa. A cada ventana de documento se lé Hama ventana hija. + Interfaz de un dnico documento (Single Document Interface [SDI]) limita su aplicacién a un documento por ventana abierta a 1a vez. Ia mayor parte de las aplicaciones que escriba probablemente serin de este tipo. + Estilo de Explorador (Explorer Style) permite que su aplicacién emplee una interfaz similar al Explorador de Windows con arboles et el panel de Ia izquierda y detalles del nodo seleccionado en el panel de la derecha. Es posible hacer clic en una de las tres opciones para leer una descripcién y ver una miniatura de una muestra de ventana de programa. Muchas de sus aplicaciones contendriin Ia interfaz de un Gnico documento porque muchas aplicaciones s6lo-requieren wna ventana que contenga informacién tinica. Para este primer ejemplo, seleccione la opcidn Interfiaz de un tinico documento. La ventana del asistente también le permite asignar un nombre a su proyecto, El nombre predeterminado, Proyect., deja mucho qué desear. Por ello, cambie el nombre del proyecto por PrimApli (no se permiten espacios) y haga clic en Siguiente (Next) para mostrar la siguiente ventana del asistente, mostrada en la figura 1.5. Figura 1.5, Seleccione tas ‘opciones que desea ‘que contenga et ment de su aplicacién, El Asistente para aplicaciones de VB agrega a la aplicacién las opciones de mend que haya seleccionado. Las opciones sertin las que, por la general, se encuentran en In mayor parte de los programas de Windows. Los meniis serdn del tipo desplegable, tradicional de ‘Windows. Puede seleccionar las opciones de la barra de ments (como Archivo, Edicién, etedtera), ademas de las opciones de submenti como Nuevo, Abrir y Cerrar. El ampersand (&) que se encuentra junto a alguna letra en los tftulos de mend, indica la tecla aceleradora; en otras palabras, &Nueva indica que Nuevo (observe el subrayado) aparece- rien el ment y que el usuario puede seleccionar la opeidn si oprime Alt#N, Si desea colocar un signe & como tal en el titulo, escriba dos veces el simbolo; par ejemplo, al escribir A&A&B se obtiene como resultado A&B, Para esta aplicacién, leje todas las opciones como estin (seleccione las opciones Archivo, Edicién, Ver, Ventana y Ayuda) y haga clic en Siguiente para continuar con el asistente. Después de que el Asistente para aplicaciones de VE termina de crear su aplicacién, las opciones de meni funcionaran como se espera. Por ejemplo, el mend Archivo se desplegard cuando seleccione AltA a al hacer clic en el menu Archivo, [22 Dia [El siguiente paso del asistente, que se muestra en la figura 1.6, le permite seleccionar los botones de la barra de herramientas que tendrd su apticacién, Como puede ver, el Asisten- te para aplicaciones de VB hace gran parte de! trabajo por usted. Al crear una barra de al, el asistente elimina lo tedioso, que de otra manera tendrfa que superar. El panel de la izquierda indica los botones disponibles. de la barra de herramientas yy el panel de la derecha presenta una lista de los botones (y espacios separadores entre los botones) de la barra de herramientas de su aplicacién. Como sucede con las opciones de mend de ta pantalla anterior, haga clic en Siguiente (Next) para aceptar todos los pardmetros de barra de herramientas predeterminados. herramientas Ficura 1.6 El Asistente pare aplicaciones de VB le ahorra tiempo al crear na barra de herra smientas inicial [Este paso del asistente es el de Recursos (Resources), donde puede elegir el uso de recursos en su programa, como archivos de texto en varios idiomas. Los programas sencills por lo general no requieren recursos externos. Para este ejemplo, seleccione Ia ‘opcién con la etiqueta No y haga clic en el botén Siguiente para continuar. El siguiente paso del asistente es el de Conectividad a Internet (Internet Connectivity), con Ja que puede agregar una interfaz de Internet a su programa, Si selecciona Si (Yes) en esta ‘ventana (por favor no seleccione Si aqui), el Asistente para aplicaciones de VB agregarfa a su aplicacién un explorador de Internet completo que funcionaria muy parecido a Internet Explorer. Sin realizar ninguna programacién de su parte, el usuario de su aplicacién puede tener acceso a Internet, Cuando el usuario escribe una direccién de Internet (también ‘conocida como URL, iniciales de localizador tniforme de recursos), como http: /! wow.prentice.con.mx, el explorador despliega esa piigina Web en la ventana del explora. dor de la aplicacién, después de conectarse, si es necesario, mediante el servicio de Internet establecido en la PC. Puede escribir la direccién de una pagina de inicio predeter- minada que se desplegard cuando el usuario inicia el explorador $31 agrege el explorador 2 su aplicaciOn, esta suponiendo que su usuario tiene: acceso a Internet, Si no-es asi, el usuario obtendria como resultada un error al ‘watar de utilizar el exploradar. [Esta primera aplicacién no requiere acceso a Internet, de modo que haga clic en Siguiente (Next) sin cambiar ninguna de las opciones predeterminadas para mostrar el paso del asistente que sigue. La pantalla le da Ia opcidn de agregar una de las siguientes pantallas esténdar a su aplicacién: * Pantalla inicial cuando se inicie Ia aplicacién (Splash screen) es tuna pantalla de ‘tulo de apertura que aparece cuando su aplicacién inicia por primera. vez. * Cuadro de didlogo para id. y contrasefia (Login dialog) es un cuadro de diilogo que usted puede agregar, que solicita la identificacin y Ia contrasefta del usuario ‘como parte de 1a seguridad de 1a aplicacién * Opciones para configuracién personalizada (Options dialog) es un cuadro de didlogo con fichas en blanco donde sus usuarios pueden especificar atributos que usted configurd para la aplicacién. + Cundro de didlogo Acerea de (About box) es un cuadro de didlogo que aparece ‘cuando sus usuarios seleceionan Ayuda | Acerca de (Help | About) del menti de la aplicacidin. Para esta aplicacién, haga clic en Ia opcién etiquetada Cuadro-de didlogo Acerca de. ¢ Tip El botén etiquetado Plantillas de formularios (Form Templates) le per seleccionar entre varias plantillas localizadas en |a carpeta Templates de ‘Visual Basic. Visual Basic instala las plantillas que seleccione en su aplicacién. Entre las plantillas se incluyen una plantillaintegrada que le permite agregar tun formulario de su propia biblioteca, un formularia de conexién ODBC que permite sus usuarios conectarse a acceso de base de datos avanzado, y un formulario Sugerencia del dia que exhibe un conseje al azar cuando-su vsuario inica la aplicacion, ka Una plantitta de formulario es e1 modelo de un formulario que puede personali- zat. Las plantillas de formulario tienen propiedades similares que podrian parecer en varias aplicaciones diferentes. Después de seleccionar el formulario estindar Cuadro de didlogo Acerca de, haga clic en Siguiente (Next) para pasar por alto el paso donde el asistente le permite agregar archivos de bases de datos externas a su aplicacién. Puede hacer clic en el hot6n etiquetado ‘Terminar (Finish) para indicarle a Visual Basic que complete su aplicacién inicial El botén Ver informe {View Report) muestra en pantalla un resumen del proyecto que ha disefiado, ademas de detalles de lor cambios que puede agregar y otros asistentes que puede ejecutar para agregar funciones a su nueva proyecto Dia jFelicidades! Acaba de crear su primera aplicacién sin saber mucho acerca de Visual Basic jy sin conocer nada det lenguaje de programacién! Después de algunos movimien- tos en Ia pantalla, Visual Basic despliega un cuadro de didlago que le permite saber que su aplicacidn esta completa. Cuando hace clic en Aceptar (OK), el cuadro de didlogo desaparece y puede ejecutar su aplicaciin, Después de cargar una aplicaciin de un disco 0 de crear una, ejecute esa aplicacién para ver si funciona, igual que lo hardin sus usuarios después de que haya probado y compilado la aplicacién que escribid. Vieual Basic es muy parecido a una cocina: usted es el cocinero.y su aplicacién la receta, Cambie la aplicacién (Ia receta) y el programa resultante (la comida) sera algo diferente. Si su aplicacion es compleja, Ia etapa de programacién puede tomar mucho tiempo, aunque utilice el Asistente para aplicaciones de VB para generar un programa inicial. Mientras crea el programa, ne verd cdo funciona hasta que lo ejecute, Ejecute el programa (la ejecucidn serd de manera interactiva) mediante Ejecutar | Iniciar (Run | Start), Verd en la opciGn de mend que FS también es la tecla de método abreviado para ¢jecutar la aplicacién, En la figura 1.7 se muestra la ventana que aparece. Figura 1.7 (Su primera aplicaciém std completa? Con el Asistente para aplicaciones de VB, cre6 un programa completo (aunque Gnicamen- te es una estructura sencilla con poca funcionalidad) que silo responde a las solicitudes de pantalla del asistente. Ha creado una aplicacién que hace lo siguiente: * Aparece una ventana estindar de programa que puede cambiar de tamafio y mover. El nombre del proyecto, PrimApli, aparece en la barra de titulo de la ventana, + Una barra de estado muestra la fecha y la hora, Puede activar y desactivar la barra de estado en el mend Ver. * Aparece un menti con cuatro opciones. Sélo funciona Ia opcién de meni Ayuda | Acerca de [Help | About] (pruébela), pero las opciones de mend usuales, como ‘Archivo | Abrir [File | Open] (produce un cuadro de didlogo para seleccionar un archivo) y Edicién | Cortar (Edit | Cut) estan listas para que inserte el cédigo funcional en ellas. El cuadro de didlogo Acerca de, sigue la convencién esténdar de Windows de desplegar la informacidn del sistema cuando hace elie en su botén Informacién. Tip La pantalla de informacién det sistema muestra un resumen completo de! sistema operative y el hardware del usuario, Este resumen aparece despues de que Visual Basic ejecuta et programa Informacién del sistema, que examina la computadora del usuario para conocer el hardware especifico y la informacton del sistema, (Puede llamar al programa Informacion del sistema desde otras lugares diferentes al cuadro Acerca de.) Ese resumen puede ser muy practica cuando sus usuarios lo lamen porque tienen problemas con las aplicaciones que usted escribi6. Puede pedirle al usuario que desplieque el resumen de informacién del sistema para verificar que esté utilizando et sistema operativo y el hardware apropiados. Ademis, la ventana Informacion de! sistema es util para revisar los recursos disponibles, como el espacio en disco y la memoria, y asegurarse de que su PC cuenta con recursos suficientes. + Aparece una barra de herramientas estindar a la que puede agregar funciones, que puede activar y desactivar desde el mend Ver. La aplicacién es poco funcional, pero esté completa y lista para que sea funcional, Puede: hacer cambios y aftadirlos ficilmente a la aplicacién, sus ments y sus ventanas. La aplicacidn sélo es una estructura genérica, no obstante, el Asistente para aplicaciones de ‘VB generd un proyecto completo que elimina una gran parte del tedioso trabajo que, de ‘otra manera, tendria que agregar a mano si crea la aplicacién desde cero, En la siguiente Jeccién descubriré que puede crear proyectos con gran facilidad, pero con la ayuda del Asistente para aplicaciones de VB se agrega la funcionalidad bésica que las aplicaciones requieren con frecuencia, Para salir de la aplicacién en ejecucién, seleccione Archive | Salir (File | Exit). Responda No @ las peticiones que le indican si desea guardar el proyecto, No necesita guardar la estructura de la aplicacién porque puede generar ficilmente este proyecto una y otra vez mediante el Asistente para aplicaciones de VB. 26 Dial Programacién orientada a eventos En la figura 1.8 se muestra la ventana de un programa de Windows. Contiene varios tipos de controles de Windows, como botones de comando, casillas de verificacién y una barra de desplazamiento, Estos controles son sélo una muestra de los muchos controles de Windows disponibles dentro de! entorno de programacién de Visual Basic que puede agregar a los programas que escriba, Cuadro de lista FIGURA 1.3 Los programas de Windows responden or eventos, Casillas de verificacion sotones Barra de decomando —_desplazamiento. La naturaleza visual de Visual Basic requiere estos tipos de controles porque, a diferencia de los programas escritos en los antiguos lenguajes basades en texto, los programas de Windows deben responder a eventos. Un evento puede dispararse en un programa a partir de cualquiera de estos controles, y de actividades internas come el reloj de la PC. Los eventos vienen sin un orden determinado, Por ejemplo, el usuario de la ventana de la figura 1.8 puede hacer clic en un botén de comando o marcar una.o més casillas de verificacién, o abrir la lista desplegable. El usuario puede realizar varias de estas acciones en un orden diferente cada vex que ejecute el programa. Debe utilizar las téenicas de programacién orientada a eventos para responder apropiadamente a las acciones del usuario y otras actividades que desencadenan eventos. Tae] Un evento es un estimulo ocurride durante la ejecucién de un programa, como hacer clic con el rat6n u oprimir una tecla. La programacién orientada a eventos se aplica a la programacién que responde a estimulos. Su programa no séle debe manejar eventos aleatotins: si se ejecuta mas de un programa de Windows a la vez, cada programa necesita analizar y responder alos eventos. ‘Como se muestra en la figura 1.9, Windows controla algunos eventos, pera pasa la mayor parte a los programas que estén en ejecucisn. Windows x y NT son sistemas operativas multitareas, es decir, pueden ejecutar mis de un programa de manera “simultinea", Su programa debe controlar todos y cada uno de los eventos apropiados en el momento en ‘que ocurran ¢ ignorar todos los demis. Por ejemplo, si su programa necesita mostrar un mensaje de aviso en un lapso preestablecide, tendri que verificar el evento Timer para ver si ha pasado el lapso correcto desde el ultimo aviso. Si otro programa que se ejecuta al mismo tiempo no requiere del cronémetro, ese programa ignorard todos los eventos Timer que le envie Windows. Ficura 1.9 Everio? Evenin? Gremio’ Evento § Evens Su programa debe Not x responder « algunos ieee eo Wingo corsa ‘Windows pasa algunos evens ‘igus everos pepe esac Emit 1 Ewedto2 Evento 3 Goiencen)——Geicasd) |Un programa de Visual Basic incluye la interfaz visual que se integra con las vemtanas y los controles que el usuario ve y can los que interactiia. Ademés, el c6digo une toda [a interfaz para darle funcionalidad. Cada control se integra al programa mediante el cédigo. Por ejemplo, un botén de comanda mostrard visualmente que se oprime cuando el usuario le hhaga clic mientras se ejecuta el programa. Sélo tiene que colocar el botén en el formulario ‘(a ventana del programa) para que éste funcione. (Como con todos los botones de-comando, puede accionarlo con la tecla Entrar y con el ratén.) Sin embargo, integrar la funcionalidad del botén de comando y adaptarlo a su programa depende de usted y le que de él nevesite, como el nombre o Ia imagen que reside en cl boton, el tamafo del botdn, su color, etoétera. Estas son propiedades que usted puede cambiar, aunque Visual Basic asigna valores predeterminados. Las propiedades distinguen a un bot6n de comando de los otros, Dia 1 [EE] ‘Una propiedad lo ayuda a diferenciar un control de otros, porque la propiedad establece el aspecto y cierto comportamiento de un control. Las propiedades tienen valores, como colores, textos, tamaiio y ubicacién en el formulario. Cuando coloca un Control en un formulario, sus propiedades le permitiran que se distinga de alguna manera de los demas, En la figura 1.10 se muestra una ventana con varios botones de comando. Si todos esos botones aparecieran sin diferencias entre ellos ni cédigo que modifique la manera como responden, serfa indistinto hacer clic en cualquiera de ellos, ademiés de que el usuario quedarfa en el desconcierto. Sin embargo, a pesar de que todos son botones, cada uno tiene un aspecto diferente pues sus propiedades, como titulo, tamafio, ubicacién, color y fuente, son especificas, Ficura 1.10 Varios conirolesslenen un aspecto diferente si tienen valores de propiedad distintos. Una vez que coloca los controles en un formulario y establece sus propiedades, esti listo para escribir el c6digo que responda a los eventos. El mismo control puede producir varios tipos de eventos. Par ejemplo, un botén de comand puede generar un evento de un solo ‘clic o de doble clic, de acuerdo con lo que haga el usuario. El edidigo que escriba para el programa determinard cudles de esos eventos ignora su programa o controla de alguna manera, Ti Si escribe cAdigo para un evento particular, su programa respondera a él en el momento que ocurra en tiempo de ejecucidn. Sin embargo, si no escribe cédigo para un evento particular y ese evento ccurre, su programa lo ignarara El codigo que se encuentra en los formularios aparece y acta, no como una larga lista de texto, sino como varias secciones pequetias de cédigo. Cada seccién esté escrita para ‘responder a determinados eventos. Cada una de estas secciones queda estética, hasta que cocurre su evento, en ese momento, el programa comienza a ejecutar el codigo dees Bienvenido a Visual Basic evento (proceso que se conoce como disparar un evento). Por ejemplo, si hacer clic con el botén derecho del ratén en un oéjeto, como un botén de comando, serving para producir un sonido y un mensaje de aviso, deberd escribir el eddigo necesario para lograrlo. El programa cjecuta ese cédigo si y sélo si el usuario hace clic con e! botén derecho sobre el botdn. ka Un objeto es una entidad de un programa de Visual Basic, como un control, formulario 0 médulo de cédigo que contiene instrucciones de programacién. {C6me hacer que todos estos detalles funcionen en sincronia? La respuesta tomard unos 20 dias més. En la leccién de mafiana se comienza a mostrar la manera de especificar propiedades de control y de responder a esos controles cuando cree su primer programa de Visual Basie a partir de cero y sin la ayuda del Asistente para aplicaciones de VB. No basta con la teorfa (necesita poner sus manos en el teclado y comenzar a colocar contro- les, establecer las propiedades de los controles y escribir el eéidigo que responda a sus eventos). Resumen ‘Ya se encuentra camino a aprovechar la funcionalidad de Visual Basic, El dia de hoy aprendi6 los fundamentos necesarios para la programacién, Al comprender el proceso de ProgramaciGn, estara mejor equipado para comenzar a utilizar Visual Basic, uno de los centornos de programacién més avanzados de la actualidad. En la leccign de hoy se explicé como disefiar y escribir programas. Visual Basic ha cambiado Ia manera como los programadores diseflan los programas, porque su entorno facilita la creacién de un prototipo del disefio de su programa y, luego, la conversién de se prototipo en una aplicacién terminada. Por lo general la programacién requiere varios pasos de revisién y edicién. Rara vez los programas funcionan de manera perfecta la Primera vez que los escribe, pero como vio hoy, el entorno interactivo de Visual Basic se ocupa de gran parte del trabajo para que pueda tener un minimo de errores. El Asistente para aplicaciones dé VB gencrard una estructura de programa a la que lucgo puede agregar detalles para que se vuelva funcional. Esos detalles consisten en agregar controles, establecer las propiedades y escribir cédigo para que ¢l programa funcione y respond a los eventos de manera apropiada. En el resto de su curso de 21 dias se le mostrard cémo completar esos detalles para crear programas que funcionen. Preguntas y respuestas P_ :Debo seguir siempre los pasos del proceso de programaciéin (disefio, creaciin de elementos visuales, etcétera) para todos los programas de Visual Basic que escriba, 0 sélo para los pequetios? 23) 30 Dia 1 R Mientras mayor sea el programa, mis necesitard apegarse al procedimiento de desarrollo. Los programas se vuelven complejos ripidamente, a medida que agrega mis y mds funcionalidad. La planeacién permitiré que los cambios subsecuentes no tengan ingerencia alguns con el resto del programa. Por fortuna, el entorno de Visual Basic hace que los cambios del programa sean més sencitlos en muchos casos, incluso aquellos cambios que modifican sensiblemente el disefio estructural. Desde luego, si comienza con una estructura generada por ¢] Asistente para splica- clones de VB, In funcionalidad de su programa es su segundo paso. A medida que aprenda a escribir programas en este libro, aprender més acerca de su disefio y generacidn apropiadas, 2E! Asistente para aplicaciones de VB genera cédigo de programa? El Asistente para aplicaciones de VB genera algo de eédigo, pero no mucha. El propésito de las instrucctones de! programa es que éste desempefie una funcién especifica, como cdleulos contables 0 procesamiento de facturas de clientes. Como programador, su trabajo es establecer la funcionalidad del programa, my Taller El taller contiene un cuestionario que le ayudard a consotidar I comprensiin del material analizado, asi como ejercicios que le permiten experimentar con lo que ha aprendido. ‘Antes de pasar al siguiente capitulo debe entender bien e! material cubierto. En el apéndice A encontrar las respuestas al eucstionario, Cuestionario 1. {Qué lenguaje utiliz6é Microsoft como base para Visual Basic? 2. gPor qué es conveniente Visual Basic para programadores principiantes y avanzados? 3, ;Qué es més importante para los nuevos usuarios de Visual Basic: el lenguaje de programacién o la interfaz visual? 4, ;Cuil es la diferencia entre una ventana de formulario y una de aplicacién’? 5. ¢Qué significan los términos error (bug) y depurar? 6,_ :Qué se ejecuta més ripido: un programa escrito en un lenguaje interpretado o uno en un lenguaje compilado? 7. ¢Qué es mis fécil de depurar: un programa escrito en un lenguaje interpretado o uno en un lenguaje compilado? 8, :Cuél es la diferencia entre una pantalla inicial y una pantalla de sugerencia del dia? 9, ,Cuil es la diferencia entre un control y una propiedad de control? 10, Verdadero o Falso, Las controles tienen evidigo que los hace responder a una aceigin del usuario. Bienvenido a Visual Basic 31 Ejercicio ‘Con el Asistente para aplicaciones de VB, cree una aplicacién que incluya un explorador de Internet y una pantalla inicial, ademas de las otras opciones que seleccioné hoy cuando reé su primer proyecto. Ejecute la aplicacién para ver c6mo funciona el acceso a Internet. ‘Sino tiene acceso a Internet, obtendrd un error cuando abra la ventana del explorador. No cobstante, cree el proyecto para practicar, ‘ SEMANA 1 Dia 2 Trabajo con Visual Basic Ahora que ha visto lo fiicil que es utilizar el Asistente para aplicaciones de VB, est listo para aventurarse y crear una aplicacién desde el principio. Aunque la creacién de un programa sin el Asistente para aplicaciones de VB no es dificil, necesita comprender un poco mds el entorno de Visual Basic antes de escribir su primera aplicacién, En la leceién de hoy se explica cémo seguir un esquema dentro det entorno de Visual Basic de mode que pueda crear una aplicacién desde cero, sin el Asistente para aplicaciones de VB, Hoy aprenderd lo siguiente: + Las partes del entorno de Visual Basic (Cémo colocar controles en un formulario (Cémo guardar su proyecto y archives asociados + Las caracteristicas de la ventana Propiedades * Cémo tener acceso a la ventana de cddigo [34 Dia2 Entorno de Visual Basic Durante el resto de su curso constmuird y estudiard los programas dentro del entorno de Visual Basic, Mientras més pronto se familiarice con este entomo, que exige comprender ¢l propésito de las ventanas, més pronto dominaré la programacién en Visual Basic. En la figura 2.1 se muestra la pantalla de Visual Basic con varios de sus elementos comunes sefialados. Ficura 2.1 Debe comprender [a manera como ‘funcionan ios comporentes de Visual Basic. Cuadro de herramientas ‘Area de edicion Ventana Posicion de la ventana del formulario del formularic Ventana Nuevo proyecto ‘Come vio en la leccién de ayer, la ventana Nuevo Proyecto (New Project) aparece cuando inicia Visual Basic 0 cuando selecciona Archivo | Nuevo Proyecto (File | New Project). En todo este curso iniciard la mayor parte de las nuevas aplicaciones a partir de la ventana Nuevo Proyecto. Si no crea la estructura de una aplicacién con el Asistente para aplicaciones de VB, como lo hizo en la leccién de ayer, probablemente creari un programa autinomo al seleccionar el icona EXE Estindar (Standard EXE). El icono-toma su nombre para representar la extensién de nombre de archivo resultante (.exe, de ejecutable) si compila la aplicacién creada. Aunque no va a compilar su aplicaciéin en este momento, la mayor parte de las veces elegiri el icono EXE Estindar mientras aprende Visual Basic. = Tip Trabajo con Visual Basic Una aplicacién EXE esidndar es aquella que se puede compilar © ejecutar de la forma tradicional. En a ventana Nueva Proyecta vera diversos icanos que incluyen la palabra Activex. Esta es una tecnologia que aprovecha VB para generar diversos tipos de aplicaciones y controtes. En el casa de los controles, thenen la exten-sion 00% y puede agregarlos al entorno de Visual Basic para que residan en su ventana cuadra de herramientas. Puede escribir aplicaciones que se convier- tan en nuevos controles y, luego, agregarlos al entorna de Visual Basic para desarrollar futuras programas. ActiveX #s un término extenso- que también se aplica a varias areas del entorno de Windows ¢ Internet. Recuerde que Visual Basic no es mas que Un programa de Windows (aunque Un programa extenso} que lo ayuda & crear nuevos programas. Las barras de herramientas, mens, cuadros de diélogo y ventanas del entorno de Visual Basic funcionan de manera similar a la de otros programas de Windows, de modo que la mecénica de trabajo en Visual Basic no debe ser un problema para usted. arra de herramientas [La barra de herramientas de Visual Basic que ve debajo de la barra de mentis, cambia a medida que la utiliza. El programa cuenta con un total de cuatro barras de herramientas: + Depuracién (Debug), Esta barra de herramientas aparece cuando utiliza las herra- miientas de deparacién interactivas para rastrear y corregir problemas. * Edicién (Edit). Esta barra de herramientas lo auxilia en su edicidn del cédigo de ‘Visual Basic, *+ Editor de formularias (Form Editor), Esta barra de herramientas lo ayuda a ajustar objetos en los formularios. + Estdndar (Standard), Esta barra de herramientas es la predeterminada, que aparece debajo de la barra de memis, Es posible mostrar y acultar estas barras de herrami tas desde el menti Ver | Barras de herramientas (View | Toolbars). Cada barra de herramientas presenta varies botones que ofrecen métodos abreviados de un solo botdn que le evita recorrer elementos de meni Para tener acceso a operaciones comunes. A medida que ut ¢ Visual Basi varios botones titiles, y posiblemente nunca utilizaré otros. En este curso se sefialan muchos botones de barras de herramientas que ayudan a acelerar el desarrollo de su encontraré 3! 5 [36 Dia2 programa, pero no servird como una referencia completa para todas los botones de las barras de herramientas, porque no necesariamente todos le ayudardn a acelerar el tiempo de desarrollo de su programa. Tip Puede acoplary desacoplar cualquier barra de herramientas. Es decir, puede mover una barra de herramientas de su ubicacién original para crear una barra de herramientas flotante. De esta manera colocaré una barra de herramientas donde la necesite. Luego puede acoplar la barra de herramien- ‘tas la arrastra otra vez debajo de la barra de ments. Cuadro de herramientas La ventana del cuadro de herramientas es diferente a la barra de herramientas. El euadro de herramientas es una serie de controles que usted puede colocar en un formulario, Aprenderi a agregar y eliminar herramientas de este cuadro a medida que avance en el curso, En la figura 2.2 se muestra la serie comin de controles del cuadro de herramientas. Figura 2.2, Et cuadro de herra- ‘mienias contiene controfes que puede calocar en los formularios de su ‘iplicacién, El cuadro de herramientas no se queda sin controles! Cuando su aplicacién necesita més de un botén de comando, abtendrii todos los que necesite del cuadro de herramientas. En efecto, estos botones del cuadro de herramientas generan los controles que requiera en su formulario, tal como Jo verd en la tiltima seecidn de hoy, cuando cree una nueva aplica cidn desde el principio. Ventana del formulario La mayor parte de su trabajo se hace en el interior de la ventana del formulario, Diseflard todos Jos formularios de su aplicacién, que son las ventanas que verdn sus usuarios, en el rea de edici6n central donde aparece la ventana de Formulario, Puede cambiar el tamafio ide esta ventana para que las ventanas que cree en sus aplicaciones tengan el tamafio requerido, (Apareceriin barras de desplazamiento que le permitiran recorrer la ventana del formulario si es necesario.) ‘Tenga en cuenta que una aplicacién puede contener varios formularios; usted puede ‘mostrar en pantalla uno o més de éstos en las areas de edicién de su propia \ .iana de Formulario, como se muestra en la figura 2.3. El formulario activo es 1 que tiene la barra de titulo resaltada en su ventana. Para activar un formulario, haga clic en cualquier parte dentro de Ja ventana o en la barra de titul Ficura 2.3 Varios formulariog Formullarie active Eidite uno o més de jos formularios de su aplicacién en et drea de edicién de ja ventana de! formulario, [38 Diaz Ventana Posicién del formulario La ventana Posicién del formulario (Form Layout) se relaciona estrechamente con la de Formulario, pues le muestra una vista previa de la ubicacién aproximada del formulario cuando se ejecute el programa. Si tiene a la vista uno 6 mas formularios, aparecerin muestras en miniatura de ellos en la ventana Posicién del formulario. La ventana Posicién del formulario no sélo le muestra Ia posicién aproximada donde aparecerd un formulario cuando ejecute el programa, sino que también puede cambiar esta ubicacidn inicial, con sélo arrastrar el icono del formulario en la ventana Posicién del formulario, dentro de Ia imagen que emula al monitor, Por lo tanto, si desea que un formulario aparezca en el centro de la pantalla, coléquelo en esa posicién dentro-de la ventana: Posicién del formulario; Visual Basic colocaré el formulario allf cuando se ejecute su programa. ¢ Nota Después de aprender Io suficiente del lenguaje de programacidn Visual Basic, podra escribir el cédigo para colocar cualquier farmularic en cualquier posicién exacta de-la pantalla. incluso puede indicarle a Visual Basic que centre el formulario én Ia pantalla en cuanto aparezcs, sin importar lo que muestre la ventana Posicién del formulario durante el desarrollo del progra- ma. También puede utilizar las propiedades det formulario para establecer su oticin inicial en tiempo de ejecucion. Tip Muchos programadores de Visual Basic cierran la ventana Posicién del focmulario para hacerle espacio a otras ventanas dentro del entorno de desarrollo, Ventana Proyecto Ulilice Ia ventana Proyecto (Project) para administrar los componentes de su aplicaci (Como se muestra en ta figura 24, la ventana Proyecto puede Henarse muy pronto. Un programa de Windows, al que de manera mas precisa se le Ilama aplicacién, como se explicé en In leccidn de ayer, puede incluir varios archivos. Antes de que compile un programa de Windows, la cuntidad de archivos relacionados con él puede Negar a ser atin mayor. La ventana Proyecto le permite administrar todos esos componentes y Tlevar al drea de edicién el componente con el que desea trabajar. ‘Ala ventana Proyecta también se le-conoce coma explorader de proyectos, debido a su intertaz parecida al Explorador de Windows, que le permite expandir y reducie grupos de abjetos ‘La ventana Proyecto muestra sus componentes en tna lista estructurada en forma de rbol. Los objetos relacionados aparecen juntos. Si hace clic en las signos de suma o de rresta, que aparecen junto a los grupos de objetos puede expandir 0 reducir los detalles. Por ejemplo, si hace clic en el signo de suma que se encuentra junto al objeto etiquetado Fornularios (Forms), aparecerd una lista de los formularios del proyecto actual. ‘Cuando haga doble clic en un formulario, aparecerd su ventana en el érea de edicién ‘correspondiente, ‘Cada elemento de la ventana Proyecto tiene tanto un nombre de proyecto como un nombre de archivo. En Visual Basic, puede asignar nombres a objetos, como formularios y médulos. Cada uno.de los elementos de la ventana Proyecto se almacena en su disco en un archivo separado. El nombre de archivo, que puede diferir de su nombre en el prayecto (por ejemplo, los nombres del proyecto, a diferencia de los nombres de archivo, no tienen extensién), aparece entre paréntesis junto al elemento de la ventana Proyecto, Por lo tanto, en la ventana Proyecto puede estar al tanto de cada nombre de archivo y su nombre en el Proyecto, y puede activar cualquier ventana del objeto si le hace doble Tip Advierta que la ventana Proyecto contiene una barra de herramientas con {tres botones. El botén Ver cédigo (View code) despliega la ventana de cédigo de un objeto seleccionado para que pueda escribir y hacerle cambios, (Esta ventana no aparece en la figura 2.1, pero aparecera en la seccién final de esta lecciin, cuando agregue cédige a una aplicacién.) El botén Ver objeto despliega la ventana de abjeto de! elemento seleccionado, Muchos objetos tienen una ventana de cédigo y una de objeto asociades con ellos. Por ejemplo, cada formulario tiane un médula de cédigo y una ventana del formulario asociados con él, For lo tanto, los botones Ver codigo y Ver objeto le permiten pasar con rapidez del cédigo de un elemento a sus elementos Visuales, EI botén Alternar carpetas agrupa y desagrupa los elementos de la ventana Proyecto en una interfaz parecida al Explorador Dia2 A continuaciSn se muestran los diferentes tipos de objetos que pueden aparecer en la ventana Proyecto: + Proyectos. Dentro del entorno puede haber varios proyectos abiertos al mismo tiempo, como cuando crea controles ActiveX. Los proyectos siempre tienen Ia extensién .VBP_ © Formularios. La ventana Proyecto muestra una lista de los formuilarios de su proyecto. Los archivos de formulario siempre tienen la extension FRM. * Modulos. Conticnen rutinas generales que se pueden volver a utilizar, integradas por instrucciones de programacién de Visual Basic. Es posible utilizar el mismo médulo-en varios programas, gracias a su naturaleza general, Los médulos siempre tienen la extensiGn BAS. * Modulos de clase. Estos son médulos especiales de c6digo que defines los abjetos que usted ha disefiado para un proyecto. Los médulos de clase siempre tienen ta extensién .CLS, * Controles de usuario. Son controles ActiveX que estiin en proceso de creacién. Los archivos de control ActiveX siempre tienen Ia extensiin CTL. * Documentos de usuario. Son el objeto baisico de un documento ActiveX. Este objeto es fundamentalmente un objeto Form con algunas excepciones. Su extensién es DOB. * Paginas de propiedades. Estas proporcionan una alternativa a la ventana Propieda- des. Se pueden agrupar las propiedades relacionadas en una pagina, o utilizar ana pagina para presentar una interfaz de cusdro de distogo para una propiedad que es muy compleja. Los archivos de pégina de propiedades siempre tienen la exten- sién PAG. Nota Algunas veces pueden aparecer otros elementos en la ventana Proyecto, come recursos y otras documentos que le agregue: En la mayor parte del desarrollo de su aplicacién de Visual Basic, sobre todo en los Primeros dias de este curso, sélo trabajari con formularies y médulos de cédign. Ventana Propiedades Un formulario puede contener muchos. controles. Al agregar controles a un formulario, puede seleccionar uno haciendo clic eh él, Cando selecciona un control, la ventana Propiedades muestra una lista de todas las propiedades relacionadas con él. Como verd en la seceidn final de hoy, al agregar un control a un formulario, Visual Basic establece Trabajo con sus valores predeterminados. Con ayuda de la ventana Propiedades, puede modificar estos valores. En la figura 2.5 se muestra una lista de algunas de las propiedades de un control Label. ‘Observe que el nombre del objeto y su tipo en Ia ventana Propiedades reflejan el control seleceionado. Para asignar tn valor a una propiedad, seleccidnela y escriba un nuevo valor, Algunas veces aparecerd una lista desplegable cuando es posible seleccionar de un conjunto de valores predeterminados para esa propiedad. Ficura 2.5 Nombre Tipo del obieto de objeto La ventana ‘Propiedaddes describe ‘cada propiedad del ‘conirol seleceionado, Nombre la propies Valor de la propiedad vescripcion de la propiedad ‘Cada propiedad tiene un nombre que le permite idemtificarla, Cada una tiene un valor asignado por usted o por Visual Basic, Por ejemplo, Visual Basic siempre asigna el nombre Connand’ al primer botdn de comando que se agrega al proyecto. Por lo tanto, la propiedad Nane para el primer botén de comando tiene el valor Gommand1. Es casi seguro: que cambiaré ¢! nombre del botén de comando por algo mis descriptivo, que ayude a documentar la aplicaci6n. Por ejemplo, puede asignar cl nombre cndInpr Into a un botén de comand que genera un informe. Es recomendable que cologue un prefijo de tres letras a cada nombre de objeto que asigne, que lo describa. Luego, cuando mas adelante busque en la lista de abjetos, no sélo ‘conacerd el nombre del objeto sino también su tipo (botén de comando, cuadro de texto, formulario o lo que sea). En la tabla 2.1 se muestra una lista de los prefijos comunes para nombres de objetos de Visual Basic, Consulte la tabla durante estos 21 dias al asignar nombres a abjetos de Visual Basic. Cuando su proyecto contenga numerosos controles, ‘estos nombres lo ayudardn a descifrar el propdsito y tipo de los controles. 4 1 (a2 TasLa 2.1. COMIENCE LOS NOMBRES DE OBJETO CON UNA DE ESTAS ABREVIATURAS. Dia 2 Prefijo Tipode objeto _Descripcién bo ComboBox ‘Cuadro combinado chk CheckBox (Casilla de verificaciéa ona CommandBunton —Botén de comando ar DirectoryListBox Cuadro de lista de directories anv DriveListBiox ‘Cuadro de lista de unidades fi1 FileListBox ‘Cuadro de lista de archives tra Frame Marco tra Form Formulari. ord Grid ‘Cuadricula hsb HSerollBar ‘Barra de desplaramiento horizoatal ing Image ‘Cuadro de Imagen o simplemente Imagen ae Label Beiqueta, din Line Linea Ast ListBox ‘Cuadro de lista anu Menu Mend nod Module Médulo ole OLE ‘VinculaciGn ¢ Incrustacin de Objetos (también conocido. como COM) ont Option Button Botén de-opcién pic PictureBox ‘Cundro de imagen 0 de dibujo res Resource Recurso she Shape Forma o Figura tor Timer ‘Temporizador o Cronémetro txt TextBox (Cuadro de texto typ Type “Tipo de dato definido por el usuario van, VScroilar ‘Bara de desplazamienta vertical Trabajo con Visual Basic 43 Recuerde que puede mover, camibiar de tamafio y cerrar cualquier ventana de ‘Visual Basic. En ocasiones querra ver una parte mayor 0 menor de una ventana para dar cabida a una ventana diferente Para obtener ayuda Visual Basic contiene una amplia variedad de herramientas en linea que le proporcionan ayuda cuando la necesita, Antes de crear una aplicacién, como veremos en la seceién final de hoy, debe aprender a tener acceso a las diferentes opeiones de ayuda, para que pueda conocer més acerca de ma en particular cuando lo nec Obtencién de ayuda local La mayor parte de las veces, el entorno de Visual Basic le proporciona toda la ayuda que necesita, sin ir a ninguna otra parte (excepto a este libro, jdesde luego!). La primera ‘opeién en el mend Ayuda (Help), Contenido (Contents), produce la pantalla de ayuda de Windows basada en HTML que se muestra en Ja figura 2.6. En el panel izquierdo de la Ventana se muestra una lista de libros en linea que puede abrir y leer. El panel de la

Você também pode gostar