Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Aprenda Informática - Apuntes - Fundamentos De Programación, Apuntes de Programación de Ordenadores

Apuntes del curso universitario de Fundamentos de Programación sobre los Elementos Básicos de la Informática - Aprenda Informática

Tipo: Apuntes

2011/2012

Subido el 25/09/2012

pedrito46
pedrito46 🇪🇸

4.4

(186)

63 documentos

1 / 118

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
docsity.com
Aprenda Informática ...
Aprenda Visual Basic 6.0
ÍNDICE
1. Introducción 1
1.1 Programas secuenciales, interactivos y orientados a eventos 1
1.2 Programas para el entorno Windows 2
1.2.1 Modo de Diseño y Modo de Ejecución 2
1.2.2 Formularios y Controles 2
1.2.3 Objetos y Propiedades 2
1.2.4 Nombres de objetos 3
1.2.5 Eventos 4
1.2.6 Métodos 4
1.2.7 Proyectos y ficheros 4
1.3 El entorno de programación Visual Basic 6.0 5
1.4 El Help de Visual Basic 6.0 6
1.5 Ejemplos 6
1.5.1 Ejemplo 1.1: Sencillo programa de colores y posiciones 6
1.5.2 Ejemplo 1.2: Minicalculadora elemental 8
1.5.3 Ejemplo 1.3: Transformación de unidades de temperatura 9
1.5.4 Ejemplo 1.4: Colores RGB 11
2. Entorno de programación Visual Basic 6.0 14
2.1 Introducción: ¿Qué es Visual Basic 6.0? 14
2.2 El entorno de Visual Basic 6.0 14
2.2.1 La barra de menús y las barras de herramientas 14
2.2.2 Las herramientas (toolbox) 16
2.3 Formularios (forms) y módulos 16
2.4 La ventana de proyecto (project) 17
2.5 La ventana de propiedades (Properties) 17
2.6 Creación de programas ejecutables 18
2.7 Cómo utilizar el Help 19
2.8 Utilización del Code Editor 19
2.9 Utilización del Debugger 21
2.9.1 Ejecución controlada de un programa 21
2.9.2 Ventanas Immediate, Locals y Watches 22
2.9.3 Otras posibilidades del Debugger 23
3. Lenguaje BASIC 24
3.1 Introducción 24
3.2 Comentarios y otras utilidades en la programación con visual basic 24
3.3 Proyectos y módulos 25
3.3.1 Ámbito de las variables y los procedimientos 25
3.3.1.1 Variables y funciones de ámbito local 25
3.3.1.2 Variables y funciones de ámbito global 26
3.4 Variables 27
3.4.1 Identificadores 27
3.4.2 Variables y constantes 28
3.4.3 Nombres de variables 28
3.4.4 Tipos de datos 29
3.4.5 Elección del tipo de una variable 30
3.4.6 Declaración explícita de variables 30
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Vista previa parcial del texto

¡Descarga Aprenda Informática - Apuntes - Fundamentos De Programación y más Apuntes en PDF de Programación de Ordenadores solo en Docsity!

Aprenda Informática ...

7.6.2.1 Sentencia Input 93 7.6.2.2 Función Line Input y función Input 94 7.6.2.3 Función Print # 94 7.6.2.4 Función Write # 95 7.7 Ficheros de acceso aleatorio 95 7.7.1 Abrir y cerrar archivos de acceso aleatorio 95 7.7.2 Leer y escribir en una archivo de acceso aleatorio. Funciones Get y Put 95 7.8 Ficheros de acceso binario 96

8. ANEXO A: Consideraciones adicionales sobre datos y variables 97 8.1 Caracteres y código ASCII 97 8.2 Números enteros 98 8.3 Números reales 98 8.3.1 Variables tipo Single 98 8.3.2 Variables tipo Double 99 8.4 Sistema binario, octal, decimal y hexadecimal 99

Capítulo 1: Introducción página 1

1. INTRODUCCIÓN Visual Basic 6.0 es uno de los lenguajes de programación que más 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 poquísimo 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 programación visual, también llamado lenguaje de 4ª generación. Esto quiere decir que un gran número de tareas se realizan sin escribir código, simplemente con operaciones gráficas realizadas con el ratón sobre la pantalla. Visual Basic 6.0 es también 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 métodos , pero carece de los mecanismos de herencia y polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java y C++. En este primer capítulo se presentarán las características 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 (también llamados tipo batch ) Un programa secuencial es un programa que

se arranca, lee los datos que necesita, realiza los cálculos e imprime o guarda en el disco los resultados. De ordinario, mientras un programa secuencial está ejecutándose no necesita ninguna intervención del usuario. A este tipo de programas se les llama también programas basados u orientados a procedimientos o a algoritmos ( procedural languages ). Este tipo de programas siguen utilizándose ampliamente en la actualidad, pero la difusión de los PCs ha puesto de actualidad otros tipos de programación. Los programas interactivos exigen la intervención del usuario en tiempo de ejecución, bien para suministrar datos, bien para indicar al programa lo que debe hacer por medio de menús. Los programas interactivos limitan y orientan la acción del usuario. Un ejemplo de programa interactivo podría ser Matlab. Por su parte los programas orientados a eventos son los programas típicos 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 variadísimas, y exigen un tipo especial de programación: la programación orientada a eventos. Este tipo de programación es sensiblemente más complicada que la secuencial y la interactiva, pero Visual Basic 6.0 la hace especialmente sencilla y agradable. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 2 1.2 PROGRAMAS PARA EL ENTORNO WINDOWS Visual Basic 6.0 está orientado a la realización de programas para Windows , pudiendo incorporar todos los elementos de este entorno informático: ventanas, botones, cajas de diálogo y de texto, botones de opción y de selección, barras de desplazamiento, gráficos, menús, etc. Prácticamente todos los elementos de interacción 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 ratón y la introducción a través del teclado de algunas sentencias para disponer de aplicaciones con todas las características de Windows 95/98/NT. En los siguientes apartados se introducirán algunos conceptos de este tipo de programación.

