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: [email protected] 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............................................................................................. Estructura de una aplicación en VB........................................................... Objetos en VB. Los controles.................................................................. Establecer propiedades............................................................................ Métodos y eventos................................................................................... El formulario........................................................................................... Mi primera aplicación............................................................................. Ejercicios propuestos............................................................................... 23 23 24 26 27 28 31 39 Tema 3: FUNDAMENTOS DE PROGRAMACIÓN (I) Introducción............................................................................................. Variables, constantes y tipos de datos..................................................... Ambito de una variable (o constante)...................................................... Operadores de Visual Basic..................................................................... Estructuras de decisión............................................................................ La aplicación........................................................................................... Ejercicios propuestos............................................................................... 41 41 45 47 50 54 56 Tema 4: FUNDAMENTOS DE PROGRAMACIÓN (II) Introducción............................................................................................. Arrays y matrices..................................................................................... Matrices de controles.............................................................................. Estructuras de bucle................................................................................ 59 59 62 63 ! " CONTENIDO El control Frame (marco)........................................................................ El control OptionButton.......................................................................... El control CheckBox............................................................................... La aplicación........................................................................................... Ejercicios propuestos............................................................................... 68 69 70 72 73 Tema 5: FUNDAMENTOS 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: FUNDAMENTOS DE PROGRAMACIÓN (IV) Introducción............................................................................................. El control PictureBox.............................................................................. El control Image...................................................................................... Procedimientos........................................................................................ Funciones................................................................................................ Crear módulos de funciones.................................................................... La aplicación........................................................................................... Ejercicios propuestos............................................................................... 95 95 101 102 104 107 109 111 Tema 7: TRABAJAR CON MENÚS Introducción............................................................................................. El editor de menús................................................................................... Menús contextuales................................................................................. Trabajo con texto seleccionado............................................................... El objeto ClipBoard................................................................................. La aplicación........................................................................................... Ejercicios propuestos............................................................................... 113 113 118 120 122 126 129 Tema 8: CREAR HOJAS DE CÁLCULO EN VB El control FlexGrid.................................................................................. Cuadros de diálogos definidos en VB..................................................... La aplicación........................................................................................... Ejercicios propuestos............................................................................... 131 139 149 151 CONTENIDO Tema 9: OTROS CONTROLES Introducción............................................................................................. El control Timer....................................................................................... El control contenedor OLE...................................................................... Los controles HScrollBar y VScrollBar.................................................. Los cuadros de mensaje........................................................................... La aplicación........................................................................................... Ejercicios propuestos.............................................................................. 153 153 155 157 159 162 165 Tema 10: EFECTOS GRÁFICOS 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............................................................................................. El control MCI......................................................................................... El control Masked Edit............................................................................ El control RichTextBox........................................................................... El control SSTab...................................................................................... El formulario MDI................................................................................... La aplicación........................................................................................... Ejercicios propuestos............................................................................... 207 207 211 213 217 219 223 225 # $ CONTENIDO Tema 13: DEPURAR Y FINALIZAR 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............................................................................................. El motor de base de datos........................................................................ Descripción de una base de datos............................................................ Creación de una base de datos................................................................. Establecer relaciones............................................................................... La aplicación........................................................................................... Ejercicios propuestos............................................................................... 247 247 248 250 258 259 261 Tema 15: ACCESO A BASES DE DATOS El control Data........................................................................................ Controles enlazados................................................................................. El objeto Recordset................................................................................. Modificar los datos de la BD................................................................... Ejercicios propuestos............................................................................... 263 267 269 272 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 Tema 17: CREACION DE INFORMES Introducción............................................................................................. Crystal Reports........................................................................................ Presentación del informe en la aplicación................................................... Ejercicios propuestos............................................................................... 301 301 308 313 %