PRÓLOGO.................................................................................................. XXIX
PARTE 1. REPASO DE LOS CONCEPTOS BÁSICOS... 1
CAPÍTULO 1. ¿QUÉ ES VISUAL BASIC?.................................................. 3
CARACTERÍSTICAS DE VISUAL BASIC................................................ 3
NUEVAS CARACTERÍSTICAS EN VISUAL BASIC 6............................. 5
Asistentes............................................................................................... 5
Características del lenguaje...................................................................... 5
Controles nuevos..................................................................................... 6
Acceso a datos....................................................................................... 7
Creación de componentes........................................................................ 7
Soporte de Internet.................................................................................. 7
INSTALACIÓN DE VISUAL BASIC......................................................... 8
OBJETOS Y MENSAJES........................................................................... 9
TIPOS DE PROYECTOS........................................................................... 10
FICHEROS QUE COMPONEN UN PROYECTO...................................... 11
EXTENSIONES DE LOS FICHEROS DE UN PROYECTO....................... 12
Ficheros varios y de diseño...................................................................... 12
Ficheros de ejecución.............................................................................. 13
CONFIGURACIÓN DEL ENTORNO DE DESARROLLO......................... 14
CÓMO CREAR UNA APLICACIÓN......................................................... 15
Crear un nuevo formulario....................................................................... 16
Dibujar los controles................................................................................ 16
Propiedades de los objetos....................................................................... 20
Bloquear la posición de todos los controles................................................ 21
Icono de la aplicación.............................................................................. 21
Unir código a los objetos.......................................................................... 21
Guardar la aplicación............................................................................... 24
Verificar la aplicación.............................................................................. 24
Crear un fichero ejecutable...................................................................... 26
Cambio de propiedades en ejecución......................................................... 26
PROPIEDADES DEL PROYECTO............................................................ 27
EXAMINADOR DE OBJETOS.................................................................. 28
CAPÍTULO 2. RESUMEN DEL LENGUAJE BASIC................................. 31
COMENTARIOS........................................................................................ 31
CONSTANTES NUMÉRICAS Y DE CARACTERES................................. 32
VARIABLES.............................................................................................. 32
Nombres de variables.............................................................................. 32
Tipos de datos intrínsecos........................................................................ 33
Declaración de variables.......................................................................... 34
Declaración explícita............................................................................... 35
Módulos de Visual Basic.......................................................................... 36
Ámbito de las variables............................................................................ 36
Variables locales..................................................................................... 37
Variables utilizadas dentro del módulo....................................................... 37
Variables globales................................................................................... 38
Variables con el mismo nombre................................................................ 38
CONSTANTES SIMBÓLICAS................................................................... 39
OPERADORES.......................................................................................... 39
SENTENCIAS............................................................................................ 42
UTILIZACIÓN DEL TIPO Variant............................................................. 43
EL TIPO String........................................................................................... 47
TIPO ENUMERADO................................................................................. 48
SENTENCIAS DE CONTROL................................................................... 49
If ... Then ... Else ................................................................................... 50
Select Case............................................................................................. 51
Do ... Loop............................................................................................. 53
For ... Next............................................................................................. 54
SENTENCIA For Each ... Next................................................................... 55
MATRICES................................................................................................ 56
Matrices de variables............................................................................... 56
Matrices estáticas............................................................................... 56
Matrices dinámicas............................................................................. 57
Matrices que contienen otras matrices...................................................... 59
Matrices de controles.............................................................................. 59
ESTRUCTURAS........................................................................................ 60
SENTENCIA With ... End With................................................................... 62
PROCEDIMIENTOS Y FUNCIONES........................................................ 63
Ámbito de un procedimiento..................................................................... 64
Crear un procedimiento general................................................................ 65
Funciones (Function)............................................................................... 65
Procedimientos (Sub)............................................................................... 67
Llamar a procedimientos en otros módulos................................................ 68
Declarar todas las variables locales como estáticas.................................... 68
Declarar un procedimiento privado........................................................... 68
Argumentos por referencia y por valor...................................................... 69
Argumentos que son matrices.................................................................. 69
Argumentos opcionales............................................................................ 70
Número indefinido de argumentos............................................................. 71
Argumentos con nombre.......................................................................... 71
Procedimientos recursivos........................................................................ 72
OBJETOS................................................................................................... 72
Propiedades y métodos de los objetos....................................................... 72
Propiedades y controles de otros formularios............................................. 74
Crear objetos.......................................................................................... 74
Asignación de un objeto a una variable objeto............................................ 78
Tipo de una variable objeto....................................................................... 79
Múltiples ejemplares de un formulario....................................................... 80
Matrices de objetos................................................................................. 81
Liberar recursos...................................................................................... 81
COLECCIONES......................................................................................... 81
Colección de formularios.......................................................................... 82
Colección de controles............................................................................. 83
Colección genérica de objetos.................................................................. 83
Objeto Dictionary.................................................................................... 85
OBJETOS DEL SISTEMA.......................................................................... 86
CAPÍTULO 3. FORMULARIOS Y CONTROLES..................................... 87
EVENTOS DE UN FORMULARIO............................................................ 87
Eventos que ocurren cuando se carga el formulario................................... 88
Eventos que ocurren cuando se cierra el formulario................................... 88
Eventos que pueden ocurrir en un formulario o en un control..................................... 89
AÑADIR PROPIEDADES A UN FORMULARIO..................................... 89
Crear una propiedad por medio de una variable......................................... 89
Crear una propiedad por medio de un procedimiento.................................. 90
CAJAS DE DIÁLOGO MODALES Y NO MODALES............................... 92
CAJAS DE DIÁLOGO PREDEFINIDAS.................................................... 92
Requerir datos con InputBox.................................................................... 92
Visualizar datos con MsgBox................................................................... 93
CASILLAS DE VERIFICACIÓN................................................................ 95
BOTÓN DE OPCIÓN................................................................................. 98
MARCOS................................................................................................... 98
AGRUPANDO BOTONES DE OPCIÓN.................................................... 99
CAJA DE TEXTO MULTILÍNEA.............................................................. 102
Trabajar con el texto de la caja de texto multilínea..................................... 103
MENÚS...................................................................................................... 104
Diseño de un menú.................................................................................. 105
Propiedades de un menú.......................................................................... 107
Añadir una barra de menús a una aplicación.............................................. 108
Cambiar una orden de un menú durante la ejecución.................................. 112
Añadir órdenes a un menú durante la ejecución......................................... 112
Procedimiento común para las órdenes añadidas........................................ 117
Borrar órdenes de un menú...................................................................... 118
Menús emergentes.................................................................................. 119
REGISTRO DE WINDOWS....................................................................... 120
Guardar datos en el registro de Windows.................................................. 121
Recuperar datos del registro de Windows................................................. 122
Recuperar un dato cada vez................................................................ 122
Recuperar todos los datos................................................................... 123
Borrar los datos registrados de una aplicación........................................... 125
Borrar un dato cada vez...................................................................... 125
Borrar una sección............................................................................. 125
Borrar todos los datos......................................................................... 126
LISTAS Y LISTAS DESPLEGABLES........................................................ 126
Utilización de listas.................................................................................. 126
Seleccionar el texto de una caja de texto................................................... 128
Validar datos reteniendo el foco en el control............................................ 128
Crear un módulo estándar........................................................................ 129
Añadir un registro.................................................................................... 130
Buscar un registro................................................................................... 131
Acceso a los elementos de una lista.......................................................... 134
Eliminar un registro.................................................................................. 135
Inhabilitar controles................................................................................. 136
Utilización de listas desplegables............................................................... 137
Lista con múltiples columnas.................................................................... 139
Seleccionar múltiples elementos en una lista.............................................. 139
BARRAS DE DESPLAZAMIENTO........................................................... 139
CAJAS DE DIÁLOGO COMUNES............................................................ 145
Añadir una caja de diálogo común............................................................ 147
Cajas de diálogo Abrir y Guardar como..................................................... 148
Caja de diálogo Color............................................................................... 151
Caja de diálogo Fuente............................................................................. 152
Caja de diálogo Imprimir.......................................................................... 154
Invocando ayuda..................................................................................... 156
INICIAR UNA APLICACIÓN................................................................... 156
Definir el formulario inicial....................................................................... 156
Inicio sin formulario inicial........................................................................ 157
Mostrar una pantalla de presentación........................................................ 157
Terminar una aplicación........................................................................... 158
CAPÍTULO 4. CONTROLAR ERRORES................................................... 159
INTERCEPTACIÓN Y MANIPULACIÓN DE ERRORES......................... 160
Interceptar errores.................................................................................. 160
Objeto Err............................................................................................... 161
Manipular un error................................................................................... 161
SENTENCIAS End y Stop........................................................................... 165
DEPURACIÓN.......................................................................................... 166
Ventana Inmediato.................................................................................. 169
Mensajes de error................................................................................... 171
Argumentos de la línea de órdenes........................................................... 172
Consideraciones especiales...................................................................... 172
COMPILACIÓN CONDICIONAL............................................................. 172
OPTIMIZACIÓN DE UNA APLICACIÓN................................................ 173
BUSCAR FICHEROS................................................................................. 176
CAPÍTULO 5. SISTEMA DE FICHEROS................................................... 185
TIPOS DE ACCESO A FICHEROS EN VISUAL BASIC........................... 185
ACCESO SECUENCIAL............................................................................ 186
ACCESO ALEATORIO.............................................................................. 190
Escribir en un fichero utilizando el acceso aleatorio.................................... 190
Leer de un fichero utilizando el acceso aleatorio........................................ 193
Trabajando directamente sobre el fichero.................................................. 196
ACCESO BINARIO................................................................................... 201
Escribir en un fichero abierto en modo binario........................................... 202
Leer de un fichero abierto en modo binario................................................ 203
PRESENTAR INFORMACIÓN.................................................................. 204
Propiedades de las fuentes....................................................................... 205
Escribir texto........................................................................................... 206
Método Print...................................................................................... 206
Cambiar el tipo de letra............................................................................ 210
IMPRIMIR DESDE UNA APLICACIÓN................................................... 212
Utilizar el objeto Printer........................................................................... 212
Propiedades y métodos del objeto Printer............................................. 213
Utilizar la colección Printers..................................................................... 219
Utilizar el método PrintForm..................................................................... 219
MODELO DE OBJETOS DEL SISTEMA DE FICHEROS.......................... 220
Propiedades del objeto FileSystemObject.................................................. 220
Métodos del objeto FileSystemObject........................................................ 221
Trabajar con FileSystemObject................................................................. 223
Propiedades del objeto TextStream........................................................... 223
Métodos del objeto TextStream................................................................ 224
Trabajar con TextStream......................................................................... 225
Propiedades del objeto Drive.................................................................... 226
Trabajar con Drive.................................................................................. 227
Propiedades del objeto Folder................................................................... 228
Métodos del objeto Folder........................................................................ 229
Trabajar con Folder................................................................................. 230
Propiedades del objeto File....................................................................... 231
Métodos del objeto File............................................................................ 231
Trabajar con File..................................................................................... 231
CAPÍTULO 6. CONTROLES ACTIVEX..................................................... 233
CONTROL LISTA DE IMÁGENES............................................................ 234
Agregar una lista de imágenes.................................................................. 234
CONTROL BARRA DE HERRAMIENTAS............................................... 235
Agregar una barra de herramientas.......................................................... 236
Estilos de un botón de la barra de herramientas......................................... 240
Vincular un menú a un botón.................................................................... 240
Asociar código con las órdenes del menú del botón............................... 241
Personalizar la barra de herramientas durante la ejecución........................................ 243
CONTROL BARRA DE ESTADO............................................................. 243
Agregar una barra de estado.................................................................... 244
BARRA DE BARRAS................................................................................ 247
Agregar una barra de barras.................................................................... 248
CONTROL LISTA DESPLEGABLE CON IMÁGENES.............................. 250
Propiedades de un objeto ComboItem....................................................... 250
Propiedades de un control ImageCombo................................................... 251
Agregar elementos al control ImageCombo............................................... 251
CONTROL BARRA DE PROGRESO......................................................... 254
CONTROL TreeView................................................................................. 256
Nodos de un control TreeView................................................................. 258
Nodos padre e hijo.............................................................................. 258
Añadir elementos a un control TreeView.................................................. 259
Eliminar uno o más nodos de un control TreeView..................................... 260
Propiedades de un objeto Node................................................................ 261
Enlazar el árbol con los datos................................................................... 263
Seleccionar un elemento.......................................................................... 265
CONTROL ListView................................................................................... 266
Listas de imágenes para un control ListView............................................. 267
Añadir elementos a un control ListView.................................................... 268
Añadir columnas a un control ListView..................................................... 269
Añadir los subelementos.......................................................................... 270
Vistas del control ListView...................................................................... 272
Elemento seleccionado en un control ListView.......................................... 274
Ordenar los elementos de un control ListView........................................... 274
CONTROL CUADRÍCULA....................................................................... 275
Construir una aplicación con una cuadrícula.............................................. 276
Iniciar la cuadrícula............................................................................. 277
Cargar datos en la cuadrícula.............................................................. 279
Limpiar la cuadrícula........................................................................... 280
Editar una celda.................................................................................. 281
Clasificar las columnas........................................................................ 282
Agrupar celdas adyacentes................................................................. 283
Orden Salir......................................................................................... 283
Acerca de.......................................................................................... 283
UTILIZAR LA CUADRÍCULA.................................................................. 284
Iniciar la ventana de la aplicación............................................................. 289
Altura y anchura de las celdas.................................................................. 291
Manejo de la aplicación............................................................................ 293
Transferir texto al portapapeles................................................................ 305
CAPÍTULO 7. IMÁGENES, GRÁFICOS Y EVENTOS DEL RATÓN....... 309
SISTEMA DE COORDENADAS................................................................ 310
CONTROLES GRÁFICOS.......................................................................... 311
Control líneas.......................................................................................... 311
Control figuras........................................................................................ 312
Control imagen........................................................................................ 312
AÑADIR UNA IMAGEN A UN FORMULARIO....................................... 313
Añadir una imagen durante el diseño......................................................... 313
Añadir una imagen durante la ejecución.................................................... 314
Eliminar una imagen durante la ejecución.................................................. 316
FICHEROS DE RECURSOS....................................................................... 316
Crear un fichero de recursos.................................................................... 317
Recursos estándar.............................................................................. 317
Recursos personalizados..................................................................... 319
EL PORTAPAPELES................................................................................. 322
Colocar imágenes en el portapapeles........................................................ 322
Método Clear.......................................................................................... 325
Verificar los formatos de datos................................................................. 326
MOVER OBJETOS DINÁMICAMENTE................................................... 326
ANIMACIÓN DE IMÁGENES................................................................... 329
Animación por secuencia de imágenes...................................................... 329
Animación moviendo imágenes................................................................. 330
DIBUJAR UTILIZANDO MÉTODOS GRÁFICOS..................................... 336
Establecer un sistema de coordenadas...................................................... 337
Sistema de coordenadas personalizado................................................. 338
Conversión de unidades entre escalas....................................................... 339
Gráficos persistentes............................................................................... 340
Limpiar el área de dibujo.......................................................................... 341
Regiones de recorte................................................................................. 341
Capas gráficas........................................................................................ 343
Dibujar puntos......................................................................................... 344
Dibujar líneas.......................................................................................... 347
Estilos y modos del dibujo......................................................................... 348
Dibujar cajas........................................................................................... 350
Dibujar círculos, elipses y arcos................................................................ 352
Colorear figuras...................................................................................... 353
Objeto Picture......................................................................................... 355
Dibujar el contenido de un fichero gráfico................................................. 356
Optimización........................................................................................... 359
Gráficos temporales................................................................................. 368
Animación utilizando métodos gráficos...................................................... 371
EVENTOS DEL RATÓN............................................................................ 374
Argumentos de los procedimientos del ratón.............................................. 375
Argumento Button.............................................................................. 375
Argumento Shift................................................................................. 377
Argumentos X, Y............................................................................... 378
EJEMPLO DE UN TABLERO DE DIBUJO............................................... 380
Iniciación................................................................................................ 385
Cambiar el puntero del ratón.................................................................... 385
Dibujar gráficos....................................................................................... 386
Rellenar un área de color......................................................................... 391
Dibujar texto........................................................................................... 393
Modificar la anchura de la pluma.............................................................. 393
Menú Dibujar.......................................................................................... 395
CAPÍTULO 8. ARRASTRAR CONTROLES Y DATOS............................. 397
ARRASTRAR Y COLOCAR CONTROLES............................................... 397
Arrastre automático................................................................................. 397
Arrastre manual...................................................................................... 400
Ejemplo de arrastrar y colocar.................................................................. 401
ARRASTRAR TEXTO O GRÁFICOS........................................................ 409
Arrastrar y colocar OLE automáticamente................................................ 409
Eventos desencadenados al arrastrar y colocar OLE................................. 409
Arrastrar y colocar OLE manualmente..................................................... 411
Diseño de una aplicación destino de los datos............................................ 411
Diseño de una aplicación origen de los datos............................................. 414
CAPÍTULO 9. APLICACIONES MDI......................................................... 419
CREACIÓN DE UNA APLICACIÓN MDI................................................ 420
EDITOR DE TEXTO MDI.......................................................................... 421
Inicio de la aplicación............................................................................... 425
Procedimientos comunes.......................................................................... 426
Abrir un documento............................................................................ 426
Guardar un documento........................................................................ 427
Imprimir un documento....................................................................... 428
Cortar, copiar y pegar......................................................................... 429
Barras de herramientas y de estado..................................................... 429
Formulario hijo........................................................................................ 430
Orden nuevo...................................................................................... 431
Orden Abrir....................................................................................... 431
Orden Guardar................................................................................... 431
Orden Guardar como.......................................................................... 431
El documento ha cambiado.................................................................. 432
Orden Cerrar del menú de control del formulario.................................. 433
Orden Salir......................................................................................... 434
Orden Configurar impresora................................................................ 435
Orden Imprimir................................................................................... 435
Ordenes cortar, copiar y pegar............................................................ 435
Menú Ver.......................................................................................... 436
Menú Ventana................................................................................... 436
Orden Acerca de................................................................................ 437
Selección actual del texto.................................................................... 437
Formulario padre..................................................................................... 438
Barra de menús del formulario MDI.................................................... 439
Orden nuevo...................................................................................... 439
Orden Salir......................................................................................... 439
Menú Ver.......................................................................................... 440
Menú Ayuda...................................................................................... 440
Barra de herramientas........................................................................ 440
Barra de estado.................................................................................. 441
Diálogo Acerca de.................................................................................. 442
PARTE 2. TRABAJAR CON BASES DE DATOS............ 443
CAPÍTULO 10. ACCESO A UNA BASE DE DATOS................................. 445
¿QUÉ ES UNA BASE DE DATOS?........................................................... 445
PROGRAMACIÓN DE BASES DE DATOS.............................................. 446
EL CONTROL DE DATOS ADO............................................................... 449
Cómo utilizar el control de datos ADO...................................................... 449
Integridad referencial.......................................................................... 451
Características de la aplicación............................................................ 451
Origen de conexión.................................................................................. 452
Crear un vínculo de datos OLE DB..................................................... 453
Crear un origen de datos ODBC.......................................................... 453
Crear una cadena de conexión............................................................. 454
Diseño del formulario............................................................................... 454
Controles dependientes............................................................................ 456
Conectar el control ADO con el origen de datos........................................ 457
Tipo de cursor......................................................................................... 459
Tipo de bloqueo....................................................................................... 460
Utilizar controles dependientes no estándar............................................... 460
Operaciones con rangos...................................................................... 465
Inicio de la aplicación............................................................................... 466
Navegar a través de un conjunto de registros............................................ 467
Manipular la base de datos....................................................................... 469
Habilitar o inhabilitar un control............................................................ 470
Nuevo................................................................................................ 472
Editar................................................................................................. 472
Grabar............................................................................................... 473
Cancelar............................................................................................ 473
Borrar................................................................................................ 474
Refrescar........................................................................................... 474
Buscar............................................................................................... 475
Mover la aplicación de directorio.............................................................. 476
Trabajando con controles independientes................................................... 476
Eventos ADO......................................................................................... 478
DataList y DataCombo............................................................................ 484
CAPÍTULO 11. OBJETOS ADO................................................................. 489
PROVEEDORES DE DATOS OLE DB...................................................... 490
Proveedor de Microsoft OLE DB para ODBC.......................................... 491
Crear un DSN.................................................................................... 491
Otros proveedores de Microsoft OLE DB................................................. 493
MODELO DE OBJETO ADO..................................................................... 493
Eventos.................................................................................................. 495
ADO comparado con RDO y DAO......................................................... 496
ACCESO A LOS DATOS CON ADO......................................................... 497
Crear una aplicación utilizando objetos ADO............................................. 498
Características de la aplicación............................................................ 500
Diseño del formulario............................................................................... 500
Abrir una conexión con el origen de datos................................................. 502
Abrir el conjunto de registros.................................................................... 505
Visualizar los datos del conjunto de registros............................................. 506
Inicio de la aplicación............................................................................... 509
Navegar a través de un conjunto de registros............................................ 511
Manipular la base de datos....................................................................... 512
Utilizar controles dependientes no estándar............................................... 513
Añadir un registro............................................................................... 515
Borrar un registro............................................................................... 515
Operaciones con rangos...................................................................... 518
Consultas................................................................................................ 519
Consulta parametrizada............................................................................ 521
Consulta compilada.................................................................................. 522
Procedimientos almacenados.................................................................... 523
Transacciones......................................................................................... 525
CAPÍTULO 12. HERRAMIENTAS DE ACCESO A DATOS.................... 529
DISEÑADOR DEL ENTORNO DE DATOS.............................................. 529
Establecer una conexión.......................................................................... 530
Establecer consultas................................................................................ 532
UTILIDADES VISUALES DE BASES DE DATOS.................................... 533
CONTROLES DEPENDIENTES................................................................ 536
JERARQUÍA DE RELACIONES................................................................ 539
DISEÑADOR DE INFORMES DE DATOS................................................ 541
PARTE 3. PROGRAMACIÓN ORIENTADA A OBJETOS 545
CAPÍTULO 13. CLASES DE OBJETOS..................................................... 547
Mecanismos básicos de la POO............................................................... 547
Objetos.............................................................................................. 547
Mensajes........................................................................................... 547
Métodos............................................................................................. 548
Clases................................................................................................ 549
Características de la POO....................................................................... 549
Abstracción........................................................................................ 549
Encapsulamiento................................................................................. 549
Herencia............................................................................................ 549
Polimorfismo...................................................................................... 550
Constructores y destructores.................................................................... 550
VISUAL BASIC 6.0 Y LA POO................................................................. 550
LA CLASE FORM...................................................................................... 552
MÓDULOS DE CLASE.............................................................................. 553
Crear una clase....................................................................................... 554
Crear un módulo de clase.................................................................... 555
Agregar propiedades........................................................................... 555
Agregar métodos................................................................................ 556
Crear objetos de una clase....................................................................... 557
Destruir objetos....................................................................................... 558
Interfaz privada y pública......................................................................... 558
Agregar propiedades mediante procedimientos.......................................... 559
Propiedad predeterminada........................................................................ 561
Añadir un constructor y un destructor....................................................... 562
Utilizar una clase..................................................................................... 563
Miembros amigos de la clase.................................................................... 565
Agregar eventos a una clase.................................................................... 567
Declarar un evento............................................................................. 567
Desencadenar un evento..................................................................... 568
Controlar un evento............................................................................ 568
Agregar eventos personalizados a un formulario........................................ 569
MODELOS DE OBJETOS.......................................................................... 571
Clases de colección propias...................................................................... 573
Utilizar un modelo de objetos.................................................................... 580
GENERADOR DE CLASES DE VISUAL BASIC...................................... 586
CAPÍTULO 14. HERENCIA Y POLIMORFISMO.................................... 587
POLIMORFISMO MEDIANTE INTERFACES........................................... 588
Añadir una interfaz.................................................................................. 596
Polimorfismo........................................................................................... 602
Colección de objetos de clases diferentes.................................................. 603
Variables de objeto genéricas................................................................... 607
Bibliotecas.............................................................................................. 608
Reutilización del código............................................................................ 609
Nuevas versiones de las clases................................................................. 612
PARTE 4. OBJETOS COM................................................ 617
CAPÍTULO 15. COMPONENTES SOFTWARE......................................... 619
MODELOS DE COMPONENTES.............................................................. 620
OLE............................................................................................................ 621
COM.......................................................................................................... 621
DCOM........................................................................................................ 622
OLE 2......................................................................................................... 625
ActiveX....................................................................................................... 625
COMPONENTES ACTIVEX...................................................................... 626
CREAR UN COMPONENTE ACTIVEX.................................................... 628
Iniciar un proyecto del tipo apropiado........................................................ 628
Construir las clases de los objetos del componente..................................... 631
Mostrar un formulario.............................................................................. 637
Crear una aplicación cliente..................................................................... 639
Compilar el componente........................................................................... 643
Subprocesos múltiples......................................................................... 644
Finalizar la compilación....................................................................... 645
Operaciones asíncronas........................................................................... 646
OBJETOS DE APLICACIONES ESTÁNDAR............................................ 650
Prioridad de las referencias...................................................................... 652
Acceso a los objetos de otras aplicaciones................................................ 652
Excel como componente ActiveX............................................................. 653
Obtener un objeto OLE existente en la aplicación...................................... 657
Obtener un objeto guardado en un fichero................................................. 658
Word como componente ActiveX: WordBasic........................................... 659
Obtener un documento guardado en un fichero Word................................. 662
Word como componente ActiveX: VBA................................................... 665
CAPÍTULO 16. CREAR CONTROLES ACTIVEX.................................... 671
CONTROL ACTIVEX................................................................................ 671
Crear un control ActiveX......................................................................... 672
Añadir una interfaz al control ActiveX...................................................... 673
Grupo de proyectos................................................................................. 674
Completar el control ActiveX................................................................... 675
Propiedades de un control ActiveX........................................................... 678
Añadir una propiedad de un tipo estándar............................................. 679
Añadir una propiedad de un tipo enumerado......................................... 681
Añadir una propiedad común............................................................... 682
Utilizar las propiedades ambientales..................................................... 684
Persistencia............................................................................................ 685
Añadir métodos....................................................................................... 686
Añadir eventos........................................................................................ 686
Agregar un diálogo Acerca de al control................................................... 689
Páginas de propiedades............................................................................ 690
Añadir una página de propiedades común............................................. 693
Cambiar el icono................................................................................. 694
ASISTENTES PARA CREAR CONTROLES ACTIVEX............................ 694
Crear la interfaz pública del control........................................................... 696
Utilizar el asistente para interfaz de control ActiveX.................................. 697
Utilizar el asistente para páginas de propiedades........................................ 699
CONTROL VINCULADO A UN ORIGEN DE DATOS............................. 700
CREAR UN ORIGEN DE DATOS............................................................. 702
PARTE 5. EXTENSIONES DE VISUAL BASIC............... 707
CAPÍTULO 17. VISUAL BASIC Y LA API DE WINDOWS...................... 709
BIBLIOTECAS DINÁMICAS.................................................................... 709
DECLARAR UN PROCEDIMIENTO DE UNA DLL................................. 711
LLAMAR A UNA FUNCIÓN DE UNA DLL............................................. 713
TIPOS DE DATOS EN LAS LLAMADAS................................................. 714
Cadenas de caracteres............................................................................ 714
Bytes...................................................................................................... 715
Matrices numéricas................................................................................. 716
Tipos definidos por el usuario................................................................... 716
Punteros nulos......................................................................................... 717
Punteros a funciones............................................................................... 717
AddressOf......................................................................................... 718
Handles.................................................................................................. 719
Propiedades............................................................................................ 721
Formularios y controles (variables objeto).................................................. 721
TIPOS DE WINDOWS............................................................................... 722
MENSAJES................................................................................................ 723
PUNTEROS EN VISUAL BASIC............................................................... 724
SUBCLASIFICACIÓN............................................................................... 729
EDITOR DE TEXTOS UTILIZANDO DLL................................................ 731
CARGAR UNA APLICACIÓN UNA SOLA VEZ...................................... 739
Paso de información entre aplicaciones..................................................... 746
INFORMACIÓN DEL SISTEMA............................................................... 751
GetSystemInfo........................................................................................ 752
GetVersionEx......................................................................................... 753
GlobalMemoryStatus............................................................................... 755
GetDiskFreeSpace.................................................................................. 756
GetSystemDirectory................................................................................ 757
Acerca de............................................................................................... 757
FORMULARIOS FLOTANTES.................................................................. 761
SALIR DE WINDOWS DE UNA FORMA CONTROLADA...................... 763
EJECUTAR UNA APLICACIÓN WINDOWS O DE CONSOLA............... 764
ABRIR O IMPRIMIR UN DETERMINADO FICHERO............................. 771
AÑADIR UN ICONO A LA BARRA DE TAREAS................................... 773
MENÚS CONTEXTUALES........................................................................ 779
CAPÍTULO 18. MULTIMEDIA.................................................................. 781
ARQUITECTURA MULTIMEDIA............................................................. 782
TIPOS DE DATOS MULTIMEDIA............................................................ 783
MULTIMEDIA MCI................................................................................... 784
CD de audio............................................................................................ 788
Audio por forma de onda......................................................................... 794
Audio y vídeo entrelazado........................................................................ 795
Ejemplo de multimedia MCI..................................................................... 797
MULTIMEDIA UTILIZANDO LA API DE WINDOWS............................ 803
Servicios de audio.................................................................................... 803
Interfaz de control de medios................................................................... 805
Dispositivos MCI..................................................................................... 806
Órdenes MCI.......................................................................................... 808
Abrir un dispositivo.................................................................................. 808
Tipos de dispositivos................................................................................ 809
Reproducir un fichero.............................................................................. 809
Detener un dispositivo.............................................................................. 810
Cerrar un dispositivo................................................................................ 810
CD de audio............................................................................................ 810
Audio por forma de onda......................................................................... 816
Audio y vídeo entrelazado........................................................................ 817
PONER SONIDO A UNA APLICACIÓN.................................................. 820
HIPERMEDIA............................................................................................ 823
Cargar una imagen.................................................................................. 826
Establecer y probar zonas activas............................................................. 827
Guardar y recuperar las zonas activas....................................................... 829
CONTROL MEDIA PLAYER.................................................................... 832
Utilizar Media Player en una aplicación Visual Basic................................. 833
CAPÍTULO 19. COMUNICACIONES........................................................ 835
COMUNICACIONES CON EL PUERTO SERIE....................................... 837
CONTROL DE COMUNICACIONES........................................................ 838
Manipular las comunicaciones.................................................................. 844
Interfaz de comunicaciones...................................................................... 846
Función Iniciar.................................................................................... 847
Función Terminar............................................................................... 848
Función EstablecerConexion................................................................ 848
Controlar eventos............................................................................... 850
Función LeerCarsPuerto..................................................................... 852
Función EscribirCarsPuerto................................................................. 852
Función CortarConexion...................................................................... 852
INTERFAZ DEL USUARIO....................................................................... 853
Enviar y recibir datos............................................................................... 856
Caja de diálogo configuración................................................................... 857
MARCADOR DE TELÉFONOS................................................................. 859
CAPÍTULO 20. COMPLEMENTOS........................................................... 863
AÑADIR UN SISTEMA DE AYUDA A UNA APLICACIÓN................... 863
Soporte de ayuda proporcionado por Visual Basic...................................... 864
La propiedad HelpFile......................................................................... 865
La propiedad HelpContextID............................................................... 865
La propiedad WhatsThisHelp.............................................................. 866
Diseñando el sistema de ayuda................................................................. 868
Construir el fichero de ayuda.................................................................... 873
Función WinHelp..................................................................................... 875
HTML Help Workshop............................................................................ 875
Convertir un fichero de ayuda WinHelp.................................................... 876
Vincular el sistema de ayuda HTML a una aplicación................................ 877
Ayuda HTML sensible al contexto........................................................... 877
ASISTENTE DE EMPAQUETADO Y DISTRIBUCIÓN............................ 879
Generar el programa de instalación........................................................... 879
Tipo de empaquetado.......................................................................... 881
Carpeta para el paquete...................................................................... 882
Archivos incluidos............................................................................... 882
Opciones de .cab................................................................................ 883
Título de instalación............................................................................ 883
Elementos del menú Inicio................................................................... 884
Ubicaciones de instalación................................................................... 884
Archivos compartidos......................................................................... 885
Finalizado........................................................................................... 885
Paquete que se va a distribuir.............................................................. 886
Método de distribución........................................................................ 887
Unidad de disquete............................................................................. 887
Finalizado........................................................................................... 887
Kit de herramientas de instalación............................................................ 888
PARTE 6. INTERNET........................................................ 891
CAPÍTULO 21. VISUAL BASIC E INTERNET.......................................... 893
¿QUÉ ES INTERNET?............................................................................... 893
Intranet................................................................................................... 894
Extranet.................................................................................................. 894
Terminología Internet............................................................................... 894
SERVICIOS EN INTERNET...................................................................... 897
Correo electrónico................................................................................... 898
Conexión remota (telnet).......................................................................... 899
Transferencia de ficheros (ftp)................................................................. 900
Noticias (news)....................................................................................... 902
Conversaciones....................................................................................... 903
Herramientas para búsqueda de información............................................. 904
World Wide Web (WWW).................................................................. 904
Gopher............................................................................................... 906
Archie............................................................................................... 907
La información en Internet....................................................................... 909
PÁGINAS WEB......................................................................................... 910
Qué es HTML........................................................................................ 910
Etiquetas básicas HTML......................................................................... 910
Etiquetas de formato de texto................................................................... 911
URL....................................................................................................... 913
Enlaces entre páginas.............................................................................. 914
Gráficos.................................................................................................. 915
Marcos................................................................................................... 916
PÁGINAS WEB DINÁMICAS................................................................... 917
VBScript en una página Web................................................................... 919
Objetos de Internet Explorer.................................................................... 921
Objeto window................................................................................... 921
Objeto frames.................................................................................... 923
Objeto history..................................................................................... 924
Objeto navigator................................................................................. 924
Objeto location................................................................................... 925
Objeto script....................................................................................... 926
Objeto document................................................................................ 926
Objeto link.......................................................................................... 927
Objeto anchor..................................................................................... 927
Objeto form........................................................................................ 928
Objeto element................................................................................... 928
GENERAR APLICACIONES PARA INTERNET....................................... 928
DESARROLLO DE UNA APLICACIÓN DHTML..................................... 929
Diseño de una página HTML................................................................... 930
Modos de colocación de los elementos...................................................... 931
Enlazar la página HTML con código Visual Basic..................................... 933
Agregar páginas al proyecto..................................................................... 935
Crear hipervínculos.................................................................................. 936
Probar, compilar y distribuir la aplicación DHTML.................................... 937
Utilizar un editor de código HTML........................................................... 938
Microsoft FrontPage Express................................................................... 939
DESARROLLO DE UNA APLICACIÓN IIS............................................. 939
Estructura de una aplicación IIS............................................................... 940
Modelo de objetos ASP........................................................................... 942
Propiedades del objeto WebClass............................................................. 943
Administrar los ficheros del proyecto........................................................ 943
Agregar diseñadores................................................................................ 944
Agregar plantillas HTML......................................................................... 945
Agregar elementos personalizados............................................................ 947
Responder a los eventos de la clase Web.................................................. 948
Distribuir una aplicación IIS..................................................................... 952
CAPÍTULO 22. APLICACIONES EN INTERNET..................................... 953
CREAR UN EXPLORADOR WEB............................................................ 953
WININET................................................................................................... 955
Control Internet Transfer......................................................................... 956
Acceder al servidor............................................................................ 957
Protocolo FTP.................................................................................... 958
Protocolo HTTP................................................................................. 960
Acceso a un servidor HTTP.................................................................... 961
Acceso a un servidor FTP....................................................................... 964
SOCKETS.................................................................................................. 970
Comunicación orientada a conexión.......................................................... 972
Utilizar sockets........................................................................................ 974
Diseño de un servidor y un cliente con sockets.......................................... 977
Servidor............................................................................................. 978
Cliente............................................................................................... 984
ENVIAR CORREO DESDE UNA APLICACIÓN...................................... 992
Iniciar y finalizar una sesión MAPI........................................................... 992
Establecer y finalizar una sesión MAPI................................................ 993
Mensajes MAPI................................................................................. 995
Utilizar MAPI en una aplicación............................................................... 998
PARTE 7. APÉNDICES..................................................... 1001
A. CÓDIGOS DE CARACTERES................................................................ 1003
UTILIZACIÓN DE CARACTERES ANSI CON WINDOWS..................... 1003
JUEGO DE CARACTERES ANSI.............................................................. 1004
UTILIZACIÓN DE CARACTERES ASCII................................................. 1005
JUEGO DE CARACTERES ASCII............................................................. 1006
CÓDIGOS EXTENDIDOS.......................................................................... 1007
CÓDIGOS DEL TECLADO........................................................................ 1008
B. ÍNDICE..................................................................................................... 1009