You are on page 1of 10

PRLOGO.....................................................................................................

XIX
CAPTULO 1. FUNDAMENTOS.................................................................

ESTILOS DE PROGRAMACIN...............................................................
1
FASES DEL PROCESO DE PROGRAMACIN........................................
2
DIAGRAMAS DE FLUJO.......................................................................... 3
Reglas para la realizacin de diagramas de flujo........................................
4
EL DISEO TOP DOWN DE PROGRAMAS............................................
6
PROGRAMACIN ESTRUCTURADA.....................................................
7
Seudocdigo............................................................................................ 8
Estructura secuencial...............................................................................
9
Estructura alternativa............................................................................... 9
Estructuras alternativas anidadas.............................................................. 10
Estructura repetitiva................................................................................ 11
Sentencias de bifurcacin en general........................................................ 11
PROGRAMACIN ORIENTADA A OBJETOS......................................... 14
Mecanismos bsicos de la POO............................................................... 14
Objetos.............................................................................................. 14
Mensajes........................................................................................... 15
Mtodos............................................................................................. 15
Clases................................................................................................ 16
Caractersticas de la POO....................................................................... 16
Abstraccin........................................................................................ 16
Encapsulamiento................................................................................. 16
Herencia............................................................................................ 17
Polimorfismo...................................................................................... 17
VISUAL BASIC 6.0.................................................................................... 17
INSTALACIN DE VISUAL BASIC......................................................... 18
ENTORNO DE DESARROLLO DE VISUAL BASIC................................ 19
ENTORNO DE DESARROLLO SDI o MDI............................................... 22
Acoplamiento de ventanas....................................................................... 22
AYUDA MIENTRAS TRABAJA............................................................... 23
Ayuda interactiva.................................................................................... 24

CAPTULO 2. MI PRIMERA APLICACIN.............................................

27

PROGRAMANDO EN WINDOWS............................................................ 29
PROGRAMACIN SECUENCIAL............................................................ 31
PROGRAMACIN ORIENTADA A OBJETOS......................................... 32
Crear una nueva aplicacin...................................................................... 33
Mover y ajustar el tamao del formulario.................................................. 34
Dibujar los controles................................................................................ 35
Borrar un control..................................................................................... 40
Propiedades de los objetos....................................................................... 40
Bloquear la posicin de todos los controles................................................ 43
Icono de la aplicacin.............................................................................. 43
Unir cdigo a los objetos.......................................................................... 43
Guardar la aplicacin............................................................................... 46
Verificar la aplicacin.............................................................................. 47

Crear un fichero ejecutable...................................................................... 48


Cambio de propiedades en ejecucin......................................................... 49
OPERACIONES CON EL EDITOR............................................................ 50
Mover el cursor....................................................................................... 51
Insertar................................................................................................... 52
Borrar.................................................................................................... 52
Seleccionar............................................................................................. 52
Utilizando el ratn para edicin................................................................. 53
Copiar, mover o borrar el texto seleccionado............................................. 53
Buscar y sustituir..................................................................................... 53
Teclas de funcin y combinaciones con ellas............................................. 53
VENTANAS DE DILOGO....................................................................... 54
MEN EDICIN....................................................................................... 54
MOVIENDO Y COPIANDO CDIGO...................................................... 55

CAPTULO 3. ELEMENTOS DEL LENGUAJE........................................

57

COMENTARIOS........................................................................................ 57
CONSTANTES NUMRICAS Y DE CARACTERES................................. 58
VARIABLES.............................................................................................. 58
Nombres de variables.............................................................................. 58
Tipos de datos intrnsecos........................................................................ 59
Declaracin de variables.......................................................................... 60
Conversiones entre datos numricos......................................................... 62
Declaracin explcita............................................................................... 64
Mdulos de Visual Basic.......................................................................... 64
Mdulo de formulario.......................................................................... 65
Mdulo estndar................................................................................. 65
Mdulo de clase................................................................................. 65
mbito de las variables............................................................................ 65
Variables locales..................................................................................... 66
Variables utilizadas dentro del mdulo....................................................... 67
Variables globales................................................................................... 67
Variables con el mismo nombre................................................................ 70
CONSTANTES SIMBLICAS................................................................... 70
OPERADORES.......................................................................................... 71
SENTENCIAS............................................................................................ 75
UTILIZACIN DEL TIPO Variant............................................................. 76
EL TIPO String........................................................................................... 80
TIPO ENUMERADO................................................................................. 80
OBJETOS DEL SISTEMA.......................................................................... 82
EL EXAMINADOR DE OBJETOS............................................................. 83

CAPTULO 4. ENTRADA Y SALIDA DE DATOS.....................................

85

ENTRADA DE DATOS............................................................................. 85
SALIDA DE DATOS.................................................................................. 87
Visualizar datos sobre un objeto................................................................ 90
Posiciones de impresin........................................................................... 92

Funcin Spc....................................................................................... 92
Funcin Tab....................................................................................... 92
Dando formato a la salida........................................................................ 93
ENTRADA/SALIDA UTILIZANDO CONTROLES................................... 94
El formulario, los controles y sus propiedades............................................ 95
Escribir el cdigo..................................................................................... 97
Cmo trabaja un procedimiento................................................................ 98
EJERCICIOS RESUELTOS........................................................................ 99
Desarrollo de la aplicacin....................................................................... 99
Objetos.............................................................................................. 99
Eventos.............................................................................................. 100
El formulario, los controles y sus propiedades............................................ 100
Escribir el cdigo..................................................................................... 101
EJERCICIOS PROPUESTOS..................................................................... 103

CAPTULO 5. SENTENCIAS DE CONTROL............................................ 105


SENTENCIA If........................................................................................... 105
ANIDAMIENTO DE SENTENCIAS If....................................................... 107
ESTRUCTURA If....................................................................................... 108
SENTENCIA Select.................................................................................... 109
Utilizacin de un tipo enumerado.............................................................. 112
SENTENCIAS For ... Next.......................................................................... 113
BUCLES ANIDADOS................................................................................ 114
SENTENCIA While ... Wend....................................................................... 115
SENTENCIA Do ... Loop............................................................................ 118
SENTENCIA Goto...................................................................................... 119
SENTENCIA For Each...Next..................................................................... 120
EJERCICIOS RESUELTOS........................................................................ 120
EJERCICIOS PROPUESTOS..................................................................... 122

CAPTULO 6. ESTRUCTURAS DE DATOS.............................................. 125


MATRICES................................................................................................ 125
Declaracin de una matriz........................................................................ 127
Sentencia Dim.................................................................................... 127
Utilizando controles................................................................................. 129
Caja de texto multilnea....................................................................... 130
Trabajar con el texto de la caja de texto multilnea................................ 131
Escribir el cdigo................................................................................ 132
Interceptando la tecla pulsada.............................................................. 134
Matrices estticas................................................................................... 136
Matrices dinmicas.................................................................................. 137
Sentencia Erase...................................................................................... 140
Sentencia Option Base............................................................................. 141
Copiar una matriz en otra......................................................................... 142
ESTRUCTURAS........................................................................................ 143
SENTENCIA With ... End With................................................................... 145
MATRIZ DE ESTRUCTURAS................................................................... 146

OBJETOS................................................................................................... 148
Declaracin de una variable objeto........................................................... 149
Asignacin de un objeto a una variable objeto............................................ 151
Mltiples ejemplares de un formulario....................................................... 153
Matrices de objetos................................................................................. 154
Liberar recursos...................................................................................... 154
COLECCIONES......................................................................................... 154
Coleccin de formularios.......................................................................... 155
Coleccin de controles............................................................................. 156
Coleccin genrica de objetos.................................................................. 156
Objeto Dictionary.................................................................................... 158
SENTENCIA For Each ... Next................................................................... 159
EJERCICIOS RESUELTOS........................................................................ 159
Ordenacin de los elementos de una lista.................................................. 162
EJERCICIOS PROPUESTOS..................................................................... 163

CAPTULO 7. PROCEDIMIENTOS........................................................... 165


PROCEDIMIENTOS INTRNSECOS......................................................... 166
Procedimientos para cadenas de caracteres.............................................. 167
Funcin Len....................................................................................... 167
Funcin Left....................................................................................... 168
Funcin Right..................................................................................... 168
Funcin Mid....................................................................................... 169
Sentencia Mid.................................................................................... 169
Funcin Instr...................................................................................... 170
Funcin String.................................................................................... 170
Funcin Str......................................................................................... 171
Funcin Val........................................................................................ 171
Funcin Chr....................................................................................... 172
Funcin Asc....................................................................................... 172
Funcin Space.................................................................................... 173
Variable Date..................................................................................... 173
Sentencia Date................................................................................... 173
Variable Time.................................................................................... 174
Sentencia Time................................................................................... 174
Funcin LCase................................................................................... 174
Funcin UCase................................................................................... 175
Funcin LTrim.................................................................................... 175
Funcin RTrim................................................................................... 175
Funcin Trim...................................................................................... 175
Funcin Now...................................................................................... 176
Procedimientos para expresiones numricas.............................................. 177
Funciones trigonomtricas................................................................... 177
Funciones logartmica y exponencial..................................................... 177
Funciones de conversin..................................................................... 178
Funcin Fix........................................................................................ 178
Funcin Int......................................................................................... 179
Funcin Abs....................................................................................... 179
Funcin Sgn....................................................................................... 179

Funcin Sqr........................................................................................ 179


Procedimientos varios.............................................................................. 180
Funcin Timer.................................................................................... 180
Funcin Rnd....................................................................................... 180
Sentencia Randomize.......................................................................... 181
PROCEDIMIENTOS DEFINIDOS POR EL USUARIO.............................. 183
mbito de un procedimiento..................................................................... 184
Crear un procedimiento general................................................................ 185
Funciones (Function)............................................................................... 185
Procedimientos (Sub)............................................................................... 188
Llamar a procedimientos en otros mdulos................................................ 189
Declarar todas las variables locales como estticas.................................... 190
Declarar un procedimiento privado........................................................... 190
Argumentos por referencia y por valor...................................................... 191
Argumentos que son matrices.................................................................. 192
Argumentos opcionales............................................................................ 192
Nmero indefinido de argumentos............................................................. 193
Argumentos con nombre.......................................................................... 194
Procedimientos recursivos........................................................................ 195
EJERCICIOS RESUELTOS........................................................................ 196
EJERCICIOS PROPUESTOS..................................................................... 198
CAPTULO 8. MATRICES DE CONTROLES........................................... 201
CREAR UNA MATRIZ DE CONTROLES................................................. 202
AGREGAR Y ELIMINAR CONTROLES DURANTE LA EJECUCIN..... 205
EJERCICIOS RESUELTOS........................................................................ 207
EJERCICIOS PROPUESTOS..................................................................... 217

CAPTULO 9. TRABAJANDO CON MENS............................................ 219


DISEO DE UN MEN............................................................................. 220
Propiedades de un men.......................................................................... 222
EL PORTAPAPELES................................................................................. 223
UTILIZAR MENS EN UNA APLICACIN............................................ 224
Diseo del editor..................................................................................... 224
Aadir un nuevo formulario...................................................................... 233
Cajas de dilogo modales y no modales..................................................... 234
Mtodos y sentencias para manipular formularios...................................... 235
TEMPORIZACIN.................................................................................... 237
Temporizador.......................................................................................... 237
Diseo del reloj despertador..................................................................... 238
Unir el cdigo a los controles y al formulario............................................. 239
Cambiar una orden de un men durante la ejecucin.................................. 241
Aadir rdenes a un men....................................................................... 243
CAPTULO 10. CAJAS DE DILOGO....................................................... 245

