You are on page 1of 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

You might also like