Você está na página 1de 632
Genere poderosas aplicaciones para VW i S 6 7 aN L plataforma Windows [ o=t = 2 - con-acceso a bases de datos B ASI Lo corporativas José Felipe Ramirez R. PEARSON EDUCACION, México, 2001 ISBN: 970-26-0285-8 Arca: Universitarios Formato: 18.5 x 23.5 em Eulitor: José Luis Vazquez Chavarria e-mail: luis vazquez@ pearsoned.com Editor de desarrollo: Antonio Néfiez Ramos ‘Supervisor de produccién: José D. Herndndez Garduiio Diseiio de portada: Iiana H. Gonzalez Villafin PRIMERA EDICION, 2001 DR. © 2001 por Pearson Educacién de México, $.A. de C.V. Atlacomulco Nim. 500-5* Piso Col. Industrial Atoto 53519, Naucalpan de Juérez, Edo, de México E-mail: editorial universidades@ pearsoned.com ‘Cémara Nacional de la Industria Editorial Mexicana. Registro No. 1031 Reservados todos los derechos. Ni la totalidad ni parte de esta publicacién pueden reproducirse, registrarse o transmi- tirse, por un sistema de recuperacién de informacién, en ninguna forma ni por ningiin medio, sea electrénico, mecéini- £0, fotoquimico, magnético o electrodptico, por fotocopia, grabacién o cualquier otro, sin permiso previo por escrito del editor. El préstamo, alquiler 0 cualquier otra forma de cesién de uso de este ejemplar requerird también la autorizacién del editor o de sus representantes. Impreso en México. Printed in Mexico 1234567890 - 030201 me indice de priicticas, enarrsommannenrnnnnnnnXY Lo inesperado. o ssa Prélogo, Forma y contenido del WTO .....cscssessussscssssessnssesscoseerssseseesensnsssssecsensassessscnnsssesseccrenssssessennssseee XX Agradecimientos ..nnmnnmnnumnmnnnnnnnnnsnnnnnnnnnnnennninnnnnnnie seen XV Parte 1: Entorno Integrado de Desarrollo Capitulo 1: Visual Basic como plataforma de desarrollo ssssssssseusssssensssensessesanenserneeninsd ‘Objeto de la programacién Visual Basic: ms que un lenguaje de programacisa Entomo Integrado de Desarrollo z Ediciones de Visual Basic Elementos de! IDE BBiolane Formalario (Form) .. Modo de trabajo con formularios: SDI y MDI Teenlogh orem a coms y View Bai Controles... 5 BoB Propiedades .. Meétodos Ejemplifcacion de objeto ~ propiedad ~ método Explorador de proyectos Tiempos de desarrollo de Visual Basic Ventana Propiedades .. ‘Ventana Posicién del formulario Pasos para crear una aplicacién en Visual Basic. Resumen ‘Algunas respuestas a RBSRRERSES pjervicios Capitulo 2: Creacién de la interfaz de Usuario sone El punto de partida: {Qué desea hacer? Paso 1: Crear la interfaz de usuario vi Contenido vii Insercién de objetos Propiedades de posicién y dimensiGn Organizacién de los objetos en el formulario ‘Cémo establecer las aplicaciones para diferentes resoluciones de monitores ‘Algunas respuestas a los ejercicios Capitulo 3: Cémo establecer las propiedades de los objetos ‘Consideraciones de discfio cn Visual BASC nnnnnnstinnnnnnnnnnnsnninnsiinnnnininnsSB Paso 2: Establecer las propiedades de los objetos Validar que ya se tienen todos los objetos que se requieren ‘Cémo asignar el nombre adecuado a cada uno de los objeto. ‘Como establecer las propiedades de apariencia y comportamient Tablas de objetos y propiedades ...... Resumen Capitulo 4: Escritura del c6digo de los eventos sauce Paso 3: Escribir el digo de los eventos El editor de c6digo de Visual Basic... Elementos de la ventana C6digo Caracteres especiales Asistencia en la ediciGn de c6digo El evento predeterminado de los objetos.. ‘Convenciones para la codificacién Especificaciones de codificacin Qué hacer con los procedimientos de evento sin c6digo? ‘Resumen. ‘Algunas respuestas a los ejercicios Como ejecutar su aplicacién .... Depuracién y control del programa ... Indicadores de margen La ventana Cédigo al depurar una aplicacion jecucién paso @ ps0 nono Puntos de iMteMTUPCH60 cients ena]? ‘Cémo generar un archivo ejecutable (EXE) _ Forma esquemiética de presentaci6n de aplicaciones Resumen ‘Algunas respuestas a los ejercicios Parte 2: Elementos de programacion Capitulo 6: Variables y tips de datos . MegB0x Constante de Visual Basic . viii Contenido Funciones de limite de posiciones Option Explicit ... Algunas respuestas a los ejercicios .. Capitulo 7: Operadores y estructuras de COMPO! wnnmmnnnnnmnnnnnnrnnnnnrnnn 6D ‘Operadores aritméticos . Operadores comparativos im (Cédigo ASCH. 173 Operadores l6gicos .... 174 Prioridad entre operadores .s.2.0 177 Instruccién If (condicional) Select Cai For Next Q9_Loop Resumen Algunas respuesta alos ejercicios Capitulo 8: Funciones de manipulacién de dat0S ..nmmnnnnnnnninminnnmnnnnnnsnmnel93 Qué son las funciones: Procedimientos que no utilizan argumentos y no devuelven valores Procedimientos que no utilizan si devuelven valores Procedimientos que utilizan argumentos . Especificacién de argumentos opcionales ‘Valores predeterminados para argumentos opcionales Funciones con ntmero incierto de argumentos Resumen... Contenido ix Parte 3: Controles graficos y programacién orientada a eventos Capitulo 10: Controles basicos para la introduccién de d2t0$ nnn ‘Controles bisicos para el acceso de datos . Capitulo 11: Programacién extent BEVEMLOS sercssseesen Eventos y su clasificacién .... Arguments impliCit08 «0 Resumen de las categoras de eventos, consideradas de uso een ‘Objetos contenedores .. Frame CheckBox ..... ‘Matriz de controles ... Colores en Visual Basic utilizando RGB y QBColor 23 RGB .. OBCOLOE enn : a = ee 324 OptionButton 2 25 WScroll8ar y 30 Resumen .. Concepto de colecci6n Listas desplegables: ListBox y x ‘Cémo agregar y climinar opciones de las listas desplegables Propiedad ListCount Propiedad List ..... Propiedades Selected y Listindex “ = ‘Método Remavel tem dT Método Clear = Resumen .. Capitulo 14: Editor de ments y manejo del Portapapeles -munsemenennnnnneannennee3TA EL Editar che meri Cémo invocar el Editor de mends .. 373 x Contenido Manejo det Portapapeles Len: longitud de! texto. Propiedades del objeto fuente: Se1Start, SelLength y SelText Métodos del objeto Clipboard: Clear, SetText y GetText Resumen .. Capitulo 15: Manejo de imagenes wnvennnennrrnnnnnnnane 3S Controles basicos fase ‘mostrar imégenes Image PictureBox .... ‘Adicién de componentes al proyecto ‘Almacenamiento de imagenes ... Inagel ist (@ Microsoft Windows Common Controls 6.0) Resumen .. ‘Algunas respuestas a los ejercicios. Capitulo 16: Arrastrar y COlOCAE neeensnnennnnnnnmeinnnnmninnnnnennnnmannennd 2] Arrastrar y colocar 422 Estados de transicién Punteros predefinidis del entorno de Windows Manejo en modo manual de arrastra y COlOCAP Resumen ... Capitulo 17: Control del tempo semnememnennenennnen ‘Control basco para controlar el tiempo Capitulo 18: Manejo del sistema de archivOs cesses Bl-sistema de archivos. ‘Controls bésicos para el manejo del sistema de archivos DirListBox... FileListBox Manco del oben Filesystem lacién de subdirectorios Maripulacge de archivos . RESID, nenrenerne Capitulo 19: Cuadros de didlogo comUMeS .....:ssesssseseemeseeneeenseeenansernsseeennesernseersnesennseee TT Cuaudros de dislogo comunes 478 CommonDialog (& Microsoft Common Dialog Controt 6.0) 478, Indicadores 480 Manejo de errores 481 Cuadro de didtogo Color _. 482 Cuadro de didlogo Fuente 485 Cuadro de diélogo Impeimir Contenido xi Capitulo 20: Cémo trabajar en una interfaz de miiltiples documentos rns 508 Pundamentos del entorme MDE... Limitaciones que implica el uso de un formulario MDI Cémo prepara su aplicaciéa para compilacin y distribociéa oo su Resumen ... - tunes de Windows. Bar (Wl Microsoft Windows Common Controls 6.0) ‘Treeview (2 Microsoft Windows Common Controls 6.0) ‘Cémo agregar opciones a un sistema TreeView ..... ‘StatusBar (@ Microsoft Windows Common Controls 60) ‘Cémo agregar opciones a un objeto basado en StatusBar ToolBar (Q Microsofi Windows Common Controls 6.0). emo ares opciones aun objeto basa en StatusBar Resumen - Capitulo 22: Bases de datos y DAO munnunnenmnnunnnnnanenmemannmennnnsmennnnaeS4 | ‘Conceptos de hases de datos Be Gedo table. ein y cargo Clave primar Clave externa y relaciones Integridad referencia .. Indices El motor de base de datos Microsoft Jet so... La interfaz de usuario y el eédigo de apaciones . El motor de base de datos E] almacén de datos . DAO Cases, abjetos y colecciones Divisiones de la programacién de bases de datos »... Lenguaje de Definiciin de Datos Lenguaje de Manipalacién de Datos .. Resumen ‘Algunas respuestas a los ejercicios Capitulo 23: Lenguaje de Definicién de Datos ¥ DAO ensnnmnnsninneemrnnsnnesniie S89 Lenguaje de Definicién de Datos - ~ Tipos de objetos en DAO ‘Simaxis para el uso de Colecciones Variables objeto assane Espacio de trabajo ¢ ‘megracién de le base de datos Métodos Create Bloque With... End With: Blementos requeridos para agregar objetos . xii Contenido ‘Cémo trabajar con las colecciones de DAO Resumen ..... ee SM ‘Algunas respuestas a los ejercicios 59S Capitulo 24 de Maniputacion de Datos y DAQ wenenrnennnnr SIT Lenguaje de Manipulacién de Datos: ” on 598 ‘Validaciones a nivel tabla .. 599 Validaciones a nivel hase de datos : ‘Operaciones basicas de eles een ce ete e ‘Tareas de apertura de base de datos Opendatapase . OpenRecordset Tipos de Recordset Close ve ‘Tareas de escritura de datos (parte!) ..... AdgNew y actualizacién al almacén de datos “Tareas de bisqueda de datos (parte 1) . Seek Propiedad Tnex Propiedad NoWlatch ‘Tareas de escritura de datos (parte 2) Edit ‘Tareas de movimiento entre datos Tareas de ago de dats (pane 2 Condicién Métodos Find Resumen Capitulo 25: Controles Data y FLOxXGPE4 ssnnnnnnnnnmnnnnnemnnennimannnnmnnssins639 Control Date ..... Obdjetos vinculados a campos de base de datos FlexGric - La necesidad de capacidades multiusuario ‘Cémo abrir la base de datos en modo compartido ‘Cémo abrir los Recordsets en modo compartido .. Problemas al escribir concepto de Bloque... Bloqueo pesimista y optimist : Bloqueo pesimista Bloquco optimists Aclaracin del “bloqueo de registros"™ Manejo de errores para el modo multiusuario On Error .. Briquetas Goto Contenido xiii Resume 666 Err y Error 666 Exit Sub 666, Resumen .. 672 Capitulo 27: Archivos planos para transferencia de 2105 unmnmemmnnnansennmeeen6TS Los archivos planos siguen vigentes un Creacién y lectura de archivos Lease OPED ern FreeFile ‘Tipos de datos definidos por el usuario Cémo escribir e0 M AFCIVO vs a Inpet .. Resumen Capitulo 28: Manejo de bases de datos corporativas usando ADO. eecmsnnsnnnnnnnns689 Bases de datos mis alli de la computadora personal... ce 690 Objeto de Datos ActiveX Pubs: La base de datos de ejemplo Ejecucién front ~ end a través de ADO Conexidn a una base de datos comporativa mediante ADO Peticiones al servidor de bases de datos utilizando ADO 693 694 701 DataGrid (W Microsoft DataGrid Control OLEDB) ononnnn OA SQL “ i 709 720 732 733 ADO a través de ODBC ... ConexiGn a través de DSN almacenado en el Registro Conexién a través de DSN almacenado en archivo DSN 733 MDAC y cuties conmnt ol sace 735 Resumen... i 736 Capitulo 29: Data Environment sveressssseesseresstssesseessessnsssissnsterstenssensennerssennn 7ST ‘Onganizacién de enlaces a datos utlizando el Data Environment 738 Estructura jerdrquica del Data Environment... 739 Resumen ... sigan case mea i TD Capitulo 30: Data Report scsmesenuenemmenninansentsitennrnamnesnnmnnnenaintn Informes a través del Data Report (Como agregar un Data Report a un proyecto Objetos del Data Report. Secciones del Data Report ~. Controles del Data Report... Desarrollo de un informe {Qué queremos? La imagen visual del informe .. ‘Cémo agregar campos del Data Environment al Como agregar objetos al Data Report Informes con grupos de datos .. Data Environment para informes con grupos .. Como se organizan las secciones ... Campos calculades y objetos rptFunction .. Resumen xiv Contenido Parte 5: Apéndices Apéndice I: Convenciones s.vm:nninnnnmnnennnnninnnemmneinnnnnnnnmnnnnnnnnnnnn TDL Prefijos para los controles ‘ refijos sugeridos para DAO Prefijos sugeridos para mends Seleccién de prefijos para otr0s COMtTOIES so. Convenciones de nombres de constantes y variables. Prefijos de alcance de variables Constantes ... Variables Tipos de datos de variables .. Nombres descriptivos de variables y procedimientos ‘Tipos definidos por el usuario .. Convenciones de codificacién estructurada ‘Convenciones de comentarios al e6digo Cémo formatear el e6digo ‘Agrupacién de constantes .. Operadores & y + CCreacién de cadenas para MsgBox, InputBox y consultas SQL “301 Apéndice Il: Service Pack 5.0 de Visual Studio 6.0. ...scocssseseeesseeenseeensesennseeenseeeneess BOS ‘Consideraciones de instalacign ... ‘Actualizaciones de productos relativos a Visual Basie non Microsoft® Agent 2.0 . Visual Studio Installer Problemas con los controles, resueltos con SPS .... Articulos de Microsoft Knowledge Base sobre los e I een an eanR ED Parte 1: Entorno Integrado de Desarrollo Capitulo 1: Visual Basic como plataforma de desarrollo 0.01 Cémo iniciar sesiGn em Vista BASIC. nnnnnnnnnnnnninnsnnnni® 01.02 Cémo cerrar una sesiGn en Visual Basi 01.03 Cémo activar los elementos del IDE 2 cn 0.1.04 Cémo establecer ef entomo de desarrOll0 @ SDI iii 01.05 Ubicacién de los controles .06 Cémo ocultar y mostrar formularios. 01.07 Uso de la ventana Propiedades ‘Capitulo 2: Creacién de la interfaz de usuario (02.01 Cémo insertar un objeto en la interfaz.... (02.02 Cémo cambiar la posicién o las dimensiones de un objeto. (02.03 Cémo seleccionar un formulario. (02.04 Cémo cambiar el tamaito de un (02.05 Cémo guardar su trabajo. 02.06 Cémo agregar objetos en modo de trazo.. (02.07 Seleccién de objeto activo, en forma individual o en modo de grupo (02.08 Cémo determinar la posicién de un formulario en la pantalla... (02.09 Como establecer las Gufas de resolucién (02.10 Cémo utilizar las herramientas del mend Formato para organizar objetos Capitulo 3: Cémo establecer las propiedades de los objetos (03.01 Cémo validar la cantidad y el tipo de objetos requeridos en una aplicacién 03.02 Como modificar la propiedad Name de los objetos. (03.03 Cémo modificar Ins propiedades de apariencia y comportamiento. Capitulo 4: Escritura del eédigo de los eventos 04.01 Como abrir la ventana C6dIg0 ror (04,02 C6émo manejar los componentes de la ventana Cédigo (04.06 Uso de los cuadros Objeto y Evento para la seleccién y codificacién de un procedimiento 04.07 Uso de! cardcter de subrayado y la ayuda contextual en modo de edicién.. Capitulo $: Cémo guardar y ejecutar aplicaciones 05.01 Archivos de trabajo en Visual Basic 05.02 Cémo abr un 05.03 Cémo ejecutar e interrumpir su programa... 05.04 Cémo seleceionar el proyecto inicial xv xvi indice de practicas (05,05 Cémo seleccionar el objeto de inicio en un proyecto.. (05.06 Despliegue de errores en tiempo de ejecucidn (05.09 Cémo agregar y eliminar un punto de interrupcin, 05.10 Cémo compilar un proyecto para generar un ejecutable en Visual Parte 2: Elementos de programacién Capitulo 6: Variables y tipos de datos (06.01 MsgBox: ereaciGn de cuadros de informaci6n y confirmacién de manera ripida . (06.04 Determinacién del nombre, tipo de datos y alcance indicado para las variables de memoria, (06.05 Uso de matrices y determinacién de limites minimos y méximos del intervalo de subndices.... (06.06 Declaracién automatica de variables en Visual Basic. =e 06.07 Uso de Option Explicit (requerir la declaracién de variables de manera explicita) (06.08 Cémo establecer Option Explicit de manera automética para todos los formularios nuevos.. (06.09 Uso de funciones de conversiGn. 06.10 Uso de la funci6n Format .. (06.11 Uso de la funcién Format, en formatos definidos por el usuari Capitulo 7: Operadores y estructuras de control 107.01 Uso de los operadores aritméticos.. (07.02 Cémo se resuelven las condiciones que incluyen operadores de comparacién. $7.0 Cio eopecfin a peferenin recive: condiciones, meat lwo 6 puted 07.04 Us0 de FOF NOX wns 07.05 Uso de Exit For 07.06 Uso de Do Loo} ce 8: Funciones de de datos (08.01 Uso de funciones de fecha y bora (08.02 Uso de funciones de manipulacién de cadenas. (08.03 Uso de funciones numéricas y de decisién.. Capitulo 9; Procedimientos y funciones definidas por el usuario (09.01 Creacién de un procedimient0 ..n.nunn (09.02 Creacién de un procedimiento que no utiice argumentos y devuelva valores. ania (09.08 Creacién de un procedimiento que utilice argumentos y devuelva valores. (09.04 Creacién de un procedimiento que utilice argumentos opcionales y devuelva valores IS Cir Ai uphina lieenee cio westerns yy devuelva valores. (09.06 Creacién de un procedimiento que utilice un nimero de argumentos inciero Parte 3: Controles graficos y programacién orientada a eventos ‘Capitulo 10: Controles basicos para la introducci6n de datos 10.01 Uso de objetos basados en los controles Label, TextBox y CommandBUtt0n nu. indice de practicas xvii 10.02 Uso de botones predefinidos de aceptacién y cancelacién y cuadros de texto multlineas, de capacidad limitada.. 10.03 Uso de caracteres para escritura oculta y validaciGn inmediata de caracteres, sepa la captura de caracteres en mayéscula, Habilitar ¢ inhabilitar botones. Capitulo 11: Programacién orientada a eventos 11.01 Demostracién de algunos de los eventos de tipo Clic, Cambios y Enfoque . 1,02 Demostracién de algunos de los eventos de tipo Teclado .. 11.03 Demostracién de algunos de los eventos de tipo Ratén 11.04 Cémo darle riqueza visual a un programa, mediante el evento MouseMove.... 11.05 Elaboracién de un programa que le permita visualizar la prioridad en la ejecuci6n de los eventos... 11.06 DemostraciGn de la precedencia del evento Mouselove sobre el evento C1ici Capitulo 12: Controles contenedores y controles de seleccién 12.01 Cémo utilizar un objeto contenedor para darle funcionalidad a una aplicacién. 12,02 Uso de un control CheckB0x para Seleccionar varias caracteristicas de manera simulténea 12.03 Uso de una matriz de controles y su uso a través de For Next y For Each. 12.04 Uso de funciones RGB y QBCo2or para la manipulacién de colores e323 12.05 Uso de objetos tipo Opt ionBut ton y Shape, y de una matriz de controles 12.06 Uso de barras de desplazamiento y némeros aleatorios Capitulo 13: Controles de listas desplegables 13.01 lizacién de un objeto ListBox, agregindole y elimindndole elementos de forma dindémica, 13,02 Uso de objetos ListBox de seleccién multiple, que pasan clementos de una lista a otra 13.03 Uso de un objeto ListBox con estilo CheckBox... 13.04 Uso de los objetos ComboBox y ListBox para crear un explorador de fuentes. 13.05 Uso de un objeto ComboBox sensible a la escritura... a Capitulo 14: Editor de ments y manejo del Portapapeles 14.01 Como se agrega un objeto de tipo mend. o 14.02 Cémo introducir o6digo a una opcién de mend y utilizar un meat... 14.03 Activacién dindmica de opciones. 14.04 Modificacién del tipo de letra utilizando e! meng. 14.05 Opciones de mend mutuamente excluyentes 14.06 Cémo se maneja el Portapapeles en Visual Bi Capitulo 15: Manejo de imagenes 15.01 Uso de objetos basados en el control Image y carga de imagenes con LOAdPLCTURE eens 398 15.02 Uno de objetos brads nl contol PictureBox modiicaiindndmica de imigees 15.03 Cémo agregar componentes a un proyecto de Visual Basic... 15,04 Almacenamiento de imigenes en un objeto InageL is: 15.05 Uso de una coleccién de imigenes InageList 602 Programa qu omprush as operaciones de array colon cusndo el cbjeto de destino 10 ¢8 de tipo Fors. a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book Errores en tiempo de disefio Apertura no solicitada de la ventana Cédigo. ‘Changed database context to “Database”. Especificacién de alcance de procedimiento no requerida Formato regional de Windows afecta el valor devuelto de la funcién Format. Las secciones del informe no coinciden con el origen de datos No aparece la ventana Nuevo proyecto. ‘No hay ninguna fuente . No se encontré campo ‘No se encuentra Data Environment en el menti Proyecto ‘No se puede colocar el control en esta seccién. No se recuperan datos. Errores de compilacién (orden alfabético) xx Bloque if sin end if Do sin Loop . El Character de decaracn dtp no coincide con el ipo de dais declared El Character no es vilido El numero de dimensiones es incorrecto End if sin bloque if. End Select sin Select Case For sin Net .. Loop sin Do «. Nett sin For : No coinciden los tipos .. No se encontré el método 0 el dato miembro . No se enconiré método o elemento de datos No se ha definido el tipo definido por el usuario No se ha encontrado el archivo No se puede asignar @ una matriz. Origen de datos no vilido.. Procedimiento Sub 0 Function no definido Referencia de variable de control Next no vélida Se esperaba “)", “( Se esperaba el fin de la instruce Se esperaba fin de la funcién Select Case sin End Select Uso no vélido de una propiedad a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book xxiv Forma y contenido del libro Notas Practicas convenciones de la programacién en Visual Basic, asi como las mejoras relacio- nadas con el Service Pack 5.0 de Visual Studio. Cada parte se divide a su vez. en capitulos; cada uno de los cuales tiene una organi- zaciGn consistente que facilita la presentacién de! material. Cada capftulo tiene el tamafio adecuado para manejar un tema de manera com- pleta, sin ser muy extenso; la idea es que no interrumpa un tema sin agotarlo. ‘Cada capitulo inicia con una seccién de Objetivos, la cual describe de manera répida lo que se pretende aprender en dicho capitulo. A final de cada capitulo se encontraré una seccién de Resumen, en la cual se enumeraran los puntos mas importantes, principalmente los que serdn indispen- sables para capitulos posteriores, En el resumen también podré encontrar res- puestas relativas a algunas priicticas del capitulo. Las notas que aparecen en ef contenido de este libro pueden ser de los siguientes tipos: Las referencias marcadas como Nota contienen informacion suplementaria, que ‘no repercute en fa realizacién de una tarea, pero que sin duda enriqueceré su acervo de conocimientos relativos a Visual Basic. Las notas marcadas como Lo inesperado contienen explicaciones de aquello que le puede suceder y que no esperaba que ocurriera; comportamientos extra- fos, errores, situaciones imprevistas de toda {ndole. Por lo general, seguirin de précticas que con toda intencién generan el error, a efecto de que usted lo pueda analizar y prevenir. Este tipo de notas sera vital para usted, ya que los errores mas comunes y la forma de solucionarlos se detailardn en el momento oportuno, Las précticas que se encuentren en este libro (que son muchas) estardn presen- tadas como listas numeradas (1, 2, 3, y asf sucesivamente). Una vifieta triangular (®) indica el inicio de una prictica. Las pricticas estarén numeradas por Capitu- lo,Practica; las précticas serén su guia para saber cémo hacer algo, En el desarrollo de las pricticas ser muy frecuente el uso de los mentis de Visual Basic; algunos de ellos tienen diferentes niveles de profundidad, es decir, de un a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 1 Entorno Integrado de Desarrollo a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 6 Parte 1; Entorno Integrado de Desarrolio Visual Basic lleva en su nombre los dos elementos generales que lo conforman. ® Su parte “Visual” indica que es una interfaz grdfica de usuario (GUD, que en lugar de requerir e] uso de comandos escritos para realizar tareas, slo requiere el uso de herramientas gréficas, de tal forma que desarrollar se asemeja mucho a cestur “dibujando” el trabajo. Esta parte esté compuesta por el IDE, que ocupa casi todo este capitulo. Su parte “Basic” indica que aquellas tareas que no se pueden realizar a través de las herramientas grificas (que no pueden ser dibujadas), son posibles a través de un lenguaje de programacién basado en el legendario lenguaje de propésito general llamado Cédigo de instrucciones Simboticas Multiproposito para Princi- piantes (BASIC) con el que practicamente se puede desarrollar cualquier cosa. Visual Basic no es s6lo producto, también es tecnologia aplicada: su parte “Visual” est basada en tecnologia orientada a objetos (OO), su parte “Basic” es de tipo procedu- ral, y la mezela de estas dos tecnologias dan lugar a productos hibridos, orientados a eventos (EO). Entorno Integrado de Desarrollo AL iniciar una sesi6n en Visual Basic, entra en contacto con lo que se lama IDE. Este entorna es un conjunto de herramientas y elementos que le permiten diseflar y programar aplicaciones interactuando con Visual Basic. Nota: Es el momento adecuado de que instale los archivos que complementan este libro, mismos que se encuentran en el sitio Web http: //wwa enlace net /ramirez2; descargue el archive AVBP.ZIP en el directorio raiz de su disco duro, y ejectitelo para su instalaci6n, > Cémo iniciar sesin en Visual Basic. (01.01) A continuacién aprenderd la forma de iniciar una sesién de trabajo en Visual Basic. 1. Enel escritorio de Windows haga clic en el botén Inicio, seleccione Programas, Microsoft Visual Basic 6.0 y \a opcién Microsoft Visual Basic 6.0. a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 10 Parte 1: Entorno Integrado de Desarrollo Figura 1.2 Entorno itegrado de Desarrollo en Visual Basic para Aplicaciones (nuevo manejo de macros de la Suite Microsoft Office), por lo que identificarse con la distribuciGn de los elementos para aprender ‘Visual Basic proporciona el beneficio adicional de reducir la curva de aprendizaje que usted tendré si desea aprender otras herramientas. EL IDE contiene todos los elementos y herramientas grificas que Visual Basic pro- porciona para desarrollar una aplicacién. No todos los elementos se requieren todo el tiempo, por lo que a través del mend Ver puede decidir qué elementos desea utilizar, y por tanto, tener presentes en la pantalla, Esto es importante porque en ocasiones el espacio en la pantalla es muy preciado. Nota: Al estar desarrollando en Visual Basic, es importante disponer del mayor numero de elementos del IDE para realizar las tareas. Esto se dificulta en virtud de que el espacio en la pantalla es reducido y los elementos aparecen demasiado amon- tonados. Si desarrollar4 profesionalmente un monitor de 17” o mds, seria una verda- dera bendicién; si su presupuesto no se lo permite, aumente la resolucién maxima soportada por su monitor, aunque su vista pediré un poco de piedad ante lo diminuto de ciertas figuras. a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 14. Parte 1: Entorno Integrado de Desarrollo Figura 1.6 Cuacro de logo Opciones de este tipo de aplicaciones es WinWord.exe; se pueden tener muchos documen- tos abiertos al mismo tiempo, y cada uno es un formulario. Al cerrar un docu- mento (formulario dependiente) no necesariamente se cierra Word (formulario maestro). ‘Trabajemos en SDI o MDI, siempre habré un formulario principal (objeto inicial), La diferencia entre SDI y MDI es que en SDI el formulario maestro es el tinico que existe. Podemos configurar el entorno de Visual Basic de tal forma que resulte conveniente para el trabajo, dependiendo de si elaboramos una aplicacién SDI o MDI. Actual- mente tenemos el entorno adecuado para MDI, pero los primeros programas que desarrollaremos serin de un solo formulario, por lo que resultarfa conveniente cam- biar el entorno a SDI. De manera predeterminada Visual Basic se instala en MDI. Cémo establecer el entorno de desarrollo a SDI. [01.04] A continuacién aprender a establecer su entorno de desarrollo en modo SDI. Observe el entorno tal y como lo tiene actualmente. 1. Seleccione el ment Herramientas — Opciones... — Avanzado, Apareceri el cua- dro de didlogo que se muestra en la figura 1.6. 2. Active la casilla de verificacién Entorno de desarrollo SDI. 3. Haga clic en el botdn de comando Aceptar. a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 26 Parte 1: Entorno Integrado de Desarrollo Figura 1.11 Ventana Explorador de proyectos de constantes, variables y procedimientos externos, procedimientos de evento, y procedimientos generales. Médulos de clase (extensiGn .CLS). Son similares a los médulos de formulario, a excepcién de que no tienen una interfaz visible. @ ~©Médulos estdndar (extensién .BAS). Pueden contener declaraciones piblicas 0 a nivel médulo de tipos de datos, constantes, variables, procedimientos externos. Y procedimientos puiblicos. La ventana Explorador de proyectos muestra una estructura de jerarquia similar a la del Explorador de Windows; los componentes que se pueden seleccionar se encuen- tran a nivel médulo. En la figura 1.11 se puede apreciar que est4 seleccionado el tnico formulario, Forat (Format), que se tiene en el proyecto. En la parte superior de la ventana aparecen tres botones: a Dyer cédigo. Permite ver el cédigo que se ha escrito del médulo que esté seleccionado. » Bye objeto. Permite ver el objeto en el IDE. | mB Atternar carpetas. Oculta y muestra las carpetas en el Explorador de Proyectos, ‘Cémo ocultar y mostrar formularios. [01.06] A continuacién aprenderé a ocultar y mostrar formularios ut plorador de proyectos. a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 30 Parte 1: Entorno Integrado de Desarrollo Figura 1.14 Cuadvicula de propiedades Algunos valores de las propiedades se pueden modificar directamente, editando el valor que aparece en Ia columna derecha de la propiedad que queremos modificar; algunas propiedades tienen valor abierto, es decir, se puede colocar cualquier cosa como valor, mientras que otras propiedades tienen valor limitado, es decir, tienen un universe reducido de valores vélidos que les pueden ser asignados, mismos que aparecerdn a manera de listas desplegables. De una w otra forma, Visual Basic siempre sugiere, a través de los valores predeterminados, qué tipo de valor puede asignarse a cada propiedad (texto, nfimero, booleano, representacién hexadecimal) y si el valor ¢s abierto o limitado. En la parte inferior de la ventana Propiedades aparece el nombre de la propiedad en Ja que esté trabajando y la explicacién de su utilidad, es decir, para qué sirve. A esta rea se le conoce como Cuadro de informacién de propiedades. ‘Uso de la ventana Propiedades. [01.07] A continuaciGn aprenderd algunas de las capacidades de 1a ventana Propiedades. 1, Observe los grificos utilizados en este texto y apéyese en el proyecto que actual- mente tiene en su computadora. Haga clic en el formulario que se encuentra en su IDE. Conteste lo siguiente: a) La ventana Propiedades indica que esta trabajando sobre tun objeto. ;Cémo se llama? (Idersifiquelo por el texto en negritas en Ia Lista desplegable de objetos; también basta con ver el titulo de la ‘ventana Propiedades, que diri Propiedades - ) a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 54 Parte 1: Entorno Integrado de Desarrollo » Cémo utilizar las herramientas del mend Formato para organizar objetos. [02.10] A continuacién aprenderd a organizar los objetos con las herramientas que Visual Basic tiene en su meni Formato. También aprenderé por qué es importante el orden en que los objetos sean seleccionados. 10, ML. 12, 13. Seleccione el objeto Labe1t y el mend Formato ~ Centrar en el formulario — Horizontalmente. Seleccione en modo de grupo los objetos Compand1 y Command2. Asegdirese de que Conmandt, que es e! botdn de comando més grande, quede como objeto prin- cipal del grupo (controladores de tamafio en azul). Seleccione el formulario, lo que implica dejar de tener seleccionados los botones de comando, Haga clic en el objeto Comnandt, presione la tecla Mayas y no la suelte, haga clic en el objeto Connand2, deje de presionar la tecla Mayis. Los controladores de tamaiio del objeto Command? deberin ser blancos, mientras que los del objeto Conmand2 son azules. El iltimo objeto integrado al grupo permanece como obje~ to principal de grupo. Seleccione el ment Formato ~ Igualar tamaiio — Ambos. Observe que los obje- tos del grupo siguen las caracterfsticas del objeto principal del grupo. Deshaga la modificacidn que acaba de realizar, Para ello seleccione el meni Edicién — Deshacer tamaio (también puede presionar Ctrl+2Z). Para seleccionar otro objeto como objeto principal de grupo, haga clic en el abje- to que desee como objeto principal del grupo. Teniendo seleccionados en modo de grupo a los objetos Conmandt y Conmand2, haga clic en el objeto Conmandt. Los controladores de tamafio del objeto Conmand2 deberdn ser blancos, mientras que los del objeto Command deberin ser azules. Seleccione el menti Formato ~ Igualar tamaiio — Ambos. Observe que los obje- {os del grupo siguen las caracteristicas del objeto principal de! grupo. Todavia teniendo los objetos Command! y Conmand2 seleccionados en modo de grupo, seleccione el menti Formato ~ Espacio horizontal - Aumentar. Seleccione el ment Formato - Bloquear controles. Trate de mover cualquier objeto dentro del formulario. Comprobard que no se puede; asimismo, cada que seleccione un objeto, los controladores de tamaito no serdn azules como lo eran antes, ahora son blancos. Seleccione el mend Formato - Bloquear controles. Se deshabilitard el bloqueo de los objetos; ahora ya podri moverlos. Su formulario deber4 verse aproximadamente como se muestra en la figura 2.14, a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 58 Parte 1: Entorno Integrado de Desarrollo Consideraciones de disefio en Visual Basic El disefio de las aplicaciones en Visual Basic no es tan sencillo como parece; no es s6lo agregar objetos en un formulario de manera estética y proporcionada. En Visual Basic el desarrollo es minimalista, detallado, especifico. Esto no puede ser de otra manera debido a que la plataforma es orientada a eventos, es decir, cualquier cosa que suceda en a interfaz de usuario, por minima que sea, puede desencadenar una tarea. Hacer un clic con el rat6n, presionar una tecla determinada, pasar el puntero de! ratén sobre un objeto, arrastrar un objeto, cualquier cosa puede disparar una acciGn; es donde las cosas se complican ya que usted tiene que anticiparse y prevenir todo lo que puede pasar. Lo primero que puede hacer para que su aplicacién haga solamente lo que usted desea, es establecer las propiedades adecuadas, Ai principio, la aplicacién Saludo parecfa muy sencilla. Al momento de estar dise~ ‘tando a aplicacién los detalles aparecen por todos lados, Es un hecho que su aplica- cidn, tal como esté, ni luce como usted quiere, ni hace lo que usted quiere. Observe las especificaciones de la aplicacién desde el punto de vista de diseio de Visual Basic, es decir, cdimo se espera que se vean y sucedan las cosas: = En la barra de t/tulo del formulario debe aparecer Mensaje. 1 Alejecutarse Ia aplicacién, el formutario debe colocarse en el centro de fa pan- talla, © Aliniciar la ejecucién de la aplicacién, Ia etiqueta donde se mostrar el mensaje no debe tener contenido. La ctiqueta donde aparecerd el mensaje {j;Bienvenido a Visual Basic!!! debe estar bordeado con el efecto 3-D estandar de Windows. El botdn de comando (CommandButton) que sirva para desplegar el mensaje de bienvenida debe decir Mostrar Mensaje; ademds, debe establecerse como tecla de método abreviado para ese botén la combinacién Alt+M, siendo visible dicha capacidad en el estindar de Windows (Ia letra “M” debe aparecer subrayada). EL botén de comando que sirva para salir de la aplicacién debe decir Salir; ade- mis, debe establecerse como tecla de método abreviado para ese hotén Ia com- binacidn AltsS, siendo visible dicha capacidad en el esténdar de Windows (la letra “S” debe aparecer subrayada), Hacer clic en el bot6n de comando Mostrar Mensaje debe provocar que en la eti- queta aparezca jjjBienvenido a Visual Basic! ™ Hacer clic en el botén de comando Salir debe provocar la salida de la aplicacién (terminacién de la ejecucién), a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 62 Parte 1: Entorno Integrado de Desarrollo Si tiene la cantidad de objetos correcta, pero uno no es del tipo que espera- a, Deberd seleccionar e1 objeto basado en un control equivocado, y eliminarlo presionando la tecla Supr; posteriormente deberd agregar el objeto que haga falte con el tipo de control correcto. Cémo asignar el nombre adecuado a cada uno de los objetos En un formulario puede tener tantos objetos como la memoria RAM de la compu- tadora lo permita; esto puede significar muchos objetos, algunos basados en el mismo control. Ya hemos visto que Visual Basic asigna un nombre predeterminado a cada uno dle los objetos que es agregado al formulario, a través de la propiedad Nae (Forat, Label1, Conmandt, Connand2, son ejemplos de ello). Nota: Un solo proyecto puede contener hasta 32,000 “identificadores” (cualquier palabra clave no reservada), asociados a nombres de formularios, controles, médulos, variables, constantes, procedimientos, funciones y objetos. El nimero real de identi- ficadores se limita a la memoria disponible. Utilizar los nombres proporcionados de manera predeterminada a los objetos no oca- siona problemas en aplicaciones pequefas, pero suponga que tiene un formulario con diez botones de comando (Command, Command2,... ., Comaand1@) y cada uno de ellos tiene una funcién especifica e importante que no debe confundirse con la funcién de los otros botones de comando; en este caso, seria complicado mantener la referencia de los objeto, Para evitar estas complicaciones, Visual Basic permite modificar la propiedad Name de los objetos, de tal forma que éstos sean identificados con un nombre acorde a su funcién, Aqu{ surge una problemética nueva: aparte de que puede haber varios obje~ tos basados en un mismo control, puede haber objetos basados en otres controles. Para aquel que desarrolla aplicaciones en Visual Basic, lo ideal es tener un nombre de objeto altamente significativo, que dé a entender para qué sirve un objeto deter- minado, asf como en qué control esté basada. De esi manera podré saber qué propiedades estaran disponibles, asi como el comportamiento y la apariencia que es posible defin Por ejemplo, si tiene una etiqueta (Label) que servird para desplegar un texto deter- minado, podria asignarle el siguiente nombre: Texto a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 66 Parte 1: Entorno Integrado de Desarrollo Figura 3.2 Fm: Ps qu loa spar grit rer, scorn i chen ae Nombressugeridos para lo objec, femMensaje dependiendo de tpoxss tind Label: Enea wat egg ‘eto ora cra a eo vlan Itexto CommandButton: Es nomads conte bocca i epg emer nk ai paar a pact Sian ccometrmgadapen cieton qedlckeese lane ae emdSalir emaDeepiega > Cémo modificar la propiedad Nane de los objetos. [03.02] A continuaciGn aprenderé a modificar la propiedad Name de los objetos. 1. 2 3. Seleccione el formulario. Asegtirese de que la cuadricula de propiedades esté en orden alfabético. Haga doble clic en la cuadricula de propiedades donde diga Nane. Observe que el valor asignado actualmente, en este caso Form, se sombrea en azul al hacer doble clic en el valor asignado a la propiedad. Escriba fraMtensaje. Presione la tecla Intro. Nota: Las propiedades se asignan cuando presiona la tecla Intro, o bien cuando traslada el control hacia otra propiedad u objeto: dice que la propiedad se acepra. Mientras no acepte un nuevo valor para una propiedad, puede presionar la tecla Ese y dar marcha atrés a los cambios que haya realizado. a Vea que en Ia lista desplegable de objetos apareceri fraMlensaje For, lo que indica que el objeto de tipo Form ahora se llama freMensaje. Usted ha cam! do el nombre del objeto. En Ia lista desplegable de objetos seleccione Labe11 Label; haga doble clic en la cuadricula de propiedades donde diga Name, escriba 1biTexto. a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 70 Parte 1: Entorno Integrado de Desarrollo valor a la propiedad usted mueve el formulario de posicién, ya sea arrastrando el for- mulario por su barra de titulo o utilizando la ventana Posicién del formulario, la propiedad cambiard de forma automética a 0 (Manual). Al ejecutar Ia aplicacién se preguntars :por qué no se colocé en el centro si yo se lo especifiqué? Simplemente porque hizo algo en tiempo de disefio que ocasioné modi- ficaciones automdticas en la propiedad que asf lo establecfan, EJ disefto nos dice: Al iniciar Ia ejecuci6n de ia aplicacién, la etiqueta donde se mostrard el mensaje no debe tener contenido, La etiqueta donde parecer el mensaje ;j;Bienvenido a Visual Basic!!! debe estar bordeado con el efecto 3-D estindar de Windows. Seleccione el objeto indicado, en este caso 1b1Texto. (La ventana Propiedades debe decir en su barra de titulo Propiedades ~ IbI Texto.) Localice en la cuadrfcula de propiedades la propiedad Caption, haga doble clic en el nombre de la propiedad, y presione la tecla Supr para eliminar el con- tenido; acepte la propiedad. En tiempo de ejecucidn el cédigo que modificaria la propiedad seria: Ib1Texto.Caption = Localice en la cuadricula de propiedades la propiedad BorderStyle, haga doble clic en el nombre de la propiedad y seleccione el valor 1 — Fixed single. Esto seria en tiempo de disefio; en tiempo de ejecucidn el cédigo que modificarfa la propiedad seria: Abltexto.forderstyle = 1 El disefio nos dice: El botén de comando que sirva para desplegar el mensaje de bienvenida debe decir Mostrar Mensaje; ademds, debe establecerse como tecla de método abre- viado para ese botén de comando la combinacién Alt+M, siendo visible dicha capacidad en el estindar de Windows (la letra “M” debe aparecer subrayada). Seleccione el objeto indicado, en este caso endDespliega. (La ventana Propie- dades debe decir en su barra de titulo Propiedades — emdDespliega.) Localice en la cuadricula de propiedades Ia propiedad Caption, haga doble clic en el nombre de la propiedad, escriba &Mostrar Mensaje. Esto serfa en tiempo a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 74 Parte 1; Entorno Integrade de Desarrollo Resumen En este capitulo: '& Vimos que algo simple en teoria, se puede complicar al especificar el diserio de la aplicacién, Vimos cémo validar la cantidad y tipos de objeto que se requieren para una apli- cacién. © Vimos emo establecer el valor de la propiedad de identificacién. & Vimos cémo utilizar la ventana Propiedades. © Vimos las convenciones para identificar objetos en Visual Basic, atendiendo a la funcién y el tipo de control en ef que estén basados los mismos. & Vimos cémo establecer valores a las propiedades de apariencia y comportamien- to, tanto en tiempo de disefio como en tiempo de ejecucién, ‘§ Vimos cémo se conforma una tabla de objetos y propiedades, herramienta que nos seri de mucha utilidad en el desarrollo de programas detallados de este libro. Es importante que comprenda muy bien todos estos puntos antes de continuar con el libro. a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 78 Parte 1: Entorno Integrade de Desarrallo Figura 4.2 Ejemplo de un procedimiento de eto Figura 43 Diagrara estrc tual de un pro- cedimiento de evento Analicemos la estructura de los procedimientos de evento. Tomaremos el provedi- miento que se ¢jecutaré cuando haga clic en el objeto enddespliega (vea la figura 42). ‘Sub cudDespliega_Click() Lbltexto.Caption = "iiiBienvenido a Visual Basic!!!" End Sub Se ve simple. Analicémoslo. e e po Sub cmdDespliega Click() abTexto.Caption = "11 iBienvenddo a Visual Basie!!!" @ | Lint © 010 10s procedimientos de evento tienen un inicio (Sub) y un fin (End Sub). EI inicio y el fin delimitan la totalidad del eédigo que se va a ejecutar cuando suceda el evento, © Eevento crsck existe para todos los objetos que lo permiten. Por tal motivo, es necesario identificar a qué objeto le sucede el evento. El nombre del procedimiento de evento siempre estard compuesto por el nombre del objeto .. @ ... yc1 nombre det evento, separados por un cardcter de subrayado. © Todas tas tineas de c6digo que se encuentren entre el inicio y el fin del procedi- miento de evento se llama cddigo de evento. El eédigo de evento es lo que se ejecutard de manera secuencial en el momento en que sucede un evento. a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 82 Parte 1: Entorno Integrado de Desarrollo = & otén Ver médulo completo. Muestra todo el c6digo del médulo. La figura 4.4 muestra dénde se localizan cada uno de los componentes, Figura 4.4 mean ee Elementos de la — ventana Céigo Trivets Be coabeapliage c1ier) oon > Cémo manejar los componentes de la ventana Cédigo. [04.02] A continuacién aprender a manejar los elementos de la ventana Cédigo. 1. Seleccione el objeto frailensaje. 2. Presione la tecla F7. 3. Haga clic en el botn Ver procgdimiento. Observe que solamente se mostraré el procedimiento que tiene el enfoque. Nota: En Visual Basic, aquel objeto o elemento que posee el cursor (que puede res- ponder al teclado) tiene el enfoque. a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 86 Parte 1: Entorno Integrado de Desarrollo Figura 4.6 Vista parcial del ‘jerciio de edicion de cédigo, hasta el momento Hasta el momento su cédigo debe lucir como se muestra en la figura 4.6. por el altavoz Beep End Sub > Compilacién y deteccién de errores en modo de edicién. [04.04] 1. Continde editando el c6digo; escriba la siguiente linea (escriba hasta el punto, pero NO ACEPTE LA LINEA TODAVIA): Mi0bjeto. GExiste algtin objeto en su formulario llamado Mi0bjeto? {Al teclear el punto Visual Basic respondié de alguna forma? a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 90 Parte 1: Entorno Integrado de Desarrollo El evento predeterminado de los objetos Como puede ver, Visual Basic y su editor de cédigo permiten una interaccidn intuiti- va entre los objetos y lo que puede hacer con ellos; ya comprobs que cada abjeto, al momento de hacer doble clic en él en tiempo de disefio, activa la ventana Cédigo en el procedimiento de evento que Visual Basic considera como el més usual, a lo que lamaremos evento predeterminado. Por ejemplo, cada objeto creado basado en el control ConmandButton tendra como evento predeterminado al evento ¢1ick; ,para qué puede servir un botén, sino es para hacer clic en él? No obstante, en ocasiones no desea editar el evento predeterminado. Para editar cual- quier otro evento, puede utilizar el cuadro Objeto (la lista desplegable que aparece a la izquierda, debajo de la barra de titulo de ta ventana Cédigo) y del cuadro Proce- dimiento/Evento (la lista desplegable que aparece a la derecha, debajo de la barra de titulo de la ventana Cédigo). Puede, sin necesidad de estar haciendo doble clic en los objetos que tiene en modo de disefio, editar todos los procedimientos de todos los obje~ tos disponibles en la interfaz. > Uso de los cuadros Objeto y Evento para la selecci6n y codificacién de un proce- dimiento de evento determinado. [04.06] 1. Haga doble clic en el objeto enddespliega {Qué procedimiento de evento se puso en modo de edicién? 2. _Escriba el siguiente cédigo en dicho procedimiento: Private Sub cndDespliega_Click() " Instruceién que emite sonido por el altavoz Beep * Cambia en modo de ejecucién 1a propiedad * Caption del objeto ibiTexto AblTexto.Caption = "iiiBienvenido a Visual Basic!!!" a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book a You have elther reached a page that is unavailable for viewing or reached your viewing lil far this book 94 Parte 1: Entorno Integrado de Desarrollo 6, Estando en la ventana Cédigo, presione Alt+F4 para cerrar dicha ventana. Una de las cosas més importantes al estar codificando en Visual Basic es la de dar mér- genes a la izquierda, a Jo que se llama sangria, Vea lo siguiente: A B Private Sub cndbesplie Private Sub ondoespliega_click() “Instruccién que emite sonido “ Instrucesén que emite sonido ' por el altavoz ' por el altavoz Beep Beep UblTexto.Caption = _ LblTexto.Caption = "THiBienvenido a Visual Basic!!!" i1Bienvenido a Visual Basic! 11° End sub End Sub Observe que la distribucién A deja en claro cul es el eédigo de evento, dénde inicia y

Você também pode gostar