Table Of ContentAPRENDA 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: luis.vazquez@pearsoned.com
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:
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 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:APRENDA VISUAL BASIC. PRACTICANDO. José Felipe Ramírez Ramírez. Master en Informática Administrativa,. Catedrático de la Facultad de