basada en objetos , habría que decir) se llama clase a estas entidades genéricas, mientras que se llama objeto a cada ejemplar de una clase determinada. Por ejemplo, en un programa puede haber Capítulo 1: Introducción página 3 varios botones, cada uno de los cuales es un objeto del tipo de control command button , que sería la clase. Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto gráfico (tamaño, color, posición en la ventana, tipo y tamaño 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 lógicos ( True , False ) o numéricos 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 diseño y también -casi siempre- en tiempo de ejecución. En este segundo caso se accede a sus valores por medio de las sentencias del programa, en forma análoga a como se accede a cualquier variable en un lenguaje de programación. 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 más 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 estudiarán 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. proporciona nombres por defecto para los diversos controles. Estos nombres por defecto hacen referencia al tipo de control y van seguidos de un número que se incrementa a medida que se van introduciendo más controles de ese tipo en el formulario (por ejemplo VScroll1 , para una barra de desplazamiento - scroll bar - vertical, HScroll1 , para una barra horizontal, etc.).

Los nombres por defecto no son adecuados porque hacen referencia al tipo de control, pero no al uso que de dicho control está haciendo el programador. Por ejemplo, si se utiliza una barra de desplazamiento para introducir una temperatura, conviene que su nombre haga referencia a la palabra temperatura , y así cuando haya que utilizar ese nombre se sabrá exactamente a qué control corresponde. Un nombre adecuado sería por ejemplo hsbTemp , donde las tres primeras letras indican que se trata de una horizontal scroll bar , y las restantes (empezando por una mayúscula) que servirá para definir una temperatura. Existe una convención ampliamente aceptada que es la siguiente: se utilizan siempre tres letras minúsculas que indican el tipo de control, seguidas por otras letras (la primera mayúscula, a modo de separación) libremente escogidas por el usuario, que tienen que hacer referencia al uso que se va a dar a ese control. La Tabla 1.1 muestra las abreviaturas de los controles más usuales, junto con la nomenclatura inglesa de la que derivan. En este mismo capítulo se verán unos cuantos ejemplos de aplicación de estas reglas para construir nombres. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 4 Abreviatura Control Abreviatura Control chk check box cbo combo y drop-list box cmd command button dir dir list box drv drive list box fil file list box frm form fra frame hsb horizontal scroll bar img image lbl label lin line lst list mnu menu opt option button pct pictureBox shp shape txt text edit box tmr timer vsb vertical scroll bar Tabla 1.1. Abreviaturas para los controles más usuales.

1.2.5 Eventos

Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos. Son eventos típicos el clicar sobre un botón, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un icono, el pulsar una tecla o combinación de teclas, el elegir una opción de un menú, el escribir en una caja de texto, o simplemente mover el ratón. Más adelante se verán los distintos tipos de eventos reconocidos por Windows 95/98/NT y por Visual Basic 6.. Cada vez que se produce un evento sobre un determinado tipo de control, Visual Basic 6.

File/Save Filename As y tienen como extensión _.bas_* si se trata de un módulo estándar o _.cls_* si se trata de un módulo de clase ( class module ). Clicando en el botón Save en la barra de herramientas se actualizan todos los ficheros del proyecto. Si no se habían guardado todavía en el disco, Visual Basic 6.0 abre cajas de diálogo Save As por cada uno de los ficheros que hay que guardar. 1.3 EL ENTORNO DE PROGRAMACIÓN VISUAL BASIC 6. Cuando se arranca Visual Basic 6. aparece en la pantalla una configuración similar a la mostrada en la Figura 1.1. En ella se pueden distinguir los siguientes elementos:

  1. La barra de títulos , la barra de menús y la barra de herramientas de Visual Basic 6.0 en modo Diseño (parte superior de la pantalla).
  2. Caja de herramientas ( toolbox ) con los controles disponibles (a la izquierda de la ventana).
  3. Formulario ( form ) en gris, en que se pueden ir situando los controles (en el centro). Está dotado de una rejilla ( grid ) para facilitar la alineación de los controles.
  4. Ventana de proyecto , que muestra los formularios y otros módulos de programas que forman parte de la aplicación (arriba a la derecha).
  5. Ventana de Propiedades , en la que se pueden ver las propiedades del objeto seleccionado o del propio formulario (en el centro a la derecha). Si esta ventana no aparece, se puede hacer visible con la tecla .
  6. Ventana FormLayout , que permite determinar la forma en que se abrirá la aplicación cuando comience a ejecutarse (abajo a la derecha). Existen otras ventanas para edición de código ( Code Editor ) y para ver variables en tiempo de ejecución con el depurador o Debugger (ventanas Immediate , Locals y Watch ). Todo este conjunto de herramientas y de ventanas es lo que se llama un entorno integrado de desarrollo o IDE ( Integrated Development Environment ). Construir aplicaciones con Visual Basic 6.0 es muy sencillo: basta crear los controles en el formulario con ayuda de la toolbox y del ratón, establecer sus propiedades con ayuda de la ventana de propiedades y programar el código que realice las acciones adecuadas en respuesta a los eventos o acciones que realice el usuario. A continuación, tras explicar brevemente cómo se utiliza el Help

de Visual Basic , se presentan algunos ejemplos ilustrativos. Figura 1.1. Entorno de programación de Visual Basic 6.. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 6 1.4 EL HELP DE VISUAL BASIC 6. El Help de Visual Basic 6.0 es de los mejores que existen. Además de que se puede buscar cualquier tipo de información con la función Index , basta seleccionar una propiedad cualquiera en la ventana de propiedades o un control cualquiera en el formulario (o el propio formulario), para que pulsando la tecla aparezca una ventana de ayuda muy completa. De cada control de muestran las propiedades, métodos y eventos que soporta, así como ejemplos de aplicación. También se muestra información similar o relacionada. Existe además un breve pero interesante curso introductorio sobre Visual Basic 6.0 que se activa con la opción Help/Contents , seleccionando luego MSDN Contents/Visual Basic Documentation/ Visual Basic Start Page/Getting Started.

1.5 Ejemplos

2. Entorno de programación Visual Basic 6.0

a los gustos, deseos y preferencias del usuario. Los usuarios expertos tienen siempre una forma propia de hacer las cosas, pero para los usuarios noveles conviene ofrecer unas ciertas orientaciones al respecto. Por eso, antes de realizar los ejemplos que siguen se recomienda modificar la configuración de Visual Basic 6.0 de la siguiente forma:

  1. En el menú Tools elegir el comando Options ; se abre un cuadro de diálogo con 6 solapas.
  2. En la solapa Environment elegir “ Promp to Save Changes ” en “ When a Program Starts ” para que pregunte antes de cada ejecución si se desean guardar los cambios realizados. En la solada Editor elegir también “ Require Variable Declaration ” en “ Code Settings ” para evitar errores al teclear los nombres de las variables.
  3. En la solapa Editor , en Code Settings , dar a “ Tab Width ” un valor de 4 y elegir la opción “ Auto Indent ” (para que ayude a mantener el código legible y ordenado). En Windows Settings elegir “ Default to Full Module View ” (para ver todo el código de un formulario en una misma ventana) y “ Procedure Separator ” (para que separe cada función de las demás mediante una línea horizontal).

1.5.1 Ejemplo 1.1: Sencillo programa de colores y posiciones

En la Figura 1.2 se muestra el formulario y los

  1. Cada una de las partes de código que empieza con un Private Sub y termina con un End Sub es un procedimiento , esto es, una parte de código independiente y reutilizable. El nombre de uno de estos procedimientos, por ejemplo optAzul_Click() , es típico de Visual Basic. La primera parte es el nombre de un objeto (control); después va un separador que es el carácter de subrayado (_); a continuación el nombre de un evento - click , en este caso-, y finalmente unos paréntesis entre los que irían los argumentos, en caso de que los hubiera. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 8
  2. Es también interesante ver cómo se accede desde programa a la propiedad backColor de la caja de texto que se llama txtCaja : se hace utilizando el punto en la forma txtCaja.BackColor. Los colores se podrían también introducir con notación hexadecimal (comenzando con &H, seguidos por dos dígitos entre 00 y FF (es decir, entre 0 y 255 en base 10) para los tres colores fundamentales, es decir para el Red , Green y Blue (RGB), de derecha a izquierda. Aquí se han utilizado las constantes simbólicas predefinidas en Visual Basic 6.0 : vbRed , vbGreen y vbBlue (ver Tabla 6.1, en la página 69).
  3. Recuérdese que si se desea que el código de todos los eventos aparezca en una misma ventana hay que activar la opción Default to Full Module View en la solapa Editor del comando Tools/Options. También puede hacerse directamente en la ventana de código con uno de los botones que aparecen en la parte inferior izquierda ( ).
  4. Es muy importante crear primero el control frame y después, estando seleccionado, colocar los botones de opción en su interior. No sirve hacerlo a la inversa. Visual Basic supone que todos los botones de opción que están dentro del mismo frame forman parte del mismo grupo y sólo permite que uno esté seleccionado.

1.5.2 Ejemplo 1.2: Minicalculadora elemental

En este ejemplo se muestra una calculadora elemental que permite hacer las cuatro operaciones aritméticas (Figura 1.3). Los ficheros de este proyecto se pueden llamar minicalc.vbp y minicalc.frm. El usuario introduce los datos y clica sobre el botón correspondiente a la operación que desea realizar, apareciendo inmediatamente el resultado en la caja de texto de la derecha. La Tabla 1.3 muestra los objetos y las propiedades más importantes de este ejemplo. Control Propiedad Valor Control Propiedad Valor frmMinicalc Name frmMinicalc lblEqual Name lblEqual Caption Minicalculadora Caption = txtOper1 Name txtOper1 cmdSuma Name cmdSuma Text Caption +

txtOper2 Name txtOper2 cmdResta Name cmdResta Text Caption - txtResult Name txtResult cmdMulti Name cmdProd Text Caption * lblOp Name lblOp cmdDivi Name cmdDiv Caption Caption / Tabla 1.3. Objetos y propiedades del ejemplo Minicalculadora. A continuación se muestra el código correspondiente a los procedimientos que gestionan los eventos de este ejemplo. Option Explicit Private Sub cmdDiv_Click() txtResult.Text = Val(txtOper1.Text) / Val(txtOper2.Text) lblOp.Caption = "/" End Sub Figura 1.3. Minicalculadora elemental. Capítulo 1: Introducción página 9 Private Sub cmdProd_Click() txtResult.Text = Val(txtOper1.Text) * Val(txtOper2.Text) lblOp.Caption = "*" End Sub Private Sub cmdResta_Click() txtResult.Text = Val(txtOper1.Text) - Val(txtOper2.Text) lblOp.Caption = "-" End Sub Private Sub cmdSuma_Click() txtResult.Text = Val(txtOper1.Text) + Val(txtOper2.Text) lblOp.Caption = "+" End Sub En este ejemplo se ha utilizado repetidamente la función Val() de Visual Basic. Esta función convierte una serie de caracteres numéricos (un texto formado por cifras) en el número entero o de punto flotante correspondiente. Sin la llamada a la función Val() el operador + aplicado a cadenas de caracteres las concatena, y como resultado, por ejemplo, “3+4” daría “ 34 ”. No es lo mismo los caracteres “ 1 ” y “ 2 ” formando la cadena o string “ 12 ” que el número 12; la función val() convierte cadenas de caracteres numéricos – con los que no se pueden realizar operaciones aritméticas- en los números correspondientes – con los que sí se puede operar matemáticamente-. Visual Basic 6. transforma de modo automático números en cadenas de caracteres y viceversa, pero este es un caso en el que dicha transformación no funciona porque el operador “+” tiene sentido tanto con números como con cadenas.

1.5.3 Ejemplo 1.3: Transformación de unidades de temperatura

La Figura 1.4 muestra un programa sencillo que permite ver la equivalencia entre las escalas de

txtFahr.Text = 32 + 1.8 * vsbTemp.Value End Sub Sobre este tercer ejemplo se puede comentar lo siguiente:

  1. Se ha utilizado la propiedad Value de la barra de desplazamiento, la cual da el valor actual de la misma con respecto a los límites inferior y superior, previamente establecidos (-100 y 100).
  2. Mediante el procedimiento cmdSalir_Click , se cierra el programa, gracias a la instrucción End. El cometido de Beep no es otro que el de emitir un pitido a través del altavoz del ordenador, que indicará que en efecto se ha salido del programa.
  3. La función mnuFileExit_Click() y activa desde el menú y termina la ejecución sin emitir ningún sonido.
  4. Finalmente, la función vsbTemp_Change() se activa al cambiar el valor de la barra de desplazamiento; su efecto es modificar el valor de la propiedad text en las cajas de texto que muestran la temperatura en cada una de las dos escalas. Capítulo 1: Introducción página 11

1.5.4 Ejemplo 1.4: Colores RGB

La Figura 1.5 muestra el formulario y los controles del proyecto Colores. Los ficheros de este proyecto se pueden llamar Colores.vbp y Colores.frm. En este ejemplo se dispone de tres barras de desplazamiento con las que pueden controlarse las componentes RGB del color del fondo y del color del texto de un control label. Dos botones de opción permiten determinar si los valores de las barras se aplican al fondo o al texto. Cuando se cambia del texto al fondo o viceversa los valores de las barras de desplazamiento (y la posición de los cursores) cambian de modo acorde. A la dcha. de las barras de desplazamiento tres cajas de texto contienen los valores numéricos de los tres colores (entre 0 y 255). A la izda. tres labels indican los colores de las tres barras. La Tabla 1.5 muestra los controles y las propiedades utilizadas en el este ejemplo. Control Propiedad Valor Control Propiedad Valor frmColores Name frmColores hsbColor Name hsbColor Caption Colores Min 0 lblCuadro Name lblCuadro Max 255 Caption INFORMÁTICA 1 SmallChange 1 Font MS Sans Serif, Bold, 24 LargeChange 16 cmdSalir Name cmdSalir Index 0,1, Caption Salir Value 0 Font MS Sans Serif, Bold, 10 txtColor Name txtColor optColor Name optColor Text 0

Index 0,1 Locked True Caption Fondo, Texto Index 0,1, Font MS Sans Serif, Bold, 10 lblColor Name lblColor Caption Rojo,Verde,Azul Index 0,1, Font MS Sans Serif, 10 Tabla 1.5. Objetos y propiedades del ejemplo Colores. Una característica importante de este ejemplo es que se han utilizado vectores (arrays) de controles. Las tres barras se llaman hsbColor y se diferencian por la propiedad Index , que toma los valores 0, 1 y 2. También las tres cajas de texto, las tres labels y los dos botones de opción son arrays de controles. Para crear un array de controles basta crear el primero de ellos y luego hacer Copy y Paste tantas veces como se desee, respondiendo afirmativamente al cuadro de diálogo que pregunta si desea crear un array. El procedimiento Sub que contiene el código que gestiona un evento de un array es único para todo el array, y recibe como argumento la propiedad Index. De este modo que se puede saber exactamente en qué control del array se ha producido el evento. Así pues, una ventaja de

3.9 Arrays

de controles es que pueden compartir el código de los eventos y permitir un tratamiento conjunto Figura 1.5. Colores de fondo y de texto. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 12 por medio de bucles for. A continuación se muestra el código correspondiente a los procedimientos que tratan los eventos de este ejemplo. Option Explicit Public Brojo, Bverde, Bazul As Integer Public Frojo, Fverde, Fazul As Integer Private Sub cmdSalir_Click() End End Sub Private Sub Form_Load() Brojo = 0 Bverde = 0 Bazul = 0 Frojo = 255 Fverde = 255 Fazul = 255 lblCuadro.BackColor = RGB(Brojo, Bverde, Bazul) lblCuadro.ForeColor = RGB(Frojo, Fverde, Fazul) End Sub Private Sub hsbColor_Change(Index As Integer) If optColor(0).Value = True Then lblCuadro.BackColor = RGB(hsbColor(0).Value, hsbColor(1).Value, _ hsbColor(2).Value) Dim i As Integer For i = 0 To 2

una cualquiera de las barras de desplazamiento. El argumento Index , que Visual Basic define automáticamente, indica cuál de las barras del array es la que ha cambiado de valor (la 0, la 1 ó la 2). En este ejemplo dicho argumento no se ha utilizado, pero está disponible por si se hubiera querido utilizar en el código. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 14

2. ENTORNO DE PROGRAMACIÓN VISUAL BASIC 6.

2.1 Introducción: ¿Qué es Visual Basic 6.0?

Visual Basic 6.0 es una excelente herramienta de programación que permite crear aplicaciones propias (programas) para Windows 95/98 o Windows NT. Con ella se puede crear desde una simple calculadora hasta una hoja de cálculo de la talla de Excel (en sus primeras versiones...), pasando por un procesador de textos o cualquier otra aplicación que se le ocurra al programador. Sus aplicaciones en Ingeniería son casi ilimitadas: representación de movimientos mecánicos o de funciones matemáticas, gráficas termodinámicas, simulación de circuitos, etc. Este programa permite crear ventanas, botones, menús y cualquier otro elemento de Windows de una forma fácil e intuitiva. El lenguaje de programación que se utilizará será el Basic , que se describirá en el siguiente capítulo. A continuación se presentarán algunos aspectos del entorno de trabajo de Visual Basic 6.0 : menús, opciones, herramientas, propiedades, etc. 2.2 EL ENTORNO DE VISUAL BASIC 6. Visual Basic 6.0 tiene todos los elementos que caracterizan a los programas de Windows e incluso alguno menos habitual. En cualquier caso, el entorno de Visual Basic 6.0 es muy lógico y natural, y además se puede obtener una descripción de la mayoría de los elementos clicando en ellos para seleccionarlos y pulsando luego la tecla .

2.2.1 La barra de menús y las barras de herramientas

La barra de menús de Visual Basic 6.0 resulta similar a la de cualquier otra aplicación de Windows , tal y como aparece en la Figura 2.2. Bajo dicha barra aparecen las barras de herramientas , con una serie de botones que permiten acceder fácilmente a las opciones más importantes de los menús. En Visual Basic 6.0 existen cuatro barras de herramientas: Debug , Edit , Form Editor y Standard. Por defecto sólo aparece la barra Standard , aunque en la Figura 2.2 se muestran las cuatro. Clicando con el botón derecho sobre cualquiera de las barras de herramientas aparece un menú contextual con el que se puede hacer aparecer y ocultar cualquiera de las barras. Al

igual que en otras aplicaciones de Windows 95/98/NT , también pueden modificarse las barras añadiendo o eliminando botones (opción Customize ). En la barra de herramientas Standard también se pueden ver a la derecha dos recuadros con números, que representan cuatro propiedades del formulario referentes a su posición y tamaño que se verán más adelante: Top y Left , que indican la posición de la esquina superior izquierda del formulario, y también Height y Width , que describen el tamaño del mismo en unas unidades llamadas twips , que se corresponden con la vigésima parte de un punto (una pulgada tiene 72 puntos y 1440 twips). Las dimensiones de un control aparecen también cuando con el ratón se arrastra sobre el formulario, según se puede ver en la Figura 2.1. Los botones de la barra de herramientas Standard responden a las funciones más importantes: abrir y/o guardar nuevos proyectos, añadir formularios, hacer visibles las distintas ventanas del entorno de desarrollo, etc. Todos los botones tienen su correspondiente comando en Figura 2.1. Información visual sobre el tamaño de un control. Capítulo 2: El entorno de programación Visual Basic 6.0 página 15 alguno de los menús. Son importantes los botones que permiten arrancar y/o parar la ejecución de un proyecto, pasando de modo diseño a modo de ejecución y viceversa. Figura 2.2. Barra de menús y barras de herramientas de Visual Basic 6.0. El menú File tiene pocas novedades. Lo más importante es la distinción entre proyectos y todos los demás ficheros. Como ya se ha dicho, un proyecto reúne y organiza todos los ficheros que componen el programa o aplicación (hace la función de una carpeta que contuviera apuntes ). Estos ficheros pueden ser formularios , módulos, clases, recursos , etc. Visual Basic 6.0 permite tener más de un proyecto abierto simultáneamente, lo cual puede ser útil en ocasiones. Con el comando AddProject se añade un nuevo proyecto en la ventana Project Manager. Con los comandos Open Project o New Project se abre o se crea un nuevo proyecto, pero cerrando el o los proyectos que estuvieran abiertos previamente. En este menú está el comando Make ProjectName.exe , que permite crear ejecutables de los proyectos. Tampoco el menú Edit aporta cambios importantes sobre lo que es habitual. Por el contrario el menú View , generalmente de poca utilidad, es bastante propio de Visual Basic 6.0. Este menú permite hacer aparecer en pantalla las distintas ventanas del entorno de desarrollo, así como acceder