APRENDA VISUAL BASIC PRACTICANDO APRENDA VISUAL BASIC PRACTICANDO José Felipe Ramírez Ramírez Master en Informática Administrativa, Catedrático de la Facultad de Contaduría Pública y Administración, Universidad Autónoma de Nuevo León, México Revisión técnica: Lic. José Luis Ramos Coordinador de la Carrera de Informática Administrativa, Facultad de Contaduría Pública y Administración, Universidad Autónoma de Nuevo León, México Pearson Educación MÉXICO • ARGENTINA • BRASIL • COLOMBIA • COSTA RICA • CHILE ESPAÑA • GUATEMALA • PERÚ • PUERTO RICO • VENEZUELA / Datos de catalogación bibliográfica RAMÍREZ RAMÍREZ, JOSÉ FELIPE Aprenda Visual Basic practicando PEARSON EDUCACIÓN. México, 2001 ISBN: 970-26-0285-8 Área: Universitarios Formato: 18.5x23.5cm Páginas: 848 Editor: José Luis Vázquez Chavarría e-mail: [email protected] Editor de desarrollo: Amonio Nuñez Ramos Supervisor de producción: José D. Hernández Garduño Diseño de portada: Iliana H. González Villafán PRIMERA EDICIÓN. 2001 D-R, © 2001 por Pearson Educación de México, S.A. de C.V. Calle 4 No, 25- 2do. Piso Fracc. Industrial Alce Blanco 53370 Naucalpan de Juárez, Edo. de México E-mail: [email protected] 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 transmitirse, por un sistema de recuperación de información, en ninguna forma ni por ningún medio, sea electrónico, mecánico. fotoquímico, magnético o electro óptico, por fotocopia, grabación o cualquier otro. sin permiso previo por escrito del editor. El préstamo, alquiler o cualquier otra forma de cesión de uso de este ejemplar requerirá también la autorización del editor o de sus representantes. ISBN: 970-26-0285-8 Impreso en México- Primea in México 1234567890-03 02 01 Pearson Educación A Adriana, mi esposa, porque ama mis propiedades, hace mejores todos mis eventos y motiva todos mis métodos. C ONTENIDO ____________________________________________________________________ Contenido ..........................................................................................................................................vi índice de prácticas .............................................................................................................................xv Lo inesperado ....................................................................................................................................xx Prólogo ..............................................................................................................................................xxii Forma y contenido del libro .............................................................................................................xxiii Agradecimientos...............................................................................................................................xxvii Parte 1: Entorno Integrado de Desarrollo Capítulo 1: Visual Basic como plataforma de desarrollo ................................................. 3 Objeto de la programación ...................................................................................................................... 4 Visual Basic: más que un lenguaje de programación ............................................................................. 5 Entorno Integrado de Desarrollo ............................................................................................................ 6 Ediciones de Visual Basic ........................................................................................................................ 8 Elementos del IDE .................................................................................................................................. 9 La barra de menús ................................................................................................................................... 12 La barra de herramientas ......................................................................................................................... 12 Formulario (Form) .................................................................................................................................. 13 Modos de trabajo con formularios: SD1 y MDI ..................................................................................... 13 Tecnología orientada a objetos y Visual Basic ....................................................................................... 16 Controles ................................................................................................................................................. 18 Clase ........................................................................................................................................................ 18 Objetos .................................................................................................................................................... 18 Cuadro de herramientas .......................................................................................................................... 19 Propiedades ............................................................................................................................................. 23 Métodos .................................................................................................................................................. 24 Ejemplificación de objeto - propiedad - método .................................................................................... 24 Explorador de proyectos ......................................................................................................................... 25 Tiempos de desarrollo de Visual Basic ................................................................................................... 27 Ventana Propiedades ............................................................................................................................... 28 Ventana Posición del formulario ............................................................................................................. 31 Pasos para crear una aplicación en Visual Basic ..................................................................................... 32 Resumen................................................................................................................................................... 33 Algunas respuestas a los ejercicios ........................................................................................................ 34 Capitulo 2: Creación de la interfaz de usuario ............................................................... 35 El punto de partida: ¿Qué desea hacer? .................................................................................................. 36 Paso 1: Crear la interfaz de usuario .................................................................................................... 37 Contenido vii Inserción de objetos............................................................................................................................... 37 Propiedades de posición y dimensión .................................................................................................. 41 Organización de los objetos en el formulario ...................................................................................... 48 Cómo establecer las aplicaciones para diferentes resoluciones de monitores ..................................... 52 Resumen ....................................................................................................................................................... 55 Algunas respuestas a los ejercicios ..................................................................................................... 56 Capítulo 3: Cómo establecer las propiedades de los objetos .............................................. 57 Consideraciones de diseño en Visual Basic .......................................................................................... 58 Paso 2: Establecer las propiedades de los objetos ....................................................................................... 59 Validar que ya se tienen lodos los objetos que se requieren en el formulario..................................... 59 Cómo asignar el nombre adecuado a cada uno de los objetos .......................................................... 62 Cómo establecer las propiedades de apariencia y comportamiento .................................................. 67 Tablas de objetos y propiedades ........................................................................................................ 73 Resumen ..................................................................................................................................................... 74 Capítulo 4: Escritura del código de los eventos ................................................................... 75 Paso 3: Escribir el código de los eventos .................................................................................................... 76 El editor de código de Visual Basic ............................................................................................................ 76 Elementos de la ventana Código .......................................................................................................... 79 Caracteres especiales ............................................................................................................................ 81 Asistencia en la edición de código ....................................................................................................... 84 El evento predeterminado de los objetos............................................................................................... .84 Convenciones para la codificación ....................................................................................................... .94 Especificaciones de codificación ........................................................................................................... 96 ¿Qué hacer con los procedimientos de evento sin código? .................................................................... .97 Resumen ...................................................................................................................................................... 98 Algunas respuestas a los ejercicios ..................................................................................................... 98 Capítulo 5: Cómo guardar y ejecutar aplicaciones ............................................................. 101 ¿Cómo se almacena su trabajo en Visual Basic? ......................................................................................... 102 Cómo guardar aplicaciones .......................................................................................................................... 103 Recomendaciones para nombrar archivos en Visual Basic .................................................................... 107 Cómo ejecutar su aplicación ......................................................................................................................... 108 Depuración y control del programa............................................................................................................... 114 Indicadores de margen ............................................................................................................................. 115 La ventana Código al depurar una aplicación ..........................................................................................117 Ejecución paso a paso .............................................................................................................................. 118 Puntos de interrupción ............................................................................................................................. 119 Cómo generar un archivo ejecutable (EXE) ................................................................................................. 120 Forma esquemática de presentación de aplicaciones ................................................................................... 123 Resumen ...................................................................................................................................................... 127 Algunas respuestas a los ejercicios .......................................................................................................... 128 Parte 2: Elementos de programación Capítulo 6: Variables y tipos de datos ...................................................................................................... 131 MsgBox .................................................................................................................................................. 132 Constantes de Visual Basic .................................................................................................................... 135 viii Contenido InputBox .................................................................................................................................................... 139 Declaración de variables ................................................................................................................................ 142 Tipos de datos ................................................................................................................................................ 143 DIM: declaración de variables de memoria ................................................................................................... 145 Alcance .......................................................................................................................................................... 147 Nombre .......................................................................................................................................................... 148 Constantes ...................................................................................................................................................... 150 Matrices .......................................................................................................................................................... 150 Funciones de límite de posiciones .................................................................................................................. 153 Option Explicit ......................................................................................................................................... 155 Conversión de datos ........................................................................................................................................ 158 La función Format ........................................................................................................................................ 161 Resumen ......................................................................................................................................................... 166 Algunas respuestas a los ejercicios ....................................................................................................... 166 Capítulo 7: Operadores y estructuras de control ...................................................................... 169 Operadores aritméticos .................................................................................................................................... 170 Operadores comparativos ................................................................................................................................ 172 Código ASCII ......................................................................................................................................... 173 Operadores lógicos .......................................................................................................................................... 174 Prioridad entre operadores ............................................................................................................................... 177 Instrucción If (condicional) ........................................................................................................................... 178 Select Case ................................................................................................................................................ 184 For Next ....................................................................................................................................................... 186 Do Loop .......................................................................................................................................................... 189 Resumen .......................................................................................................................................................... 191 Algunas respuestas a los ejercicios ...................................................................................................... 191 Capítulo 8: Funciones de manipulación de datos ......................................................................193 Qué son las funciones .......................................................................................................................................194 Funciones de fecha y hora ................................................................................................................................ 195 Funciones de manipulación de cadenas (string) ......................................................................................... 202 Funciones numéricas ........................................................................................................................................ 210 Funciones de decisión ...................................................................................................................................... 213 Funciones de uso específico ............................................................................................................................. 216 Funciones financieras ................................................................................................................................ 216 Funciones trigonométricas ........................................................................................................................ 217 Resumen ........................................................................................................................................................... 218 Capítulo 9: Procedimientos y funciones definidas por el usuario .......................................... 219 Procedimientos ................................................................................................................................................. 220 Ejecución de procedimientos ............................................................................................................... 221 Cómo agregar procedimientos en Visual Basic ................................................................................... 222 Procedimientos que no utilizan argumentos y no devuelven valores ................................................. 224 Procedimientos que no utilizan argumentos y sí devuelven valores .................................................. 225 Procedimientos que utilizan argumentos ........................................................................................... 227 Especificación de argumentos opcionales ......................................................................................... 229 Valores predeterminados para argumentos opcionales ...................................................................... 232 Funciones con número incierto de argumentos ................................................................................ 233 Resumen ......................................................................................................................................................... 237 Contenido jx Parte 3: Controles gráficos y programación orientada a eventos Capítulo 10: Controles básicos para la introducción de datos ................................................................ 241 Controles básicos para el acceso de datos ..................................................................................................... 242 Label....................................................................................................................................................... 242 TextBox.................................................................................................................................................. 243 CommandButton...................................................................................................................... 244 Enfoque ......................................................................................................................................................... 249 La tecla presionada: evento KeyPress .................................................................................................. 259 Resumen ........................................................................................................................................................ 262 Capítulo 11: Programación orientada a eventos ........................................................................................ 263 Eventos y su clasificación ............................................................................................................................... 264 Argumentos implícitos ............................................................................................................................. 266 Resumen de las categorías de eventos, consideradas de uso general .............................................................. 266 TipoClic .................................................................................................................................................. 267 Tipo Cambios ......................................................................................................................................... 268 Tipo Enfoque .......................................................................................................................................... 270 Tipo Ratón .............................................................................................................................................. 284 Prioridad de los eventos .................................................................................................................................. 294 Resumen .......................................................................................................................................................... 303 Capítulo 12: Controles contenedores y controles de selección .................................................................. 305 Objetos contenedores ...................................................................................................................................... 306 Frame ............................................................................................................................................................. 306 CheckBox ...................................................................................................................................................... 312 Matriz de controles .......................................................................................................................................... 316 Colores en Visual Basic utilizando RGB y QBColor .................................................................................... 323 RGB ........................................................................................................................................................... 323 QBColor ............................................................................................................................................... 324 OptionButton ............................................................................................................................................ 325 HscrollBary y ScrollBar ..................................................................................................................... 330 Resumen ........................................................................................................................................................... 337 Capítulo 13: Controles de listas desplegables .............................................................................................. 339 Concepto de colección ..................................................................................................................................... 340 Listas desplegables: ListBox y ComboBox ................................................................................................ 342 Cómo agregar y eliminar opciones de las listas desplegables ......................................................................... 343 Método Additem ..................................................................................................................................... 343 Propiedad ListCount ............................................................................................................................ 344 Propiedad List ........................................................................................................................................ 345 Propiedades Selected y Listindex ................................................................................................. 346 Método Removeltem .............................................................................................................................. 347 Método Clear .......................................................................................................................................... 348 Resumen ........................................................................................................................................................... 368 Capítulo 14: Editor de menús y manejo del Portapapeles ......................................................................... 371 El Editor de menús .......................................................................................................................................... 372 Cómo invocar el Editor de menús .......................................................................................................... 373 x Contenido Manejo del Portapapeles ............................................................................................................................... 385 Len: longitud del texto .......................................................................................................................... 386 Propiedades del objeto fuente: SelStart, SelLength y SelText .............................................. 386 Métodos del objeto Clipboard: Clear, SetText y GetText .......................................................... 387 Resumen ........................................................................................................................................................ 393 Capítulo 15: Manejo de imágenes .............................................................................................................. 395 Controles básicos para mostrar imágenes ....................................................................................................... 396 Image .............................................................................................................................................................. 396 LoadPicture ......................................................................................................................................... 396 PictureBox ................................................................................................................................................. 400 Adición de componentes al proyecto .............................................................................................................. 405 Almacenamiento de imágenes ......................................................................................................................... 409 ImageList ((cid:59) Microsoft Windows Common Controls 6.0) ...................................................................... 410 Resumen .......................................................................................................................................................... 419 Algunas respuestas a los ejercicios ............................................................................................................. 419 Capítulo 16; Arrastrar y colocar ................................................................................................................. 421 Arrastrar y colocar .......................................................................................................................................... 422 Estados de transición y punteros predefinidos ................................................................................................ 432 Punteros predefinidos del entorno de Windows ..................................................................................... 433 Manejo en modo manual de arrastrar y colocar .............................................................................................. 435 Resumen .......................................................................................................................................................... 441 Capítulo 17: Control del tiempo .................................................................................................................. 443 Control básico para controlar el tiempo .......................................................................................................... 444 Timer ...................................................................................................................................................... 444 Resumen .......................................................................................................................................................... 449 Capítulo 18: Manejo del sistema de archivos ............................................................................................. 451 El sistema de archivos ..................................................................................................................................... 452 Controles básicos para el manejo del sistema de archivos .............................................................................. 452 DriveListBox ............................................................................................................................................ 452 DirListBox ................................................................................................................................................. 453 FileListBox .............................................................................................................................................. 453 Manejo del objeto FileSystem ................................................................................................................... 461 Manipulación de subdirectorios ................................................................................................................... 461 Manipulación de archivos ............................................................................................................................ 468 Resumen ........................................................................................................................................................... 474 Capítulo 19: Cuadros de diálogo comunes ...................................................................................................477 Cuadros de diálogo comunes ............................................................................................................................478 CommonDialog ((cid:59) Microsoft Common Dialog Control 6.0) ..................................................................... 478 Indicadores ................................................................................................................................................... 480 Manejo de errores ......................................................................................................................................... 481 Cuadro de diálogo Color ............................................................................................................................. 482 Cuadro de diálogo Fuente ............................................................................................................................ 485 Cuadro de diálogo Imprimir ........................................................................................................................ 491 Cuadro de diálogo Abrir/Guardar como ...................................................................................................... 497 Resumen .......................................................................................................................................................... 504
Description: