
La biblia de Visual Basic 6 es una guía esencial para aquellos programadores que utilizan la herramienta de desarrollo más popular de Microsoft. Diseñado para todo tipo de usuarios, los usuarios noveles obtendrán una completa introducción al lenguaje que les ayudará a dar los primeros pasos en Visual Basic. Los usuarios más expertos mejorarán sus conocimientos, gracias a la amplia gama de temas avanzados que se presentan junto a ejemplos prácticos. Tanto si está utilizando una versión anterior de Visual Basic como la nueva versión 6, este es el libro de consulta apropiado.
Sepa cómo utilizar los elementos más avanzados para mejorar los resultados obtenidos en sus tareas, construya sus propias aplicaciones personalizadas, emplee OLE para utilizar varias aplicaciones conjuntamente, y preparar servidores OLE, descubra todo sobre la programación de bases de datos, procesamiento de audio e imágenes, aprenda a crear y distribuir controles ActiveX, añadir elementos multimedia a sus aplicaciones y a utilizar documentos VBScript y ActiveX para emplearlos en páginas Web, utilice controles de Internet en sus aplicaciones de Visual Basic 6, etc.
Fecha de aparición: Abril 1999



Introducción
1. Primeros pasos con Visual Basic
Un lenguaje, tres ediciones
El entorno de desarrollo integrado
La barra de menús
Las barras de herramientas
Creación de una nueva barra de herramientas
El explorador de proyectos
El cuadro de herramientas
Ventana de propiedades
Diseñador de formularios
Posición del formulario
Ventana inmediato
Nuestro primer proyecto VB
Renombrar y guardar un proyecto
Elementos de la interfaz de usuario
Diseño de una interfaz de usuario
Alineación de los controles
Menú Formato
Uso del menú Formato
Ejecución de la aplicación
Uso de la ventana Inmediato
Programación de una aplicación
Programación de los botones de comando
Preparación para escribir el código
Agrupación de controles
Desarrollo visual y programación orientada a sucesos
Algunas propiedades comunes
Algunos métodos comunes
Algunos sucesos comunes
Sucesos del ratón
Sucesos del teclado
Enfoque
VB6 en acción: La aplicación Enfoque
Orden de tabulación
Personalización del entorno
Lengüeta del editor
Opciones de código
Opciones de la ventana
Lengüeta Formato del editor
Lengüeta General
Opciones de la cuadrícula
Intercepción de errores
Compilar
Lengüeta Acople
Lengüeta Entorno
Cuando se inicie Visual Basic
Cuando se inicie un programa
Mostrar plantillas para
Directorio de plantillas
Lengüeta Avanzado
2. Proyectos Visual Basic
Desarrollo de una aplicación para el cálculo de créditos
Cómo funciona la aplicación de crédito
Construcción de la interfaz de usuario
Alineación de los controles
Programación de la aplicación de crédito
Validación de los datos
Desarrollo de una calculadora matemática
Construcción de la interfaz de usuario
Programación de la aplicación matemática
Las operaciones matemáticas
Añadir más funciones
Intercepción de errores
Rutina sencilla de gestión de errores
Una aplicación con múltiples formularios
VB6 en acción: la aplicación calculadoras
El objeto inicial
Los archivos de un proyecto
El archivo de proyecto
El archivo de Formulario
Mover y copiar proyectos
Archivos ejecutables
Uso del Experto de instalación de aplicaciones
Creación de un archivo ejecutable
Optimizaciones avanzadas
3. Visual Basic, el lenguaje
Variables
Declaración de variables
Declaraciones explícitas
Convenciones de nombres de variables
Declaraciones implícitas
Tipos de variables
Variables numéricas
Variables de tipo String
Variables del tipo Booleano
Variables del tipo Date
Variables del tipo Objeto
Variables del tipo Variant
Conversón de tipos de variables
Tipos de datos definidos por el usuario
Valores especiales
El valor Empty
El valor Null
El valor Nothing
El valor Error
Análisis del tipo de una variable
¿Es un número o una cadena?
Cómo se fuerza a que se definan las variables
Ámbito de las variables
Vida de una variable
Constantes
Matrices
Declaración de matrices
Especificación del límite
Matrices de varias dimensiones
Matrices dinámicas
La palabra clave Preserve
Matrices de matrices
Colecciones
Incorporación a una colección
Eliminación de un elemento de una colección
Obtención de elementos de una colección
Medida de una colección
Proceso de los elementos de una colección
Uso de las colecciones
Procedimientos
Subrutinas
Subrutinas y gestores de sucesos
Funciones
La función Abs()
Llamadas a procedimientos
Subrutinas
Funciones
Argumentos
Mecanismos de paso de argumentos
Paso de argumentos por referencia
Conversión automática del tipo de argumentos
Paso de argumentos por valor
Uso de argumentos opcionales
Paso de un número desconocido de argumentos
Argumentos nominales
Valores resultado de las funciones
Funciones con resultados del tipo de datos Personalizado
VB6 en acción: El proyecto Tipos
Funciones con resultados del tipo Matriz
VB6 acción: el proyecto Estadísticas
Funciones con resultados del tipo Error
Sentencias de control del flujo
If . . . Then
If . . . Then . . . Else
Estructuras If ... Then múltiples frente a Elseif
Select Case
Sentencias de control de bucle
Do . . . Loop
For . . . Next
While . . . Wend
Estructuras de control anidadas
La sentencia Exit
4. Trabajo con formularios
La apariencia de los formularios
El formulario inicial
Cargar, mostrar y ocultar formularios
Carga y descarga de formularios
Visualización de formularios
Ocultar formularios
VB6 en acción: la aplicación CargForm
La sentencia DoEvents
Control de un formulario desde el interior de otro
Acceso a formularios desde el interior de sus controles
Variables públicas frente a variables globales
VB6 en acción: la aplicación formularios
Los sucesos Activate y Deactivate
Diseño de menús
El editor de menús
Propiedad Index
Propiedad Checked
Propiedad Enabled
Propiedad Visible
Propiedad WindowList
Programación de los comandos de menú
Uso de las teclas de método abreviado
Teclas de método abreviado: acceso a menús
Teclas de método abreviado: activación de comandos
Manipulación de los menús durante la ejecución
Creación de menús cortos y largos
Añadir y borrar comandos durante la ejecución
Creación de menús contextuales (Pop-Up)
Creación de formularios dinámicos durante la ejecución
Operaciones de arrastrar y soltar
Propiedad DragMode
Métodos DragDrop y DragOver
VB6 en acción: la aplicación SoltSucs
La palabra clave TypeOf
Conflictos del ratón
VB6 en acción: la aplicación ArraSolt
VB6 en acción: la aplicación SoltForm
Arrastre manual
VB6 en acción: la aplicación SoltText
Arrastre de entradas de una lista
VB6 en acción: la aplicación SoltList
5. Controles básicos
Control TextBox (Cuadro de texto)
Propiedades básicas
MultiLine (Líneas múltiples)
ScrollBars (Barras de desplazamiento)
MaxLength (Longitud máxima)
Límite del control TextBox: 64Kb
Manipulación del texto del control
Text (Texto)
PasswordChar (Carácter de palabra clave)
Selección de texto
SelText
SelStart y SelLength
VB6 en acción: la aplicación TextPad
Operaciones de Buscar y reemplazar
Captura de pulsaciones de tecla
Captura de las teclas de función
Los controles ListBox y ComboBox
Propiedades básicas
MultiSelect (Selección múltiple)
Sorted (Ordenada)
Style (Estilo)
Métodos del control ListBox
AddItem (Añadir un elemento)
RemoveItem (Borrar un elemento)
Clear (Vaciar)
ListCount (Contador de lista)
List()
ListIndex (Índice de lista)
Selected (Seleccionado)
SelCount (Contador de seleccionados)
NewIndex (Índice nuevo)
VB6 en acción: La aplicación ListDemo
Creación de índices con el control ListBox
VB6 en acción: la aplicación ListClav
Localización de un elemento en el control ListBox
Búsqueda en una lista ordenada
Desarrollo de la función Búsqueda()
El control ComboBox
VB6 en acción: la aplicación ClavComb
Los controles ScrollBar y Slider
El control ScrollBar
VB6 en acción: la aplicación Colores
Los sucesos del control ScrollBar
Los sucesos Scroll y Change de la aplicación Colores
El control Slider
VB6 en acción: La aplicación Centim
VB6 en acción: la aplicación TextMarg
Los controles de archivos
6. Dibujo con Visual Basic
Los controles gráficos
Cambio de tamaño de las imágenes
El control ImageBox
El control PictureBox
Carga y almacenamiento de imágenes
Asignación de las propiedades Image y Picture
Intercambio de imágenes mediante el Portapapeles
Uso del método SetData
Uso del método GetData()
Uso del método GetFormat
Sistema de coordenadas
Propiedades y métodos de escalado
Propiedades Width (Ancho) y Height (Alto)
Propiedades Top (Arriba) y Left (Izquierda)
Propiedad ScaleMode (Modo de escalado)
Propiedades ScaleWidth (Ancho de escala) y ScaleHeight (Alto de
escala)
Propiedades ScaleLeft (Izquierda de escala) y ScaleTop (Superior de
escala)
Método Scale
Métodos ScaleX y ScaleY
Propiedades TwipsPerPixelX y TwipsPerPixelY
Propiedades CurrentX y CurrentY
VB6 en acción: la aplicación Coords
Los métodos gráficos
Dibujo de texto
Métodos TextWidth (Ancho de texto) y TextHeight (Altura de texto)
VB6 en acción: la aplicación ImprTxt
Dibujo de líneas y figuras
Especificación del color
Uso de las coordenadas relativas (la opción Step)
Dibujo de cuadriláteros
Relleno de figuras
Uso del método Circle
Dibujo de círculos
Dibujo de elipses
Dibujo de arcos
VB6 en acción: la aplicación GrafTart
Uso de los modos de dibujo
Uso del operador XOR
Dibujo de líneas elásticas
VB6 en acción: la aplicación Elásticas
VB6 en acción: la aplicación Dibujo
Dibujo de curvas
VB6 en acción: la aplicación Espiral
Optimización
¿Cuándo actualizar?
Revisión de la aplicación Espiral
Dibujos transparentes
Mejores figuras elásticas
7. Manipulación del color y los píxeles con Visual Basic
Especificación de colores
Definición de colores con la función RGB()
Sistemas True Color y de paleta
Especificación de gradientes con la función RGB()
Componentes de color
Uso del método PaintPicture
VB6 en acción: la aplicación PrintImag
Inversión de una imagen con PaintPicture
Procesado de imágenes
VB6 en acción: la aplicación Imagen
Funcionamiento de la aplicación Imagen
Lectura de los valores de los píxeles
Desenfoque de la imagen
Enfoque de imágenes
Uso del efecto especial Bajorrelieve
Uso del efecto especial Difusión
Aislamiento de zonas de imágenes
Creación de filtros personalizados
Uso de filtros de detección de bordes
Uso de las paletas
VB6 en acción: la aplicación PaletaColor
VB6 en acción: la aplicación PaletaGradiente
8. Controles ActiveX avanzados
El control Common Dialogs (Diálogos Comunes)
Uso del control Common Dialogs
Propiedades comunes
CancelError
DialogTitle
Flags
Min y Max
VB6 en acción: el proyecto CDBox
El cuadro común de diálogo Color
El cuadro común de diálogo Font
Uso de la propiedad Flags con el cuadro de diálogo Font
Los cuadros comunes de diálogo FileOpen y FileSave
Selección de múltiples archivos
VB6 en acción: el proyecto MFiles
VB6 en acción: el proyecto MFiles95
El cuadro común de Diálogo Print
El cuadro común de diálogo Help
Controles TreeView y ListView
Cómo funciona una estructura de árbol
El control ImageList
Uso del control TreeView
Añadir nuevos elementos
Añadir imágenes a los nodos
Ordenar elementos
Enumerar nodos
VB6 en acción: el proyecto Globe
Código del proyecto Globe
Recuperar el nodo seleccionado
Añadir nodos en tiempo de ejecución
VB6 en acción: revisión del proyecto Globe
Listado de nodos seleccionados
Explorar el control TreeView
VB6 en acción: el proyecto TreeViewScan
Exploración recurrente
Uso del control ListView
Añadir nuevos elementos
Subelementos
VB6 en acción: El proyecto ListViewDemo
Enumerar la lista
Ordenar y buscar
VB6 en acción: el proyecto Explorer
Visualizar los archivos de una carpeta
Procesar los archivos seleccionados
9. Controles ActiveX avanzados
El control RichTextBox
El lenguaje RTF
VB6 en acción: la aplicación RTFDemo
El código RTF
Propiedades de manipulación del texto
Los métodos del control RichTextBox
Funciones avanzadas de edición
Selección de palabras y frases
Búsquedas en un control RichTextBox
Propiedades de formato de texto
Propiedades y atributos de las fuentes
Propiedades de alineación de texto
VB6 en acción: la aplicación RTFPad
El menú Archivo
Imprimir el documento RTF
El menú Edición
El cuadro de diálogo Buscar y Reemplazar
El menú Formato
El suceso SelChange
La colección de objetos
El control MSFlexGrid
Propiedades Básicas
Mostrar títulos de filas y columnas
Propiedades FixedCols y FixedRows
Propiedad FormatString
Propiedad AllowUserResizing
El trabajo con celdas múltiples
Propiedades de la selección de un intervalo de celdas
Propiedad FillStyle
Propiedad Clip
Apariencia y alineación de las celdas
Propiedades CellFontSize, CellFontWidth
Propiedades CellForeColor y CellBackColor
Propiedad CellAlignment
Propiedad ColAlignment
Ordenación de la cuadrícula
Propiedad Sort
La ordenación personalizada (9) y el suceso compare
Mezcla de celdas
Propiedad MergeCells
Propiedades MergeRow() y MergeColumn()
Introducción de datos
VB6 en acción: la aplicación GridEdit
El suceso EnterCell
El suceso LeaveCell
VB6 en acción: la aplicación FlexGrid
Introducción de Datos en FlexGrid
Guardar y cargar datos
El menú Edición
El menú Formato
Los menús Ordenar y Alinear
Mejorar el proyecto FlexGrid
10. La Interfaz de Documentos Múltiples (MDI)
Aplicaciones MDI: conceptos básicos
Posibilidades implícitas de MDI
Menús padres e hijos
VB6 en acción: El formulario MDIDemo1
El menú Ventana
La propiedad Arrange
Acceso a formularios hijos
Carga y descarga de formularios hijo
VB6 en Acción: el proyecto MDIDemo2
Control de la ventana activa
Sacar más partido a MDIDemo2
VB6 en acción: la Aplicación MDIPad
Añadir formularios hijo al editor MDI
Programación del comando nuevo
Programación del comando Abrir
Programación del comando Salir
Diferencias entre TextPad y MDIPad
Terminar una aplicación MDI
Uso del QueryUnload para proteger los datos
Implementar formularios deslizantes
VB6 en acción: el proyecto ScrollImage
VB6 en acción: El proyecto LongForm
VB6 en acción: el proyecto ScrollForm
11. Programación recurrente
Conceptos básicos
Recurrencia en la vida real
Un ejemplo sencillo
Veamos el algoritmo
Qué sucede cuando una función se llama a sí misma
Llamadas recurrentes y el sistema operativo
Recurrencia por error
VB6 en acción: la aplicación Recurse (Recurre)
Búsqueda binaria: una implementación recurrente
La función BuscaBin()
Un gestor de archivos personalizado
Descripción de un procedimiento recurrente
Traducción de la descripción a código
Uso de los controles de archivo
La rutina BuscaCarpetas()
La subRutina MoverArriba
Un explorador personalizado
VB6 en acción: el proyecto DirMap
Controles ocultos en la aplicación DirMap
Personalización posterior
El mecanismo de la pila (Stack)
Definición de la pila
La programación recurrente y la pila
Paso de argumentos por medio de la pila
Un ejemplo de la vida real
Algunas cuestiones especiales sobre la programación recurrente
Es fácil escribir un programa que no termine nunca
Cómo saber cuándo se debe usar la programación recurrente
12. Programación de bases de datos con Visual Basic
Bases de datos y sistemas de gestión de bases de datos
RecordSets (Grupos de Registros)
El control Data
VB6 en acción: la aplicación Data1
Las propiedades de los controles Data
Los métodos del control Data
VB6 en acción: la aplicación Data2
Los métodos Find (Búsqueda)
VB6 en acción: la aplicación DemoFind
La función GenerarSQL()
Conceptos relacionales
La clave primaria
Clave extranjera o externa
Índices
Uso del administrador visual de datos
Especificar índices con el administrador visual de datos
Introducción de datos con el administrador visual de datos
Estructura de la base de datos BIBLIO
Validación de datos
El suceso Validate
El suceso Error
Introducción de datos
Integridad referencial
VB6 en acción: la aplicación DataEntry
Acceso a los campos en el RecordSet
VB6 en acción: recorrer un RecordSet
VB6 en acción: la aplicación ManyTblsProject
Una introducción al SQL
El formato de las sentencias SQL
(lista de campos)
(lista de tablas)
(expresión)
Uniones en SQL
Uso de sentencias SQL
Unir consultas a una base de datos
Construcción de consultas SQL
VB6 en acción: revisión de SQLTbls y ManyTbls
Controles asociados a datos avanzados
Uso del control List asociado a datos
VB6 en acción: la aplicación DBList
Uso del control comboBox asociado a datos
Uso del control Grid asociado a datos
VB6 en acción: la aplicación SQLExec
Mapas de bases de datos
El Objeto Database
El objeto TableDef: las definiciones de las tablas
Indices de las tablas
Campos de las tablas
El objeto QueryDef: las definiciones de las consultas
VB6 en acción: la aplicación DBStructure
13. Introducción a la Web
El Web y las intranets
Internet y los protocolos de Web
Páginas HTML
Interacción cliente - servidor
Scripting
HTML dinámico (DHTML)
Una introducción al lenguaje HTML
URLs e hipervínculos
La estructura de los documentos HTML
Atributos
Las etiquetas HTML básicas
Cabeceras
Formato de párrafos
Prueba de las etiquetas HTML
Formato de los caracteres
Hipervínculos
Inserción de gráficos
Tablas
Etiquetas básicas de tabla
Cabeceras y filas de datos
Colocación de los contenidos de las celdas
Anchura de la tabla
Tablas heterogéneas
Activación del cliente con VBScript
Formularios y controles
El control Text
El control TextArea
El control CheckBox
El control RadioButton
El control Multiple Selection
El control de comandos Button
La página Web FORM.HTM
Inserción de scripts
Script en una página HTML
Uso de controles ActiveX personalizados en páginas Web
La página ALARMA.HTM
Registro de controles ActiveX personalizados
La página UINPUT.HTM
Descarga de controles ActiveX personalizados
HTML Dinámico (DHTML)
Extensión de HTML con estilos y clases
La etiqueta
Manipulación de los estilos
Una lista dinámica
14. Objetos Script
El objeto FileSystemObject
El método CreateTextFile
El método OpenTextFile
Los métodos del objeto TextStream
Propiedades del objeto TextStream
VB6 en acción: la aplicación TStream
Acceso a carpetas y archivos
Colección Files (Archivos)
El objeto File
Propiedades del objeto File
Métodos del Objeto File
VB6 en acción: La aplicación FileMover
La colección Folders (carpetas)
El objeto Folder (carpeta)
La colección Subfolders (Subcarpetas)
Explorar una carpeta de forma recurrente
El control Script
Utilizar el control Script
Método ExecuteStatement
Los métodos AddCode y Run
VB6 en acción: el proyecto Graph revisado
VB6 en acción: el proyecto Scrip Editor (Editor de Script)
Programar objetos ActiveX
VB6 en acción: la clase Display
Manejo de errores
Recuperar los nombres de los procedimientos
Scripting en una aplicación
VB6 en acción: el proyecto StatsClss
Windows Scripting Host
Escribir y ejecutar un script
Ejecutar scripts con WSCRIPT.EXE
Usar argumentos
Propiedades del objeto Wscript
Métodos del objeto Wscript
El objeto Shell
La colección Environment
La colección SpecialFolders
El método Pop-up
El método CreateShortcut
El objeto WshShortcut
El objeto WshNetwork
15. Visual Basic y la Web
Objetos Web Browsing
El Control WebBrowser
VB6 en acción: el proyecto Browser
El objeto InternetExplorer
VB6 en acción: la aplicación IExplore
Las propiedades del control WebBrowser y del objeto InternetExplorer
Los métodos del control WebBrowser y del objeto InternetExplorer
Los sucesos del control WebBrowser y del objeto InternetExplorer
Uso del control WebBrowser
VB6 en acción: un navegador web personalizado
Vigilar el progreso de la descarga
Uso de hipervínculos en aplicaciones Visual Basic
VB6 en acción: la aplicación DemoPage
El modelo objeto scripting IE
Las propiedades de los objetos scripting
Los métodos de los objetos scripting
El objeto Document
Las propiedades del objeto Document
VB6 en acción: la página Cookie
Los métodos del objeto Documento
Uso de los métodos del objeto Document
VB6 en acción: la página Navigate
VB6 en acción: la página Calendar.htm
VB6 en acción: el proyecto HTMLEditor
Establecer el tamaño de la ventana de la aplicación HTMLEditor
Cargar y representar los archivos
El objeto History
Los métodos del objeto History
El objeto Navigator
El objeto Location
El objeto Links
Contrucción de controles para Internet
VB6 en acción: Control Personalizado Rates
Miembros del control Rates
Uso del control Rates
El código del control Rates
Probar el Control Rates
Descarga de imágenes
Otros clientes que compraron Visual Basic 6, también compraron:
Otros libros de Visual Basic 6.0: