visual basic 6.0

Download Visual Basic 6.0

Post on 26-Jun-2015

713 views

Category:

Documents

5 download

Embed Size (px)

TRANSCRIPT

Microsoft

Visual BASIC 6.0

CURSO BASICOMANUAL DEL PARTICIPANTE

Elaborado por: Jos M. Navas

ndice

pgina i

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

2.

3.

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

5.

6.

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)

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

6.2 6.3

6.4

6.5 6.6

6.7

6.8 7.

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

8.

Captulo 1: Introduccin

pgina 1

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.

pgina 2

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 dilog