INDICE Agradecimientos Introducción 1. Cómo Comenzar ¿Porqué Windows y por qué Visual Basic? ¿Qué necesita para ejecutar Visual Basic? Configuración de Visual Basic Ejecución del programa Setup Inicio de visual Basic Trabajando con Visual Basic Una aplicación sencilla Uso del asistente para aplicaciones Introducción al desarrollo de una aplicación en Visual Basic 2. El Entorno de Visual Basic y el Sistema de Ayuda ¿Cómo iniciar? La pantalla inicial de Visual Basic Barra de titulo Descripción de la barra de menús El entorno SDI (Interfaz de un solo documento) El sistema de ayuda Acceso a la documentación de VB Impresión de la documentación Ejecución de un programa suministrado en la ayuda Barras de herramientas Barra de herramientas estándar Barra de herramientas edición Barra de herramientas depuración Barra de herramientas Editor de formularios Personalización de una barra de herramientas El cuadro de herramientas, controles personalizados y componentes La ventana del formulario inicial Explorador de proyectos Menús contextuales (emergentes) Uso del menú archivo Edición Menú edición Uso del menú ver Uso del menú proyecto El menú formato Los menús ejecutar y depuración Uso del menú herramientas Uso del menú complementarios Uso del menú ventana 3. Personalización de un Formulario y Creación de un Programa Sencillo Creación de un proyecto nuevo Modificación de un formulario La venta propiedades XXV XXVII 1 1 3 3 4 4 5 6 10 14 19 20 23 24 25 26 27 28 30 31 33 34 36 37 38 38 41 41 43 44 47 51 51 54 55 57 58 58 61 62 63 64 66 68 Resumen de los métodos para utilización de la ventana propiedades Propiedades comunes de los formularios Propiedades comunes de los formulario Propiedades comunes de los formularios Propiedades de escalado Propiedades de color Las propiedades BackColor y ForeColor a través de la paleta de colores 81 Creación de un formulario interactivo La ventana código y creación de un procedimiento de evento sencillo Más procedimientos de eventos generales Impresión de la presentación de un formulario Errores de escritura Guardar su trabajo Guardar desde el menú archivo Creación de programas Windows autónomos 4. Primeros Pasos en la Creación de la Interfaz de Usuario El cuadro de herramientas Creación de controles Uso de un control existente en un formulario Método abreviado para la creación de controles Utilización de varios controles Bloque de controles Eliminación de controles La propiedad Name Propiedades de los botones de orden La propiedad Caption Otras propiedades de interés de los botones de orden Métodos abreviados para la configuración de propiedades Procedimientos de evento sencillos para los botones de orden Otros eventos para los botones de orden Algunas consideraciones sobre los botones de orden Teclas de acceso Controles de imagen Propiedades de los controles de imagen Cuadros de texto Propiedades estándar de los cuadros de texto Algunas propiedades especiales de los cuadros de texto Procedimientos de evento para cuadros de texto Etiquetas Propiedades útiles de las etiquetas Procedimientos de evento para etiquetas Desplazamiento por los controles Teclas de acceso para los cuadros de texto Cuadro cuadrícula ¿Qué ocurre cuando se ejecuta una aplicación de Visual Basic? La presentación en Visual Basic La propiedad AutoRedraw para formularios 73 74 74 74 80 81 83 84 88 91 91 94 94 96 99 100 102 104 106 106 109 109 109 111 111 112 114 115 118 119 120 120 122 123 123 124 126 126 127 128 129 129 133 134 137 137 El método Refresh La representación ASCII de los formularios 5. Primeros Pasos en Programación Anatomía de una aplicación Visual Basic La ventana Código La barra de división El cuadro de lista objeto El cuadro de lista procedimiento IntelliSense Herramientas de edición de Visual Basic La página formato del editor La página editor La barra de herramientas edición Sentencias en Visual Basic Comentarios La sentencia End Variables Sentencias de asignación de variables Configuración de propiedades mediante código Propiedades booleanas Tipos de datos String (Cadena) Integer (Entero) Long Integer (Entero largo) Simple precisión (simple precisión) Double presicion (Doble precisión) Currency (Moneda) Date (Fecha) Byte Boolean (Booleano) Variant (Variante) Declaración del tiempo de variables Declaración requerida de variables Consideraciones sobre los tipos de datos de las variables Cambio de los tipos por omisión Uso de variables Ámbito de las variables Creación de valores persistentes Información adicional sobre cadenas Conversiones de tipo peligrosas I: Cuidado en el uso del signo + en cadenas Códigos ASCII/ANSI Constantes de cadena predefinidas Cadenas de longitud fija Información adicional sobre números Los operadores numéricos Tratamiento de números de distintos tipos de datos en VB Bits, bytes y números hexadecimales (Base 16) en Visual Basic 139 139 143 143 144 145 146 147 147 148 149 150 152 152 155 156 157 158 159 160 162 162 163 163 163 163 164 164 165 165 165 166 168 170 170 171 172 174 176 176 177 179 180 181 181 184 188 Ejemplo de programa: Un calculador de hipotecas Mejora del calculador de hipotecas Constantes El archivo de constantes incorporado Cuadros de introducción de datos 6. Presentación de Información Presentación de información en un formulario CurrentX y CurrentY Ejemplo: Centrado del texto en un formulario Las propiedades de Font a nivel de Código Presentación de datos en forma de la tabla con una fuente sin espaciado proporcional La función format Cuadros de imagen Utilización de cuadros de imagen Controles RichTextBox Propiedades importantes de los cuadros de texto con formato Un ejemplo de cuadro de texto con formato El objeto Printer Propiedades y métodos de interés de Printer La colocación Printers Impresión de información en un cuadro de texto con formato 7. Control del Flujo de Programa Bucles determinados Algo más sobre los bucles For – Next Bucles For – Next anidados Bucles indeterminados Operadores relacionales Bules indeterminados sofisticados El bucle Do While Bucles Do con And, Or, Not Toma de decisions (condicionales) Else Combinación de condiciones en un If – Then El bloque If – Then Combinaciones de If – Then con bucles Select Case If – Then anidados GoTo 8. Funciones Incorporadas Funciones de cadenas de caracteres Análisis de cadenas de texto con la función Mid y las funciones Left y Right La función InStr La nueva función Replace La función StrComp La función Like y la búsqueda con patrones La función Rnd Generación de un rango de números aleatorios 191 194 196 197 198 201 201 203 205 206 208 210 214 216 217 218 220 223 224 225 226 229 230 234 238 240 242 246 249 249 250 252 252 254 259 260 262 264 267 267 272 276 279 282 282 284 290 Funciones a nivel de bit El operador And a nivel de bit El operador a nivel de bit Funciones numéricas Funciones de fecha y hora La función Date Funciones numéricos del calendario Funciones financieras Otras funciones financieras El resto de las funciones financieras Tablas con las funciones más útiles 9. Creación de sus Propias Funciones y Procedimientos Procedimientos funtion Creación de una función sencilla Usos avanzados de las funciones definidas por el usuario Procedimientos Sub Usos avanzados de procedimientos y fundones Paso por referencia, paso por valor Subprogramas con un número opcional de argumentos Uso del examinador de objetos para desplazarse a través de los subprogramas 10. Organización de la Información Mediante Código Lista: Matrices de una dimensión Matrices estáticas frente a matrices dinámicas Matrices estáticas Algunas formas de trabajar con matrices unidimensionales La sentencia Erase Matrices de una dimensión con rangos de índices Asignación de matrices La función Array Matrices con más de una dimensión Uso de listas reservada ParamArray: Procedimientos con un número variable de argumentos Las nuevas funciones e manipulación de cadenas basadas en arrays La función Split La función Filter Ordenación y búsqueda Búsqueda Ordenación Registros (tipos definidos por el usuario) La sentencia With Tipos enumerados 11. Organización de la Información Mediante Controles Matrices de controles Uso de una matriz de controles Inserción y eliminación de controles en una matriz de controles Ejemplo: Creación de una matriz cuadrada de etiquetas mediante matrices de controles Cuadros de lista y cuadros combinados 291 293 296 298 301 302 302 305 308 310 311 315 316 317 325 334 340 341 347 348 353 354 355 358 359 362 362 365 366 367 370 371 371 380 381 381 385 392 396 397 399 399 401 402 405 414 El control Flex Grid Propiedades generales del control Flex Grid Propiedades de las celdas seleccionadas de una cuadrícula Ordenación de una cuadrícula Eventos y métodos para los controles de cuadrícula Añadir la posibilidad de introducir texto en una celda MSFlex – Grid Cuadrados mágicos utilizando un control de cuadrícula 12. Creación de Proyectos de Gran Tamaño Proyectos con varios formularios Desplazamiento entre formularios: El Explorador de proyectos Cómo controlar varios formularios en tiempo de ejecución Módulos de códigos: Procedimientos globales y variables globales Consideraciones sobre el ámbito de los procedimientos Inserción o eliminación de módulos de códigos existentes La función DoEvents y Sub Main Sub Main Sub Main y DoEvents Acceso a las funciones de Windows Control de errores Más información sobre el objeto Err Consideraciones generales sobre diseño de programas 13. Objetos VB y una Introducción a la Programación Orientada a Objetos El examinador de objetos Lista desplegable proyecto / Biblioteca Cuadro de texto de búsqueda Sección clases Sección Miembros Sección detalles Manipulación de objetos creados en Visual Basic La palabra reservada Is La palabra reservada Nothing La palabra reservada New con formularios Variable objeto generales Manipulación de variables objeto mediante procedimientos Información sobre tipos en tiempo de ejecución Colecciones La colección Controls Creación de sus propias colecciones Introducción a la programación orientada a objetos Vocabulario de POO Diseño orientado en Visual Basic Procedimientos Property generales Creación de sus propias clases Creación de un nuevo módulo de clase Ejemplo: Un módulo de clase para una baraja de cartas 14. Finalización de la Interfaz Información sobre la forma de presentación de Visual Basic: ZOrder (order Z) 428 430 434 436 437 439 442 445 446 448 450 456 458 460 460 462 462 464 469 473 474 479 480 482 482 483 483 483 483 485 485 486 489 489 491 493 494 498 501 503 508 510 512 512 513 519 520 Más detalles sobre el cuadro de herramientas Marcos Botones de opción (radio) El método Sticky Click para la creación de controles Casillas de verificación Barras de desplazamiento Temporizadores Cuadros de diálogo comunes Un ejemplo sencillo de un visor de archivos Utilización de cuadros de diálogo comunes Microsoft Windows Common Controls 6.0 Control ImagenList Control ListView Control ProgressBar Control Slider Control StatusBar Control TabStrip Control ToolBar Control TreeView Microsoft Masked Edit Control 6.0 Microsoft Multimedia Control Microsoft Picture Clip Control 6.0 Microsoft Tabbed Dialog Controles 6.0 Menús Editor de Menús Ejemplo de utilización de la ventana editor de menús Utilización de los menús durante la ejecución Formularios MDI El menú ventana y el método Arrange Creación de formularios independientes de la modificación de su tamaño y de la resolución de la pantalla Gestión de las modificaciones de la resolución de la pantalla Sistemas de ayuda Creación de una a yuda sensible al contexto Acceso al motor de ayuda Windows Consideraciones sobre el diseño de ventanas 15. Herramientas y Técnicas para la Prueba, Depuración y Optimización Prueba de programas Cómo probar un programa Diseño de programas para facilitar la prueba Errores Búsqueda y tratamiento de errores lógicos La ventana inmediato El objeto Deburg Las herramientas de depuración y qué hacen Ejecución paso a paso por instrucciones Parada temporal de programas Prueba de programas en modo de interrupción 520 522 523 525 527 529 532 537 538 539 547 548 549 551 552 552 555 555 559 561 564 565 566 567 569 572 573 576 577 578 582 583 583 584 587 589 589 590 591 593 593 594 596 597 598 600 602 Comentarios finales sobre la depuración Errores y problemas producidos por eventos Documentación y estilo de programación 16. Una Introducción a los Gráficos Fundamentos de los gráficos Una característica de la propiedad AutoRedraw La propiedad ClipControls y el evento Paint Más información sobre el evento Paint El método Refresh Guardar imágenes Escalas de la pantalla Otras escala de la pantalla Escalas personalizadas Los controles Line y Shape El control Shape El control Line Creación de gráficos mediante código Colores Control de los píxeles Ejemplos: <<Un TeleSketch con Visual Basic>> Líneas y cuadros Último punto referenciado Coordenadas relativas Gráficos de cuadrícula DrawWidth, DrawMode Círculos, elipses y gráficos de sectores Elipses y la relación de aspecto Curvas Imágenes sin demasiadas fórmulas Coordenadas polares El método PaintPicture 17. Monitorización de la Actividad del Ratón Los procedimientos de evento del ratón Los eventos MouseUp y MouseDown Operaciones de arrastrar y soltar para controles Ejemplo: Eliminación de archivos con arrastre y soltar Creación de la IU: El formulario Principal Creación de la IU: El formulario Instrucciones 18. Utilización de Archivos Órdenes de archivos Las fundones de gestión de archivos Archivos secuenciales Lectura de la información de un archivo Inserción en un archivo existente Archivos secuenciales generales Escritura de caracteres especiales en un archivo secuencial Realización de cambios en un archivo secuencial El control RichTextBox y la gestión de archivos 608 611 613 617 620 621 622 622 623 623 625 626 627 630 632 634 634 635 636 639 643 645 646 649 659 661 665 666 667 672 676 679 680 681 687 691 694 694 707 708 710 713 720 723 726 729 730 732 Creación de un programa robusto para la gestión de archivos: Control de errores Archivos de acceso aleatorio Cabeceras e índices para archivos de acceso aleatorio Archivos binarios Utilización del acceso binario en situaciones más generales (no texto) Comentarios finales sobre la gestión de archivos binarios Compartir archivos Forma general de la orden Open Incorporación de pantallas de autorización Archivos con información confidencial Métodos de codificación más complejos Una codificación más segura 19. Controles del Sistema de Archivos y Objetos del Sistema Controles de sistemas de archivos Cuadros de lista de archivos Cuadros de lista de directorios Cuadros de lista de unidades Utilización conjunta de todos los controles de archivos Objetos File System Métodos más comunes del objeto FileSystemObject Uso de los objetos Folder y File 20. Comunicación con Otras Aplicaciones Windows El portapapeles Selección de texto en Visual Basic Formato del portapapeles y transferencia de gráficos Un ejemplo de programa con portapapeles Ejecución de otros programas Windows desde Visual Basic: La función Shell Envío de pulsaciones de teclas a la aplicación Windows activa Envío de pulsaciones de teclas a una aplicación Introducción a COM/OLE Uso del control cliente OLE Creación de objetos OLE Utilización del control cliente OLE en el diseño Pegado especial Propiedades OLE Automatización OLE Uso de la automatización OLE Creación de servidores Dll COM/OLE Arrastrar y soltar OLE Uso de Arrastrar y soltar OLE 21. Recursividad Introducción a la creatividad Funciones y procedimientos recursivos Procedimientos recursivos sencillos Ejemplo: La torres de Hanoi Ordenación recursivas Ordenación por mezcla 733 736 739 740 743 746 748 749 751 752 754 756 761 761 762 765 767 767 770 774 774 781 782 783 785 786 788 790 790 793 795 795 799 800 800 803 804 805 808 809 813 814 816 820 824 830 830 Ordenación rápida (Quicksort) Estabilización de las ordenaciones Fractales Otras fractales ¿Cuándo no se debe utilizar la recursividad? 22. Introducción al Desarrollo de Bases de Datos Utilizando Visual Basic Consideraciones sobre las bases de datos modernas Cómo se organizan y relacionan las tablas Uso del control Data Otras propiedades del control Data que se suelen configurar en el diseño (para bases de datos de Access) Definición de propiedades durante la ejecución Programación con el control Data Conceptos básicos de SQL (Lenguaje de consulta estructurado) Más información sobre las sentencias SELECT Búsqueda de registros con SQL Modificación de los datos de una tabla mediante SQL Una introducción a la programación con los objetos Database Otros métodos y eventos de interés para el control Data Creación de marcas en una tabla Monitorización de los cambios de la base de datos Control de transacciones El asistente para formularios de datos 23. Creación de sus Propios Controles ActiveX Primeros pasos Comprobación del control Perfeccionamiento de la presentación de su control Incorporación de la funcionalidad Restricción de la pulsación de teclas Restricción de las operaciones de pegado Incorporación de eventos personalizados Incorporación de propiedades personalizadas El ciclo de vida de un control Todo el código necesario para un cuadro de texto numérico Ejemplo de código para la utilización del control 24. Visual Basic e Internet: Creación de un Navegador de Propósito Específico Introducción al control WebBrowser Uso del control WebBrowser ¿Dónde está? Después de un visita Eventos de WebBrowser Creación de una aplicación con todo Código completo para nuestro navegador de propósito específico Posible mejoras de nuestro navegador 25. Visual Basic e Internet: VBScrip y HTML dinámico Sintaxis básica de VBcrip Características de VB que no esá en VBScrip 834 836 837 840 846 847 850 853 854 862 863 864 862 867 870 870 871 874 877 882 884 885 887 888 891 893 895 895 896 896 899 902 903 907 909 909 911 913 913 914 915 917 921 925 926 931 Diseño y validación de formularios con VBcrip Cómo utilizar los controles ActiveX en una página Web VBScrip y HTML dinámico 26. Distribución de su Aplicación: El Asistente para Empaquetado y Distribución Introducción Creación de un ejecutable El asistente para empaquetado y distribución Creación del paquete Una sesión en directo Índice 933 934 937 939 939 940 943 945 945 955
© Copyright 2024