CAJAS DE DILOGO PREDEFINIDAS.................................................... 245


Visualizar datos con MsgBox................................................................... 246
CAJAS DE DILOGO PERSONALIZADAS............................................. 247
CASILLAS DE VERIFICACIN................................................................ 249
BOTN DE OPCIN................................................................................. 250
MARCOS................................................................................................... 254
AGRUPANDO BOTONES DE OPCIN.................................................... 254
LISTAS Y LISTAS DESPLEGABLES........................................................ 257
Utilizacin de listas.................................................................................. 258
Seleccionar el texto de una caja de texto................................................... 260
Validar datos reteniendo el foco en el control............................................ 260
Crear un mdulo estndar........................................................................ 261
Aadir un registro a la base de datos........................................................ 262
Visualizar un determinado registro............................................................ 263
Crear un procedimiento general................................................................ 264
Acceso a los elementos de una lista.......................................................... 265
Eliminar un elemento de una lista.............................................................. 266
Inhabilitar controles................................................................................. 268
Finalizar la aplicacin............................................................................... 269
Utilizacin de listas desplegables............................................................... 269
BARRAS DE DESPLAZAMIENTO........................................................... 272
COLORES.................................................................................................. 275
Funcin RGB.......................................................................................... 275
Funcin QBColor.................................................................................... 277
CAJAS DE DILOGO COMUNES............................................................ 277
AADIR UNA CAJA DE DILOGO COMN......................................... 279
Cajas de dilogo Abrir y Guardar como..................................................... 280
Caja de dilogo Imprimir.......................................................................... 282
CONTROLES DE UN SISTEMA DE FICHEROS....................................... 284
Utilizacin conjunta de estos controles...................................................... 285
Seleccionar un fichero del sistema de ficheros........................................... 287
EJERCICIOS PROPUESTOS..................................................................... 293
CAPTULO 11. FICHEROS DE DATOS..................................................... 295
OPERACIONES SOBRE EL SISTEMA DE FICHEROS............................. 296
Sentencia Kill.......................................................................................... 297
Sentencia Name...................................................................................... 297
Sentencia ChDir...................................................................................... 297
CONTROL DE ERRORES......................................................................... 298
ABRIENDO FICHEROS PARA ACCESO SECUENCIAL......................... 299
Sentencia Open....................................................................................... 299
Sentencia Print #..................................................................................... 301
Sentencia Write #.................................................................................... 302
Sentencia Close....................................................................................... 302
Sentencia Input #.................................................................................... 303
Sentencia Line Input #............................................................................. 303
Funcin Input.......................................................................................... 304
Funcin EOF........................................................................................... 305
UTILIZACIN DE FICHEROS SECUENCIALES..................................... 305

Escribir en un fichero utilizando el acceso secuencial................................. 306


Leer de un fichero utilizando el acceso secuencial..................................... 308
ABRIENDO FICHEROS PARA ACCESO ALEATORIO........................... 310
Sentencia Open....................................................................................... 310
Sentencia Put.......................................................................................... 311
Sentencia Get.......................................................................................... 312
Funcin LOF........................................................................................... 312
Funcin Loc............................................................................................ 313
UTILIZACIN DE FICHEROS ALEATORIOS......................................... 314
Escribir en un fichero utilizando el acceso aleatorio.................................... 315
Leer de un fichero utilizando el acceso aleatorio........................................ 317
ABRIENDO FICHEROS PARA ACCESO BINARIO................................. 320
Sentencia Open....................................................................................... 321
Funciones Get y Put................................................................................ 321
Funcin EOF........................................................................................... 322
Funciones Loc......................................................................................... 322
Sentencia Seek........................................................................................ 322
Escribir en un fichero abierto en modo binario........................................... 323
Leer de un fichero abierto en modo binario................................................ 324
UTILIZACIN DE FICHEROS BINARIOS............................................... 325
UTILIZACIN DE LA IMPRESORA........................................................ 328
Utilizando el objeto Printer....................................................................... 328
MODELO DE OBJETOS DEL SISTEMA DE FICHEROS.......................... 329
Objeto sistema de ficheros....................................................................... 330
EJERCICIOS PROPUESTOS..................................................................... 331

