Porqué Windows y por qué Visual Basic? - URBE

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