p. 1
escuela superior de ingenieros industriales universidad de navarra practique visual basic 6.0 como si estuviera en primero madrid junio 2003 javier garcía de jalón · josé ignacio rodríguez · alfonso brazález
[close]
p. 2
practique visual basic 6.0 como si estuviera en primero javier garcía de jalón josé ignacio rodríguez alfonso brazález perteneciente a la colección aprenda como si estuviera en primero
[close]
p. 3
practique visual basic 6.0 como si estuviera en primero página 1 Índice 0 1 introducciÓn primera práctica 1.1 introducción 1.2 programas secuenciales interactivos y orientados a eventos 1.3 programas para el entorno windows 1.3.1 modo de diseño y modo de ejecución 1.3.2 formularios y controles 1.3.3 objetos y propiedades 1.3.4 nombres de objetos 1.3.5 eventos 1.3.6 métodos 1.3.7 proyectos y ficheros 1.4 el entorno de programación visual basic 6.0 1.5 el help de visual basic 6.0 1.6 ejemplos 1.6.1 ejemplo 1.1 sencillo programa de colores y posiciones 1.6.2 ejemplo 1.2 minicalculadora elemental 1.6.3 ejemplo 1.3 transformación de unidades de temperatura 1.6.4 ejemplo 1.4 colores rgb segunda práctica 2.1 ejercicio 1 eventos en formularios 2.2 ejercicio 2 listas examen de septiembre 1997 2.3 ejercicio 3 operaciones con números tercera práctica 3.1 ejercicio 1 aplicación con diversos controles 3.2 ejercicio 2 movimiento oscilatorio sinusoidal 3.3 ejercicio 3 lanzamiento parabólico con obstáculo cuarta práctica 4.1 ejercicio 1 operaciones diversas sobre los elementos de una lista 4.2 ejercicio 2 ayuda informática para la liga de las estrellas quinta práctica 5.1 ejercicio 1 simulación del movimiento de un pez dentro de una pecera 5.2 ejercicio 2 utilización del debugger dibujo interactivo de polígonos 5.3 ejercicio 3 definir un polígono y averiguar si una serie de puntos están dentro o fuera sexta práctica 6.1 ejercicio 1 simulación del llenado y vaciado de un depósito 6.2 ejercicio 2 cálculo de una raíz de un polinomio por el método de newton 6.3 ejercicio 3 simulación de llenado de un doble depósito séptima práctica 7.1 ejercicio 1 desarrollo de un editor de texto proyecto minotepad 7.2 ejercicio 2 introducción de mejoras tener en cuenta si el texto se ha modificado y no cerrar la aplicación sin avisar que se puede perder información proyecto minotepad2 7.3 ejercicio 3 introducción de mejoras búsqueda de texto proyecto minotepad3 2 3 3 3 4 4 4 4 5 6 6 6 7 8 8 8 10 11 13 16 16 18 19 20 20 22 24 27 27 30 33 33 35 39 44 44 45 47 50 50 51 52 2 3 4 5 6 7 como recomendación general antes de comenzar cada práctica abre el windows explorer y crea en tu disco un directorio llamado prac01 prac02 etc por motivos de orden es importante que todos los ficheros de esta práctica se creen dentro de este directorio todos los proyectos deberán estar dentro del directorio de la práctica en un sub-directorio especial para cada ejercicio mantén abierto el windows explorer y comprueba de vez en cuando que los proyectos de los distintos ejercicios se están guardando correctamente.
[close]
p. 4
practique visual basic 6.0 como si estuviera en primero página 2 0 introducciÓn este manual recoge los ejercicios de programación en lenguaje visual basic 6.0 realizados en las prácticas de la asignatura informática 1 en el primer curso de la escuela superior de ingenieros industriales de san sebastián universidad de navarra desde el curso 1997-98 al curso 1999-2000 esta colección de ejercicios nunca llegó a publicarse en internet sin embargo es lógico considerarla como el complemento imprescindible a los apuntes aprenda visual basic 6.0 como si estuviera en primero que no contienen ejemplos o ejercicios resueltos aunque con cierto retraso estos ejemplos se publican ahora en formato pdf esperando que ayuden a aprender a programar a muchos estudiantes o simples aficionados a la informática los distintos ejercicios están agrupados en prácticas de cada uno de ellos se incluye un enunciado que describe el programa a realizar tal como se planteaba a los alumnos el programa correspondiente al ejercicio resuelto unos breves comentarios sobre los aspectos del ejercicio resuelto a los que convenga prestar más atención a lo largo de estas páginas se utilizan con frecuencia las unidades de disco q y g y los directorios q infor1 prac y g infor1 prac el disco q de la red novell de la esii de san sebastián era un disco compartido visible desde todos los ordenadores de la red en el que los profesores ponían los ficheros de sólo lectura que querían compartir con los alumnos el disco g era una partición del servidor propia de cada alumno que se establecía como tal unidad cuando el alumno iniciaba sesión desde cualquier ordenador de la red las prácticas se recogían automáticamente a partir de estas particiones propias de cada alumno para facilitar la tarea a los usuarios de esta colección de ejercicios se facilita un directorio llamado programas en el que se incluyen los ficheros correspondientes a todos los ejercicios resueltos de forma que el lector no necesite teclear o escanear ningún programa es posible que alguno de los programas incluidos contenga algún error se agradecerá recibir noticia de ello para corregirlo y facilitar el trabajo a los futuros lectores madrid junio de 2003 javier garcía de jalón de la fuente jgjalon@etsii.upm.es
[close]
p. 5
practique visual basic 6.0 como si estuviera en primero página 3 1 1.1 primera prÁctica 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.2 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.
[close]
p. 6
practique visual basic 6.0 como si estuviera en primero página 4 1.3 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/xp 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/xp en los siguientes apartados se introducirán algunos conceptos de este tipo de programación 1.3.1 modo de diseño y modo de ejecución la aplicación visual basic de microsoft puede trabajar de dos modos distintos en modo de diseño y en modo de ejecución en modo de diseño el usuario construye interactivamente la aplicación colocando controles en el formulario definiendo sus propiedades y desarrollando funciones para gestionar los eventos la aplicación se prueba en modo de ejecución en ese caso el usuario actúa sobre el programa introduce eventos y prueba cómo responde el programa hay algunas propiedades de los controles que deben establecerse en modo de diseño pero muchas otras pueden cambiarse en tiempo de ejecución desde el programa escrito en visual basic 6.0 en la forma en que más adelante se verá también hay propiedades que sólo pueden establecerse en modo de ejecución y que no son visibles en modo de diseño todos estos conceptos controles propiedades eventos etc se explican en los apartados siguientes 1.3.2 formularios y controles cada uno de los elementos gráficos que pueden formar parte de una aplicación típica de windows 95/98/nt/xp es un tipo de control los botones las cajas de diálogo y de texto las cajas de selección desplegables los botones de opción y de selección las barras de desplazamiento horizontales y verticales los gráficos los menús y muchos otros tipos de elementos son controles para visual basic 6.0 cada control debe tener un nombre a través 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 nombres de objetos se exponen algunas reglas para dar nombres a los distintos controles en la terminología 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 aplicación puede tener varios formularios pero un único formulario puede ser suficiente para las aplicaciones más sencillas los formularios deben también tener un nombre que puede crearse siguiendo las mismas reglas que para los controles 1.3.3 objetos y propiedades los formularios y los distintos tipos de controles son entidades genéricas de las que puede haber varios ejemplares concretos en cada programa en programación orientada a objetos más bien 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 varios botones cada uno de los cuales es un objeto del tipo de control command button que sería la clase.
[close]
p. 7
practique visual basic 6.0 como si estuviera en primero página 5 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.3.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 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.
[close]
p. 8
practique visual basic 6.0 como si estuviera en primero página 6 abreviatura chk cmd drv frm hsb lbl lst opt shp tmr control check box command button drive list box form horizontal scroll bar label list option button shape timer abreviatura cbo dir fil fra img lin mnu pct txt vsb control combo y drop-list box dir list box file list box frame image line menu picturebox text edit box vertical scroll bar tabla 1.1 abreviaturas para los controles más usuales 1.3.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/xp y por visual basic 6.0 cada vez que se produce un evento sobre un determinado tipo de control visual basic 6.0 arranca una determinada función o procedimiento que realiza la acción programada por el usuario para ese evento concreto estos procedimientos se llaman con un nombre que se forma a partir del nombre del objeto y el nombre del evento separados por el carácter como por ejemplo txtbox_click que es el nombre del procedimiento que se ocupará de responder al evento click en el objeto txtbox 1.3.6 métodos los métodos son funciones que también son llamadas desde programa pero a diferencia de los procedimientos no son programadas por el usuario sino que vienen ya pre-programadas con el lenguaje los métodos realizan tareas típicas previsibles y comunes para todas las aplicaciones de ahí que vengan con el lenguaje y que se libere al usuario de la tarea de programarlos cada tipo de objeto o de control tiene sus propios métodos por ejemplo los controles gráficos tienen un método llamado line que se encarga de dibujar líneas rectas de la misma forma existe un método llamado circle que dibuja circunferencias y arcos de circunferencia es obvio que el dibujar líneas rectas o circunferencias es una tarea común para todos los programadores y que visual basic 6.0 da ya resuelta 1.3.7 proyectos y ficheros cada aplicación que se empieza a desarrollar en visual basic 6.0 es un nuevo proyecto un proyecto comprende otras componentes más sencillas como por ejemplo los formularios que son las ventanas de la interface de usuario de la nueva aplicación y los módulos que son conjuntos de funciones y procedimientos sin interface gráfica de usuario ¿cómo se guarda un proyecto en el disco un proyecto se compone siempre de varios ficheros al menos de dos y hay que preocuparse de guardar cada uno de ellos en el directorio adecuado
[close]
p. 9
practique visual basic 6.0 como si estuviera en primero página 7 y con el nombre adecuado existe siempre un fichero con extensión vbp visual basic project que se crea con el comando file/save project as el fichero del proyecto contiene toda la información de conjunto además hay que crear un fichero por cada formulario y por cada módulo que tenga el proyecto los ficheros de los formularios se crean con file/save filename as teniendo como extensión frm los ficheros de código o módulos se guardan también con el comando 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.4 el entorno de programaciÓn visual basic 6.0 cuando se arranca visual basic 6.0 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
[close]
p. 10
practique visual basic 6.0 como si estuviera en primero página 8 1.5 el help de visual basic 6.0 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
[close]
p. 11
practique visual basic 6.0 como si estuviera en primero página 9 control frmcolores0 fracolores optazul optrojo optamarillo propiedad name caption name caption name caption name caption name caption valor frmcolores0 colores fracolor colores optazul azul optrojo rojo optamarillo amarillo control optverde fraposicion optarriba optabajo txtcaja propiedad name caption name caption name caption name caption name text valor optverde verde fraposicion posición optarriba arriba optabajo abajo txtcaja tabla 1.2 objetos y propiedades del ejemplo colores0 a continuación se muestra el código correspondiente a los procedimientos de este ejemplo option explicit private sub form_load txtcaja.top 0 end sub private sub optarriba_click txtcaja.top 0 end sub private sub optabajo_click txtcaja.top frmcolores0.scaleheight txtcaja.height end sub private sub optazul_click txtcaja.backcolor vbblue end sub private sub optrojo_click txtcaja.backcolor vbred end sub private sub optverde_click txtcaja.backcolor vbgreen end sub private sub optamarillo_click txtcaja.backcolor vbyellow end sub sobre este primer programa en visual basic 6.0 se pueden hacer algunos comentarios 1 el comando option explicit sirve para obligar a declarar todas las variables que se utilicen esto impide el cometer errores en los nombres de las variables confundir masa con mesa por ejemplo en este ejemplo esto no tiene ninguna importancia pero es conveniente acostumbrarse a incluir esta opción declarar una variable es crearla con un nombre y de un tipo determinado antes de utilizarla 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 2.
[close]
p. 12
practique visual basic 6.0 como si estuviera en primero página 10 3 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 página 70 en aprenda visual basic como 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 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 ejemplo 1.2 minicalculadora elemental 4 5 1.6.2 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 frmminicalc txtoper1 txtoper2 txtresult lblop propiedad name caption name text name text name text name caption valor frmminicalc minicalculadora txtoper1 txtoper2 txtresult lblop control lblequal cmdsuma cmdresta cmdmulti cmddivi propiedad name caption name caption name caption name caption name caption valor lblequal cmdsuma cmdresta cmdprod cmddiv figura 1.3 minicalculadora elemental 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 valtxtoper1.text valtxtoper2.text lblop.caption end sub
[close]
p. 13
practique visual basic 6.0 como si estuviera en primero página 11 private sub cmdprod_click txtresult.text valtxtoper1.text valtxtoper2.text lblop.caption end sub private sub cmdresta_click txtresult.text valtxtoper1.text valtxtoper2.text lblop.caption end sub private sub cmdsuma_click txtresult.text valtxtoper1.text valtxtoper2.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.0 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.6.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 temperaturas en grados centígrados y grados fahrenheit los ficheros de este proyecto se pueden llamar temperat.vbp y temperat.frm en el centro del formulario aparece una barra de desplazamiento vertical que permite desplazarse con incrementos pequeños de 1º c y grandes de 10º c como es habitual también puede cambiarse el valor arrastrando con el ratón el cursor de la barra los valores máximos y mínimo de la barra son 100º c y -100º c a ambos lados de la barra aparecen dos cuadros de texto color de fondo blanco donde aparecen los grados correspondientes a la barra en ambas escalas encima aparecen dos rótulos labels que indican la escala de temperaturas correspondiente completan la aplicación un botón salir que termina la ejecución y un menú file con la única opción exit que termina asimismo la ejecución del programa figura 1.4 equivalencia de temperaturas la tabla 1.4 indica los controles utilizados en este ejemplo junto con las propiedades y los valores correspondientes.
[close]
p. 14
practique visual basic 6.0 como si estuviera en primero página 12 control frmtemp propiedad name caption name caption name caption name caption font name text name text mnufile mnufileexit cmdsalir txtcent txtfahr valor frmtemp conversor de temperaturas mnufile &file mnufileexit e&xit cmdsalir salir ms sans serif bold 14 txtcent 0 txtfahr 32 control vsbtemp propiedad name min max smallchange largechange value name caption font name caption font valor vsbtemp 100 -100 1 10 0 lblcent grados centígrados ms sans serif 10 lblfahr grados fahrenheit ms sans serif 10 lblcent lblfahr tabla 1.4 controles y propiedades del ejemplo 1.3 por otra parte el código con el que este programa responde a los eventos es el contenido en los siguientes procedimientos option explicit private sub cmbsalir_click beep end end sub private sub mnufileexit_click end end sub private sub vsbtemp_change txtcent.text vsbtemp.value txtfahr.text 32 1.8 vsbtemp.value end sub sobre este tercer ejemplo se puede comentar lo siguiente 1 2 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 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 la función mnufileexit_click y activa desde el menú y termina la ejecución sin emitir ningún sonido 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 3 4.
[close]
p. 15
practique visual basic 6.0 como si estuviera en primero página 13 1.6.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 figura 1.5 colores de fondo y de texto 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 frmcolores lblcuadro propiedad name caption name caption font name caption font name index caption font valor frmcolores colores lblcuadro informÁtica 1 ms sans serif bold 24 cmdsalir salir ms sans serif bold 10 optcolor 0,1 fondo texto ms sans serif bold 10 control hsbcolor propiedad name min max smallchange largechange index value name text locked index name caption index font valor hsbcolor 0 255 1 16 0,1,2 0 txtcolor 0 true 0,1,2 lblcolor rojo,verde,azul 0,1,2 ms sans serif 10 cmdsalir txtcolor optcolor lblcolor 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 los arrays de controles es que pueden compartir el código de los eventos y permitir un tratamiento conjunto por medio de bucles for a continuación se muestra el código correspondiente a los procedimientos que tratan los eventos de este ejemplo.
[close]