You are on page 1of 680
Greg Perry Aprendiendo Vi [ B ic 6 En 71 Dias Rebeca Alicia Sanchez Lopez Traductora 1... Sergio Luis Maria Ruiz Faudon Ingeniero Quimico, Analista de Sistemas TRADUCCION: REVISION TECNICA: A. David Garza Marin Ingeniero Mecdnico Electricista ‘SEPAJNAM Gerente General de GMD Microsistemas PEARSON ‘Educacién | Eeundor Venezuela México * Argentina + Brasil + Colombbla * Gasta Rica" Chile Espatia * Guasemala » Panam « Peri, « Puerto Rico * Urugvay 16 one B-6XW-48BX Contenido Introduceién Semawa 1 De un vistazo Dia] Bienvenido » Visual Basic 2_ Trabajo con Visual Basic 3. Manejo de controles recto adicional 1 Controles, Dads 7 S__Andlisis de Jos datos de VB Proyecto adicional 2 Variables y expresiones Dia 6 Control de programas 7_Soporte 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 agrépado con el ratén y los controle, Proyecto adicional 4 Selecciones miiltiples y matrices de controtes Proyecto adicional 5__Prictica con 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 BEEEEREBEER E EREREReeb uw - 14 PresentaciOn de los gréfices y multimedia de VB 427 Proyecto adicional 7_ Trabajo con barras de desplazamiento asa ‘Semana 2 Revisin oe 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 Dia 4 Crracion oF mews Dia 5 AwAusis.0& Los oaros.oF VB Aprendiendo Visual Basic 6 en 21 Dias Dia 3 Mantso pe conrmouss 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 .... CU 83 Resumen... _ 4 Preguntas y respacstas ... 84 ‘Taller .... ca (Cuestionario as Bjercicios .... 8S ProvecTo ADciOWAL 1 CONTROLES, PROPIEDADES ¥ EVENTOS Los elementos visuales Adicisn del edipo. Aalst cop on Usa del Asistente para aplicaciones de VB para crear ments ... Aprendizaje acerca de ments... Introduccidn al Editor de memis ‘Trabajo con el Editor de meniis Prucba del mend ~ Cémo agregar un mem 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 ResOMet os nvsssesusin Preguntas y rexpwestas on _ Taller Cuvestio@asi0 never Bjercicios enn Algunos conceptos preliminares oven “Trabajo ea Ia ventana 8 Ci g@ eee Contenido vil Dia 7 Soposre avANeADO 4 TECLABO.¥ BANTALLA 167 TntroducciGm a funciones interna oes ss 6 Permnita que el usuario re con 98x! Uso de constantes eon nombre: PROYECTO: ADICIONAL 3 Aprendiendo Visual Basic 6 en 21 Dias 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, Resume os ‘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 Das [La RATURALIZA DE LOS PROGRAMAS DE VB ‘Conocimiento de la estructura del programa ... |Llamada a procedimientos Procedimientos privados:y péblicos .. Alcance de la variabl Paso de la informacisn.... Por referencia y par valor Diferencias entre los procedimicntos de fancida...... Paso de contrales como argumentos Fanciones intrinsceas ojo nent Funciones numérieas Funciones de método abreviado Ili(}, Chooset )y Switeh() Funciones de cadena relacionadas con cadenas, Funciones especiales ... RESUME sn 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 nnn a 37? La insiruceiin Print # Utilice Enput & para leer lo que ha eserito : acne 380 La insiruceiin Write # también graba en los archivos... 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 rdiodas El control multimedi Aplicacidn del control Un reproductor de CD de audio Repraxluccidn de archives de video Resumen 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 9 ‘Use del control OLE nas . esto ‘Guardado del contenido del objeto... . sa 503 ‘Trabajo 60m Obje108 eee Programaciéa £00 Obje108 nr : COLON ‘Ventana del Examinador de Ob oe i SM el Examinador de Uso de COM ... ne mann Creaciéa de controles ActiveX personalirados .....cocen ee Preguntas y respuestas .. Taller, Corstionario Ejercicias Objetivos de la apticacién 360 (Creacién del formulario principal ‘Adicxin del cédigo de! formulario AMBDSIS accesses [Los datos y Visual Basie oo ee 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 ... 589 ‘Taller 590 ‘Cuestionario 590 BReFCICIOS wae nssnen 390 ‘Contaouss ADO 591 Objetive de la aplicaei60 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 conroles Internet La encapsulacién en las contrales Controls del Internet Explorer .... ‘Vista previa de temas nvanzados . Documentos ActiveX Asistent para la migracion de documentos ActiveX HTML y VBSeript {De VB a Java en ensenone ‘Tipas de aplicaciones Internet de- Visual Basic Resumen... Preguntas y respocstas ‘Como GFRECER AYUDA EN 5US PROGRAMAS 629 La ayuda det ToolTip y {Qué es esto? 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 Creacién de hipertextos Practique con lacreacin de wa archivo de 0 Despliegue del archive de ayuda. Contenido xv} “Establocimiento de puntos de interrupcidn - on 657 ‘Sequimiento de-sus propios pasos nn 65H Distribucién de ta aplicaciéa .. ‘Compilacién de una aplicaciin Despads de generar el programa de instalacién ve OTD Desinstalacidn de Ia aplicacidin os Din 22 Mamers wuunnauneoumes Iniroduceién a tas matrices multidimensionales 6.0.0. o 682 Declaracisn de matrices multidimensionales 00s Use de tablas y bucles For . eee 68D Establecimiento de valores iniciales en matrices. a) 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 .. sevens 67 Use de la propiedad Forsat 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 Din 19. “Acceso a Imei i THE Dia 20, “Cémo ofrecer ayuda en sus programas” ieee ees TOM Dia 21, “Distribueién de sus aplicnCtOnes” sce cemecrenneans TOS Din 22, “Matrices multidimenstonales’ 766, Dix 23, “La. API de Windows" .. —— 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 especidies a 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 Ias siguientes 21 lecciones de un dia. En cada leceién se analiza 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 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 comtin tal vez no necesite de inmediato. Lo importante es formar buenos progeamado- 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 comenzard una experiencia llena de recompensas pars usted. jIniciard su aprendizaje de Visual Basic para crear sus propios programas de computacién! En la primera semana se le presentan los elementos preliminares de Visual Basie donde encontraré cme maniobrar dentro del entorno, cémo crear tos elementos visuales de un programa de Windows y conocerd los fundamentos del lenguaje de programacién. A donde llegara ‘A pesar de que fa 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 aplicacién 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 afiadit més opciones, Al final de cada dfa encontrard una serie de preguntas y ejereicios que le ayudarin a concentrar su atencicin en las partes més importantes dle la leccivin el dia, para que pueda revisar las dreas problematicas y ejercitar el desarrollo de un programa préctico adicional, La programacidn requiere mds que el conocimiento de un lenguaje, A medida que avance en esta semana y las dos que siguen, comprendera Ia importancia de escribir programas claros y bien documentades. El entomo en donde Ia gente Utiliza programas de compulacién cambia, y as{ deben hacerlo también los programas. Al aplicar buenas practicas de programacién desde el principio, crearé programas cuyas actualizaciones serin mds faciles, 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 programacidn; haciendo que muchos aspectos de ésta sean tan sencillos como arrastrar con su ratén objetes grificos 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émo la interfaz visual de Visual Basic hace que la programacién sea facil yy divertida El Asistente para aplicaciones de VB Por qué la programacién oricntada a eventos ¢s tan importante para un entorno 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 utilizar, 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 comands, y muchos de esos.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 a) PRINT N, (NN) 7 NEXT W 80 PRINT 90 ENO calcula @ imprine los primers diez cuadrados: Si ejecuta el programa, ésta es la salida que veri cusdrades oei 1 a1 10 Valor vadeado : : : ° 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 Ficura 1.1 La penwalia de programacién de Visual Basic puede parecer confse, pero es fil de is Ademés de ser gréfico y fécil de usar, Visual Basic se ha vuelto uno de los lenguajes més populares de la actualidad jporque es interpretade y compitado! Puede probar cl programa de Visual Basic que escriba desde el etomo 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 fécilmente}, con la opcién de distribuirlo-« otros para su uso, Al hacer que el proceso de: compilacida sea una simple opcidn de mend, Visual Basic maneja los pasos de compitacién mis dificiles incluso algo tan poco patente Hamade edicidn de viictelos), que otros lenguajes de programacidn le exigen cjecutar PRB 88082 27 su pia ene programa i un programa que ecibe no funciona de manera apropiada, necesitard depurar el programa para eliminar todos los errores, Por la épaea en que Microsoft lanzé la primeta versidn de’ Visual Basie, mucha gemte ya pronosticaba la desaparicidn del lenguaje BASIC (y sus derivaciones coma QBasic). Estos agoreros crefan que ningdin lenguaje basade en BASIC se podria utilizar en programas serios porque nunca lo consideraron como un lenguaje serio. Lenguajes como-C, C++ y Pascal etan Id moda debido a sus opciones dé compilacién y a que sus estructuras de programaridn se prestaban més para un entoma de Windows. Con Visual Basic, Microsoft le dia a la cormunidad de la programacién dstas y otras lecciones: + Un lenguaje como BASIC puede ser fécil de comprender y potente * Con la interfaz correcta, un lenguaje como BASIC funeiona de manera adecuada en tun entorns 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 aplicaci6n de Visual Basic antes de compilar el programa, ayuda a acelerar cl proceso de prucbs, Al probar su ‘programa interactivaménte, podré localizar y conegir lox errores que encuentre con mis facilidad y rapidez. Visual Basic incluye un sistema auxiliar especial lamado depurador, ‘que puede utilizar para ayudarlo # localizar los errores que aparezcan durante la prueba. Enel dia 21, “Distribucién de sus apticaciones”, aprenderé a utilizar e! depurador. Ea Un depurador ¢s un sistema de monitores interactive que puede activar 6 desactivar dentro de Visual Basic y que to ayuda a locelizar instrucctones que

You might also like