manual practico visual basic 6.0

Upload: aaga2006

Post on 16-Oct-2015

294 views

Category:

Documents


51 download

TRANSCRIPT

  • Visual Studio 6.0. Visual Basic Lenguajes de Programacin

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 2

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 3

    INDICE GENERAL MICROSOFT VISUAL BASIC 6.0. PROFESSIONAL

    HERRAMIENTA DE MICROSOFT VISUAL STUDIO 6.0. LECCIN 01: INTRODUCCIN A VISUAL BASIC 6.0 ............................... La primera aplicacin La interfaz de Visual Basic Proyectos Administrar proyectos Establecer opciones de VB Tiempos de desarrollo El sistema de Ayuda LECCIN 02: PROGRAMACIN EN VISUAL BASIC................................. Estructura del cdigo Objetos en Visual Basic Establecer propiedades Utilizar mtodos Entender los eventos LECCIN 03: TRABAJAR CON MENS........................................................ El editor de mens Elementos de mens Teclas de mtodo abreviado Eventos de men Mens contextuales Opciones de men contextual LECCIN 04: CUADROS DE DILOGO ........................................................ Introduccin Cuadros predefinidos Control Dilogo Comn Cuadros personalizados LECCIN 05: CONTROLES BSICOS ........................................................... Introduccin Entrada de datos Etiqueta + Cuadro de texto Control Marco Botones de comando Bloquear controles LECCIN 06: CONTROLES BSICOS (II) ..................................................... Casillas de verificacin Botones de opcin Cuadros de lista Cuadros combinados

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 4

    LECCIN 07: FUNDAMENTOS DE PROGRAMACIN ....................... Introduccin Variables Tipos de datos Constantes Operadores de Visual Basic LECCIN 08: FUNDAMENTOS PROGRAMACIN (II) ...................... Estructuras de decisin Expresiones lgicas Matriz de controles Estructuras de repeticin LECCIN 09: FUNDAMENTOS PROGRAMACIN (III) ................... Tipos de procedimientos Crear procedimientos Sub Llamar a procedimientos Sub Crear procedimientos Function Llamar procedimientos Function Paso de parmetros mbito de actuacin LECCIN 10: EFECTOS GRFICOS ....................................................... El control Line El control Shape Arrastrar con el ratn Colocar con el ratn LECCIN 11: EL ADMINISTRADOR VISUAL DE DATOS ................. Introduccin Disear la base de datos Conocer el Administrador Crear la base de datos Crear ndices LECCIN 12: ACCESO A BASES DE DATOS ........................................ El control Data Controles enlazados Recordset Modificar la Base de datos Aadir registros LECCIN 13: PROGRAMAR CON LA BASE DE DATOS ................... Moverse por el recordset Buscar registros Aadir registros Eliminar registros Editar registros

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 5

    LECCIN 14: OPCIONES AVANZADAS DE BASE DE DATOS ................ Introduccin Cuadrcula enlazada a datos Consultas en SQL Criterios complejos Validar la entrada Validar con el control Data LECCIN 15: TRABAJAR CON ARCHIVOS ................................................. Controles especializados Conectar los controles Manejadores de error Archivos de texto La instruccin FileCopy LECCIN 16: UTILIZACIN DE OLE ............................................................. Introduccin El Contenedor OLE Edicin del objeto Objetos insertables Automatizacin OLE LECCIN 17: APLICACIONES MDI ............................................................... Una aplicacin MDI Formularios MDI Formularios secundarios Instancias de formulario El men Ventana El evento QueryUnload LECCIN 18: DEPURAR LA APLICACIN ................................................... Tipos de error Buscar el error Seguir paso a paso La ventana Depuracin Inspeccin instantnea Corregir y seguir Llamadas a procedimientos LECCIN 19: FINALIZAR LA APLICACIN ................................................ Introduccin Compilar la aplicacin Crear ejecutables El Asistente de instalacin Qu crea el Asistente? LECCIN 20: OBJETOS DE DATOS ACTIVOS (ADO) ............................... Introduccin El control ActiveX ADO Crear archivo vnculo de datos El contol DataGrid 6.0

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 6

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 7

    Introduccin a Visual Basic

    eguro Que est impaciente por empezar a programar en Visual Basic. Aunque las prisas nunca son un buen aliado de una programacin de calidad, en este captulo

    vamos a mostrarle cul es el proceso para crear aplicaciones con Visual Basic. Los pasos a seguir en la creacin de una aplicacin son los siguientes:

    1. Anlisis de la creacin a crear, tanto en su aspecto funcional como estructural. Es decir, deber estudiar qu debe ser capaz de realizar la aplicacin y qu elementos intervienen en la misma.

    2. Diseo de la interfaz de usuario de la aplicacin. Dicha interfaz se compone de los

    distintos formularios que necesite, adems del diseo particular de cada uno de stos, con todos los controles y mens.

    3. Establecer el valor de aquellas propiedades de los formularios y controles que desee

    modificar.

    4. Escribir cdigos para aquellos eventos que debe controlar, adems de rutinas que realicen procesos especficos.

    A lo largo de este curso aparecer a realizar cada uno de estos pasos, excepto el primero y tal vez ms importante, que es el anlisis de la aplicacin.

    o debe olvidar que est trabajando en una aplicacin Windows 95 como es Visual Basic y que, muchos de los elementos que desear incorporar en sus propias

    aplicaciones tambin estn presentes en Visual Basic.

    En este captulo viajaremos a travs de la interfaz de Visual Basic para conocer las herramientas de su entorno de programacin. El capitulo tiene verdadera importancia ya que ste es el entorno en que trabajar cuando disee sus aplicaciones.

    S

    N

    1.1. LA PRIMERA APLICACIN

    1.2. LA INTERFAZ DE VISUAL BASIC

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 8

    En la parte superior de la pantalla se sita la ventana principal de Visual Basic. En esta ventana aparece la barra de mens constituida por un conjunto de mens desplegables que facilitan los comandos necesarios para el trabajo en el entorno y la barra de herramientas, situada inmediatamente debajo, que da acceso rpido a algunas de esas operaciones.

    As, por ejemplo, podr agregar un nuevo proyecto , un formulario , abrir un determinado proyecto o guardar el proyecto activo . Es importante indicar que slo puede tener un proyecto abierto al mismo tiempo.

    Otra serie de botones que aparecen en esta barra de herramientas sirven para establecer criterios en Tiempo de ejecucin As, podr indicar la ejecucin , interrumpirla o finalizarla , adems de establecer otras opciones tiles en el momento de depurar la aplicacin que est creando.

    La Caja de Herramientas que est anclada en la parte izquierda es un

    componente fundamental del entorno de desarrollo de Visual Basic. En esta caja se sitan botones que representan los distintos Controles que

    podr utilizar durante el diseo de su aplicacin. Estos controles sern situados en los distintos formularios que vaya creando. La forma de trabajar es pulsar en el botn del control que desea agregar al formulario y dibujarlo en ste o hacer clic sobre el botn, con lo que crea un control de tamao y posicin predeterminada.

    Es importante tener localizada y a mano esta caja de herramientas ya que

    es uno de los componentes del entorno que ms utiliza en el diseo de la aplicacin. En la zona central se sita la ventana del formulario en el que est

    trabajando. Si ha creado ms formularios, estas ventanas se van situando en esa zona del entorno de programacin.

    En la ventana del formulario es donde se agregan los distintos controles,

    grficos e imgenes que constituyen la interfaz de su aplicacin.

    En la parte de la derecha se sita la ventana Proyecto. Esta ventana enumera los formularios y mdulos del proyecto abierto. Si dicho proyecto est compuesto por numerosos archivos, esta ventana le servir para situarse en el formulario o archivo que le interese.

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 9

    As, mediante el botn Ver objetos podr situarse en un determinado formulario y mediante el botn Ver cdigo mostrar el cdigo asociado con el elemento que est seleccionado en la ventana.

    Otro de los componentes fundamentales es la

    interfaz es la ventana de Propiedades, donde se enumeran las propiedades junto a los valore actuales del formulario o control que tenga seleccionado. El conjunto de estas propiedades es dependiente del tipo

    de objetos al que se refiera.

    Al hacer doble clic en un determinado formulario o control, aparece la ventana de cdigo que tiene asociada. En esta ventana se escribe la parte del cdigo que se corresponde con el objeto, como ir viendo a lo largo del curso.

    En la parte superior de la ventana de cdigo aparece dos listados de seleccin: en la de la izquierda se elige el Objeto al que se quiere hacer referencia y en la de la derecha el procedimiento o parte del cdigo que se quiere programar.

    Otros componentes de la interfaz de Visual Basic, es el uso de men contextual, a los que se accede con el botn secundario del ratn (normalmente ser el botn derecho)

    Este tipo de men es sensible al objeto sobre el que se ha pulsado y permite un acceso rpido a las opciones ms tpicas que se utilicen sobre el mismo.

    isual Basic proporciona muchas herramientas para la creacin de aplicaciones Windows. Este tipo de aplicaciones suele ser sobre todo grficas y se ejecutan en

    ventanas independientes. Cuando usted este desarrollando una aplicacin con Visual Basic, estar trabajando en un Proyecto en la jerga de Microsoft. Los proyectos se identifica como un archivo con la extensin .VBP que realiza el seguimiento de todos los componentes de la aplicacin

    V 1.3. PROYECTOS

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 10

    Es decir, un proyecto est compuesto de varios archivos que son los que usted va creando a medida que desarrolla su aplicacin. As, un proyecto podr contener uno o ms archivos de formularios, donde se guarda todo lo referente a los formularios o ventanas que vayan creando. Estos archivos tienen la extensin .FRM y se guardan de forma independiente, uno por cada formulario. Tambin se genera de forma automtica un archivo .FRX para cada formulario que contenga datos binarios en alguna propiedad (como puede ser una imagen o icono) de los controles.

    Tambin se guardan los programas o cdigos relacionados con el formulario en s y con los controles que contiene. Es posible que desee agregar funcionalidad a su aplicacin que no est relacionada con ningn objeto en particular, como puedan ser procesos sobre archivos o utilidades que desee utilizar en ms de un lugar. En estos casos, ese cdigo puede ser escrito en otro tipo de archivos: archivos de mdulos. La extensin de un mdulo estndar de Visual Basic es .BAS (Basic) y no est limitado a un nico mdulo sino que puede crear los que estime convenientes. As podra utilizar varios mdulos para tratar distintos aspectos de su aplicacin. Otro tipo de archivos que puede encontrar en un proyecto son los llamados mdulos de clase, cuya extensin es .CLS. Estos mdulos son utilizados para crear sus propios objetos, tema ste que no ser tratado en este curso. En los archivos de recursos (slo puede existir un archivo de este tipo por proyecto) se guardan mapas de bits, cadenas de texto u otros datos que se utilizan en la interfaz de su aplicacin. As en lugar de guardarlos en los ficheros de formularios, tal vez le interese hacerlo en un archivo de recursos. Un uso tpico de estos archivos son las aplicaciones que deben funcionar en ms de un idioma. Adems de todos los archivos que se han comentado, existen los archivos con controles personalizados, que tambin pueden estar presentes en un proyecto. Este tipo de controles sern tratados a lo largo del curso. Y finalmente un nico archivo de proyecto, con la extensin .VBP, donde se guarda la informacin necesaria de cada uno de los archivos que forma el proyecto de programacin y que han sido mencionados. En definitiva, deber entender un proyecto en Visual Basic como la aplicacin que est desarrollado. Toda la informacin que est relacionada con esta aplicacin se guardar en un archivo especial: el de proyecto.

    Usted puede trabajar a nivel de proyecto a nivel de los archivos que lo componen. As existen comandos que afectan a todo el proyecto, como pueden ser las opciones del men Archivo: Nuevo proyecto, Abrir proyecto, Guardar proyecto o Guardar proyecto como.

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 11

    ada una de estas opciones trabajan con el conjunto de proyecto. Por ejemplo, al guardar un proyecto, actualizar el archivo de proyecto y cada uno de los archivos que

    lo componen. Sin embargo, otras opciones como Guardar archivo o Guardar archivo como slo afectan al archivo de formulario o mdulo que tenga seleccionado. Visual Basic permite que un mismo archivo est presente en ms de un proyecto. Podra crear un formulario de bienvenida de introduccin de datos o tener utilidades en un mdulo independiente y usarlo en ms de una aplicacin, sin necesidad de crearlos cada vez. Si desea de tener una copia individual de ese archivo, podr utilizar el comando Guardar archivo como una vez lo haya agregado. Por otra parte, tambin tiene la posibilidad de eliminar un determinado archivo del proyecto. En este caso la referencia a ese archivo en el proyecto es suprimida. Utilice el comando Eliminar archivo y no lo elimine desde el exterior de Visual Basic ya que en este ltimo caso se producira un error en el momento de abrir proyecto, al no poder encontrarlo.

    Con Agregar proyecto puede trabajar con varios proyectos dentro de una misma sesin del entorno de programacin. As, puede usar un proyecto como borrador donde poder probar su cdigo, y a medida que lo va depurando, incluirlo en el proyecto ejecutable de la aplicacin. De forma predeterminada Visual Basic ejecuta el primer proyecto ejecutable .EXE agregado a un grupo de proyectos. Visual Basic muestra el nombre del proyecto de inicio en negrita dentro de la ventana Proyecto. El resultado final de su proyecto debe ser un archivo ejecutable, que podr tener o no extensiones en forma de libreras de enlace dinmico (DLL). Visual Basic incorpora una opcin en el men Archivo que crea un archivo ejecutable a partir de los archivos que componen el proyecto: Generar archivos EXE. En la ltima leccin del curso tendr ms informacin respecto a este asunto.

    C 1.4. ADMINISTRAR POYECTOS

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 12

    n Visual Basic podr definir opciones del entorno de desarrollo del proyecto que est creando, opciones de formato de cdigo y de manejo de errores. Todas estas opciones

    se establecen travs del comando Opciones del men Herramientas, y de Propiedades en el men Proyecto.

    Al elegir este comando del men Herramientas, aparece en cuadro de dilogo compuesto por cinco fichas. La ficha Editor especifica la configuracin de la ventana Proyecto y la de Cdigo. En la seccin Opciones de cdigo hay que destacar las opciones de Comprobacin automtica de sintaxis, con la que Visual Basic comprueba de forma automtica la sintaxis de cada lnea de cdigo que se escribe. Con Requerir declaracin de variable, le indicamos a Visual Basic que es necesario definir las variables que utilicemos en la aplicacin. Con Informacin rpida automtica activa, Visual Basic nos proporciona informacin de los parmetros de la funcin que estamos utilizando. La ficha Formato del editor sirve para establecer la apariencia del cdigo que escriba en Visual Basic. Aspectos como la fuente utilizada o el color de los distintos elementos del cdigo, para poder diferenciarlos, son establecidos en esta ficha.

    E1.5. ESTABLECER OPCIONES DE VISAL BASIC

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 13

    La ficha General establece aquellas opciones que se aplicarn sobre el entorno de desarrollo. Entre las opciones ms interesantes de esta ficha, se pueden destacar la de Forzar controles a cuadrcula. Los formularios aparecen rellenos por una especie de cuadrcula que sirve para posicionar los controles de una forma alineada.

    Si desactiva esta casilla, tendr una mayor libertad en la colocacin de los controles, pero le ser ms difcil alinearlos. La casilla Compilar a peticin determina si el proyecto debe ser compilida completamente antes de iniciarse (la casilla estar desactivada) o la compilacin se realizara a medida que sea necesario (casilla activada) En este ltimo caso la aplicacin se iniciar ms pronto. Si ha activado la anterior casilla, tal vez le interese usar la compilacin en segundo plano, con lo que Visual Basic utiliza el tiempo en el que el procesador est inactivo ( por ejemplo esperando una respuesta del usuario) para compilar el cdigo de su proyecto. Esto puede producir una mejora en la velocidad de la aplicacin. En el apartado de interceptacin de errores establece cundo debe ponerse en modo de interrupcin Visual Basic si reconoce un error de ejecucin. En la carpeta Acople podr establecer aquellas ventanas que estn fijadas al entorno de desarrollo. As, si quiere tener flotante la ventana Posicin del Formulario, desactive su casilla. Dentro de la ficha Entorno, en la seccin Cuando se inicie Visual Basic podemos elegir entre dos opciones. Con Preguntar por un proyecto Visual Basic preguntar que proyecto quiere abrir cada vez que inicie Visual Basic. Con Crear un proyecto predeterminado Visual Basic creer un proyecto predeterminado .EXE cada vez que se inicie Visual Basic.

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 14

    Una de las opciones ms importantes es la de Preguntar si se guardan los cambios ya que permite guardar los cambios que haya efectuado en su proyecto, antes de ejecutarlo. Es importante porque es posible que, al ejecutar un proyecto, ste se bloquea y no responda, con lo que perdera los cambios efectuados desde la ltima vez que los guard.

    Finalmente, la ficha Avanzada establece algunas opciones que son importantes y que slo debe establecer si realmente entiende su significado. La opcin Cargar el proyecto en segundo plano se utiliza para proyectos en los que existen un gran nmero de archivos. Con esta opcin Visual Basic devuelve el control al programador de una forma ms rpida, sin esperar que se carguen todos los archivos. En la ficha propiedades del men Proyecto podr modificar la configuracin que afecta al proyecto actual. As, podr indicar cul debe ser el Objeto inicial de la aplicacin (formulario inicial), el nombre del proyecto, el archivo de ayuda que tenga asociada si has creado alguno, etc.

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 15

    tro aspecto que se va a tratar antes de iniciar los conceptos propios de programacin se refiere a los diferentes tiempos en los que trabaja un programador de Visual Basic.

    Cuando usted desarrolla el proyecto utilizado formularios, agregando controles, estableciendo propiedades o escribiendo cdigos, estar en tiempo de diseo.

    En tiempo de diseo el entorno de programacin de Visual Basic est a su disposicin, las distintas ventanas y mens pueden ser utilizados para disear su aplicacin Cuando usted pulse el botn Iniciar o elige la opcin equivalente del men Ejecutar, se traslada al tiempo de ejecucin, en el que interacta con la aplicacin del mismo modo que lo har el usuario final. Este modo le permite comprobar el resultado de su esfuerzo de desarrollo. Debe distinguir, en este tipo de ejecucin, las ventanas que corresponden a la aplicacin que est creando y la ventana propia de Visual Basic, que sigue situada en la parte superior de la pantalla. En ocasiones esta ventana no estar visible ya que puede que alguno de los formularios de su aplicacin estn maximizados, ocupando toda la pantalla. Cuando est en tiempo de ejecucin y pulsa el botn Interrumpir entra en el llamado tiempo de interrumpir. En este tiempo realizar operaciones de cara a la depuracin de la aplicacin.

    l lenguaje de programacin de Visual Basic se compone de un gran nmero de instrucciones y funciones que utilizar a medida que vaya programando aplicaciones,

    adems del nmero de propiedades, eventos y mtodos aplicables sobre formularios y controles. Por ello, Visual Basic incorpora un potente sistema de ayuda al que podr acudir en caso de necesitar informacin sobre cualquier situacin que le surja en su trabajo. Este sistema de ayuda forma parte del MSDN (Microsoft Developer Network). MSDN es la referencia esencial para programadores que utilizan las herramientas de desarrollo de Microsoft. Incluye ms de 1 GB de informacin de programacin tcnica, cdigo de ejemplos, etc. Esta versin de MSDN Library de genera mediante el sistema de Ayuda HTML de Microsoft. Los archivos de Ayuda HTML se muestran en una ventana semejante a un explorador, en una ventana de Ayuda de tres paneles. El panel de exploracin se basa en cuatro fichas: Contenido, ndice, Buscar y Favoritos. Las cuatro fichas permite encontrar la misma informacin, aunque la bsqueda se realiza de distinta forma en cada una de ellas.

    O

    E

    1.6. TIEMPOS DE DESARROLLO

    1.7. EL SISTEMA DE AYUDA

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 16

    En la ficha Contenido los temas de bsqueda se muestran en forma de libros. La forma de abrir un libro y acceder a la informacin que contiene es haciendo doble clic sobre el mismo o pulsando el botn Mostrar al tenerlo seleccionado. Cuando abra un determinado tema representado grficamente por un libro, puede encontrar de nuevo ms libros u hoja de informacin inmediata. En el primer caso, podr volver a abrir el libro que representa un subtema, mientras que en el segundo, al abrir la hoja, la informacin requerida se le mostrar directamente en pantalla. La ficha ndice permite un acceso ms rpido a la informacin buscada, eso s, con la condicin de que sea usted quien aporte una informacin ms concreta sobre el tema de bsqueda. En este caso los temas de ayuda se sitan en una lista ordenada alfabticamente y que aparece en la parte inferior de la ventana. Usted podr elegir un tema de la lista o escribirlo en la parte superior. Si existe ms de un tema de ayuda relacionado con el texto que ha introducido o elegido en la lista, aparecer una nueva ventana en la que deber elegir el tema concreto. En muchas hojas de informacin podr encontrar los llamados Hipervnculos. La forma de identificar un acceso de ese tipo es mediante el color azul y subrayado de su texto. Si hace clic sobre un determinado acceso aparecer informacin sobre el mismo de forma que la bsqueda de un tema original desencadena la obtencin de informacin sobre otros temas distintos, navegando en el sistema de ayuda. La ficha Buscar es similar a la ficha ndice ya que tiene que teclear el tema sobre el que desea informacin. Sin embargo, permite una bsqueda ms amplia al poder introducir varias palabras o incluso frases completas. El resultado de la bsqueda se ampla a todos los temas que puedan estar relacionados con alguna de las palabras introducidas. Una bsqueda bsica de temas se compone de la palabra o frase que desea encontrar. Puede utilizar expresiones comodn, expresiones anidadas, operadores booleanos, coincidencias de palabras similares, la lista de resultados anterior o ttulos de temas para afinar la bsqueda. Sin embargo, el uso ms frecuente que har del sistema de ayuda ser a travs de la tecla F1. Si desea informacin sobre alguna propiedad, mtodo, instruccin del lenguaje, etc., la forma ms rpida y cmoda de conseguirla es situar el cursor en dicha palabra y pulsar la tecla F1.

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 17

    Programacin en Visual Basic

    l cdigo que escribe en un proyecto de Visual Basic aparecer siempre en un mdulo. Un mdulo es un archivo del proyecto pudiendo ser un mdulo de formulario, de

    clase o mdulo de carcter general. En cada mdulo, el cdigo se divide en dos secciones: declaraciones y procedimientos. Los procedimientos son unidades de cdigo, como pequeos programas, escritos para realizar funciones determinadas, con un propsito bien definido. En cualquier mdulo, el programador dispone de una seccin especial llamada General en la que sitan las declaraciones y en la puede incluir otros procedimientos creados por usted. En el apartado de declaraciones podr introducir las constantes, variables y tipo de datos que necesite en su aplicacin. (Todos estos conceptos sern tratados a lo largo del curso).

    E 2.1. ESTRUCTURA DEL CDIGO

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 18

    Los procedimientos pueden tener parmetros, especificados entre parntesis, que le permite comunicar al procedimiento alguna informacin que necesite o que sea el propio procedimiento quien devuelva algn valor, como ya veremos En un mdulo de formulario el cdigo que se sita se refiere tanto a dicho formulario como al resto de objetos que estn dibujados en l. En este tipo de mdulos cabe destacar los procedimientos de evento que se encarga de dar respuesta programada a los eventos que ocurren en la aplicacin. Si ha escrito cdigo para algn procedimiento de evento, ste aparece en negrita en la lista Procedimiento: de la ventana de cdigo. Por otra parte, el cdigo de carcter general o que desea compartir en ms de un proyecto, se sita en un mdulo general de Visual Basic. El cdigo que aparece en este tipo de mdulo no se relaciona con un objeto determinado sino que tiene carcter general. En los mdulos generales no podr incluir procedimientos de eventos como en el caso de los mdulos de formulario Por otra parte, es conveniente aadir comentarios a las lneas de cdigo que escriba. De esta forma podr entender sus programas aunque haga tiempo que los escribi. Para aadir un comentario en una lnea utilice el carcter (apostrofe) Al introducir este carcter en una lnea, Visual Basic entiende todo lo que le sigue en dicha lnea es un comentario y no lo tiene en cuenta.

    partir de ahora deber acostumbrarse a or hablar de objetos si no es as. Aunque Visual Basic no presenta todas las caractersticas de un lenguaje orientado a un

    objeto, usted trabajar con objetos al crear la interfaz de su aplicacin. En este sentido debe entender un objeto como todo elemento o entidad que puede identificar en su ampliacin. Desde un formulario hasta una lnea grfica que dibuje, pasando por la propia aplicacin que tambin es considerada como un objeto. Un objeto en Visual Basic se caracteriza por tres componentes: propiedades, mtodos y eventos. Las propiedades son aquellas caractersticas o tributos que permiten establecer el aspecto de un objeto como el color, el tamao, la posicin en pantalla, etc., o el estado del mismo: activo, deshabilitado, maximizado, etc. Existen propiedades que slo estn disponibles en tiempo de diseco, otras slo estn disponibles o son slo lectura en tiempo de ejecucin. Los mtodos son pequeos programas que actan sobre un determinado objeto y que establecen su comportamiento. As un objeto puede moverse, ocultarse, etc. Usted podr utilizar cualquier mtodo que forme parte del objeto. Finalmente, un evento es una situacin que nos interesa identificar para establecer algn tipo de respuesta por parte del objeto. As, podra hacer clic sobre un determinado objeto, creando, de esta forma, un evento reconocible por el objeto. Que suceda algo o no como respuesta a este evento depender de que haya programado alguna accin en el correspondiente procedimiento del evento.

    A 2.2. OBJETOS EN VISUAL BASIC

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 19

    uando dibuje objetos en sus formularios desear establecer alguna de las propiedades que presenten. Dicha propiedades son aquellas caractersticas, propias del objeto, que

    hacen que se distinga un objeto de otro. En este captulo se le presentan algunas propiedades, utilizando el caso de un formulario. En una aplicacin Windows podemos distinguir diversos tipos de ventanas, aunque lo normal es identificar una ventana inicial que se puede maximizar o minimizar y uno o ms cuadro de dilogo cuyo tamao suele ser fijo. Sin embargo, debe darse cuenta que, por ejemplo, las barras de herramientas tambin son ventanas de una aplicacin. Normalmente, la ventana inicial o de arranque ser la que presenta el men principal, formado por mens desplegables en uno o ms de un nivel. El resto de ventanas no deberan contener mens desplegable, aunque puede darse el caso de que as sea. A continuacin estudiaremos algunas propiedades de los formularios. Las propiedades que puede establecer en tiempo de diseco se sitan en la barra de Propiedades.

    BordesStule: establece el estilo del borde del formulario. Puede indicar que sea un formulario dimensionable o al estilo de los cuadros de dilogo, que no cambie de tamao.

    Caption: establecer el texto que aparece en la barra de ttulo del formulario. ControlBox: permite mostrar o no el men de control de las ventanas de Windows.

    Desde este mens podr cerrar, mover, etc., la ventana Enabled: establece si el formulario puede o no responder a los eventos que genere el

    usuario. Font: establece las caractersticas de los objetos de texto que se siten en el

    formulario. Icon: permite cambiar el icono que representa el formulario y que est situado en la

    parte izquierda de la barra de ttulo. Left, Top, Height y Width: establece la posicin en pantalla dl formulario, as como

    sus dimensiones. Left es la coordenada x, Top la coordenada y, Height la altura y Width la anchura.

    MaxButton y MinButton: Permiten indicar si se deben mostrar o no los botones maximizar y minimizar, respectivamente. Tenga en cuenta que existen estilos de bordes de formulario (establecidos con la propiedad BorderStyle) que impide que se muestren los botones, independientemente del valor de las propiedades MaxButton y MinButton.

    MousePointer: permite modificar la forma del puntero del ratn. Nombre: nombre identificativo del formulario. Deber utilizar este nombre en el

    cdigo para referirse al formulario. La convencin de nombre puede verse final de este captulo.

    Visible: establece si el formulario se mostrar visible o no en tiempo de ejecucin. El mostrarse no visible, no implica que se descargue de memoria.

    C 2.3. ESTABLECER PROPIEDADES

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 20

    WindwState: establece el modo en el que se cargar inicialmente el formulario. Puede ser normal, es decir, como haya sido creado en tiempo de diseco, maximizado o minimizado.

    Todas estas propiedades y muchas ms estn disponibles, en tiempo de diseco, a travs de la ventana Propiedades. La forma de establecer el valor de una propiedad depende de su naturaleza. Existen propiedades de valor numrico en las que simplemente se introduce el valor deseado; propiedades de carcter textual, en las que tendr que introducir el texto; propiedades en las que tendr que especificar un determinado archivo; propiedades compuestas en las que el valor est compuesto por ms de una caracterstica y propiedades booleanas, en las que slo puede existir dos valores: True (verdadero) o False (falso). Adems, en tiempo de ejecucin, tambin puede cambiar o consultar el valor de algunas propiedades que slo tiene sentido en ese tiempo de desarrollo. Al escribir cdigo, las formas de establecer una propiedad o de poder consultarla es a travs de la sintaxis: NombreObjeto.NombrePropiedad.Recuerde introducir el punto (.) entre los dos nombres. CONVENCIN PARA NOMBRAR OBJETOS DE VISUAL BASIC

    A continuacin se mostrar una convencin, indicada por Microsoft, para nombrar los distintos objetos que cree en su aplicacin, es decir, los formularios y controles. Esta convencin se basa en la insercin de un prefijo identificado de la naturaleza del objeto, junto al nombre descriptivo del mismo. El prefijo ser de tres letras en todos los casos. Indicamos el nombre del objeto tanto en ingls como en espaol. Objetos (Ingles) Objetos (Espaol) Prefijo Form Formulario frm Check box Casilla de verificacin chk Combo box Cuadro combinado cbo Dat-bound combo box Cuadro combinado enlazado a datos dbc Command button Botn de comando cmd Data Control de datos dat Directory list box Cuadro lista de directorios dir

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 21

    Drive list box Cuadro lista de unidades div File list box Cuadro lista de archivos fil Frame Marco frm Grid Cuadrcula grd Data-bound grid Cuadricula enlazada a datos dbg Horizontal scroll bar Barra de desplazamiento hsb Horizontal Image Imagen img Label Etiqueta lbl Line Lnea lin List box Cuadro de lista lst Data-bound list box Cuadro de lista enlazada datos dbl Menu Men mnu OLE container Contenedor OLE ole Option button Botn de opcin opt Piture box Cuadro de imagen pic Shape Forma shp Text box Cuadro de texto txt Timer Temporizador tmr Vertical scroll bar Barra de desplazamiento vsb Vertical

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 22

    n este captulo se le introduce el concepto d mtodo, mostrndolo a partir tambin del objeto formulario.

    Una vez ha establecido la parte estructural del formulario, es decir, sus propiedades, puede pasar a programar el comportamiento que debe seguir, de forma que cumpla con el objetivo para el que fue creado, utilizado mtodos. Un mtodo es un componente ms del objeto, como lo puede ser una propiedad, que puede ser utilizado directamente. Para ello deber llamar al mtodo e indicarle sobre qu objeto desea aplicarlo, que deber admitirlo. La sintaxis en este caso es: NombreObjeto. NombreMtodo [par1, , parn], donde la lista de parmetros [par1, ,parn] es opcional y depende de cada mtodo. Como puede observar, es la misma sintaxis empleada para acceder a una propiedad. Visual Basic determina lo que quiere hacer a travs del nombre que introduzca detrs del punto. Observe, adems, que no existen parntesis para la lista de parmetros. Vemoslo con un ejemplo: el mtodo ms utilizado sobre un formulario es Show. Este mtodo permite hacer visible un formulario en pantalla. Si el formulario no est cargado en memoria lo carga automticamente y lo muestra. Si desea mostrar el formulario frmPrincipal la sintaxis correcta seria: FrmPrincipal.Show i donde el parmetro de la i indica la forma en que se muestra el formulario: con valor 0, el formulario es no modal, es decir, el enfoque puede pasar a otro objeto sin necesidad de realizar alguna accin sobre el formulario. En caso de tener valor 1, ser necesario realizar alguna accin sobre el formulario (seguramente tendr que cerrarlo) para que el enfoque pueda pasar a otra ventana de la aplicacin. El nmero de mtodos disponibles es realmente elevado y sensible al objeto sobre el que puede ser aplicado. A lo largo del curso ir conociendo los ms interesantes, pero le recomendamos que utilice el sistema de Ayuda de Visual Basic para conocer ms posibilidades.

    E2.4. UTILIZAR MTODOS

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 23

    l tercer componente de un objeto es el conjunto de eventos que reconoce. Este conjunto de eventos est predefinido en el lenguaje de Visual Basic y usted no podr

    crear nuevos eventos para objetos. De todas formas el conjunto es lo suficientemente amplio. El conjunto de eventos reconocible por un objeto est fuertemente ligado con los procedimientos de evento. Estos procedimientos son unidades de cdigo que le permite especificar la respuesta que debe dar un objeto ante la ocurrencia de un evento que puede reconocer. La definicin de un procedimiento de evento tiene la forma: PrivateSubNombreObjeto_NombreEvento([Listade parmetros]) EndSub La palabra Private indica que el procedimiento slo est visible en el mdulo actual, en contraposicin a lo que indica Public. Fjese cono la lista de parmetros puede ser opcional, pero no as los parntesis.

    GUARDAR UN PROYECTO EN DISCO Al guardar un proyecto nuevo tendr que dar nombre tanto al archivo de los formularios que lo compongan, como el de proyecto. Recuerde que los distintos formularios y mdulos que cree se guardan en ficheros independientes. Es conveniente crear una carpeta para guardar los distintos ficheros que vaya creando en su proyecto de Visual Basic, para tenerlos siempre localizados. Utilice la opcin Guardar proyecto del men Archivo o el botn equivalente de la barra de herramientas .Al guardar el proyecto tambin se guardarn los formularios del mismo.

    E 2.5. EXTENDER LOS EVENTOS

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 24

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 25

    Trabajar con Mens

    na de las formas ms elegantes de poner un gran nmero de comandos en la ventana del usuario es a travs del uso de mens.

    Usted habr identificado en la mayora de aplicaciones de Windows un men principal en la ventana inicial de la aplicacin y otros mens, como puedan ser los contextuales, en una o ms ventanas. Al usar mens est evitando ocupar mucho espacio en las ventanas ya que estos slo aparecen cuando se despliegan explcitamente. Adems, puede crear hasta cinco niveles de mens, por lo que el nmero, por lo que el nmero de comandos y posibilidades es suficientemente amplio. En Visual Basic se trabaja con el Editor de mens para crear, establecer propiedades y modificar los mens. Par acceder a este editor deber pulsar el botn en la barra de herramientas o elegir el comando equivalente del mens Herramientas. Este botn slo estar activo cuando tenga abierto un formulario, ya que en men siempre estar asociado con un determinado formulario. El editor de mens presenta las principales propiedades que se pueden aplicar sobre los mens.

    U 3.1. EL EDITOR MENS

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 26

    Caption: representa el texto que aparecer en el mens. En este sentido debe distinguir entre lo que es un ttulo de men, o el men de nivel superior, y lo que es un elemento de men o submens.

    Fjese en la figura anterior. Existe en men principal en el que se sitan los ttulos de men. Uno de estos ttulos de men es Formato.

    Al desplegar el men Formato aparecen elementos de men, incluidos los separadores. Uno de estos elementos de men es Fila. Adems, el elemento Fila acta como un submen ya que al posicionarse en esta opcin se vuelve a desplegar otro men, con ms elementos de men, entre los que se encuentra Mostrar. Fjese como un elemento de men puede actuar al mismo tiempo como submen ( o ttulo de otro men)

    Name: es el nombre del control. La estrategia a seguir en este caso puede ser la de anteponer el prefijo mnu ms el texto del ttulo, si es un ttulo de men. En el caso de ser un elemento del men, debera incluir tambin el texto de su ttulo de men.

    Cheeckd: establece si debe aparecer una marca de verificacin a la izquierda del texto del objeto men. Esta marca suele utilizarse cuando desea informar al usuario de la opcin que est activa en un momento determinado.

    Enabled: indica si el objeto podr recibir eventos del usuario. Si tiene el valor False, el elemento aparecer atenuado en el men.

    Visible: indica si el objeto debe mostrarse o no. Si establece el valor False para esta propiedad, los elementos situados a la derecha ocupan el lugar del elemento no visible.

    WindowsList: Devuelve o establece un valor que determina si un objeto men mantiene una lista de las ventanas MDI secundarias del formulario actual. Los formularios MDI son tratados en una leccin posterior.

    Las propiedades Enabled y Visible pueden tomar valor en tiempo de diseo o modificarlos

    en tiempo de ejecucin. Por ejemplo, si desea que no aparezcan ttulos de un men principal ( y sus elementos) debido a las circunstancias del momento, puede utilizar la propiedad Visible para ello. Un ejemplo de est ltima circunstancia puede encontrarlo en Word o Excel donde el men principal cambia cuando no existen ningn documento abierto.

    tilizando los botones de sangra determinar el nivel del objeto men que tenga seleccionado. As, los ttulos de men se sitan en el nivel superior, mostrndose en

    la lista inferior del editor de mens, lo ms a la izquierda posible. Al pulsar el botn ms sangra el nuevo objeto men se sita en un nivel inferior. Lo contrario ocurre al pulsar .

    U 3.2. ELEMENTOS DE MEN

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 27

    Por otra parte, es una tcnica extendida en Windows la presencia de puntos suspensivos () en el texto del elemento para indicar que dicho elemento origina la aparicin de un cuadro de dilogo donde podr especificar opciones o introducir datos necesarios. Puede observar esta situacin en cualquier aplicacin Windows. En muchas aplicaciones Windows habr podido observar la existencia de una barra horizontal en los mens desplegables que realiza la funcin de dividir en secciones dichos mens. Este elemento es conocido en Visual Basic como un separador y su uso ms comn es el de separar aquellos comandos del men que tengan un motivo comn. Para crear un separador en un men lo nico que debe hacer es introducir un guin (-) en la propiedad Caption. Debe saber que no podr crear un elemento en un nivel inferior (mayor sangra) inmediatamente despus de un separador. Es decir, un elemento de men no podr tener como ttulo de men a un separador, ya que no tiene sentido que al pasar por un separador se despliegue otro men. Adems con los botones puede mover de posicin elementos de men que ya haya creado. Finalmente si desea insertar un nuevo elemento, utilice el botn Insertar. El nuevo elemento se situar encima del elemento que tenga seleccionado.

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 28

    l introducir el carcter & (ampersand) en el texto de un objeto men, est creando una tecla de acceso a dicho objeto. Esta tecla se representa subrayada en el texto del

    men y representa la tecla del tecleado que el usuario puede pulsar para ejecutar la accin. Dicha tecla se corresponde con la letra que sigue al & en la propiedad Caption del objeto men. Si se trata de un ttulo men deber usar la tecla de acceso en combinacin con la tecla [Alt]. Una vez abierto un ttulo de men y desplegado sus elementos, para acceder rpidamente a un de ellos, puede usar la tecla de acceso directamente. Debe tener cuidado en no utilizar la misma tecla de acceso para elementos de un mismo nivel de men ya que en ese caso no funcionar. El editor de men tambin permite la incorporacin de teclas de mtodo abreviado. Las abreviaturas de men son combinaciones de teclas que el usuario puede utilizar en lugar de elegir el elemento del men correspondiente. Por ejemplo, es tpico que la tecla de funcin F1 muestre el sistema de ayuda de la aplicacin o que los comandos Cortar, Copiar y Pegar tengan su propia combinacin de teclas. Estas combinaciones permiten rpido acceso a dicho comando, sobre todo si estos se encuentra en un nivel profundo de men. Para crear una tecla de mtodo abreviado deber utilizar la propiedad Shortcut, a la que puede acceder al crear el men desde el Editor de mens.

    En este editor aparece una lista de seleccin con las combinaciones de teclas que puede elegir para crear la tecla de mtodo abreviado. Normalmente este shortcut o atajo ser una combinacin de las teclas [Alt] o [Ctrl] con alguna tecla ms o directamente las teclas de funcin.

    A 3.3. TECLAS DE MTODO ABREVIADO

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 29

    uando en tiempo de diseo selecciona una opcin de men de un formulario que est creando, Visual Basic le muestra el procedimiento de evento Click de dicho elemento

    del men.

    En el caso de un ttulo de men (nivel superior) el procedimiento Click tiene como accin predeterminada la de mostrar los elementos de men del nivel inferior, por lo que no ser necesario tener que programar esta accin. Esto tambin es aplicable a los elementos de un men que son, a su vez, ttulos de submens.

    Si desea realizar otras acciones en los eventos de aquellos objetos que actan como ttulos de men, deber utilizar la ventana de cdigo y elegirlos de la lista.

    En la mayora de ocasiones deber utilizar una opcin del men para descargar el formulario y si es la ventana principal de la aplicacin, como suele ser el caso, finalizar la aplicacin. Una opcin de texto Salir suele ser lo ms apropiado.

    La instruccin Unload descarga de memoria el formulario que especificamos. Puede especificar el formulario que desea descargar o utilizar la constante Me (la instruccin quedara de la Forma Unload Me). La constante Me es propia del lenguaje Visual Basic y representa el formulario al que est asociado el men.

    Es una regla elegante de escritura de cdigo el uso de tabulaciones o niveles de sangrado indicando estructuracin del cdigo. Acostmbrese a ello en sus aplicaciones, le facilitar la lectura de sus programas. NOTA: Un este curso no ser necesario que realice estos niveles de sangrado si no se le indica expresamente mediante la tecla [Tab] para mayor sangra o [Mays+Tab] para menos sangra, ya que la simulacin ya los crear por s misma.

    i es un usuario experimentado de aplicaciones Windows seguro que habr utilizado en alguna ocasin lo que se llama un men contextual.

    Estos mens aparecen cuando hacemos clic con el botn secundario (normalmente el

    derecho) del ratn sobre un determinado objeto y suelen presentar opciones que se corresponden con las acciones ms usuales que se realizan con dicho objeto.

    A diferencia del men que ha creado en los captulos anteriores, un men contextual puede aparecer en cualquier ventana de su aplicacin.

    C

    S

    3.4. EVENTOS DE MEN

    3.5. MENS CONTEXTUALES

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 30

    Sin embargo, no debe pensar que un men contextual se asocia con un determinado objeto situado en un formulario. Un men contextual es exactamente igual que un men desplegable, por lo que estar asociado a un determinado formulario.

    Para mostrar un men contextual deber usar el mtodo PopupMenu del formulario donde lo haya creado. La sintaxis completa es: [objeto].PopupMenu NombreMen [, indicadores [, x [, y [, boldcommand]]]]

    donde los corchetes [ ]especifican parmetros opcionales. Si no especifica el objeto sobre el que se aplica el mtodo, Visual Basic entender que es sobre el formulario actual.

    Normalmente la aparicin de un men contextual sucede en el evento MouseUp del objeto al que se quiere asociar el men. Este evento representa el momento en el que el usuario suelta el botn del ratn estando encima de dicho objeto.

    A diferencia de MouseUp, el evento MouseDown representa el momento en el que el botn del ratn es pulsado. El evento click es la combinacin de estos dos eventos, por lo que siempre que se produce un evento Click se han producido tambin los eventos MouseDown y MouseUp.

    Tanto MouseDown como MouseUp permiten comprobar qu botn ha sido pulsado. Esto se consigue gracias al parmetro Button de su procedimiento evento.

    Consultando el valor de dicho parmetro, usted podr saber cul ha sido el botn del ratn pulsado. El siguiente cdigo, situado en un procedimiento del evento MouseUp, ilustra esta situacin: If Button=2 Then PopupMenumnuArchivo End If

    Aunque todava no se han explicado estructuras de programacin como If-Then-Else debe entender que esta estructura permite realizar acciones dependientes de un determinado valor. En este caso se muestra el men contextual mnuArchivo al pulsar con el botn derecho situacin representada al tener parmetro Button el valor2.

    Fjese como si necesita diferenciar con qu botn del ratn ha pulsado el Usuario para realizar alguna accin deber utilizarlos eventos MouseDown o MotiscUp ya que el evento Click no lo permite al no tener el parmetro Button.

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 31

    l hecho de tener siempre asociado un men contextual (y cualquier otro men) con un determinado formulario, no impide que el men contextual aparezca cuando se pulsa

    sobre uno de los controles situados e en el formulario. Adems, puede indicar la ubicacin exacta del men contextual

    Recordemos la sintaxis completa del mtodo PopupMenu:

    [objeto].PopupMenu NombreMen [, indicadores [, x [, y [, boldcommand]]]]

    El parmetro indicadores se encarga de definir la ubicacin respecto de las coordenadas x e y tambin introducidas y el comportamiento del men contextual.

    Los valores que puede tomar este parmetro respecto a la posicin del men son:

    vbPopupMenuLeftAlign (valor0): valor predeterminado que indica que el lado izquierdo del men viene dado por el valor x.

    vbPopupMenuCenterAlign (valor 4): en este caso el men contextual se centra respecto a x.

    vbPopupMenuRightAlign (valor8): el lado derecho del men se sita en x.

    Los valores que puede tomar respecto al comportamiento a seguir:

    vbPopupMenuLeftButton (valor 0): los elementos del men contextual slo reaccionan a los clic del ratn cuando se use el botn primario del ratn. Este es el valor predeterminado.

    VbPopupMenuRighButton (valor 2): los elementos del men contextual reaccionan a

    los clic del ratn cuando se usen los botones primarios o secundarios. En definitiva la instruccin:

    FrmPrincipal.PopupMenu mnuArchivo, vbPopuMenu Center Align (o su equivalente frmPrincipal.PompupMenuArchivo, 4), indica que se muestre el men mnuArchivo, centrado respecto a la coordenada x del punto donde se pulse (si no se establece el valor de los parmetros x e y dichos valores sern donde pulse el usuario con el ratn). Los elementos del men debern ser seleccionados con el ratn (valor predeterminado). Si desea utilizar ms de una constante en el parmetro indicadores, deber sumar el valor de cada una de ests. Por ejemplo el valor 6 sera fruto de utilizar las constantes vbPopupMenuCenterAling (4) y vbPopupMenuRigtbutton (2).

    E 3.6. OPCIONES DE MEN CONTEXTUAL

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 32

    El parmetro boldcommand o negrita establece qu comando del men emergente aparecer en negrita. Esta caracterstica es propia de Windows y se suele aplicar para aquellos comandos que tienen el mismo efecto que hacer doble clic sobre el objeto pulsado para mostrar el men.

    No es necesario introducir todos los parmetros opcionales que se muestran en la sintaxis completa de mtodos, pero tendr que mantener la misma posicin que en la declaracin del mtodo para poder indicar un parmetro situado ms a la derecha.

    En el siguiente caso se indica que sea el elemento mnu ArchivoSalir el que aparece en negrita:

    PopupMenu mnuArchivo,,,,mnuArchivoSalir

    Para ser coherente con la interfaz de Windows deber programar la misma accin de salir

    al hacer doble clic en el objeto donde haya introducido est instruccin.

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 33

    Cuadro de Dilogo

    n la mayora de aplicaciones Windows el usuario hace uso de los cuadros de dilogo para establecer opciones o introducir informacin que la aplicacin necesita para

    realizar la accin indicada por el usuario. De ah el nombre de esta ventana, ya que establece un dilogo entre el usuario y la aplicacin para conseguir el objeto perseguido.

    Otro uso posible de los cuadros de dilogo es presentar informacin al usuario. El usuario puede demandar detalles sobre algn aspecto de la aplicacin (por ejemplo el cuadro de dilogo Acerca de que aparece en la mayora de aplicaciones) o haber pedido la realizacin de un determinado proceso que implica mostrar el resultado en pantalla.

    Los cuadros de dilogo se caracterizan, a diferencia de las ventanas principales de la aplicacin, por ser modales y no permitir cambiar el tamao de la ventana, adems, no deberan tener una barra de mens desplegable.

    En definitiva, un cuadro de dilogo es un formulario ms de su proyecto de programacin de Visual Basic en el que ha establecido ciertos valores en algunas de sus propiedades, para que tenga el aspecto y se comporte como tal.

    En Visual Basic podr crear tres tipos de cuadros de dilogo: personalizados, predefinidos y a travs del control Dilogo Comn. Cada uno de estos tipos son estudiados en esta leccin.

    isual Basic incorpora dos funciones en su lenguaje que le permite agregar cuadros de dilogo a sus aplicaciones de una forma rpida y sencilla, ya que no tiene que

    preocuparse de su diseo, de la carga o cmo es mostrado el cuadro de dilogo.

    En contra partida, usted tendr poco control sobre la apariencia del cuadro de dilogo que , por otra parte, ser siempre modal.

    Recuerde que un formulario es modal cuando se tiene que cerrar (ocultar o descargar) dicho formulario para que el foco de la aplicacin pase a otro formulario. Sin embargo, en un formulario no modal, el foco puede pasar a otro formulario sin necesidad de realizar ninguna accin en l.

    En una leccin anterior usted ya utiliz un cuadro de dilogo predefinido al hacer uso de la funcin MsgBox. Ahora completaremos la informacin que necesita conocer sobre dicha funcin.

    La sintaxis completa d la funcin MsgBox es:

    E

    V

    4.1. INTRODUCCN

    4.2. CUADROS PREDEFINIDOS

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 34

    MsgBox(mensaje[,botones] [,ttulo] [,archivoAyuda, contexto])

    En esta tabla se muestran los valores que puede tomar el parmetro botones:

    Constante Valor Descripcin

    VbOKCancel 0 Muestra solamente el botn aceptar.

    VbOKCancel 1 Botones Aceptar y Cancelar.

    VbAbortRetryIgnore 2 Botones Anular, Reintentar e Ignorar

    VbYesNoCancel 3 Botones Si, No y Cancelar.

    VbYesNo 4 Botones S y No

    VbRetryCancel 5 Botones Reintentar y Cancelar

    VbCitrical 16 Muestra el icono de mensaje crtico.

    VbQuestion 32 Icono de interrogacin.

    VbExclamation 48 Icono de exclamacin.

    VbInformation 64 Icono de mensaje de informacin.

    VbApplicationModal 0 Cuadro de dilogo modal de aplicacin.

    VbSystemModal 4096 Cuadro de dilogo modal de sistemas.

    El parmetro botones es de valor numrico y, adems de los botones que aparecen en el cuadro de dilogo, tambin podr indicar el icono que acompae al mensaje (que debe aparecer entre comillas) y el tipo de cuadro de dilogo modal que es.

    Si se fija, existen dos tipos de cuadro modales: modal de aplicacin y modal de sistema.

    Cuando un cuadro de dilogo es modal de aplicacin, deber cerrarlo para poder interactuar con otra ventana de la misma aplicacin. Sin embargo, podr cambiar de aplicacin utilizando algunos de los mtodos de Windows. Este tipo de cuadros de dilogo son los ms usuales.

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 35

    Cuando un cuadro de dilogo es modal de sistema, todas las aplicaciones que estn ejecutndose se suspenden hasta que el usuario responda al cuadro de dilogo y, en definitiva, lo cierre. Este tipo de cuadros de dilogo slo tiene sentido en situaciones donde el mensaje que muestran es crtico para el sistema.

    Otro parmetro til de la funcin MsgBox es el ttulo de dicho cuadro de dilogo. Si no se establece, Visual Basic utilizar el nombre del proyecto como ttulo de la ventana.

    El otro cuadro de dilogo predefinido que presenta Visual Basic, se consigue a travs de la funcin InputBox. Esta funcin se utiliza cuando necesita que el usuario introduzca alguna informacin. Como toda funcin devuelve el valor, que en este caso de un ser la cadena introducida por el usuario. En el caso de un MsgBox la nica informacin que podr obtener ser qu botn ha pulsado el usuario para cerrarlo.

    La sintaxis correcta es:

    InputBox(mensaje[, ttulo] [, estndar] [, posx] [, posy] [, archivoAyuda, contexto])

    donde, aparte del mensaje que aparece en el cuadro de dilogo, puede indicar el ttulo de ste y la cadena que devolver la funcin si no se escribe ninguna. Tambin puede indicar la posicin en la pantalla del cuadro de dilogo.

    La forma lgica de llamar a esta funcin ser en un expresin de asignacin, es decir, recogiendo el valor que introduzca el usuario.

    NOTA: Si no conoce el concepto de funcin, podr encontrarlo, as como la forma de llamarlas en cdigo, en la leccin Fundamentos de programacin (III)

    n objeto Dilogo Comn nos permite mostrar cinco cuadros de dilogo estndar en nuestra aplicacin. Estos cuadros de dilogo se corresponden con los de Abrir,

    Guardar como, Imprimir, Fuente y Color que de seguro ha utilizado en alguna aplicacin Windows.

    Adems, tambin podemos hacer uso del control dilogo comn para invocar el motor de Ayuda de Windows, de forma que pueda presentar el archivo de ayuda en lnea de su aplicacin.

    Estos cuadros de dilogo tienen el mismo aspecto en la mayora de aplicaciones de Windows y funcionan de la misma forma. Para ello Visual Basic 6.0 incorpora el nuevo control de dilogo comn para que usted no tenga que disearlos.

    U 4.3. CONTROL DILOGO COMN

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 36

    Al crearse un objeto dilogo comn, se sita en una posicin y con un tamao estndar. No es necesario cambiarlo de posicin ya que este control no se mostrar en tiempo de ejecucin.

    Un nico objeto dilogo comn nos puede servir para utilizar ms de un cuadro de dilogo

    estndar. Para ello, haremos uso de sus propiedades y utilizaremos el mtodo apropiado en cada situacin, pero siempre sobre el mismo objeto.

    En el caso, por ejemplo, de querer utilizar el cuadro de dilogo Guardar como: Propiedades del objeto Dilogo Comn:

    DialogTitle: texto que debe aparecer en la barra de ttulo del cuadro de dilogo. DefaultExt: extensin con la que se guardar el nuevo archivo. Filter: indica qu tipos de archivos deben mostrarse en el cuadro de dilogo.

    En el caso de la propiedad Filter, puede indicar que se muestre ms de un tipo de archivos

    en el cuadro de dilogo. Para ello utilice la sintaxis descripcin1 filtro1 descriccin2 filtro2Por ejemplo, si desea que se todos los archivos de texto o todos los archivos de base de datos mdb, la forma de indicarlo sera: Archivo de texto*.txtBase de datos*.mdb. De esta forma aparecern dos opciones en la lista de tipo de archivo del cuadro de dilogo.

    Mtodo del objeto Dilogo Comn: ShowSve: muestra el cuadro de dilogo Guardar Como. Cuando el usuario, utiliza el cuadro Guardar Como, introduzca un nombre e indique en

    qu carpeta desea guardar el archivo, tendr dos opciones: pulsar en Guardar, con lo que Visual Basic facilitar al programa el nombre y ubicacin del nuevo archivo que deber crear o, pulsar en Cancelar, con lo que se devuelve una cadena de texto vaca.

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 37

    Para utilizar otros cuadros de dilogo, deber establecer las propiedades oportunas u utilizar el mtodo adecuado. A continuacin se refieren los mtodos disponibles.

    ShowOpen: cuadro de dilogo Abrir. ShowSave: cuadro de dilogo Guardar Como. ShowColor: cuadro de dilogo Color ShowFont: cuadro de dilogo Fuente. ShowPrinter: cuadro de dilogo Imprimir. ShowHelp: invoca la Ayuda de Windows.

    Como puede ver, un objeto dilogo comn tambin puede utilizar para llamar al motor de

    ayuda de Windows y mostrar as la ayuda en lnea de su propia aplicacin. Para ello deber haber creado un fichero de ayuda compatible con Windows, aspecto ste que est fuera del propsito de este curso.

    En la figura lnea de cdigo se llama al motor de ayuda de Windows con un determinado fichero de ayuda.

    With CommonDialog1 .HelpFile = C:\Vb\vb.hlp .HelpCommand = edlHelpContents ShowHelp EndWith

    Fjese cmo se establecen ciertas propiedades del cuadro de dilogo comn y despus se llama al mtodo ShowHelp para usarlo como motor de ayuda de Windows, a diferencia de ShowSave que mostraba el cuadro de dilogo Guardar Como.

    En este caso la propiedad HelpFile indica la ubicacin y nombre del archivo de ayuda que debe mostrarse. Finalmente la propiedad HelpCommand indica cmo debe aparecer, es decir, si debe aparecer la ficha Contenido, ndice o Buscar. En este caso se mostrar la ficha Contenido. Busque HelpCommand en el archivo de ayuda de Visual Basic para ver las opciones que tiene.

    lo largo de esta leccin ha podido utilizar distintos cuadros de dilogo en su aplicacin sin crear ninguno de ellos

    Aunque estos cuadros de dilogo son muy interesantes y permiten mostrar en pantalla

    cuadros de dilogo apropiados en muchas situaciones, usted tambin tiene la posibilidad de crear sus propios cuadros de dilogo.

    A 4.4. CUADROS PERSONALIZADOS

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 38

    Recuerde que, en definitiva, un cuadro de dilogo no es ms que un formulario que debe comportarse de una determinada forma y en el que deben de estar siempre presentes algunos elementos.

    Por lo tanto, crear cuadros de dilogo no es ms un estilo de programacin correcta en Windows que un elemento del lenguaje que utilice para ello, excepto en el caso de utilizar cuadros de dilogo incorporados en el propio lenguaje, como ha hecho en los anteriores captulos.

    Un cuadro de dilogo se caracteriza por tener el valor 3 Fixed Dialog en la propiad BorderStyle del formulario. De esta forma, el cuadro de dilogo no puede cambiar de tamao ni maximizar o minimizar.

    Al elegir dicho valor para la propiedad BorderStyle, Visual Basic ya introduce el valor False para la propiedad MaxButton y MinButton, que se refiere a la presencia de los botones maximizar y minimizar, respectivamente.

    Adems todo cuadro de dilogo debe ser modal, por lo que deber utilizar el mtodo Show con nico parmetro establecido al valor 1

    Cuando incorpore controles a los cuadros de dilogo, es posible que necesite cambiar el tamao del formulario. Para ello, simplemente debe arrastrar, en tiempo de diseo, los lados del formulario, como una ventana Windows redimensionable. Por otra parte, es muy importante establecer la propiedad BorderStyle para que no se pueda cambiar el tamao en tiempo de ejecucin. Piense, por ejemplo, qu pasara al maximizar un cuadro de dilogo que tiene unos controles situados de forma simtrica respecto al tamao utilizado en tiempo de diseo. TRABAJAR CON FORMULARIOS En tiempo de ejecucin, los formularios no se muestran en pantalla si no se especifica explcitamente a travs del cdigo. Slo en el caso del formulario inicial esto no es necesario ya que el cdigo inicial es justamente el contenido en dicho formulario, por lo que se muestra automticamente en pantalla al iniciar la ejecucin. Antes de mostrar un formulario en pantalla, debe cargarlo en memoria. Para ello existe la instruccin Load. As una lnea de cdigo del tipo Loag frmNombre hace en el formulario frmNombre se cargue en memoria y tenga acceso, as, a todas sus propiedades y mtodos. Debe saber que al utilizar el mtodo Show el formulario se carga en memoria si no lo estaba ya. Visual Basic proporciona la instruccin Load para los casos en los que deseamos acceder a algn elemento de algn elemento de un formulario sin que ste se muestre en pantalla. Cuando no desee un formulario se muestre en pantalla tiene dos posibilidades: ocultarlo o descargarlo. Para ocultar un formulario se utiliza el mtodo Hide del formulario, esto es equivalente a establecer a False la propiedad Visible del formulario. Al utilizar el mtodo Hide, el formulario sigue cargado en memoria, por lo que se mantiene la posibilidad de acceder a sus propiedades. Si lo que desea es descargarlo de memoria, liberando de esta forma todos los recursos que haya utilizado, deber hacer uso de la instruccin Unload.

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 39

    Controles bsicos

    a primera fase en la creacin de una aplicacin con Visual Baste es la de disear la interfaz de usuario de dicha aplicacin. Esta Interfaz est constituida por el conjunto

    de formularios que aparecen a lo largo de su ejecucin.

    A estas alturas del curso ya ha aprendido a crear formularios y a establecer las propiedades ms interesantes de stos. En esta leccin se estudian los controles, que son aquellos elementos grficos que aparecen en dichos formularios y que sirven para obtener datos y presentar la salida que produce la aplicacin.

    Entre los numerosos controles que presenta Visual Basic, esta leccin y la prxima introduce aquellos que se consideran bsicos y que aparecern prcticamente en todas las aplicaciones que cree con Visual Basic: etiquetas, cuadros de texto, botones de comando, etc.

    Existen otros muchos controles e incluso controles personalizados que aparecen independientemente de Visual Basic. Estos controles se encuentran en archivos separados, por lo que deben ser incorporados a la caja de herramientas para poder utilizarlos.

    Cada uno de estos controles son tratados como objetos en Visual Basic, por lo que no debe olvidar que tendrn su propio conjunto de propiedades, mtodos y eventos.

    os controles muy relacionados y que se utilizan en la funcin de entrada de datos son las etiquetas y los cuadros de texto.

    Las etiquetas son controles que nos permiten mostrar texto en los formularios y que tienen

    la particularidad de que el usuario no puede modificar dicho texto (aunque el programador s que lo puede hacer en tiempo de ejecucin). Podr dibujar etiquetas en sus formularios a travs del control situado en la caja de herramientas.

    Sin embargo, los cuadros de texto son el control estndar de entrada de datos en Visual Basic. Su propsito es el de permitir al usuario introducir aquella informacin que necesita la aplicacin. El texto que introduzca est a disposicin del usuario, pudiendo llegar a modificarlo. El control de la caja de herramientas le permite dibujar cuadros de texto.

    L

    D

    5.1. INTRODUCCIN

    5.2. ENTRADA DE DATOS

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 40

    Entre las numerosas propiedades de un objeto etiqueta cabe destacar:

    Alignment: establece la alineacin del texto de la etiqueta. Autosize: si tiene valor True, el tamao de la etiqueta se adapta automticamente a su

    contenido. Caption: es el texto que se visualiza en la etiqueta. Enabled: permite o no interactuar con la etiqueta. Esta propiedad no se uti1iza mucho ya

    que una etiqueta no puede recibir el foco. Si tiene valor False se mostrar en gris. Font: establece el estilo de la escritura, esto es, la fuente, tamao y realces del texto que

    aparece en la etiqueta.

    Los cuadros de texto son semejantes a las etiquetas, pero con la diferencia que el usuario puede modificar su contenido. El texto que se introduzca puede ser tanto numrico como alfanumrico (nmeros y letras).

    A diferencia de una etiqueta, el tamao del cuadro de texto es fijo al no permitir la propiedad Autosize. Esto es lgico ya que un cuadro de texto suele estar pensado para introducir datos de distinta longitud.

    Las propiedades ms interesantes de un cuadro de texto son las siguientes:

    Alignmet : alineacin de la informacin introducida. Utilice alineacin a la izquierda para el texto y a la derecha para los nmeros. Tambin puede centrarla.

    CausesValidation: determina si el control desde el que ha cambiado el enfoque ativa su evento validate.

    Enabled: permite o no que el usuario realice acciones sobre el cuadro de texto. Font: exactamente igual que en el caso de las etiquetas. Multiline: muy importante ya que permite introducir ms de una lnea de texto en el

    objeto.

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 41

    PasswordChar: establece qu carcter se muestra al realizar una entrada en el objeto. Independientemente de lo que introduzca el usuario, en pantalla slo se mostrar dicho carcter.

    ScrollBars: permite mostrar barras de desplazamiento para el caso de que el texto introducido no se pueda visionar completamente.

    TabIndex: establece el orden de tabulacin fijado para el objeto. TabStop: indica si, al utilizar el tabulador para desplazarse entre los controles del

    formulario, debe o no tenerse en cuenta este control. Text: texto que se visualiza en el control y que suele haber sido introducido por el usuario. ToolTipText: texto mostrado cuando el ratn se sita sobre el contol.

    n aquellas ventanas de entrada de datos es muy comn tener la combinacin de etiqueta y cuadro de texto. Esto es debido a que un cuadro de texto no tiene la

    propiedad Caption que permite crear teclas de acceso.

    Por ello, cuando desee permitir un acceso rpido a cierto cuadro de texto, el uso de una etiqueta asociada es la forma ms sencilla de hacerlo. Utilice el carcter & en la propiedad Caption de la etiqueta asociada y ya habr creado la tecla de acceso para el cuadro de texto.

    A medida que va creando controles en el formulario, Visual Basic asigna el orden de tabulacin. Dicho orden establece la secuencia con la que se desplazar el foco de un control a otro al pulsar la tecla [Tab]. Este orden aparece en la propiedad TabIndex.

    Por ello si desea crear teclas de acceso para los cuadros de texto, deber asegurarse que la etiqueta asociada al cuadro de texto tenga el valor anterior. En dicha propiedad, al del cuadro de texto. De esta forma al pulsar [Tab] el foco pasar al cuadro de texto sin pararse en la etiqueta, que no puede recibirlo.

    La mejor forma de asegurarse esta situacin es crear la etiqueta e inmediatamente despus el cuadro de texto asociado. Sin embargo, tambin puede cambiar el orden de tabulacin modificando el valor de la propiedad TabIndex, en este caso el resto de controles se reordenarn.

    i desea estructurar un formulario en distintas secciones, agrupando controles en stas para que la lectura sea ms clara, el control que debe utilizar es el control Marco

    (Frame).

    Dicho control puede tener una intencin puramente esttica o de legibilidad como sera el caso mencionado o de mayor necesidad, como podr ver cuando estudiemos el control casilla de opcin.

    Para dibujar un control Marco, utilice el botn de la caja de herramientas.

    E

    S

    5.3. ETIQUETAS + CUADRO DE TEXTO

    5.4. CONTROL MARCO

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 42

    La nica propiedad interesante de un control marco, aparte de su nombre, es la propiedad Caption que se refiere al texto que se muestra en la parte superior izquierda del marco.

    El control Marco nos permite introducir el concepto de contenedor. Cuando dibuja controles en un formulario, estos son controles independientes que poseen la caracterstica de estar situados en un determinado formulario. En este caso se dice que el objeto contenedor es el formulario.

    Sin embargo, la incorporacin de un control marco al formularlo puede cambiar este aspecto y permitir que sea dicho marco el contenedor de otros controles que se dibujan en su interior.

    Esta caracterstica tiene su importancia ya que los valores de las propiedades Left (Izquierda) y Top (Arriba) se establecen en funcin del objeto contenedor del control. Por ello, cuando mueve un formulario tambin se mueven los controles que estn situados en l.

    Para que un objeto marco sea el objeto contenedor de otros objetos dibujados, deber haber dibujado primero el objeto marco y despus dibujar el resto de objetos en el interior del objeto marco. Si ya tiene controles dibujados y quiere introducirlos en un marco, entonces deber copiarlos o cortarlos y pegarlos en el marco. As tambin ser el control marco el objeto contenedor de los objetos pegados.

    n este captulo se estudiar el control ms utilizado en cualquier aplicacin Windows: el botn de comando.

    La manera ms sencilla de permitir que un usuario interacte con su aplicacin es

    proporcionarle un botn para que haga clic en l.

    Los botones de comando son una manera natural e intuitiva de ejecutar acciones en la aplicacin complementan en este sentido el uso de mens, ya sean despegables o contextuales. Podr dibujar un botn de comando a travs del control situado en la caja de herramientas.

    El control botn de comando (ComandButton) es muy sencillo, por lo que no necesitar establecer muchas propiedades. Indique en Caption el texto que deba aparecer en el botn e introduzca su nombre de objeto. El resto de propiedades las utilizar pocas veces. Como en el resto de controles que presentan esta propiedad, tambin podr crear una tecla de acceso al botn.

    Adems, es una regla establecida de hecho en la interfaz de Windows indicar con los puntos suspensivos ( ... ) que al pulsar un botn se abrir otra ventana, como suceda en los elementos de men.

    El uso principal de los botones de comando es justamente realizar acciones en la aplicacin. Sin embargo, tambin debe situar algn botn de comando para poder cerrar expresamente la ventana en la que se encuentra.

    E5.5. BOTONES DE COMANDO

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 43

    En los cuadros de dilogo normalmente aparecern los botones los botones Aceptar y Cancelar mientras que en otras ventanas de la aplicacin puede encontrarse con botones como el de Cerrar, cuya funcionalidad es la de cerrar (ocultar o descargar) el formulario abierto.

    Debe disear los formularios de forma que los controles que sirvan para lo mismo se siten siempre en la misma posicin. Por ejemplo, coloque siempre en el mismo lugar los botones que permitan cerrar las ventanas, de forma que el usuario llegue a acostumbrarse a verlos en esa posicin y los use de una forma casi impulsiva.

    Un buen lugar para estos botones es la parte inferior derecha, como puede observar en muchas aplicaciones Windows.

    Existen dos propiedades que se aplican a los botones comentados que permiten cerrar una ventana. Si desea cerrar la ventana de forma que las acciones que haya podido hacer no lleguen a tener efecto (tpico en el sentido de un botn Cancelar), ser importante establecer la propiedad Cancel a True.

    Al establecer esta propiedad permite que el usuario pueda uti1izar tanto el botn Cancelar como la tecla [Esc].

    Sin embargo, si desea que se lleven a cabo las acciones realizadas en la ventana, utilice un botn Aceptar y establezca su propiedad Defauf a True. De esta forma permitir utilizarla tecla [Intro] como si pulsara en dicho botn.

    El botn Cerrar suele encontrarse en ventanas donde se realizan acciones sin necesidad de cerrar la ventana. Su propsito es el de permitir cerrar la ventana cuando el usuario lo decida. Tambin suele responder a la tecla [Intro]

    Recuerde la importancia que tienen los botones que permiten cerrar una ventana, aunque el usuario tambin podra utilizaras el botn cerrar de la propia ventana. Este botn debe tener el mismo sentido que pulsar un botn Cancelar en un cuadro de dilogo o un botn Cerrar x en otro tipo de ventanas.

    uando haya situado distintos controles en un formulario y le guste la disposicin obtenida, es una buena idea bloquear los controles para que no puedan moverse de

    forma accidental.

    Para ello, el men Formato de Visual Basic facilita la opcin Bloquear controles, cuya presencia se justifica de esta forma.

    C5.6. BLOQUEAR CONTROLES

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 44

    Cuando active este botn y mientras no desbloquee los controles pulsando de nuevo en el mismo botn, no podr mover ninguno de los controles formulario activo.

    Sin embargo, si abre otro formulario o crea uno nuevo, sus controles no estarn bloqueados ya que este botn slo afecta a los controles del formulario que est activo en el momento de pulsarlo.

    Adems, si tiene un formulario con los controles bloqueados y aade nuevos controles, estos tambin permanecern bloqueados y no podr moverlos de la posicin en la que los dibuje.

    PROPIEDAD PREDETERMINADA DE UN CONTROL

    Los controles tienen, entre sus propiedades, una que acta como predeterminada. Es decir, si desea consultar o establecer el valor de esa propiedad, no ser necesario hacer referencia a la misma, sino simplemente utilizar el nombre del control.

    As, por ejemplo, los cuadros de texto tienen como propiedad predeterminada la propiedad Text. Imagnese que tiene un cuadro de texto de nombre txtNombre, entonces seran equivalentes las siguientes dos lneas de cdigo: txtNombre.Text = "Hola" txtNombre = "Hola" ya que en la segunda lnea se establece la propiedad Text, que es la predeterminada para el control cuadro de texto.

    El uso de las propiedades predeterminadas puede reducir el cdigo de sus aplicaciones, pero hace que sea ms difcil de leer. Deber ser usted quien decida utilizar las propiedades predeterminadas o no.

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 45

    Controles bsicos II

    n muchas ocasiones desear proporcionar la posibilidad de elegir entre distintas opciones a los usuarios.

    En estas situaciones podr incorporar a sus formularios distintos controles que presentan

    opciones como pueden ser las casillas de verificacin, botones de opcin o a travs de una lista.

    Las casillas de verificacin (CheckBox), permiten establecer opciones que no son excluyentes entre s, es decir, puede seleccionar una ms de una, todas o incluso ninguna de las opciones. Utilice el botn de la caja de herramientas.

    Una casilla de verificacin puede estar activada (checked), indicando que dicha opcin ha sido seleccionada o desactivada (unchecked), indicado lo contrario. Adems la casilla puede estar atenuada (grayed), indicando que el objeto no est disponible al tener un valor indeterminado. La propiedad que tiene estos valores es Value.

    El evento ms utilizado en este tipo de objetos es el momento en el que se pulsa en la casilla. En esta situacin el usuario quiere indicar que desea activar o desactivar la casilla, dependiendo de cul sea su valor.

    os botones de opcin (OptionButton) tambin permiten presentar opciones al usuario, pero con la particularidad que slo podr seleccionar una de dichas opciones al mismo

    tiempo.

    Por ello es importante establecer conjuntos de botones de opcin. Si desea que en un mismo formulario se pueda seleccionar ms de un botn de opcin, deber crear distintos conjuntos de botones de opcin. Acceda a este control a travs del botn de la caja de herramientas.

    Un botn de opcin slo puede presentar dos posibles valores en la propiedad Value: False, que indica que el botn no est activado, y True, que representa la situacin en el que el botn est activado. El resto de propiedades de este control son similares a otros controles ya vistos.

    E

    L

    6.1. CASILLAS DE VERIFICACIN

    6.2. BOTONES DE OPCIN

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 46

    As, por ejemplo, podra necesitar indicar si un producto est indicado para hombres o mujeres y si el pedido est pagado o es contra reembolso.

    Si este tipo de situaciones se presenta en su aplicacin, tendr que utilizar un control para que haga de contenedor cada grupo de botones de opcin. Como ya ha podido ver, este control puede ser el control Marco (Frame) estudiado en la pasada leccin.

    Como ocurra en la anterior leccin, para que esto funcione, es necesario dibujar los botones de opcin que configuren un grupo independiente en el interior del marco. Si no es as, seguira siendo el formulario el objeto contenedor, por lo que no podra seleccionar ms de un botn de opcin.

    Es importante utilizar los botones de opcin slo en aquellos casos en el que el nmero de opciones posibles sea fijo a lo largo de la vida de la aplicacin. En caso contrario, la inclusin de una opcin o modificacin de alguna de las existentes podra implicar la modificacin de partes de la aplicacin que trabajen con dichas opciones, algo no deseable.

    tra forma de presentar opciones al usuario es a travs de una lista donde se siten dichas opciones.

    De forma predeterminada, las opciones que contiene el cuadro de lista (ListBox) se

    presentan verticalmente en una nica columna, aunque tambin puede establecerse ms de una columna. Adems, si es necesario, aparecern barras de desplazamiento. Para dibujar un cuadro de lista en un formulario, utilice el botn .

    Entre las propiedades que debe conocer de un cuadro de lista cabe destacar:

    ListIndex: indica el ndice del elemento seleccionado en la lista. El primer elemento de la lista tiene el valor 0 como ndice.

    ListCount: indica el nmero de elementos existentes en la lista en todo momento. Text: texto del elemento seleccionado en la lista.

    Todas estas propiedades son utilizadas en tiempo de ejecucin, cuando se interacta con la lista. En tiempo de diseo, sin embargo, podr indicar si desea que la lista se mantenga ordenada. Para ello utilizar la propiedad Sorted que predeterminadamente est a False, lo que indica que no se mantiene ordenada.

    Para que pueda seguir mejor la explicacin que se realiza en el curso, presentamos aqu un grfico donde puede ver el nombre de cada control que se utiliza.

    O 6.3. CUADROS DE LISTA

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 47

    A la hora de agregar elementos a la lista es necesario utilizar un mtodo de sta. El mtodo AddItem se encarga de ello. Las siguientes lneas son el cdigo escrito para el procedimiento del botn Agregar del formulario utilizado en el curso en pantalla.

    PrivateSubcmdAgregar_Click() lstDeportes.Addltem txtDeportes.Text IbICount = IstDeportes.ListCount txtDeportes.Text = "" txtDeportes.SetFocus

    EndSub

    En la primera lnea del procedimiento est indicndole al objeto IstDeportes, que es el cuadro de lista dibujado en el formulario, que aada a sus elementos el elemento que se encuentra en el cuadro de texto de la parte superior (de nombre txtDeportes) y que es donde el usuario introduce las entradas que se aaden a la lista.. Este texto es accesible a travs de la propiedad Text de dicho cuadro de texto.

    El mtodo AddItem aadir el nuevo elemento al final de la lista si sta no est ordenada o en el lugar adecuado si est ordenada. Tambin podra indicar en qu lugar (ndice) debe agregarse el nuevo elemento. En este caso la sintaxis completa sera:

    NombreLista.AddItem elemento, ndice

    Adems, como hemos aadido un elemento a la lista, tendremos que actualizar el nmero de dichos elementos a travs de la etiqueta situada en la parte inferior de nombre IstCount. Esto se consigue con la lnea lbICount=IstDeportes.ListCount, que consulta la propiedad ListCount del cuadro de lista. Esta propiedad se actualiza al agregar o eliminar elementos de la lista.

    www.detodoprogramacion.com

  • Visual Basic 6.0 Microsoft

    PAG. 48

    Para eliminar un elemento de la lista, deber utilizar el mtodo RemoveItem. Sin embargo, este mtodo necesita que indique qu elemento desea eliminar de la lista. Aqu puede ver el cdigo asociado al procedimiento de evento Click del botn Eliminar.

    PrivateSubcmdEliminar_Click0 Dim Indice As Integer Indice=IstDeportes.ListIndex

    If Indice >= 0 Then IstDeportes.RemoveItem Indice

    End If IbICount.Caption = IstDeportes.ListCount txtDeportes.SetFocus

    EndSub

    Como se ha dicho, RemoveItem necesita que se le indique qu elemento desea eliminar de la lista. En este caso, dicho elemento ser aquel que el usuario haya elegido en la lista y, que por lo tanto, estar seleccionado en la misma.

    Para conseguir dicho elemento, se utiliza la propiedad ListIndex de la lista. Esta propiedad se guarda en la variable Indice y posteriormente se comprueba si realmente existe algn elemento seleccionado en la lista. As slo en el caso de que Indice sea>=0 se borrar el elemento (recuerde que el primer elemento de la lista tiene el ndice 0).

    Finalmente se actualiza la etiqueta que muestra el nmero de elementos de la lista y se da el foco al cuadro de texto para permitir introducir ms elementos.

    Si desea el eliminar todos los elementos de una lista, no es necesario hacerlo de uno en uno. Utilice el mtodo Clear para hacerlo de una vez.

    Aqu aparece el cdigo asociado al procedimiento Click del botn Limpiar.

    PrivateSubcmdLimpiar_Click() IstDeportes.Clear IbICount.Caption = IstDeportes.ListCount txtDeportes.SetFocus

    EndSub

    Como puede observar, lo nico que hace es limpiar la lista (utilizar su mtodo Clear), actualizar el nmero de elementos y permitir introducir nuevos elementos.

    www.detodoprogramacion.com

  • Microsoft Visual Basic 6.0

    PAG. 49

    Por otra parte, al utilizar el mtodo AddItem en una lista ordenada, es decir, que tenga sus propiedad Sorted establecida a True, no debe indicar el lugar en el que desea que se inserte el nuevo elemento, ya que en ese caso puede provocar resultados con ordenaciones impredecibles.

    n cuadro combinado (ComboBox),conjuga las caractersticas de un cuadro de lista y de un cuadro de texto en un nico control.

    Generalmente el uso de un cuadro combinado en detrimento de un cuadro de lista ocurre cuando el programador desea sugerir opciones al usuario, mientras que en el caso del cuadro de lista no son sugerencias sino que el usuario est limitado a elegir una de las opciones que se le presentan.

    Un cuadro combinado ocupa menos espacio que un cuadro de lista ya que el usuario deber desplegarlo para poder elegir la opcin deseada. Por otra parte, tambin podr introducir directamente dicha opcin (por ello la presencia de un cuadro de texto como parte del objeto cuadro combinado).

    La principal propiedad que debe establecer para un objeto Cuadro combinado es Style.

    El estilo 0-Dropdown Combo es el valor predeterminado. En este tipo de objetos el usuario puede elegir un elemento de la lista, desplegndola o introduciendo directamente el valor en el cuadro de texto.

    El estilo 1-SimpleCombo es el menos utilizado y se caracteriza por presentar en todo momento la lista en pantalla. El usuario, sin embargo, tambin puede hacer uso del cuadro de texto para introducir un valor nuevo o uno de los que aparecen en la lista.

    Finalmente el estilo 2-DropdownList se comporta como un cuadro de lista, pero en este caso el usuario deber desplegar la lista para que se muestren las opciones. Cuando utilice este estilo, el usuario no podr hacer uso del cuadro de texto, por lo que no podr elegir un valor que no forme parte de la lista.

    Adems, todas las propiedades y mtodos menciona