Visual Basic
Visual Basic INNOVACIÓN Y CUALIFICACIÓN, S.L. De la edición INNOVA 2005 MARCAS COMERCIALES: Las designaciones utilizadas por las empresas para distinguir sus productos (hardware, software, sistemas operativos, etc.) suelen ser marcas registradas. INNOVACIÓN Y CUALIFICACIÓN, S.L., las utiliza sin intención de infringir la marca y sólo en beneficio del propietario de la misma. Los datos de los ejemplos o pantallas son ficticios a no ser que se especifique lo contrario. INNOVACIÓN Y CUALIFICACIÓN, S.L ha puesto el máximo empeño en ofrecer una información completa y precisa. Sin embargo, no asume ninguna responsabilidad derivada de su uso, ni tampoco la violación de patentes ni otros derechos de terceras partes que pudieran ocurrir. Mediante esta publicación se pretende proporcionar unos conocimientos precisos y acreditados sobre el tema tratado. Su venta no supone para INNOVACIÓN Y CUALIFICACIÓN, S.L. ninguna forma de asistencia legal, administrativa ni de ningún otro tipo. Reservados todos los derechos de publicación en cualquier idioma. Según el Código Penal vigente ninguna parte de este o cualquier otro libro puede ser reproducida, grabada en alguno de los sistemas de almacenamiento existentes o transmitida por cualquier procedimiento, ya sea electrónico, mecánico, reprográfico, magnético o cualquier otro, sin autorización previa y por escrito de INNOVACIÓN Y CUALIFICACIÓN, S.L.; su contenido está protegido por la Ley vigente que establece penas de prisión y/o multas a quienes intencionadamente, reprodujeren, o plagiaren, en todo o en parte, una obra literaria, artística o científica. Editado por: INNOVACIÓN Y CUALIFICACIÓN, S.L. Avda. El Romeral, 2 Polígono Industrial de Antequera 29200 ANTEQUERA, Málaga Teléfono: 952 70 60 04 Fax: 952 84 55 03 Correo electrónico: innova@antakira.com Internet: www.innovacionycualificacion.com I.S.B.N-10: 84-96401-34-0 I.S.B.N-13: 978-84-96401-34-1 Impresión: Antakira Grafic Impreso en España
Contenido Tema 1: INTRODUCCIÓN A VISUAL BASIC Introducción... 9 Programación Estructurada y Lenguajes Orientados a Objetos... 9 Las ediciones de Visual Basic... 10 El Entorno de Visual Basic... 11 Compilar un archivo ejecutable... 21 Tema 2: MI PRIMERA APLICACIÓN Introducción... 23 Estructura de una aplicación en VB... 23 Objetos en VB. Los controles... 24 Establecer propiedades... 26 Métodos y eventos... 27 El formulario... 28 Mi primera aplicación... 31 Ejercicios propuestos... 39 Tema 3: UNDAMENTOS DE PROGRAMACIÓN (I) Introducción... 41 Variables, constantes y tipos de datos... 41 Ambito de una variable (o constante)... 45 Operadores de Visual Basic... 47 Estructuras de decisión... 50 La aplicación... 54 Ejercicios propuestos... 56 Tema 4: UNDAMENTOS DE PROGRAMACIÓN (II) Introducción... 59 Arrays y matrices... 59 Matrices de controles... 62 Estructuras de bucle... 63 3
4 CONTENIDO El control Frame (marco)... 68 El control OptionButton... 69 El control CheckBox... 70 La aplicación... 72 Ejercicios propuestos... 73 Tema 5: UNDAMENTOS DE PROGRAMACIÓN (III) Introducción... 75 El control ListBox... 75 El control ComboBox... 79 Funciones de texto... 82 La aplicación...:... 89 Ejercicios prouestos... 91 Tema 6: UNDAMENTOS DE PROGRAMACIÓN (IV) Introducción... 95 El control PictureBox... 95 El control Image... 101 Procedimientos... 102 Funciones... 104 Crear módulos de funciones... 107 La aplicación... 109 Ejercicios propuestos... 111 Tema 7: TRABAJAR CON MENÚS Introducción... 113 El editor de menús... 113 Menús contextuales... 118 Trabajo con texto seleccionado... 120 El objeto ClipBoard... 122 La aplicación... 126 Ejercicios propuestos... 129 Tema 8: CREAR HOJAS DE CÁLCULO EN VB El control FlexGrid... 131 Cuadros de diálogos definidos en VB... 139 La aplicación... 149 Ejercicios propuestos... 151
CONTENIDO 5 Tema 9: OTROS CONTROLES Introducción... 153 El control Timer... 153 El control contenedor OLE... 155 Los controles HScrollBar y VScrollBar... 157 Los cuadros de mensaje... 159 La aplicación... 162 Ejercicios propuestos... 165 Tema 10: E ECTOS GRÁ ICOS Introducción...167 El control Line...168 El control Shape... 170 Arrastrar y colocar... 174 La aplicación... 178 Ejercicios propuestos... 181 Tema 11: TRABAJAR CON ARCHIVOS Introducción...183 Archivos... 183 Manejo de ficheros secuenciales... 185 Manejo de ficheros aleatorios...188 Manejo de ficheros binarios... 193 El objeto Printer...195 Los controles DriveListBox, DirListBox y FileListBox... 199 La aplicación... 202 Ejercicios propuestos... 205 Tema 12: CONTROLES AVANZADOS Introducción... 207 El control MCI... 207 El control Masked Edit... 211 El control RichTextBox... 213 El control SSTab... 217 El formulario MDI... 219 La aplicación... 223 Ejercicios propuestos... 225
6 CONTENIDO Tema 13: DEPURAR Y INALIZAR Introducción... 227 Tipos de error... 228 Depuración... 228 Ventana inmediata... 231 Manejo de errores dentro del código... 232 Crear ejecutables... 235 Reducción del tamaño del código... 238 El asistente para instalar aplicaciones... 242 Ejercicios propuestos... 245 Tema 14: EL ADMINISTRADOR DE DATOS Introducción... 247 El motor de base de datos... 247 Descripción de una base de datos... 248 Creación de una base de datos... 250 Establecer relaciones... 258 La aplicación... 259 Ejercicios propuestos... 261 Tema 15: ACCESO A BASES DE DATOS El control Data... 263 Controles enlazados... 267 El objeto Recordset... 269 Modificar los datos de la BD... 272 Ejercicios propuestos... 279 Tema 16: BUSQUEDA DE DATOS. SQL Introducción... 281 Los métodos Find... 281 SQL... 283 Comandos de SQL... 284 Operaciones DML... 286 Los resultados de una consulta... 288 Otros tipo de consultas... 294 Ojear la base de datos. El control DBGrid... 295 Ejercicios propuestos... 299
CONTENIDO 7 Tema 17: CREACION DE IN ORMES Introducción... 301 Crystal Reports... 301 Presentación del informe en la aplicación... 308 Ejercicios propuestos... 313