Visual Basic 6.0

Download Visual Basic 6.0

Post on 26-Jun-2015

709 views

Category:

Documents

4 download

Embed Size (px)

TRANSCRIPT

<p>Microsoft</p> <p>Visual BASIC 6.0</p> <p>CURSO BASICOMANUAL DEL PARTICIPANTE</p> <p>Elaborado por: Jos M. Navas</p> <p>ndice</p> <p>pgina i</p> <p>NDICE1. Introduccin 1.1 Programas secuenciales, interactivos y orientados a eventos 1.2 Programas para el entorno Windows 1.2.1 Modo de Diseo y Modo de Ejecucin 1.2.2 Formularios y Controles 1.2.3 Objetos y Propiedades 1.2.4 Nombres de objetos 1.2.5 Eventos 1.2.6 Mtodos 1.2.7 Proyectos y ficheros 1.3 El entorno de programacin Visual Basic 6.0 1.4 El Help de Visual Basic 6.0 1.5 Ejemplos 1.5.1 Ejemplo 1.1: Sencillo programa de colores y posiciones 1.5.2 Ejemplo 1.2: Minicalculadora elemental 1.5.3 Ejemplo 1.3: Transformacin de unidades de temperatura 1.5.4 Ejemplo 1.4: Colores RGB Entorno de programacin Visual Basic 6.0 2.1 Introduccin: Qu es Visual Basic 6.0? 2.2 El entorno de Visual Basic 6.0 2.2.1 La barra de mens y las barras de herramientas 2.2.2 Las herramientas (toolbox) 2.3 Formularios (forms) y mdulos 2.4 La ventana de proyecto (project) 2.5 La ventana de propiedades (Properties) 2.6 Creacin de programas ejecutables 2.7 Cmo utilizar el Help 2.8 Utilizacin del Code Editor 2.9 Utilizacin del Debugger 2.9.1 Ejecucin controlada de un programa 2.9.2 Ventanas Immediate, Locals y Watches 2.9.3 Otras posibilidades del Debugger Lenguaje BASIC 3.1 Introduccin 3.2 Comentarios y otras utilidades en la programacin con visual basic 3.3 Proyectos y mdulos 3.3.1 mbito de las variables y los procedimientos 3.3.1.1 Variables y funciones de mbito local 3.3.1.2 Variables y funciones de mbito global 3.4 Variables 3.4.1 Identificadores 3.4.2 Variables y constantes 3.4.3 Nombres de variables 3.4.4 Tipos de datos 3.4.5 Eleccin del tipo de una variable 3.4.6 Declaracin explcita de variables 3.5 Operadores 3.6 Sentencias de control 3.6.1 Sentencia IF ... THEN ... ELSE ... 3.6.2 Sentencia SELECT CASE 3.6.3 Sentencia FOR ... NEXT 3.6.4 Sentencia DO ... LOOP 3.6.5 Sentencia WHILE WEND 3.6.6 Sentencia FOR EACH ... NEXT 3.7 Algoritmos 3.7.1 Introduccin 3.7.2 Representacin de algoritmos 1 1 2 2 2 2 3 4 4 4 5 6 6 6 8 9 11 14 14 14 14 16 16 17 17 18 19 19 21 21 22 23 24 24 24 25 25 25 26 27 27 28 28 29 30 30 31 31 32 33 34 34 35 35 36 36 36</p> <p>2.</p> <p>3.</p> <p>pgina ii 3.8 Funciones y Procedimientos 3.8.1 Conceptos generales sobre funciones 3.8.2 Funciones y procedimientos Sub en Visual Basic 6.0 3.8.3 Funciones (function) 3.8.4 Procedimientos Sub 3.8.5 Argumentos por referencia y por valor 3.8.6 Procedimientos recursivos 3.8.7 Procedimientos con argumentos opcionales 3.8.8 Nmero indeterminado de argumentos 3.8.9 Utilizacin de argumentos con nombre 3.9 Arrays 3.9.1 Arrays estticos 3.9.2 Arrays dinmicos 3.10 Estructuras: Sentencia Type 3.11 Funciones para manejo de cadenas de caracteres 3.12 Funciones matemticas 4. Eventos, Propiedades y Controles 4.1 Eventos 4.1.1 Eventos generales 4.1.1.1 Carga y descarga de formularios 4.1.1.2 Paint 4.1.1.3 El foco (focus) 4.1.1.4 KeyPress, KeyUp y KeyDown 4.1.2 Eventos relacionados con el ratn 4.1.2.1 Click y DblClick 4.1.2.2 MouseDown, MouseUp y MouseMove 4.1.2.3 DragOver y DragDrop 4.2 Algunas propiedades comunes a varios controles 4.3 Controles ms usuales 4.3.1 Botn de comando (Command Button) 4.3.2 Botones de opcin (Option Button) 4.3.3 Botones de seleccin (Check Box) 4.3.4 Barras de desplazamiento (Scroll Bars) 4.3.5 Etiquetas (Labels) 4.3.6 Cajas de texto (Text Box) 4.3.7 Listas (List Box) 4.3.8 Cajas combinadas (ComboBox) 4.3.9 Controles relacionados con ficheros 4.3.10 Control Timer 4.4 Cajas de dilogo estndar (Controles Common Dialog) 4.4.1 Open/Save Dialog Control 4.4.2 Print Dialog Control 4.4.3 Font Dialog Control 4.4.4 Color Dialog Control 4.5 Formularios mltiples 4.5.1 Apertura de controles en forma modal 4.5.2 Formularios MDI (Multiple Document Interface) 4.6 Arrays de controles Mens 5.1 Introduccin a las posibilidades de los mens 5.2 El editor de mens (Menu Editor) 5.3 Aadir cdigo a los mens 5.4 Arrays de mens 5.5 Ejemplo: Men para determinar las caractersticas de un texto 5.6 Mens contextuales (Popup Menu) Grficos en Visual Basic 6.0 6.1 Tratamiento del color 6.1.1 Representacin hexadecimal de los colores 6.1.2 Acceso a los colores del sistema 37 37 37 38 39 40 40 41 41 41 41 42 42 43 45 46 48 48 48 48 50 50 51 51 51 52 52 53 54 54 55 55 55 56 56 57 58 58 58 58 60 60 61 61 61 62 62 63 64 64 65 66 66 67 68 69 69 69 69</p> <p>5.</p> <p>6.</p> <p>ndice 6.1.3 Funcin RGB 6.1.4 Paleta de colores Formatos grficos Controles grficos Control Line Control Shape 6.3.3 Ejemplo 6.1: Uso de los controles Line y Shape Control Image 6.3.5 Control PictureBox Mtodos grficos 6.4.1 Mtodo Print 6.4.2 Dibujo de puntos: mtodo PSet 6.4.3 Dibujo de lneas y rectngulos: mtodo Line 6.4.4 Dibujo de circunferencias, arcos y elipses: mtodo Circle 6.4.5 Otros mtodos grficos Sistemas de coordenadas 6.5.1 Mtodo Scale Eventos y propiedades relacionadas con grficos 6.6.1 El evento Paint 6.6.2 La propiedad DrawMode 6.6.3 Planos de dibujo (Layers) 6.6.4 La propiedad AutoRedraw 6.6.5 La propiedad ClipControl Ejemplos 6.7.1 Ejemplo 6.1: Grficos y barras de desplazamiento 6.7.2 Ejemplo 6.2: Representacin grfica de la solucin de la ecuacin de segundo grado Barras de Herramientas (Toolbars)</p> <p>pgina iii 70 70 71 71 71 72 72 72 74 74 75 75 75 76 77 77 78 79 79 79 80 80 81 81 81 83 86 87 87 88 88 89 90 90 90 91 92 93 93 93 93 94 94 95 95 95 95 96 97 97 98 98 98 99 99</p> <p>6.2 6.3</p> <p>6.4</p> <p>6.5 6.6</p> <p>6.7</p> <p>6.8 7.</p> <p>Archivos y Entrada/Salida de Datos 7.1 Cajas de dilogo InputBox y MsgBox 7.2 Mtodo Print 7.2.1 Caractersticas generales 7.2.2 Funcin Format 7.3 Utilizacin de impresoras 7.3.1 Mtodo PrintForm 7.3.2 Objeto Printer 7.4 Controles FileList, DirList y DriveList 7.5 Tipos de ficheros 7.6 Lectura y escritura en ficheros secuenciales 7.6.1 Apertura y cierre de ficheros 7.6.2 Lectura y escritura de datos 7.6.2.1 Sentencia Input 7.6.2.2 Funcin Line Input y funcin Input 7.6.2.3 Funcin Print # 7.6.2.4 Funcin Write # 7.7 Ficheros de acceso aleatorio 7.7.1 Abrir y cerrar archivos de acceso aleatorio 7.7.2 Leer y escribir en una archivo de acceso aleatorio. Funciones Get y Put 7.8 Ficheros de acceso binario ANEXO A: Consideraciones adicionales sobre datos y variables 8.1 Caracteres y cdigo ASCII 8.2 Nmeros enteros 8.3 Nmeros reales 8.3.1 Variables tipo Single 8.3.2 Variables tipo Double 8.4 Sistema binario, octal, decimal y hexadecimal</p> <p>8.</p> <p>Captulo 1: Introduccin</p> <p>pgina 1</p> <p>1. INTRODUCCIN Visual Basic 6.0 es uno de los lenguajes de programacin que ms entusiasmo despiertan entre los programadores de PCs, tanto expertos como novatos. En el caso de los programadores expertos por la facilidad con la que desarrollan aplicaciones complejas en poqusimo tiempo (comparado con lo que cuesta programar en Visual C++, por ejemplo). En el caso de los programadores novatos por el hecho de ver de lo que son capaces a los pocos minutos de empezar su aprendizaje. El precio que hay que pagar por utilizar Visual Basic 6.0 es una menor velocidad o eficiencia en las aplicaciones. Visual Basic 6.0 es un lenguaje de programacin visual, tambin llamado lenguaje de 4 generacin. Esto quiere decir que un gran nmero de tareas se realizan sin escribir cdigo, simplemente con operaciones grficas realizadas con el ratn sobre la pantalla. Visual Basic 6.0 es tambin un programa basado en objetos, aunque no orientado a objetos como C++ o Java. La diferencia est en que Visual Basic 6.0 utiliza objetos con propiedades y mtodos, pero carece de los mecanismos de herencia y polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java y C++. En este primer captulo se presentarn las caractersticas generales de Visual Basic 6.0, junto con algunos ejemplos sencillos que den idea de la potencia del lenguaje y del modo en que se utiliza. 1.1 PROGRAMAS SECUENCIALES, INTERACTIVOS Y ORIENTADOS A EVENTOS Existen distintos tipos de programas. En los primeros tiempos de los ordenadores los programas eran de tipo secuencial (tambin llamados tipo batch) Un programa secuencial es un programa que se arranca, lee los datos que necesita, realiza los clculos e imprime o guarda en el disco los resultados. De ordinario, mientras un programa secuencial est ejecutndose no necesita ninguna intervencin del usuario. A este tipo de programas se les llama tambin programas basados u orientados a procedimientos o a algoritmos (procedural languages). Este tipo de programas siguen utilizndose ampliamente en la actualidad, pero la difusin de los PCs ha puesto de actualidad otros tipos de programacin. Los programas interactivos exigen la intervencin del usuario en tiempo de ejecucin, bien para suministrar datos, bien para indicar al programa lo que debe hacer por medio de mens. Los programas interactivos limitan y orientan la accin del usuario. Un ejemplo de programa interactivo podra ser Matlab. Por su parte los programas orientados a eventos son los programas tpicos de Windows, tales como Netscape, Word, Excel y PowerPoint. Cuando uno de estos programas ha arrancado, lo nico que hace es quedarse a la espera de las acciones del usuario, que en este caso son llamadas eventos. El usuario dice si quiere abrir y modificar un fichero existente, o bien comenzar a crear un fichero desde el principio. Estos programas pasan la mayor parte de su tiempo esperando las acciones del usuario (eventos) y respondiendo a ellas. Las acciones que el usuario puede realizar en un momento determinado son variadsimas, y exigen un tipo especial de programacin: la programacin orientada a eventos. Este tipo de programacin es sensiblemente ms complicada que la secuencial y la interactiva, pero Visual Basic 6.0 la hace especialmente sencilla y agradable.</p> <p>pgina 2</p> <p>1.2 PROGRAMAS PARA EL ENTORNO WINDOWS Visual Basic 6.0 est orientado a la realizacin de programas para Windows, pudiendo incorporar todos los elementos de este entorno informtico: ventanas, botones, cajas de dilogo y de texto, botones de opcin y de seleccin, barras de desplazamiento, grficos, mens, etc. Prcticamente todos los elementos de interaccin con el usuario de los que dispone Windows 95/98/NT pueden ser programados en Visual Basic 6.0 de un modo muy sencillo. En ocasiones bastan unas pocas operaciones con el ratn y la introduccin a travs del teclado de algunas sentencias para disponer de aplicaciones con todas las caractersticas de Windows 95/98/NT. En los siguientes apartados se introducirn algunos conceptos de este tipo de programacin. 1.2.1 Modo de Diseo y Modo de Ejecucin La aplicacin Visual Basic de Microsoft puede trabajar de dos modos distintos: en modo de diseo y en modo de ejecucin. En modo de diseo el usuario construye interactivamente la aplicacin, colocando controles en el formulario, definiendo sus propiedades, y desarrollando funciones para gestionar los eventos. La aplicacin se prueba en modo de ejecucin. En ese caso el usuario acta sobre el programa (introduce eventos) y prueba cmo responde el programa. Hay algunas propiedades de los controles que deben establecerse en modo de diseo, pero muchas otras pueden cambiarse en tiempo de ejecucin desde el programa escrito en Visual Basic 6.0, en la forma en que ms adelante se ver. Tambin hay propiedades que slo pueden establecerse en modo de ejecucin y que no son visibles en modo de diseo. Todos estos conceptos controles, propiedades, eventos, etc.- se explican en los apartados siguientes. 1.2.2 Formularios y Controles Cada uno de los elementos grficos que pueden formar parte de una aplicacin tpica de Windows 95/98/NT es un tipo de control: los botones, las cajas de dilogo y de texto, las cajas de seleccin desplegables, los botones de opcin y de seleccin, las barras de desplazamiento horizontales y verticales, los grficos, los mens, y muchos otros tipos de elementos son controles para Visual Basic 6.0. Cada control debe tener un nombre a travs del cual se puede hacer referencia a l en el programa. Visual Basic 6.0 proporciona nombres por defecto que el usuario puede modificar. En el Apartado 1.2.4 se exponen algunas reglas para dar nombres a los distintos controles. En la terminologa de Visual Basic 6.0 se llama formulario (form) a una ventana. Un formulario puede ser considerado como una especie de contenedor para los controles. Una aplicacin puede tener varios formularios, pero un nico formulario puede ser suficiente para las aplicaciones ms sencillas. Los formularios deben tambin tener un nombre, que puede crearse siguiendo las mismas reglas que para los controles. 1.2.3 Objetos y Propiedades Los formularios y los distintos tipos de controles son entidades genricas de las que puede haber varios ejemplares concretos en cada programa. En programacin orientada a objetos (ms bien basada en objetos, habra que decir) se llama clase a estas entidades genricas, mientras que se llama objeto a cada ejemplar de una clase determinada. Por ejemplo, en un programa puede haber</p> <p>Captulo 1: Introduccin</p> <p>pgina 3</p> <p>varios botones, cada uno de los cuales es un objeto del tipo de control command button, que sera la clase. Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto grfico (tamao, color, posicin en la ventana, tipo y tamao de letra, etc.) y su forma de responder a las acciones del usuario (si est activo o no, por ejemplo). Cada propiedad tiene un nombre que viene ya definido por el lenguaje. Por lo general, las propiedades de un objeto son datos que tienen valores lgicos (True, False) o numricos concretos, propios de ese objeto y distintos de las de otros objetos de su clase. As pues, cada clase, tipo de objeto o control tiene su conjunto de propiedades, y cada objeto o control concreto tiene unos valores determinados para las propiedades de su clase. Casi todas las propiedades de los objetos pueden establecerse en tiempo de diseo y tambin -casi siempre- en tiempo de ejecucin. En este segundo caso se accede a sus valores por medio de las sentencias del programa, en forma anloga a como se accede a cualquier variable en un lenguaje de programacin. Para ciertas propiedades sta es la nica forma de acceder a ellas. Por supuesto Visual Basic 6.0 permite crear distintos tipos de variables, como ms adelante se ver. Se puede acceder a una propiedad de un objeto por medio del nombre del objeto a que pertenece, seguido de un punto y el nombre de la propiedad, como por ejemplo optColor.objName. En el siguiente apartado se estudiarn las reglas para dar nombres a los objetos. 1.2.4 Nombres de objetos En principio cada objeto de Visual Basic 6.0 debe tener un nombre, por medio del cual se hace referencia a dicho objeto. El nombre puede ser el que el usuario desee, e incluso Visual Basic 6.0 proporciona nombres por defecto para los diversos controles. Estos nombres por defecto hacen referencia al tipo de control y van seguidos de un nmero que se incrementa a medida que se van introduciendo ms controles de ese tipo en el formulario (por ejemplo VScroll1, para una barra de desplazamiento -scroll bar- vertical, HScroll1, para una barra horizontal, etc.). Lo...</p>