CAPTULO 12. ACCESO A UNA BASE DE DATOS................................. 333


QU ES UNA BASE DE DATOS?........................................................... 333
EL CONTROL DE DATOS ADO............................................................... 334
Cmo utilizar el control de datos ADO...................................................... 335
Crear una base de datos con Microsoft Access.................................... 335
Crear una base de datos con el administrador visual de datos................. 335
Aplicacin.......................................................................................... 337
Crear un vnculo de datos OLE DB.......................................................... 337
Diseo del formulario............................................................................... 338
Vincular el control de datos...................................................................... 339
Programar el control de datos................................................................... 340
Aadir, modificar y borrar datos............................................................... 343
Mover la aplicacin de directorio.............................................................. 350
CONTROL DE DATOS DATA.................................................................. 351
Diseo del formulario............................................................................... 351
Vincular el control de datos...................................................................... 352
Programar el control de datos................................................................... 353
Aadir, modificar y borrar datos............................................................... 356
Mover la aplicacin de directorio.............................................................. 360

CAPTULO 13. EL RATN......................................................................... 361

ARGUMENTOS DE LOS PROCEDIMIENTOS DEL RATN................... 362


Argumentos Button y Shift....................................................................... 362
Argumentos X, Y.................................................................................... 364
Trabajando con los eventos del ratn........................................................ 364
ARRASTRAR Y SOLTAR......................................................................... 366
Controlar una operacin de arrastre.......................................................... 370
EJEMPLO DE SELECCIONAR Y ARRASTRAR...................................... 372
EJERCICIOS PROPUESTOS..................................................................... 377

CAPTULO 14. CONTROLES ACTIVEX................................................... 379


CONTROL CUADRCULA....................................................................... 380
Construir una aplicacin con una cuadrcula.............................................. 381
Iniciar la cuadrcula............................................................................. 383
Cargar datos en la cuadrcula.............................................................. 385
Limpiar la cuadrcula........................................................................... 386
Editar una celda.................................................................................. 387
Clasificar las columnas........................................................................ 388
Agrupar celdas adyacentes................................................................. 389
Orden Salir......................................................................................... 389
Acerca de.......................................................................................... 390
CONTROL LISTA DE IMGENES............................................................ 390
Agregar una lista de imgenes.................................................................. 391
CONTROL BARRA DE HERRAMIENTAS............................................... 392
Agregar una barra de herramientas.......................................................... 392
CONTROL BARRA DE ESTADO............................................................. 394
Agregar una barra de estado.................................................................... 395
CONTROL DataGrid ENLAZADO A DATOS............................................ 397
Operaciones con rangos........................................................................... 401
Aadir columnas a un DataGrid durante el diseo...................................... 402

CAPTULO 15. ASISTENTES...................................................................... 403


ASISTENTE PARA APLICACIONES........................................................ 404
Introduccin............................................................................................ 405
Tipo de interfaz....................................................................................... 406
Mens.................................................................................................... 407
Personalizar barra de herramientas........................................................... 408
Recursos................................................................................................ 408
Conexin a Internet................................................................................. 409
Formularios estndar............................................................................... 410
Formularios de acceso a datos.................................................................. 411
Finalizado................................................................................................ 411
Resumen................................................................................................ 412
Terminar................................................................................................. 412
Personalizar la aplicacin......................................................................... 414
ASISTENTE PARA FORMULARIOS DE DATOS..................................... 417
Introduccin............................................................................................ 418
Tipo de base de datos.............................................................................. 418

Base de datos......................................................................................... 419


Formulario.............................................................................................. 419
Origen de registros.................................................................................. 420
Seleccin de controles............................................................................. 421
Finalizado................................................................................................ 422
ASISTENTE DE EMPAQUETADO Y DISTRIBUCIN............................ 423
Generar el programa de instalacin........................................................... 424
Tipo de empaquetado.......................................................................... 426
Carpeta para el paquete...................................................................... 426
Archivos incluidos............................................................................... 427
Opciones de .cab................................................................................ 427
Ttulo de instalacin............................................................................ 428
Elementos del men Inicio................................................................... 428
Ubicaciones de instalacin................................................................... 429
Archivos compartidos......................................................................... 429
Finalizado........................................................................................... 430
Paquete que se va a distribuir.............................................................. 431
Mtodo de distribucin........................................................................ 431
Unidad de disquete............................................................................. 431
Finalizado........................................................................................... 432

CAPTULO 16. VISUAL BASIC E INTERNET.......................................... 433


QU ES INTERNET?............................................................................... 433
Intranet................................................................................................... 434
Extranet.................................................................................................. 434
Terminologa Internet............................................................................... 434
SERVICIOS EN INTERNET...................................................................... 437
Correo electrnico................................................................................... 438
Conexin remota (telnet).......................................................................... 439
Transferencia de ficheros (ftp)................................................................. 440
Noticias (news)....................................................................................... 442
Conversaciones....................................................................................... 443
Herramientas para bsqueda de informacin............................................. 444
World Wide Web (WWW).................................................................. 444
Gopher............................................................................................... 446
Archie............................................................................................... 447
La informacin en Internet....................................................................... 449
PGINAS WEB......................................................................................... 449
Qu es HTML........................................................................................ 450
Etiquetas bsicas HTML......................................................................... 450
Etiquetas de formato de texto................................................................... 451
URL....................................................................................................... 453
Enlaces entre pginas.............................................................................. 454
Grficos.................................................................................................. 455
Marcos................................................................................................... 456
PGINAS WEB DINMICAS................................................................... 457
VBScript en una pgina Web................................................................... 459
Objetos de Internet Explorer.................................................................... 461
Objeto window................................................................................... 461

Objeto frames.................................................................................... 463


Objeto history..................................................................................... 464
Objeto navigator................................................................................. 464
Objeto location................................................................................... 465
Objeto script....................................................................................... 466
Objeto document................................................................................ 466
Objeto link.......................................................................................... 467
Objeto anchor..................................................................................... 467
Objeto form........................................................................................ 468
Objeto element................................................................................... 468
APLICACIONES VISUAL BASIC PARA INTERNET.............................. 468
Desarrollo de una aplicacin DHTML...................................................... 469
Diseo de una pgina HTML.............................................................. 470
Modos de colocacin de los elementos................................................. 471
Enlazar la pgina HTML con cdigo Visual Basic..................................... 473
Agregar pginas al proyecto..................................................................... 475
Crear hipervnculos.................................................................................. 476
Probar, compilar y distribuir la aplicacin DHTML.................................... 477
Utilizar un editor de cdigo HTML........................................................... 478
Microsoft FrontPage Express................................................................... 479

APNDICE A. CDIGOS DE CARACTERES........................................... 481


UTILIZACIN DE CARACTERES ANSI CON WINDOWS..................... 481
JUEGO DE CARACTERES ANSI.............................................................. 482
UTILIZACIN DE CARACTERES ASCII................................................. 483
JUEGO DE CARACTERES ASCII............................................................. 484
CDIGOS EXTENDIDOS.......................................................................... 485
CDIGOS DEL TECLADO........................................................................ 486

APNDICE B. NDICE ALFABTICO..................................................... 487

You might also like