Está en la página 1de 30

Gua elaborada por: Carmen Estela Silva H. Este tutorial lo bajaste de http://www.mipagina.cantv.

net/carmenestela

1. INTRODUCCION01 2.ESTABLEZCA LA UNIDAD O EL DIRECTORIO PREDETERMINADOS. 2.1. ESTABLEZCA EL ARCIVO DE AYUDA 3. REQUISITOS DE VISUAL FOX PRO 4. EL ADMINISTRADOR DE PROYECTOS 5. PROGRAMAS SECUENCIALES INTERACTIVOS Y ORIENTADO A EVENTOS 6. PROGRAMA PARA EL ENTORNO DE WINDOWS 7. MODO DISEO Y MODO DE EJECUCIN 8. DISEADORES DE VISUAL FOXPRO 9. USAR LOS ASISTENTES 10. INICIAR UN ASISTENTE 10.1. ASISTENTES 10.2. USAR GENERADORES 10.2.1. GENERAR UN CONTROL 10.2.2. DAR FORMATO A VARIOS CONTROLES 10.2.3. USAR EL GENERADOR DE FORMULARIOS 11. CREAR TABLAS 11.1. CREAR UNA TABLA CON UN ASISTENTE 11.2. DISEADOR DE TABLAS 11.3. TIPO DE DATOS DE UN CAMPO 11.4. VENTAJAS DE LAS TABLAS ASOCIADAS A UNA BASE DE DATOS 11.4.5. BASE DE DATOS 11.4.5.1. ASISTENTE PARA BASES DE DATOS 11.4.5.2. DISEADOR DE BASES DE DATOS 11.5. INDEXAR TABLAS 11.5.1. CREAR UNA CLAVE DE NDICE DE UNA TABLA 11.5.1.2. CREAR UN NDICE PARA ORDENAR REGISTROS 11.5.1.3. CREAR UN NDICE QUE IMPONGA VALORES NICOS EN UN CAMPO 11.5.2. ELEGIR UN TIPO DE NDICE. 11.5.2.1. PRINCIPAL 11.5.2.2. CANDIDATO 11.5.2.3. NORMAL 11.5.2.4. NICO 12. FORMULARIOS 12.1. ADMINISTRAR FORMULARIOS 12.2. ESTABLECER EL ENTORNO DE DATOS 12.2.1. ABRIR EL DISEADOR DE ENTORNOS DE DATOS 12.2.2. PROPIEDADES HABITUALES DEL ENTORNO DE DATOS 12.2.3. AGREGAR UNA TABLA O VISTA AL DISEADOR DE ENTORNOS DE DATOS 12.2.4. QUITAR UNA TABLA O UNA VISTA DEL DISEADOR DE ENTORNOS DE DATOS 12.2.5.1. EL DISEADOR DE ENTORNOS DE DATOS CON RELACIONES ESTABLECIDAS ENTRE TABLAS 12.2.5.2. MODIFICAR LAS PROPIEDADES DE LA RELACIN 12.3. INTERFACES DE UN NICO DOCUMENTO E INTERFACES DE DOCUMENTOS MLTIPLES 12.3.1. TIPOS DE FORMULARIOS 12.3.1.1. ESPECIFICAR UN FORMULARIO SECUNDARIO 12.3.1.2. ESPECIFICAR UN FORMULARIO FLOTANTE 12.3.1.3. ESPECIFICAR UN FORMULARIO DE NIVEL SUPERIOR 12.3.1.3.1. AGREGAR UN MEN A UN FORMULARIO DE NIVEL PRINCIPAL 12.3.1.2. OCULTAR LA VENTANA PRINCIPAL DE VISUAL FOXPRO CLASES CLASES DE BASE DE VISUAL FOXPRO CREAR UNA CLASE NUEVA EJEMPLO SENCILLO GALERA DE COMPONENTES ABRIR LA GALERA DE COMPONENTES MOVER ELEMENTOS DESDE LA GALERA DE COMPONENTES EJEMPLO 12.3.2. OBJETOS Y PROPIEDADES 12.3. ASIGNAR UN ICONO A UN FORMULARIO REFERENCIAS A OBJETOS EN LA JERARQUA DE OBJETOS CONTROLES USAR GRUPOS DE BOTONES DE OPCIN USAR CUADROS DE LISTA Y CUADROS DE LISTA DESPLEGABLES (CUADROS COMBINADOS) MTODOS DE CUADRO DE LISTA QUE SUELEN UTILIZARSE CON FRECUENCIA CASILLAS DE VERIFICACIN CUADROS DE TEXTO VALIDAR DATOS EN UN CUADRO DE TEXTO CUADROS DE EDICION CUADROS COMBINADOS

CONTROLES NUMRICOS BOTONES DE COMANDO Y GRUPOS DE BOTONES DE COMANDO OBJETO HYPERLINK CONTROL CRONMETRO CONTROL IMAGE USAR ETIQUETAS USAR FORMAS USAR LNEAS USAR GRFICOS DE FORMULARIO PARA MOSTRAR INFORMACIN MEJORAR LA PRESENTACIN DE CONTROLES USAR CUADRCULAS PROPIEDADES COMUNES DE LAS COLUMNAS PARA ESTABLECER EL ORIGEN DE DATOS PARA UNA CUADRCULA PARA ESTABLECER EL ORIGEN DE DATOS PARA UNA COLUMNA AGREGAR DE FORMA INTERACTIVA CONTROLES A UNA COLUMNA DE CUADRCULA PARA QUITAR CONTROLES DE COLUMNAS DE CUADRCULA EN EL GENERADOR DE FORMULARIOS USAR MARCOS DE PAGINA CONTROL CONTENEDOR OLE CONTROL ACTIVEX DEPENDIENTE NOMBRES DE OBJETOS EVENTOS CONJUNTO BSICO DE EVENTOS MTODOS CONSULTAS TIPOS DE CONSULTAS CONSULTAS SENCILLAS DE SLO LECTURA BASADAS EN TABLAS (ARCHIVOS .DBF) O EN VISTAS COMO INICIAR EL GENERADOR DE CONSULTAS. CREAR UNA CONSULTA CON EL DISEADOR DE CONSULTAS PARA CREAR UNA CONSULTA CON UN ASISTENTE DESTINO DE LA CONSULTA CONSULTAS LOCALES DE MLTIPLES TABLAS O CON DATOS REMOTOS OPCIONES DEL CUADRO DE DILOGO CONDICION DE COMBINACION CREAR UNA COMBINACIN ENTRE TABLAS ELIMINAR UNA COMBINACIN MODIFICAR UNA COMBINACIN VISTAS CREAR VISTAS CREAR UNA VISTA CON UN ASISTENTE INICIAR EL DISEADOR DE VISTAS

CREAR UN SISTEMA DE MENS CREAR UN SISTEMA DE MENS CON MEN RPIDO GENERAR UN MEN CREAR MENS SDI (UNA APLICACIN QUE SLO ADMITE UN DOCUMENTO CADA VEZ) CREAR UN MEN SDI INCLUIR UN SISTEMA DE MENS EN LA APLICACIN ADJUNTAR MENS SDI A FORMULARIOS CREAR UN MEN CONTEXTUAL ADJUNTAR MENS CONTEXTUALES A CONTROLES ACTIVAR O DESACTIVAR UN MEN O ELEMENTO DE MEN MARCAR EL ESTADO DE UN ELEMENTO DE MEN ASIGNAR UN COMANDO A UN MEN O ELEMENTO DE MEN ESPECIFICAR UN MTODO ABREVIADO DE TECLADO PARA UN MEN O ELEMENTO DE MEN ESPECIFICAR LA TECLA DE ACCESO DE UN MEN O ELEMENTO DE MEN INFORMES DETERMINAR EL TIPO DE INFORME QUE VA A CREAR CREAR EL ARCHIVO QUE CONTENGA EL DISEO DEL INFORME USAR UN ASISTENTE PARA INFORMES CREAR UN INFORME RPIDO CREAR UN INFORME EN BLANCO MODIFICAR EL DISEO MODIFICAR UN INFORME GENERADO BANDAS DE INFORME EN EL DISEADOR DE INFORME AGREGAR LAS BANDAS TTULO Y RESUMEN AGREGAR UNA BANDA TTULO Y RESUMEN TIPOS DE CONTROLES DE INFORME.

ESTABLECER EL ORIGEN DE DATOS DEL INFORME EL ENTORNO DE DATOS ADMINISTRA LOS ORGENES DE LOS DATOS DE SUS INFORMES ESTABLECER UN NDICE PARA EL ENTORNO DE DATOS AGREGAR CONTROLES DE CAMPO AGREGAR CAMPOS DE TABLA DESDE LA BARRA DE HERRAMIENTAS UTILICE LA BARRA DE HERRAMIENTA DISEO PARA ALINEAR LOS CONTROLES AGREGAR UN GRUPO HERRAMIENTAS PARA PERSONALIZAR EL DISEO DEL INFORME CUADRO DE DILOGO CONFIGURAR PGINA DEFINIR EL ENCABEZADO Y EL PIE DE PGINA DEFINIR LA BANDA DETALLE DAR FORMATO A LOS CONTROLES DE CAMPO OPCIONES DEL CUADRO DE DILOGO VISTA PRELIMINAR E IMPRESIN DE SU INFORME VISTA PRELIMINAR DE LOS RESULTADOS IMPRIMIR INFORMES PARA IMPRIMIR UN INFORME

INTRODUCCION Visual FoxPro, es un nuevo y potente entorno orientado a objetos para la creacin de bases de datos y la programacin de aplicaciones. Visual FoxPro proporciona todas las herramientas necesarias para administrar datos, tanto si va a organizar tablas de informacin y ejecutar consultas, como si va a crear un sistema de base de datos relacional integrado o programar una aplicacin para la administracin de datos de usuarios. PARA REALIZAR LOS EJERCICIOS CREE UNA CARPETA EN C: Y ESTABLEZCA UNA UNIDAD Y DIRECTORIO PREDETERMINADO DE TRABAJO CON EL COMANDO SET DEFA TO As: SET DEFA TO "E:\EJERCICIOS DE VISUAL FOXPRO6.0" desde la ventana comandos en el men Ventana. ESTABLEZCA EL ARCHIVO DE AYUDA Haga clic en el men Herramientas y luego en opciones. En el cuadro de dilogo opciones, seleccione la ficha archivo, en tipo de archivo haga clic en archivo de ayuda, luego haga clic en el botn modificar.En el cuadro cambia la ubicacin del archivo de ayuda coloque ; c:\archivos de programa\microsoft visual studio\msdn98\98vs\3082\foxhelp.chm 1. REQUISITOS DE VISUAL FOX PRO Los requisitos mnimos para ejecutar Visual FoxPro con los sistemas operativos Windows: Un PC compatible con IBM con un procesador 486 a 66MHz (o superior). Un mouse. 16 MB de RAM. 85 MB para la instalacin tpica y 90 MB para la instalacin completa. Se recomienda un monitor VGA o de mayor resolucin. EL ADMINISTRADOR DE PROYECTOS La primera vez que inicie Visual FoxPro, el Administrador de proyectos crear un nuevo proyecto vaco de forma que pueda agregar elementos existentes al nuevo proyecto o bien crear elementos nuevos para incluirlos en el proyecto. La forma ms sencilla de familiarizarse con Visual FoxPro es utilizar el Administrador de proyectos. El Administrador de proyectos proporciona un mtodo sencillo y visual de organizar y trabajar con tablas, archivos, bases de datos, informes, consultas y otros archivos cuando se administran tablas y bases de datos o se crea una aplicacin.

Las bases de datos son conjuntos de tablas, normalmente relacionadas entre s mediante campos comunes. Como soporte para las tablas y las relaciones, tambin puede incluir en la base de datos vistas, conexiones, procedimientos almacenados, reglas de negocios y desencadenantes. Los archivos de base de datos tienen la extensin .dbc. Las tablas libres son tablas que no forman parte de la base de datos y que estn almacenadas en un archivo con la extensin .dbf. Las consultas son un mtodo estructurado de solicitar informacin especfica que est almacenada en tablas. Mediante el Diseador de consultas se formula una pregunta que extrae registros de las tablas basndose en los criterios especificados. Las consultas se guardan como archivos con la extensin .qpr. Las vistas son consultas especializadas que permiten tener acceso a datos remotos y actualizar orgenes de datos modificando los registros devueltos por la consulta. Slo existen dentro de una base de datos y no son archivos independientes. 2. PROGRAMAS SECUENCIALES INTERACTIVOS Y ORIENTADO A EVENTOS Aunque Visual FoxPro admite la programacin estndar por procedimientos, se ha ampliado la capacidad del lenguaje para proporcionar la potencia y la flexibilidad propias de la programacin orientada a objetos. El diseo orientado a objetos y la programacin orientada a objetos representan un cambio de perspectiva con respecto a la programacin estndar por procedimientos. En lugar de pensar en el flujo del programa desde la primera hasta la ltima lnea de cdigo, se debe pensar en la creacin de objetos: componentes autocontenidos de una aplicacin que tienen funcionalidad privada adems de la funcionalidad que se puede exponer al usuario. 3. PROGRAMA PARA EL ENTORNO DE WINDOWS Visual FoxPro 6.0 est orientado a la realizacin de programas para Windows, pudiendo incorporar todos los elementos de este entorno como son: ventanas, botones, cajas de dilogo y de texto, botones de opcin y de seleccin, barras de desplazamiento, grficos, mens, etc. Prcticamente todos los elementos de interaccin con el usuario de los que dispone Windows 95/98/NT pueden ser programados en Visual FoxPro 6.0 de un modo muy sencillo. En ocasiones bastan unas pocas operaciones con el ratn y la introduccin a travs del teclado de algunas sentencias para disponer de aplicaciones con todas estas caractersticas. En los siguientes puntos se introducirn algunos conceptos de este tipo de programacin 4. MODO DISEO Y MODO DE EJECUCIN VFP puede trabajar de dos modos distintos: en modo de diseo y en modo de ejecucin. En modo de diseo el usuario construye interactivamente la aplicacin, colocando controles en el formulario, definiendo sus propiedades, y desarrollando funciones para gestionar los eventos, es decir diseando la interfaz grfica o escribiendo cdigo. La aplicacin se prueba en modo de ejecucin. En ese caso el usuario acta sobre el programa (produce eventos) y prueba cmo responde el programa. Hay algunas propiedades de los controles que deben establecerse en modo de diseo, pero muchas otras pueden cambiarse en tiempo de ejecucin desde el programa escrito en Visual FoxPro. Tambin hay propiedades que slo pueden establecerse en modo de ejecucin y que no son visibles en modo de diseo. Todos estos conceptos controles, propiedades, eventos, etc.- se explican ms adelante. DISEADORES DE VISUAL FOXPRO La tabla siguiente resume los diseadores que se utilizan para realizar las distintas tareas. Para Crear tablas y establecer ndices en tablas Utilice este diseador Diseador de tablas Diseador de consultas

El Administrador de proyectos es la herramienta principal de organizacin para trabajar con datos y objetos en Visual FoxPro. Un proyecto es un conjunto de archivos, datos, documentos y objetos de Visual FoxPro que se guardan como un archivo con extensin .pjx

Ejecutar consultas en tablas locales

Ejecutar consultas en orgenes de datos remotos; crear consultas actualizables Crear un formulario para ver y modificar los datos de las tablas Crear un informe para mostrar e imprimir los datos Configurar una base de datos; ver y crear relaciones entre tablas Crear una conexin para vistas remotas

Diseador de vistas

Crear archivos de combinacin de correspondencia de Crear formularios uno a varios

Asistente para correspondencia

combinar

Diseador formularios

Asistente para formularios uno a varios Asistente para informes uno a varios Asistente para upsizing a Oracle

Diseador de informes

Crear informes uno a varios

Diseador de bases de datos Diseador conexiones de

Crear bases de datos Oracle que dupliquen, en todo lo posible, la funcionalidad de bases de datos Visual FoxPro Crear tablas dinmicas

Asistente para tablas dinmicas Asistente para consultas Asistente para vistas remotas Asistente para informes Asistente para ingeniera inversa

Cada diseador dispone de una o varias barras de herramientas que proporcionan acceso rpido a las caractersticas o acciones ms habituales de la herramienta. USAR LOS ASISTENTES

Crear consultas Crear vistas remotas Crear informes

Los Asistentes son programas interactivos que ayudan a realizar rpidamente las tareas habituales, como crear formularios, dar formato a informes y configurar consultas PARA INICIAR UN ASISTENTE

Exportar clases de Visual FoxPro a un archivo de modelo de objeto Microsoft Visual Modeler (.mdl) Crear un personalizado asistente

1.

2.

En el Administrador de proyectos, seleccione el tipo de archivo que desea crear y elija Nuevo. Tambin puede elegir Nuevo en el men Archivo y seleccionar el tipo de archivo que desea crear. Seleccione la opcin Asistente.

Asistente de ejemplo

Tambin puede tener acceso directo a la mayor parte de los Asistentes si elige el comando Asistentes del men Herramientas. ASISTENTES Para Crear aplicaciones de Visual FoxPro Use el asistente Asistente para aplicaciones Tambin puede usar el Generador de aplicaciones para incluir caractersticas avanzadas en su aplicacin. Nota: Tambin est disponible el Asistente para aplicaciones (5.0) de Visual FoxPro 5.0 para asegurar la compatibilidad con las versiones anteriores. Asistente para la generacin de cdigo

Crear discos de distribucin a partir de los archivos del rbol de distribucin Crear bases de datos SQL Server que dupliquen, en todo lo posible, la funcionalidad de bases de datos Visual FoxPro Crear una tabla Mostrar datos de una tabla o vista en un documento HTML Crear pginas Web que permitan a los visitantes de la pgina Web buscar y recuperar registros de la tabla de Visual FoxPro USAR GENERADORES

Asistente para instalacin

Asistente para upsizing a SQL Server

Asistente para tablas Asistente para publicacin en Web

Asistente para pginas bsqueda de WWW

de

Importar un modelo de objeto de un archivo Microsoft Visual Modeler (.mdl) a Visual FoxPro Crear consultas de tablas de referencias cruzadas Crear una base de datos Dar formato y generar archivos de texto a partir del cdigo de archivos de proyecto y de programa Crear formularios Crear grficos Importar o anexar datos Crear etiquetas de correo Crear vistas

Asistente para tablas referencias cruzadas Asistente para bases de datos Asistente para documentacin

de

Los generadores son cuadros de dilogo con fichas que simplifican la creacin y modificacin de formularios, controles complejos y cdigo de integridad referencial. Cada generador muestra una serie de fichas que le permiten establecer las propiedades del objeto seleccionado. Puede usar los generadores para algunos controles, para formularios, para dar formato a controles y para crear integridad referencial entre tablas de bases de datos. GENERAR UN CONTROL

Asistente para formularios Asistente para grficos Asistente para importar Asistente para etiquetas Asistente para vistas locales

En la barra de herramientas Controles de formularios, elija el botn Bloqueo del Generador. Cada vez que agregue un control nuevo a un formulario, Visual FoxPro muestra el generador adecuado. O Seleccione un control del formulario y elija el botn Generador de la ventana Propiedades

CREAR UNA TABLA CON UN ASISTENTE

1. 2. 3. 4.

En el Administrador de proyectos, seleccione la ficha Datos y, a continuacin, seleccione Tablas libres. Elija Nuevo. Elija el botn Asistente. Siga las instrucciones que aparecern en las pantallas del asistente.

Puede disear y crear una tabla de forma interactiva mediante el Diseador de tablas, accesible a travs del Administrador de proyectos o del men Archivo, o mediante el lenguaje de programacin. Para crear y modificar una tabla mediante programacin se utilizan los comandos siguientes: Comandos para crear y modificar tablas ALTER TABLE CREATE TABLE REMOVE TABLE DROP TABLE DISEADOR DE TABLAS CLOSE TABLES DELETE FILE RENAME TABLE

DAR FORMATO A VARIOS CONTROLES

En el Diseador de formularios, seleccione controles. En la barra de herramientas Diseador de formularios, elija el botn Autoformato.

USAR EL GENERADOR DE FORMULARIOS

En el men Formulario, elija Formulario rpido.

Utilice el Diseador de tablas para crear y modificar tablas de base de datos, tablas libres, campos e ndices. El Diseador de tablas le ayuda a implementar caractersticas avanzadas como reglas de validacin y valores predeterminados, y clases predeterminadas de controles. Opciones de la ficha Campos Presenta los campos de la tabla en una cuadrcula que se puede desplazar. ndices Contiene una cuadrcula desplazable para la definicin de ndices. Tabla Presenta la informacin acerca de la tabla y le permite especificar desencadenantes y reglas a nivel de registro. TIPO DE DATOS DE UN CAMPO Tipo de datos Character (Carcter) Currency (Moneda) Descripcin Texto alfanumrico Ejemplo La direccin de un cliente Precio de compra

Unidades monetarias

CREAR TABLAS Puede crear una tabla en una base de datos o una tabla libre que no est asociada a ninguna base de datos. Cuando tenga que crear una tabla nueva, puede obtener ayuda de un Asistente para tablas o bien puede usar el Diseador de tablas y crear una tabla con los campos que necesite. Las tablas, cuando se usan individualmente, son tiles para almacenar y ver la informacin con la que se trabaja. Pero si organiza sus tablas en una base de datos, podr sacar ms partido a la potencia de Visual FoxPro. Si introduce las tablas en una base de datos, puede reducir el almacenamiento de datos redundantes y proteger la integridad de los datos. Numeric (Numrico) Float (Flotante) Date (Fecha) Nmeros decimales enteros o Cantidad de artculos pedidos

Igual que Numeric Da, mes y ao Fecha en que realiz un pedido se

DateTime (FechaHora)

Da, mes, ao, horas, minutos y segundos

Fecha y hora en que un empleado lleg al

trabajo Double (Doble) Nmero doble de precisin Datos procedentes de experimentos que requieren un elevado grado de precisin Nmero de lnea de un pedido

Puede colocar las tablas y las vistas si las arrastra a su lugar o si utiliza el comando Organizar del men Base de datos.

Integer (Entero)

Valores numricos no decimales (nmeros enteros) Verdadero o Falso

Logical (Lgico)

Campo que indica si se ha completado o no un pedido Notas de un registro telefnico sobre las llamadas Hoja de clculo de Excel Las contraseas de usuario almacenadas en una tabla y usadas en distintos pases Un archivo de comandos de inicio de sesin empleado en distintos pases INDEXAR TABLAS Para desplazarse por los registros de una tabla, verlos o manipularlos en un orden determinado, debe utilizar un ndice. Visual FoxPro utiliza los ndices como mecanismos de ordenacin para ofrecer flexibilidad y eficacia al programar una aplicacin. La flexibilidad supone crear y utilizar mltiples claves de ndice distintas para la misma tabla, lo que permite trabajar con los registros ordenados de formas diferentes, segn las necesidades de la aplicacin. La potencia implica crear relaciones personalizadas entre las tablas, basadas en sus ndices, lo que le permite tener acceso a los registros que desea. Un ndice de Visual FoxPro es un archivo que contiene punteros ordenados lgicamente segn los valores de una clave de ndice. El archivo de ndice es independiente del archivo .DBF de la tabla, y no cambia el orden fsico de los registros contenidos en la misma. Al crear un ndice se crea un archivo que mantiene punteros a los registros del archivo .DBF. Cuando desee trabajar con los registros de la tabla en un orden determinado, elija un ndice para controlar el orden en que se ve la tabla y se tiene acceso a ella. CREAR UNA CLAVE DE NDICE DE UNA TABLA

Memo

Texto alfanumrico de longitud indeterminada

General

OLE

Character (binario)

Igual que Character, pero los valores no se traducen cuando cambia la pgina de cdigos Igual que Memo, pero los valores no se traducen cuando cambia la pgina de cdigos

Memo (binario)

VENTAJAS DE LAS TABLAS ASOCIADAS A UNA BASE DE DATOS: Las tablas asociadas a una base de datos cuentan con ciertas ventajas sobre las tablas libres. Cuando una tabla forma parte de una base de datos, es posible crear: Nombres largos para la tabla y para cada uno de sus campos. Ttulos y comentarios para cada campo de la tabla. Valores predeterminados, mscaras de entrada y formato para los campos de la tabla. Clases de control predeterminada para campos de tablas. Reglas a nivel de campo y a nivel de registro. ndices de clave primaria y relaciones de tablas para compatibilidad con reglas de integridad referencial. Un desencadenante para cada evento INSERT, UPDATE o DELETE. BASE DE DATOS Un archivo de base de datos que tiene una extensin .DBC y puede contener una o varias tablas, vistas, conexiones con orgenes de datos remotos y procedimientos almacenados. Las bases de datos se pueden crear con el asistente para bases de datos o con el diseador de bases de datos ASISTENTE PARA BASES DE DATOS En la ficha datos del administrador de proyecto, seleccione Databases y haga clic en el botn nuevo, seleccione asistente para bases de datos y siga las instrucciones. DISEADOR DE BASES DE DATOS El Diseador de bases de datos muestra todas las tablas, vistas y relaciones contenidas en una base de datos. Cuando la ventana del Diseador de bases de datos est activa, Visual FoxPro muestra el men Base de datos y la barra de herramientas Diseador de bases de datos. Cada tabla se representa por una ventana dimensionable que muestra los campos de la tabla y los ndices, si existe alguno. El Diseador de bases de datos muestra las relaciones persistentes al mostrar lneas entre las tablas que conectan los ndices.

En el Diseador de tablas, elija la ficha ndices e introduzca la informacin de una clave de ndice. Elija Normal como tipo de ndice. O Utilice el comando INDEX.

Puede llevar a cabo varias tareas en funcin del tipo de ndice que cree. Si desea Ordenar los registros para aumentar la velocidad a la que se muestran, se consultan o se imprimen Controlar la entrada de valores duplicados en un campo y ordenar los registros Use Un ndice normal, candidato o principal.

Un ndice principal o candidato para una tabla de base de datos o un ndice candidato para una tabla libre.

CREAR UN NDICE PARA ORDENAR REGISTROS En el Administrador de proyectos, seleccione la tabla a la que desea agregar un ndice y elija Modificar. 2. En la ficha ndices, escriba un nombre y un tipo para el ndice. 3. En la columna Expresin, escriba el nombre de campo que desea usar para ordenar los registros. O Escriba una expresin que quiera usar para ordenar los registros o generar una expresin; para ello, elija el botn situado al final del cuadro para mostrar el Generador de expresiones. 4. Si quiere que los registros se muestren en orden descendente, seleccione el botn de flecha situado a la izquierda del nombre del ndice. 1.

La flecha del botn apunta hacia abajo para orden descendente y hacia arriba para orden ascendente. 5. Elija Aceptar. CREAR UN NDICE QUE IMPONGA VALORES NICOS EN UN CAMPO 1. 2. 3. 4. En el Administrador de proyectos, seleccione la tabla a la que quiera agregar un ndice y elija Modificar. En la ficha ndices, cree un ndice. En la columna Tipo, seleccione Principal o Candidato. Elija Aceptar.

ELEGIR UN TIPO DE NDICE Puede elegir entre cuatro tipos de ndices: Principal Candidato Normal nico Los NDICES PRINCIPALES aseguran que slo se introducen valores nicos en un campo y determinan el orden en el que se procesan los registros. Puede crear un ndice principal para cada tabla si la tabla est incluida en la base de datos. Si la tabla ya tiene un ndice principal, agregue un ndice candidato. Los NDICES CANDIDATOS tambin imponen valores nicos y determinan en qu orden se procesan los registros, como un ndice principal. Puede tener varios ndices candidatos por tabla en bases de datos y en tablas libres. Los NDICES NORMALES determinan el orden en que se procesan los registros pero permiten que se introduzcan valores duplicados en un campo. Puede agregar ms de un ndice normal a una tabla. NDICE NICO. Por compatibilidad con versiones anteriores, este ndice selecciona y ordena un subconjunto de registros segn la primera aparicin de un valor en el campo que especifique. 12. FORMULARIOS

ADMINISTRAR FORMULARIOS tareas comunes relacionadas con la administracin de formularios Ocultar un Puede ocultar un formulario Use el Mtodo Hide. formulario para que deje de estar Ejemplo visible para un usuario. THISFORM.Hide Cuando el formulario est oculto, el usuario no puede tener acceso a sus controles, pero sigue teniendo control total sobre ellos mediante programacin Liberar un Puede permitir que un Utilice el mtodo formulario usuario libere un formulario Release. cuando haya terminado de Ejemplo interactuar con l. Al liberar THISFORM.Release un formulario, ya no podr tener acceso a sus propiedades y mtodos. 12.2. ESTABLECER EL ENTORNO DE DATOS El entorno de datos de un formulario o un conjunto de formularios incluye las tablas o vistas con las que interacta el formulario y las relaciones entre tablas que espera el formulario. Puede disear visualmente el entorno de datos en el Diseador de entornos de datos y guardarlo con el formulario o con el conjunto de formularios. El entorno de datos puede automatizar la apertura y el cierre de tablas y vistas cuando se ejecuta el formulario. Adems, el entorno de datos le ayuda a establecer la propiedad ControlSource para controles al rellenar el cuadro del valor de la propiedad ControlSource de la ventana Propiedades con todos los campos del entorno de datos. 12.2.1. PARA ABRIR EL DISEADOR DE ENTORNOS DE DATOS 1. 2. 3. En el men Ver, elija Entorno de datos. En el cuadro Agregar tabla o vista, elija Agregar. En el cuadro de dilogo Abrir, elija la tabla o vista que desea agregar al entorno de datos.

PROPIEDADES HABITUALES DEL ENTORNO DE DATOS Cada uno de los elementos grficos que pueden formar parte de una aplicacin tpica de Windows 95/98/NT es un tipo de control: los botones de comando, las cajas de dilogo, los cuadros de texto, las casillas de seleccin, los botones de opcin, las barras de desplazamiento horizontales y verticales, los grficos, los mens, y muchos otros tipos de elementos son controles. Cada control debe tener un nombre a travs del cual se puede hacer referencia a l en el programa. VFP proporciona nombres por defecto que el usuario puede modificar. En la terminologa de Visual FOXPRO 6.0 se llama formulario (form) a una ventana. Propiedad Descripcin Valor predeterminado Verdadero (.T.)

AutoCloseTables

Controla si las tablas y las vistas se cierran cuando se libera el formulario o el conjunto de formularios. Controla si las tablas y las vistas del entorno de datos se abren cuando se ejecuta el formulario. La tabla o la vista que se selecciona cuando se ejecuta el formulario.

AutoOpenTables

Verdadero (.T.)

InitialSelectedAlias

"" en tiempo de diseo. Si no se especifica, en tiempo de ejecucin se seleccionar inicialmente el primer cursor agregado a DataEnvironment.

AGREGAR UNA TABLA O VISTA AL DISEADOR DE ENTORNOS DE DATOS Figura 1. Formulario Un formulario puede ser considerado como un objeto contenedor para los controles. Una aplicacin puede tener varios formularios, pero un nico formulario puede ser suficiente para las aplicaciones ms sencillas. Los formularios deben tambin tener un nombre, que puede crearse siguiendo las mismas reglas que para los controles. Cuando agregue tablas o vistas al Diseador de entornos de datos, puede ver los campos y los ndices que pertenecen a la tabla o a la vista. Una forma fcil de agregar una tabla o vista consiste en arrastrar una tabla o una vista desde un proyecto abierto hasta el Diseador de entornos de datos. Cuando el Diseador de entornos de datos est activo, la ventana Propiedades muestra objetos y propiedades asociadas al entorno de

datos. Cada tabla o vista del entorno de datos, cada relacin entre tablas y el mismo entorno de datos son objetos distintos en el cuadro Objeto de la ventana Propiedades. QUITAR UNA TABLA O UNA VISTA DEL DISEADOR DE ENTORNOS DE DATOS 1. En el Diseador de entornos de datos, seleccione la tabla o la vista. 2. En el men Entorno de datos, elija Quitar. ESTABLECER RELACIONES EN EL DISEADOR DE ENTORNOS DE DATOS Si agrega al Diseador de entornos de datos tablas que tienen relaciones persistentes establecidas en una base de datos, las relaciones se agregarn automticamente al entorno de datos. Si las tablas no tienen relaciones persistentes, podr relacionarlas en el Diseador de entornos de datos. RELACIN PERSISTENTE Relaciones entre tablas que duran ms que simplemente el tiempo de ejecucin. Las tablas deben estar en una base de datos para poder tener una relacin persistente. EL DISEADOR DE ENTORNOS DE DATOS CON RELACIONES ESTABLECIDAS ENTRE TABLAS Visual FoxPro le permite crear dos tipos de aplicaciones: Las aplicaciones con interfaz de documentos mltiples(Multipledocument interface, MDI) estn formadas por una ventana principal nica y las ventanas de la aplicacin estn contenidas en la ventana principal. Visual FoxPro es fundamentalmente una aplicacin MDI. Las aplicaciones con interfaz de un nico documento (SDI) estn formadas por una o ms ventanas independientes, cada una de las cuales aparece como ventana independiente en el escritorio de Windows. Algunas aplicaciones mezclan elementos SDI y MDI. TIPOS DE FORMULARIOS Formulario secundario. Un formulario contenido en otra ventana, utilizada en la creacin de aplicaciones MDI. Los formularios secundarios no se pueden mover fuera de los lmites de su formulario primario y cuando se minimizan aparecen en la parte inferior del formulario primario. Si el formulario primario est minimizado, tambin se minimizan los formularios secundarios. Formulario flotante. Formulario que pertenece a un formulario primario, pero no est contenido en l. Los formularios flotantes se pueden mover por toda la pantalla. No se pueden mover por detrs de su ventana primaria. Si estn minimizados, aparece un formulario flotante en la parte inferior del escritorio. Si su formulario primario est minimizado, los formularios flotantes tambin se minimizan. Los formularios flotantes tambin se usan en la creacin de aplicaciones MDI. Formulario de nivel superior. Un formulario independiente sin formulario primario, utilizado para crear una aplicacin SDI o como formulario primario de otros formularios secundarios de una aplicacin MDI. Los formularios de nivel superior funcionan al mismo nivel que otras aplicaciones de Windows y pueden aparecer por delante o por detrs de ellas. Aparecen en la barra de estado de Windows. Si va a crear un formulario secundario, debe especificar no slo qu debe aparecer dentro de otro formulario, sino tambin si es un formulario secundario compatible con MDI, que indica el comportamiento del formulario cuando se maximiza. Si el formulario secundario es compatible MDI, se combina con el formulario primario, compartiendo la barra de ttulo, el ttulo, los mens y las barras de herramientas del formulario primario. Un formulario secundario no compatible con MDI se maximiza en toda la zona cliente del formulario primario, pero conserva su ttulo y su barra de ttulo. ESPECIFICAR UN FORMULARIO SECUNDARIO 1. 2. Cree o modifique el formulario mediante el Diseador de formularios. Establezca la propiedad ShowWindow del formulario a uno de los valores siguientes: 0 En pantalla. El formulario primario del formulario secundario ser la ventana principal de Visual FoxPro. 1 En formulario de nivel superior. El formulario primario del formulario secundario ser el formulario de nivel superior que est activo cuando se muestre la ventana secundaria. Use este valor si quiere que la ventana secundaria aparezca dentro de

INTERFACES DE UN NICO DOCUMENTO E INTERFACES DE DOCUMENTOS MLTIPLES

Tambin puede arrastrar un campo desde la tabla principal hasta un campo de la tabla relacionada. Si no hay ninguna etiqueta de ndice en la tabla relacionada correspondiente al campo de la tabla principal, se le pedir que cree la etiqueta de ndice. MODIFICAR LAS PROPIEDADES DE LA RELACIN

En la ventana Propiedades, seleccione la relacin en el cuadro


Objeto. Las propiedades de la relacin corresponden a clusulas y palabras clave de los comandos SET RELATION y SET SKIP. La propiedad RelationalExpr se establece de forma predeterminada con el nombre del campo clave principal de la tabla primaria. Si la tabla relacionada est indexada en una expresin, deber establecer la propiedad RelationalExpr con esta expresin. Por ejemplo, si la tabla relacionada est indexada en UPPER(cust_id), deber establecer RelationalExpr como UPPER(cust_id). Si la relacin no es de uno a varios, establezca la propiedad OneToMany como falsa (.F.). Esto equivale a utilizar el comando SET RELATION sin ejecutar SET SKIP. Establecer la propiedad OneToMany de una relacin como verdadera (.T.) equivale a ejecutar el comando SET SKIP. Si omite la tabla primaria, el puntero de registro permanecer en el mismo registro primario hasta pasar a travs de todos los registros relacionados de la tabla secundaria. Nota Si desea crear una relacin de uno a varios en el formulario o el conjunto de formularios, establezca como verdadera (.T.) la propiedad OneToMany, aunque se haya establecido una relacin persistente de uno a varios en la base de datos.

3.

cualquier ventana de nivel superior distinta de la ventana principal de Visual FoxPro. Establezca la propiedad MDIForm del formulario a .T. (verdadero) si quiere que el formulario secundarios se combine con el formulario primario cuando se maximice, o a .F. (falso) si la ventana secundaria debe seguir siendo una ventana independiente cuando se maximice.

CommandButton CommandGroup ComboBox Container

FormSet Grid Header* Hyperlink Object Image

OLEBoundControl OLEContainerControl OptionButton* OptionGroup

Shape Spinner TextBox Timer

Un formulario flotante es una variacin de un formulario secundario. ESPECIFICAR UN FORMULARIO FLOTANTE

Control 1. 2. Cree o modifique el formulario con el Diseador de formularios. Establezca la propiedad ShowWindow del formulario a uno de los valores siguientes: 0 En pantalla. El formulario primario del formulario flotante ser la ventana principal de Visual FoxPro. 1 En formulario de nivel secundario. El formulario primario del formulario flotante ser el formulario de nivel superior que est activo cuando se muestre la ventana flotante. Establezca la propiedad Desktop del formulario a .T. (verdadero).

Page*

ToolBar


3.

* Estas clases son parte integral de un contenedor primario y no pueden usarse como subclases en el Diseador de clases. Todas las clases de base de Visual FoxPro reconocen el siguiente conjunto mnimo de eventos:

ESPECIFICAR UN FORMULARIO DE NIVEL SUPERIOR 1. 2. Cree o modifique el formulario con el Diseador de formularios. Establezca la propiedad ShowWindow del formulario a 2 Como formulario de nivel superior. Init

Evento

Descripcin Ocurre cuando se crea el objeto. Ocurre cuando el objeto se libera de la memoria. Ocurre siempre que tiene lugar un error en procedimientos de evento o de mtodo de la clase.

Destroy Error

AGREGAR UN MEN A UN FORMULARIO DE NIVEL PRINCIPAL 1. 2. 3. Cree un men de formulario de nivel superior. Establezca la propiedad ShowWindow del formulario a 2 Como formulario de nivel superior. En el evento Init del formulario, ejecute el programa de men y psele dos parmetros:

Todas las clases de base de Visual FoxPro tienen el siguiente conjunto mnimo de propiedades:

Por ejemplo, puede llamar a un men llamado mimenuSDI con este cdigo: DO mimenuSDI.mpr WITH THIS, .T. OCULTAR LA VENTANA PRINCIPAL DE VISUAL FOXPRO 1. En el evento Init del formulario, incluya la siguiente lnea de cdigo: Application.Visible = .F. En el evento Destroy del formulario, incluya la siguiente lnea de cdigo: Application.Visible = .T.

Propiedad Class BaseClass

Descripcin El tipo de clase de que se trata. La clase de base de la que se deriva, como Form, Commandbutton, Custom, etc. La biblioteca de clases en la que est almacenada. La clase de la que se deriva la clase actual. Si la clase se deriva directamente de una clase de base de Visual FoxPro, la propiedad ParentClass es la misma que la propiedad BaseClass.

ClassLibrary ParentClass

2.

CLASES CREAR UNA CLASE NUEVA La programacin orientada a objetos es en gran medida un modo de empaquetar cdigo de manera que se pueda volver a utilizar y mantener ms fcilmente. Los paquetes principales se llaman clases. Una clase es una plantilla que define las caractersticas de un objeto y describe qu apariencia y comportamiento debe tener el objeto. Las clases y los objetos estn estrechamente relacionados, pero no son lo mismo. Una clase contiene informacin sobre cul debe ser la apariencia y el comportamiento de un objeto. CLASES DE BASE DE VISUAL FOXPRO

En el Administrador de proyectos, seleccione la ficha Clases y elija Nuevo. O En el men Archivo, elija Nuevo, seleccione Clase y elija Nuevo archivo. O Utilice el comando CREATE CLASS.

El cuadro de dilogo Nueva clase le permite especificar el nombre de la nueva clase, la clase en la que se basa la nueva clase y la biblioteca en la que se almacenar. EJEMPLO SENCILLO

ActiveDoc CheckBox Column*

Custom EditBox Form

Label Line ListBox

PageFrame ProjectHook Separator

Cuando especifica la clase en la que est basada la nueva clase y la biblioteca en la que se va a almacenar, se abre el Diseador de clases

De este modo podr utilizar este botn salir como cualquier otro control de la barra de herramientas controles de formularios. GALERA DE COMPONENTES La Galera de componentes es un contenedor de catlogos de objetos de software tales como bibliotecas de clases, formularios, botones, etctera. Tambin contiene nuevas clases de Visual FoxPro. ABRIR LA GALERA DE COMPONENTES

El Diseador de clases proporciona la misma interfaz que el Diseador de formularios, y permite ver y modificar las propiedades de la clase en la ventana Propiedades. La ventana de edicin de cdigo le permite escribir cdigo para que se ejecute cuando ocurran eventos o se llame a mtodos. Por ejemplo en la ventana de propiedades colocaremos los siguientes valores

En el men Herramientas, haga clic en la Galera de componentes. -OEscriba DO (_GALLERY) en la ventana Comandos.

MOVER ELEMENTOS DESDE LA GALERA DE COMPONENTES

1.
Propiedad Caption FontBold ToolTipText \<Salir .T.-Verdadero salir de la aplicacin Valor

En el panel derecho, haga clic en el elemento que desee mover. El icono Mover, situado en la esquina superior izquierda de la ventana Galera de componentes, cambia de segn el elemento seleccionado. 2. Arrastre y coloque el icono Mover en el escritorio o en un proyecto o formulario abierto. EJEMPLO:

En el cdigo del evento Clic escriba THISFORM.Release, para que el botn libere formularios cuando se haga clic en l. Cuando haga clic en el botn cerrar del diseador de clases, aparecer:

1. 2. 3. 4. 5.

Cree un formulario nuevo. Abra la galera de componentes. En el panel izquierdo, seleccione Foundation classes An en el panel izquierdo, haga click en botones. En el panel derecho, haga clic en botn del cuadro de dilogo Filtro

Observe el icono Mover

Responda S. Puede agregar la biblioteca de clases a la barra de herramientas Controles de formularios si elige Agregar en el submen del botn Ver clases de la barra de herramientas Controles de formularios.

6. 7.

Arrastre y coloque el icono Mover en el formulario abierto. Ejecute el formulario. Se ver as:

para el formulario o el conjunto de formularios. MaxButton Controla si el formulario tiene o no un botn de maximizar. Controla si el formulario tiene o no un botn de minimizar. Controla si el formulario puede moverse o no a una nueva ubicacin de la pantalla. Controla si la unidad de medida para las propiedades de tamao y posicin de los objetos es fxeles o pxeles. Verdadero (.T.)

MinButton

Verdadero (.T.)

Movable

Verdadero (.T.)

OBJETOS Y PROPIEDADES Los formularios y los distintos tipos de controles son entidades de las que puede haber varios ejemplares concretos en cada aplicacin. En programacin orientada a objetos se llama clase a estas entidades genricas, mientras que se llama objeto a cada ejemplar de una clase determinada. Por ejemplo, en un programa puede haber varios botones, cada uno de los cuales es un objeto del tipo botn de comando, que sera la clase. Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto grfico (tamao, color, posicin en la ventana, tipo y tamao de letra, etc.) y su forma de responder a las acciones del usuario (si est activo o no, por ejemplo). Cada propiedad tiene un nombre que viene ya definido por el lenguaje. Por lo general, las propiedades de un objeto son datos que tienen valores lgicos (True, False) o numricos concretos, propios de ese objeto y distintos de las de otros objetos de su clase. As pues, cada clase, tipo de objeto o control tiene su conjunto de propiedades, y cada objeto o control concreto tiene unos valores determinados para las propiedades de su clase. Casi todas las propiedades de los objetos pueden establecerse en tiempo de diseo y tambin -casi siempre- en tiempo de ejecucin. En este segundo caso se accede a sus valores por medio de las sentencias del programa, en forma anloga a como se accede a cualquier variable en un lenguaje de programacin. Las siguientes propiedades de formulario suelen establecerse en tiempo de diseo para definir la apariencia y el comportamiento del formulario: Propiedad Descripcin Opcin predeterminada Falso (.F.)

ScaleMode

Determinado por los valores del cuadro de dilogo Opciones. 0 Ninguna

Scrollbars

Controla el tipo de barras de desplazamiento que tiene un formulario. Controla si aparece una barra de ttulo en la parte superior del formulario. Controla si la ventana es una ventana secundaria (en la pantalla), flotante o de nivel superior. Controla si el formulario est minimizado, maximizado o es normal. Controla si el formulario es de tipo sin modo (opcin predeterminada) o modal. Si es modal, el usuario deber cerrar el formulario antes de tener acceso a ningn otro elemento de la interfaz de usuario de la aplicacin.

TitleBar

1 Activo

ShowWindow

0 - En pantalla

WindowState

0 Normal

WindowType

AlwaysOnTop

Controla si un formulario siempre est situado sobre las dems ventanas abiertas. Controla si el formulario se centra automticamente en la ventana principal de Visual FoxPro cuando se inicializa el formulario. Determina el color de la ventana del formulario. Controla si el formulario no tiene borde, tiene un borde de una sola lnea, de doble ancho o del sistema. Si BorderStyle es 3 (Sistema), el usuario podr cambiar el tamao del formulario. Determina el texto que aparece en la barra de ttulo del formulario. Controla si el usuario puede cerrar el formulario haciendo doble clic en el cuadro de cierre. Controla si las tablas del formulario o el conjunto de formularios estn abiertas en reas de trabajo accesibles globalmente o privadas

Para cambiar las propiedades de un formulario desde la ventana de propiedades (En tiempo de Diseo):

AutoCenter

Falso (.F.)

BackColor

255,255,255

BorderStyle

Caption

Form1 Las propiedades de slo lectura en tiempo de diseo, como la propiedad Class de un objeto, se muestran en cursiva en la lista Propiedades y eventos de la ventana Propiedades. Si la propiedad necesita un valor de carcter, no ser necesario que incluya el valor entre comillas. Seleccione el Objeto (el formulario) y en la propiedad caption especifique el texto mostrado en la barra de ttulo del formulario.

Closable

Verdadero (.T.)

DataSession

Para establecer el valor de la propiedad Caption en tiempo de ejecucin haga doble clic en el formulario

Aparecer This en la ventana del Evento Load del formulario, inserte un punto y escriba caption=Formulario de prueba.

Luego ejecute el formulario haciendo clic en el botn Ejecutar

Se mostrar :

O bien, haga clic en el men Ver y luego en Cdigo o tambin puede hacerlo en la ficha Mtodos de la Ventana de Propiedades del formulario haga doble clic en el Evento Load.

Agregue This.AutoCenter=.t. al evento Load y ejecute el formulario. Establecer Mltiples Propiedades. Puede Propiedades de una sola vez: WITH THISFORM.grdGrid1.grcColumn1 .Width = 5 .Resizable = .F. .ForeColor = RGB(0,0,0) .BackColor = RGB(255,255,255) .SelectOnEntry = .T. ENDWITH ASIGNAR UN ICONO A UN FORMULARIO 1. 2. 3. Haga Clic con el botn derecho del Mouse y seleccione lista de objetos y seleccione el form1 luego haga clic en insertar Abra el formulario. Abra la ventana Propiedades. Establezca la propiedad Icon al archivo .ICO que quiera mostrar establecer Mltiples

REFERENCIAS A OBJETOS EN LA JERARQUA DE OBJETOS Para manipular un objeto, hay que identificarlo en relacin a la jerarqua de contenedores. Por ejemplo, para manipular un control de un formulario perteneciente a un conjunto de formularios, deber hacer referencia al conjunto de formularios, al formulario y, por ltimo, al control. Hacer referencia a un objeto dentro de su jerarqua de contenedores se puede comparar con dar una direccin del objeto a Visual FoxPro. Cuando describe la ubicacin de una casa a otra persona fuera de su marco inmediato de referencia, debe indicar el pas, la provincia o la regin, la ciudad, la calle o bien slo el nmero de la calle donde se

encuentra la vivienda, segn lo lejos que se encuentre esa otra persona. De lo contrario, podra haber cierta confusin. En el nivel superior de la jerarqua de contenedores (el conjunto de formularios o el formulario) debe hacer referencia a la variable de objeto. La variable de objeto tiene el mismo nombre que el archivo .scx objetovariable.[formulario.]control.propiedad = Configuracin La tabla siguiente muestra las propiedades o las palabras clave que facilitan el establecimiento de referencias a un objeto en la jerarqua de objetos. Propiedad palabra clave ActiveControl o Referencia Botn de opcin

se almacenar en el campo, en el puntero de registro. Si un elemento de la lista coincide con el valor del campo de la tabla, se seleccionar el elemento de la lista cuando el puntero de registro se desplace por la tabla. Si ControlSource es un campo numrico, 0 1 se escribe en el campo, en funcin de si se elige el botn. Si ControlSource es un campo de caracteres, en el campo se escribir (.T.) o (.F.), en funcin de si se elige el botn o no. Sin embargo, si el puntero de registro se mueve en la tabla, el valor del botn de opcin no se actualizar para reflejar el valor de carcter del campo. Si el ControlSource del control OptionGroup (no del mismo botn de opcin) es un campo de caracteres, el ttulo del botn de opcin se almacena en el campo si se elige el botn de opcin. Observe que el origen de control para un botn de opcin (a diferencia de un control OptionGroup) no puede ser un campo de caracteres o Visual FoxPro informar de tipo de datos incorrecto cuando se ejecute el formulario. Control numrico El control numrico refleja y escribe valores numricos en el campo o la variable subyacente. El valor del campo de la tabla se muestra en el cuadro de texto. Los cambios que realiza el usuario en este valor vuelven a escribirse en la tabla. Al mover el puntero de registro se ver afectada la propiedad Value del cuadro de texto.

El control del formulario activo actualmente que tiene el enfoque El formulario activo actualmente La pgina activa del formulario activo actualmente El contenedor ms cercano al objeto El objeto o un procedimiento o evento del objeto El formulario que contiene el objeto El conjunto de formularios que contiene al objeto

ActiveForm ActivePage Parent THIS THISFORM THISFORMSET

Por ejemplo, para cambiar el ttulo de un botn de comando del formulario frmCust de un conjunto de formularios almacenado en Custview.scx, use el siguiente comando en un programa o en la ventana Comandos: CustView.frmCust.cmdButton1.Caption = "Nuevo Ttulo" Utilice las palabras clave THIS, THISFORM y THISFORMSET para hacer referencia a objetos que estn en un formulario o un conjunto de formularios CONTROLES Cuando los usuarios interactan con controles dependientes (dependen de datos), los valores que introducen o eligen se almacenan en el origen de datos, que puede ser un campo de tabla, un campo de cursor (Un cursor es una tabla temporal) o una variable. Un control se vincula a datos al establecer su propiedad ControlSource o, en el caso de las cuadrculas, su propiedad RecordSource. Si no establece la propiedad ControlSource de un control, el valor que introduzca o elija el usuario en el control slo se almacenar como el valor de una propiedad; no se escribir en disco ni se almacenar en memoria ms all de la vida del control. Efecto de un valor de ControlSource sobre los controles Control Casilla verificacin de Efecto Si el ControlSource es un campo de una tabla, los valores lgicos verdadero (.T.) o falso (.F.), o numricos 0, 1 2 del campo ControlSource harn que la casilla de verificacin se active, desactive o atene a medida que el puntero de registro se mueva por la tabla. Si el ControlSource es un campo de tabla, el usuario modificar directamente el campo cuando modifique valores en la columna. Para vincular una cuadrcula completa a datos, establezca la propiedad RecordSource de la cuadrcula. Si el ControlSource es una variable de memoria, el valor que elija el usuario en la lista se almacenar en la variable de memoria. Si el ControlSource es un campo de una tabla, el valor

Cuadro de texto o cuadro de edicin

USAR GRUPOS DE BOTONES DE OPCIN

Los grupos de botones de opcin son contenedores que alojan botones de opcin. Generalmente, los botones de opcin permiten a los usuarios especificar una opcin entre varias en un cuadro de dilogo, en lugar de introducir los datos. Propiedades Principales del botn de opcin Propiedad ButtonCount Value ControlSource Funcin Establezca la propiedad con el nmero deseado de botones de opcin. indica qu botn se ha elegido en el grupo de botones de opcin Si es un campo de caracteres o si la propiedad Value se establece a un valor de tipo Character antes de que se ejecute el formulario, la propiedad Value del grupo es el ttulo del botn de opcin seleccionado. especifica el nmero de ndice del botn de opcin del grupo. Establezca esta propiedad del grupo de botones de opcin como falso (.F.) para desactivar el grupo DE LISTA

Buttons Enabled

Columna

USAR CUADROS DE LISTA Y CUADROS DESPLEGABLES (CUADROS COMBINADOS)

Cuadro de lista o cuadro combinado

Las propiedades siguientes de cuadros de lista suelen establecerse en tiempo de diseo. Propiedad Descripcin

ColumnCount ControlSource

Indica el nmero de columnas del cuadro de lista. Indica dnde se almacena el valor que elige un usuario en la lista. Indica si las barras de movimiento se muestran a la izquierda de los elementos de la lista de modo que el usuario pueda reorganizar fcilmente los elementos de la lista. Indica si el usuario puede seleccionar o no ms de un elemento de la lista al mismo tiempo. Indica de dnde provienen los valores que se muestran en la lista. Indica si RowSource es un valor, una tabla, una instruccin SQL, una consulta, una matriz, una lista de archivos o una lista de campos.

Emergente. Se incluye por compatibilidad con versiones anteriores.

MoverBars

Para mayor informacin de la propiedad RowSourceType consulte Usar Controles en el manual del programador de Visual FoxPro 6.0.

CASILLAS DE VERIFICACIN Multiselect Hay cuatro estados posibles para una casilla de verificacin, determinados por la propiedad Value.

RowSource

RowSourceType

La propiedad Value de una lista puede ser numrica o de caracteres. El valor predeterminado es numrico. Establezca la propiedad Value como una cadena vaca si RowSource es un valor de tipo Character y desea que la propiedad Value refleje la cadena de caracteres del elemento seleccionado en la lista. Puede presionar la barra espaciadora y, a continuacin, la tecla retroceso para introducir una cadena vaca para una propiedad en la ventana Propiedades. MTODOS DE CUADRO DE LISTA QUE SUELEN UTILIZARSE CON FRECUENCIA: Mtodo AddItem Descripcin Agrega un elemento RowSourceType de 0. Quita un elemento RowSourceType de 0. a una lista con un

La propiedad Value de la casilla de verificacin refleja el tipo de datos de la ltima asignacin. Si establece la propiedad como verdadera (.T.) o falsa (.F.), el tipo ser Logical hasta que establezca la propiedad en un valor numrico. Almacenar o mostrar campos lgicos Si establece la propiedad ControlSource de la casilla de verificacin como un campo lgico de una tabla, la casilla de verificacin se mostrar activada cuando el valor del registro actual sea verdadero (.T.), como no activada cuando el registro actual sea falso (.F.) y como atenuada cuando haya un valor nulo (.NULL.) en el registro actual

RemoveItem

de

una

lista

con

un

CUADROS DE TEXTO Este control permite a los usuarios agregar o modificar datos almacenados en un campo no memo de una tabla. Para manipular mediante programacin el texto que se muestra en el cuadro de texto haga referencia a la propiedad Value. Si establece la propiedad ControlSource para el cuadro de texto, el valor que aparece en el cuadro de texto se almacenar en la propiedad Value del cuadro de texto y en el campo de la tabla o del cursor que se especifique en la propiedad ControlSource. Propiedad Alignment Descripcin Especifica si el contenido del cuadro de texto est alineado a la izquierda, a la derecha, centrado o alineado automticamente. La alineacin automtica depende del tipo de datos. Los nmeros, por ejemplo, se alinean a la derecha y los caracteres se alinean a la izquierda. El campo de tabla o variable cuyo valor se muestra en el cuadro de texto. Especifica la regla de entrada de datos que cada carcter escrito debe seguir. Especifica si el contenido del cuadro de texto se selecciona automticamente cuando el cuadro de texto recibe el enfoque. Especifica si el usuario puede llegar al control mediante tabulaciones. Si TabStop est establecido a .F., un usuario puede seleccionar el cuadro de texto si hace clic en l. Para determinar como se muestran los valores

Requery

Actualiza la lista si han cambiado los valores de RowSource

Elegir un tipo de datos para un cuadro de lista o un cuadro combinado La propiedad RowSourceType determina qu tipo de origen rellena el cuadro de lista o el cuadro combinado, como una matriz o una tabla. Una vez establecida la propiedad RowSourceType, especifique el origen de los elementos de la lista; para ello, establezca la propiedad RowSource. RowSourceType 0 Origen de los elementos de lista Ninguno. Agrega elementos a la lista mediante programacin. Valor Alias Instruccin SQL Consulta (.qpr)

1 2 3 4 5 6 7 8

ControlSource

InputMask

SelectOnEntry Matriz Campos TabStop Archivos Estructura Format

en el cuadro de texto Propiedad PassWordChart Para aceptar la entrada del usuario sin mostrar el Valor real. Establezca la propiedad como asterisco (*) Determina si el usuario puede cambiar el texto en el cuadro de texto. ControlSource Descripcin Especifica el campo de la tabla en el que se almacena el valor que elige o escribe el usuario. Especifica el nmero mximo de elementos mostrados en la lista. Para cuadros combinados desplegables, especifica el tipo de valores que se pueden escribir. Especifica si el control intenta hacer coincidir un elemento de la lista a medida que el usuario escribe cada letra. Especifica el origen de los elementos del cuadro combinado. Especifica el tipo de origen del cuadro combinado. Los tipos de origen de fila de un cuadro combinado son iguales que los de una lista. Para ver una explicacin de cada uno de ellos, vea la Ayuda o la seccin sobre cuadros de lista y cuadros de lista desplegable. Especifica si el cuadro combinado es un cuadro combinado desplegable o una lista desplegable.

ReadOnly

DisplayCount

Los valores para la propiedad InputMask son: Valor X 9 Descripcin Puede introducirse cualquier carcter. Pueden introducirse dgitos y signos, como el signo menos ( ). Pueden introducirse dgitos, espacios en blanco y signos. Muestra el smbolo de moneda actual (especificada con SET CURRENCY) en una posicin fija. Muestra un smbolo de moneda flotante que siempre aparece junto a los dgitos del Spinner o TextBox. Se muestran asteriscos a la izquierda del valor. Un punto especifica la posicin de coma decimal. Pueden incluirse comas para separar dgitos a la izquierda de la coma decimal.

InputMask

IncrementalSearch

RowSource

# $

RowSourceType

$$

* . ,

Style

Para agregar el nuevo valor de usuario al cuadro combinado desplegable, puede utilizar la lnea de cdigo siguiente en el mtodo asociado al evento Valid del cuadro combinado: THIS.AddItem(THIS.Text)

VALIDAR DATOS EN UN CUADRO DE TEXTO Para comprobar el valor del cuadro de texto, incluya cdigo en el mtodo asociado al evento Valid. Si el valor no es vlido, se devolver falso (.F.) o 0. Si Valid devuelve falso (.F.) se muestra el mensaje "La entrada no es vlida". Si desea mostrar su propio mensaje, incluya el comando WAIT WINDOW o la funcin MESSAGEBOX( ) en el cdigo Valid y devuelva 0. CONTROLES NUMRICOS Los controles numricos pueden emplearse para permitir a los usuarios realizar selecciones mostrando los valores o escribiendo directamente el valor en el cuadro del control numrico. ESTABLECER EL INTERVALO DE VALORES QUE PUEDEN ELEGIR LOS USUARIOS CUADROS DE EDICION Puede permitir que los usuarios modifiquen texto de campos de caracteres o de campos memo largos en cuadros de edicin. Propiedad AllowTabs Descripcin Si el usuario puede insertar tabulaciones en el cuadro de edicin en lugar de moverse al control siguiente. Si permite tabulaciones, asegrese de indicar que los usuarios pueden moverse al control siguiente presionando CTRL+TAB. Si el texto seleccionado en el cuadro de edicin est seleccionado de forma visible cuando el cuadro de edicin no tiene el enfoque. Si el usuario puede cambiar el texto en el cuadro de edicin. Si hay barras de desplazamiento verticales. KeyboardLowValue Propiedad KeyboardHighValue Descripcin Especifica el valor ms alto que puede escribirse en un control Spinner mediante el teclado Especifica el valor ms bajo que puede escribirse en un control Spinner mediante el teclado Especifica el valor ms alto que se puede introducir en un control Spinner al hacer clic en las flechas hacia arriba y hacia abajo Especifica el valor ms bajo que se puede introducir en un control Spinner al hacer clic en las flechas hacia arriba y hacia abajo Especifica cunto aumenta o disminuye el valor del control Spinner cuando se hace clic en la flecha hacia arriba o hacia abajo.

SpinnerHighValue

HideSelection

SpinnerLowValue

ReadOnly

Increment

ScrollBars

CUADROS COMBINADOS El control cuadro combinado tiene la funcionalidad de un cuadro de lista y un cuadro de texto. Hay dos estilos para un cuadro combinado: cuadro combinado desplegable y cuadro de lista desplegable. BOTONES DE COMANDO Y GRUPOS DE BOTONES DE COMANDO

Propiedades comunes de los botones de comando Propiedad Cancel Descripcin Especifica que el cdigo asociado al evento Click del botn de comando se ejecuta cuando el usuario presiona ESC. para convertir el botn de comando en la opcin predeterminada. Texto que se muestra en el botn. Imagen .bmp que se muestra cuando se desactiva el botn. Imagen .bmp que se muestra cuando se presiona el botn. Indica si puede elegirse o no el botn. Interval

externo (como un clic en un botn de comando) para que se inicie la operacin del cronmetro. Nmero de milisegundos entre los eventos del cronmetro.

Default

Con la mayora de los objetos, la propiedad Enabled determina si el objeto puede responder o no a un evento causado por el usuario. Con el control Timer, al establecer Enabled a falso (.F.) se suspende el funcionamiento del cronmetro La propiedad Interval no determina "cunto tiempo", sino ms bien "con qu frecuencia" se genera el evento del cronmetro. Puesto que existen posibilidades inherentes de error, cree el intervalo con la mitad de la precisin deseada. Responder al evento Timer Cuando transcurre el intervalo del control Timer, Visual FoxPro genera el evento Timer.

Caption DisabledPicture

DownPicture

Enabled Picture

CONTROL IMAGE Imagen .bmp que se muestra en el botn. El control Image permite agregar imgenes (archivos .bmp) al formulario Propiedad Picture BorderStyle Stretch Descripcin La imagen (archivo .bmp) que se muestra. Indica si la imagen tiene o no un borde visible. Si Stretch se establece a 0 Recortar, no se mostrarn las partes de la imagen que superen las dimensiones del control Image. Si Stretch se establece a 1 Isomtrico, el control Image conservar las dimensiones originales de la imagen y mostrar la imagen en la medida que lo permitan las dimensiones del control Image. Si Stretch se establece a 2 Estirar, la imagen se ajustar para que coincida exactamente con el alto y el ancho del control Image.

La propiedad Value del grupo de botones de comando indica en qu botones se ha hecho clic. Propiedades comunes de los grupos de botones de comando Propiedad ButtonCount BackStyle Descripcin Nmero de botones del grupo de comandos. Especifica si el grupo de botones de comando tiene un fondo transparente u opaco. Un fondo transparente parece tener el mismo color que el que tiene el objeto subyacente, normalmente el formulario o una pgina.

OBJETO HYPERLINK El objeto Hyperlink se puede utilizar para iniciar una aplicacin que admita hipervnculos, generalmente un explorador de Internet como Microsoft Internet Explorer, y abrir la pgina especificada en la direccin. El mtodo Hyperlink NavigateTo( ) le permite especificar la direccin de destino a la que se salta. Por ejemplo, para ir al sitio Internet de Microsoft en World Wide Web desde un formulario, agregue en primer lugar el control Hyperlink al formulario. Agregue un botn de comando al formulario y, a continuacin, agregue el cdigo siguiente al evento Click del botn de comando: THISFORM.Hyperlink1.NavigateTo(www.microsoft.com) Cuando se ejecute el formulario puede hacer clic en el botn de comando para saltar al sitio Web de Microsoft.

USAR ETIQUETAS Propiedad Caption AutoSize Descripcin El texto que muestra la etiqueta. Indica si el tamao de la etiqueta se ajusta a la longitud del ttulo. Indica si la etiqueta es opaca o transparente. Indica si el texto que se muestra en la etiqueta puede ajustarse automticamente a lneas adicionales.

BackStyle WordWrap

CONTROL CRONMETRO Los controles Cronmetro responden al paso del tiempo independientemente de la interaccin con el usuario, de modo que pueden programarse para que realicen acciones a intervalos regulares. Un control Timer tiene dos propiedades clave. Propiedad Enabled Valor Si desea que el cronmetro comience a funcionar en cuanto se cargue el formulario, establzcala a verdadero (.T.). De lo contrario, deje esta propiedad establecida a falso (.F.). Puede elegir un evento

USAR FORMAS Una forma es un control que crea una forma que se puede mostrar como diversas variaciones de un rectngulo o un crculo. Las siguientes propiedades del control Shape suelen establecerse en tiempo de diseo. Propiedad Descripcin

Curvature

Un valor entre 0 (ngulos de 90 grados) y 99 (crculo o elipse). Indica si la forma es transparente o tiene un determinado modelo de relleno del fondo. Indica si la forma es sencilla o tridimensional. Slo tiene efecto cuando la propiedad Curvature se establece a 0.

Cada uno de los cuales tiene su propio conjunto de propiedades, mtodos y eventos, lo que proporciona un gran control sobre los elementos de la cuadrcula. Contenedor Cuadrcula Columna Columnas Encabezados, controles Puede contener

FillStyle

SpecialEffect

PROPIEDADES COMUNES DE LAS CUADRCULAS USAR LNEAS Una lnea es un control que dibuja una lnea en un formulario. Propiedad BorderWidth LineSlant Descripcin Width Indica cuntos pxeles de ancho tiene la lnea. Height Cuando la lnea no es horizontal ni vertical, indica el sentido de la inclinacin. Los valores vlidos para esta propiedad son una barra diagonal ( / ) y una barra inversa ( \ ). Establece el alto de las filas de una cuadrcula La clave externa de la tabla secundaria que se combina con la clave principal de la tabla primaria. Nmero de columnas. Si ColumnCount est establecida a - 1, la columna tendr tantas columnas como campos haya en la propiedad RecordSource de la cuadrcula. La tabla primaria para registros secundarios que se muestran en la cuadrcula. Los datos que se muestran en la cuadrcula. Indica de dnde provienen los datos que se muestran en la cuadrcula: una tabla, un alias, una consulta o una tabla seleccionada por el usuario como respuesta a una peticin. Especifica si se pueden agregar nuevos registros a una tabla desde una cuadrcula. Establece el anco de la columna Propiedad AllowRowSizing Descripcin .F. Impide que el usuario cambie la altura de las filas de cuadrcula en tiempo de ejecucin

ChildOrder

USAR GRFICOS INFORMACIN

DE

FORMULARIO

PARA

MOSTRAR

ColumnCount

Puede mostrar informacin grficamente en un formulario con los siguientes mtodos de formulario. Mtodo Circle Cls Line Pset Descripcin LinkMaster Dibuja una figura circular o un arco en un formulario. Borra grficos y texto de un formulario. Dibuja una lnea en un formulario. Establece un punto de un formulario con un determinado color. Imprime una cadena de caracteres en un formulario. AllowAddNew RecordSource RecordSourceType

Print

MEJORAR LA PRESENTACIN DE CONTROLES Los botones de comando, las casillas de verificacin y los botones de opcin pueden mostrar una imagen adems de un ttulo. Propiedad DisabledPicture Descripcin Imagen que se muestra en el botn cuando ste est desactivado. Imagen que se muestra en el botn cuando ste est presionado. Imagen que se muestra en el botn cuando ste est activado y no presionado.

PROPIEDADES COMUNES DE LAS COLUMNAS Propiedad ControlSource Descripcin Los datos que se muestran en la columna. Suele ser un campo de una tabla. Si Sparse se establece como verdadero (.T.), los controles de una cuadrcula slo se mostrarn como controles cuando se seleccione la celda de la columna. Otras celdas de la columna muestran el valor de datos subyacente en un cuadro de texto. Si establece Sparse como verdadero (.T.), la actualizacin ser ms rpida si un usuario se desplaza por una cuadrcula con muchas filas visibles. Indica cul es el control activo de la cuadrcula. El valor predeterminado es Text1, pero si agrega un control a la columna, podr especificarlo como CurrentControl. EL ORIGEN DE DATOS PARA UNA

Sparse

DownPicture

Picture

Si no desea que se muestre un ttulo adems de la imagen, establezca la propiedad Caption como una cadena vaca eliminando el ttulo predeterminado en el cuadro "Edicin de propiedades" de la ventana Propiedades.

CurrentControl

USAR CUADRCULAS La cuadrcula es un objeto contenedor. Una cuadrcula uede contener columnas. Las columnas, a su ves, contienen encabezados y controles.

PARA ESTABLECER CUADRCULA

1 Seleccione la cuadrcula y, a continuacin, haga clic en la propiedad RecordSourceType en la ventana Propiedades. 2 Establezca la propiedad RecordSourceType como 0 - Tabla, si desea que Visual FoxPro abra la tabla o como 1 - Alias si desea que la cuadrcula se llene con los campos de una tabla que ya est abierta. 3 Haga clic en la propiedad RecordSource de la ventana Propiedades. 4 Escriba el nombre del alias o la tabla que va a servir de origen de datos para la cuadrcula. PARA ESTABLECER COLUMNA EL ORIGEN DE DATOS PARA UNA

CONTROL CONTENEDOR OLE Agregue un objeto OLE a un formulario; para ello haga clic en esta herramienta y arrstrela para ajustar su tamao en la ventana Formulario. Esta herramienta puede representar un objeto servidor como Microsoft Excel o Microsoft Word, o puede representar un control ActiveX si el directorio SYSTEM de Windows contiene controles ActiveX (archivos con una extensin .ocx).

1 Seleccione la columna y, a continuacin, haga clic en la propiedad ControlSource de la ventana Propiedades. 2 Escriba el nombre del alias o la tabla y el campo que va a servir como origen para los valores que se muestran en la columna. AGREGAR DE FORMA INTERACTIVA CONTROLES A UNA COLUMNA DE CUADRCULA 1 Agregue una cuadrcula a un formulario. 2 En la ventana Propiedades, establezca la propiedad ColumnCount de la cuadrcula como el nmero de columnas deseadas. 3 En la ventana Propiedades seleccione la columna primaria para el control en el cuadro Objeto. 4 Seleccione el control deseado en la barra de herramientas Controles de formularios y haga clic en la columna primaria. El nuevo control no aparecer ahora en la columna de cuadrcula dentro del Diseador de formularios, pero ser visible en tiempo de ejecucin. 5 En la ventana Propiedades asegrese que el control se muestra sangrado bajo la columna primaria en el cuadro Objeto. 6 Establezca la propiedad ControlSource de la columna primaria como el campo de tabla deseado. 7 Establezca la propiedad CurrentControl de la columna primaria como el nuevo control. PARA QUITAR CONTROLES DE COLUMNAS DE CUADRCULA EN EL GENERADOR DE FORMULARIOS 1 2 En el cuadro Objeto de la ventana Propiedades, seleccione el control. Active el Diseador de formularios. Si la ventana Propiedades est visible, el nombre del control aparecer en el cuadro Objeto. Presione la tecla supr.

CONTROL ACTIVEX DEPENDIENTE Puede crear un objeto ActiveX dependiente en un formulario; para ello, haga clic en esta herramienta y arrstrela para ajustar su tamao en la ventana Formulario. Despus de crear el objeto, conctelo a un campo General de la tabla. A continuacin, utilice el objeto para mostrar el contenido del campo. NOMBRES DE OBJETOS En principio cada objeto debe tener un nombre, por medio del cual se le hace referencia. El nombre puede ser el que el usuario desee o incluso el que VFP proporciona por defecto para los diversos controles. Estos nombres por defecto hacen referencia al tipo de control y van seguidos de un nmero que se incrementa a medida que se van introduciendo ms controles de ese tipo en el formulario. 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. Es muy importante que los nombres que se le asignan tanto a las variables como a los controles sean descriptivos y nos permitan tener una idea de lo que hacen o de los datos que almacenan. EVENTOS Las acciones del usuario sobre el programa se llaman eventos. Son eventos tpicos el clicar sobre un botn, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un icono, el pulsar una tecla o combinacin de teclas, el elegir una opcin de un men, el escribir en una cuadro de texto, o simplemente mover el ratn. Cada vez que se produce un evento sobre un determinado tipo de control, se ejecuta una determinada funcin o procedimiento que realiza la accin programada por el usuario para ese evento. Los eventos bsicos La tabla siguiente contiene una lista del principal conjunto de eventos de Visual FoxPro que se aplican a la mayora de los controles. CONJUNTO BSICO DE EVENTOS Evento Init Destroy Click Cundo se desencadena el evento Al crear un objeto. Al liberar de la memoria un objeto. Cuando el usuario hace clic en el objeto con el botn principal del mouse. Cuando el usuario hace doble clic en el objeto con el botn principal del mouse. Cuando el usuario hace clic en el objeto con el botn secundario del mouse. Cuando el objeto recibe el enfoque, ya sea como resultado de una accin del usuario o al hacer clic, o porque se cambie el enfoque en el cdigo mediante el mtodo SetFocus. Cuando el objeto pierde el enfoque, ya sea como resultado de una accin del usuario o al hacer clic, o porque se cambie el enfoque en el

USAR MARCOS DE PAGINA Los marcos de pgina permiten ampliar la superficie de los formularios y los controles ActiveX permiten ampliar la funcionalidad de los formularios. Un marco de pgina es un objeto contenedor que contiene pginas. A su vez, las pginas contienen controles. Las propiedades pueden establecerse a nivel de marco de pgina, de pgina o de control. PROPIEDADES COMUNES DE LOS MARCOS DE PGINAS Las propiedades siguientes de los marcos de pginas suelen establecerse en tiempo de diseo.

DblClick Propiedad Tabs Descripcin Especifica si las fichas son visibles o no para las pginas. Especifica si las fichas tienen o no el mismo tamao y si juntas ocupan el mismo ancho que el marco de pginas. El nmero de pginas del marco de pgina. LostFocus RightClick

TabStyle

GotFocus

PageCount

cdigo mediante el mtodo SetFocus. KeyPress MouseDown Cuando el usuario presiona y suelta una tecla. Cuando el usuario presiona el botn del mouse mientras el puntero del mouse se encuentra sobre el objeto. Cuando el usuario mueve el mouse sobre el objeto. Cuando el usuario libera un botn del mouse mientras el puntero del mouse se encuentra sobre el objeto.

Los mtodos contienen cdigo de procedimientos que se ejecuta al llamar al mtodo Para liberar un formulario utilice el mtodo Release ThisForm.release Para dibujar un circulo en un formulario ThisForm.Circle (20,20,20,1 ) Una vez creado el objeto se puede llamar a los mtodos desde cualquier lugar de la aplicacin CONSULTAS Con el Diseador de consultas puede buscar aquellos registros que satisfacen las condiciones que Ud. especifique. Adems, puede ordenar y agrupar los registros como desee, as como crear informes, tablas y grficos basndose en los resultados obtenidos. TIPOS DE CONSULTAS

MouseMove

MouseUp

A la hora de escribir cdigo de eventos para los controles se deben tener en cuenta dos reglas bsicas: Los contenedores no procesan los eventos asociados a los controles que contienen. Si no hay cdigo de evento asociado a un control, Visual FoxPro comprobar si hay cdigo asociado al evento en algn nivel superior de la jerarqua de clase para dicho control.

Consultas sencillas de slo lectura basadas en tablas (archivos


.DBF) o en vistas

Consultas locales de mltiples tablas o con datos remotos


CONSULTAS SENCILLAS DE SLO LECTURA BASADAS EN TABLAS (ARCHIVOS .DBF) O EN VISTAS COMO INICIAR EL GENERADOR DE CONSULTAS. 1. 2. 3. 4. Desde el Administrador de Proyectos, en la ficha Datos, seleccione Consultas y haga clic ene. Botn nuevo. Cree la consulta con un Asistente para consultas o con el Diseador de consultas. Seleccione la tabla o vista que contiene la informacin que desea obtener. Defina los resultados de la consulta; para ello, elija los campos que desea, el orden en que quiere que aparezcan y los registros que desea. Organice los resultados de la consulta; para ello, ordene y agrupe las filas del resultado. Elija el tipo de salida que desea para la consulta: tabla, informe, examinar, etc. Ejecute y compruebe la consulta.

EJEMPLO DEL evento keypress Puede incluir el siguiente cdigo en el evento KEYPRESS de un formulario, ejecutarlo y presionar la tecla ESCAPE IF nKeyCode=27 WAIT WINDOW "SE SIMULO PRESIONAR LA TECHA ESC" ENDIF EJEMPLO DEL EVENTO MOUSEMOVE Coloque el siguiente cdigo en el evento MouseMove de un botn de comando de un formulario, ejecute el formulario y mueva el apuntador del ouse sobre el botn de comando: messagebox("se esta ejecutando el evento MouseMove del botn de comando") Puede usar el comando KEYBOARD para generar eventos KEYPRESS o usar el comando ERROR para generar eventos Error. No puede hacer que se produzca ningn otro evento mediante programacin, pero s puede llamar al procedimiento asociado con el evento. Por ejemplo, la instruccin siguiente hace que se ejecute el cdigo del evento Activate de frmTELEFONO, pero no activa el formulario: frmTELEFONO.Activate Si desea activar el formulario, utilice el mtodo Show del formulario. Si desea activar el formulario, utilice el mtodo Show del formulario. Al llamar al mtodo Show se mostrar y activar el formulario, momento en el que tambin se ejecutar el cdigo del evento Activate: frmTELEFONO.Show MTODOS Los mtodos son funciones que tambin 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 mtodos realizan tareas tpicas, 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 mtodos. Por ejemplo, los controles grficos tienen un mtodo llamado Line que se encarga de dibujar lneas rectas. De la misma forma existe un mtodo llamado Circle que dibuja circunferencias y arcos de circunferencia.

5. 6. 7.

CREAR UNA CONSULTA CON EL DISEADOR DE CONSULTAS Seleccionar una tabla o una vista para la consulta

PARA CREAR UNA CONSULTA CON UN ASISTENTE 1. 2. 3. 4. En el Administrador de proyectos, seleccione la ficha Datos y elija Consultas. Elija Nuevo. Elija el botn Asistente para consultas. Seleccione el tipo de consulta que desea crear.

5.

Siga las instrucciones que aparecern en las pantallas del asistente.

DESTINO DE LA CONSULTA Estando en el diseador de consultas, haga clic en el men Consulta y luego en la opcin Destino de la consulta La tabla de abajo muestra y describe los tipos de resultados: Opcin de destino Examinar Detalles

Muestra el resultado de la consulta en una ventana Examinar. Guarda el resultado de la consulta en un cursor. Guarda el resultado de la consulta como un archivo de tabla. Transforma el resultado de la consulta a un formato disponible para usarlo con Microsoft Graph, una aplicacin independiente de incrustacin OLE incluida con Visual FoxPro. Muestra el resultado de la consulta en la ventana de resultado activa. Enva el resultado de la consulta a un archivo de informe. Enva el resultado de la consulta a un archivo de etiqueta.

Cursor Tabla

Grfico

OPCIONES DEL COMBINACION

CUADRO

DE

DILOGO

CONDICION

DE

Pantalla

Informe

Etiqueta

Puede copiar la instruccin SELECT y pegarla en la ventana de comandos o utilizarla en el evento clic de un botn de comando POR EJEMPLO: SELECT *; FROM datos2!inmobiliaria; WHERE Inmobiliaria.estado = "MIRANDA" CONSULTAS LOCALES DE MLTIPLES TABLAS O CON DATOS REMOTOS Con Visual FoxPro puede consultar mltiples tablas y vistas, as como combinar datos remotos y locales en una vista. Esta posibilidad resulta til cuando los datos necesarios estn almacenados en dos o ms tablas, o cuando estn repartidos entre tablas locales y tablas de un origen de datos remoto. El trmino "vista" se usa para el objeto que se crea con el Diseador de vistas. Cuando tenga que consultar informacin almacenada en dos o ms tablas, bastar con agregar todas las tablas necesarias a su consulta y combinarlas segn campos comunes. Despus, podr buscar la informacin necesaria en los registros de todas las tablas. En sus consultas puede usar cualquier combinacin de tablas de base de datos, tablas libres y vistas locales o remotas. Cuando agregue tablas o vistas a su consulta, Visual FoxPro le sugerir una posible combinacin entre las tablas o las vistas segn los nombres de campos coincidentes. Las combinaciones aparecen automticamente cuando se agregan las tablas. Sin embargo, si los nombres de campos relacionados no coinciden, tendr que crear sus propias combinaciones entre tablas. Puede crear combinaciones adicionales si arrastra entre los campos de tablas en el Diseador de consultas o elige el botn Agregar combinacin en la barra de herramientas Diseador de consultas para mostrar el cuadro de dilogo Condicin de combinacin. Lista de campos izquierda Lista de campos derecha

Lista de campos derecha Muestra los campos de la tabla que ha agregado. Seleccione un campo de la lista por el que quiere combinar las tablas. Lista de campos izquierda Muestra los campos de todas las tablas que se han agregado previamente al Diseador de consultas. Seleccione en la lista un campo por el que quiera combinar las tablas. Tipo de combinacin Interna Crea una combinacin que slo muestra los registros de la Lisa de campos izquierda que coincidan con los registros de la Lista de campos derecha para los campos seleccionados. Izquierda Crea una combinacin que incluye los registros de la Lista de campos izquierda y los registros coincidentes de la Lista de campos derecha para los campos seleccionados. Derecha Crea una combinacin que incluye los registros de la Lista de campos derecha y los registros de la Lista de campos izquierda coincidentes para los campos seleccionados. Completa Crea una combinacin que incluye todos los registros de los dos cuadros de lista para los campos seleccionados en los cuadros de lista. Descripcin Especifica cmo se relacionan entre s los campos de cada tabla cuando selecciona las distintas opciones de combinacin. CREAR UNA COMBINACIN ENTRE TABLAS 1. 2. 3. Agregue dos o ms tablas o vistas a una consulta. En la barra de herramientas Diseador de consultas, elija el botn Agregar combinacin. En el cuadro de dilogo Condicin de combinacin, seleccione los nombres de campo relacionados en las dos tablas. Nota Combine columnas slo si tienen el mismo tamao y el mismo tipo de datos. 4. Seleccione un tipo de combinacin:

Para obtener... Slo registros de ambas tablas que cumplan los criterios de combinacin, el tipo ms comn de combinacin Todos los registros de la tabla en el lado izquierdo de los criterios de combinacin

Use... Combinacin interna

Combinacin izquierda

y slo registros que cumplan los criterios de combinacin de la tabla en el lado derecho de los criterios de combinacin Todos los registros de la tabla en el lado derecho de los criterios de combinacin y slo registros que cumplan los criterios de combinacin de la tabla en el lado izquierdo de los criterios de combinacin Todos los registros de ambas tablas, cumplan o no los criterios de combinacin Combinacin derecha

Combinacin completa

5.

Elija Aceptar.

ELIMINAR UNA COMBINACIN

Seleccione la lnea de combinacin en el Diseador de consultas y elija Quitar condicin de combinacin en el men Consulta. O En la ficha Combinacin, seleccione la condicin de combinacin y elija Quitar.

Las vistas son una caracterstica de las bases de datos de Visual FoxPro. Solamente puede utilizarlas cuando est abierta su base de datos primaria. CREAR UNA VISTA CON UN ASISTENTE 1. 2. 3. 4. En el Administrador de proyectos, seleccione una base de datos. Seleccione Vistas locales o Vistas remotas y elija Nuevo. Elija el botn Asistente para vistas. Siga las instrucciones que aparecern en las pantallas del asistente. .

MODIFICAR UNA COMBINACIN 6. 7. En la ficha Combinacin, seleccione la combinacin que desea modificar. Cambie las condiciones de combinacin segn sea necesario.

INICIAR EL DISEADOR DE VISTAS Para crear una vista de una tabla local, utilice el Diseador de vistas. Las tablas locales pueden incluir tablas nativas de Visual FoxPro, cualquier tabla en formato .dbf y tablas almacenadas en servidores locales. Para usar el Diseador de vistas, primero debe crear o abrir una base de datos. Cuando expanda el signo ms que aparece junto al nombre de una base de datos en el Administrador de proyectos, la ficha Datos mostrar los componentes de la base de datos.

VISTAS Una vista es una definicin de tabla virtual personalizada que puede ser local, remota o parametrizada. Las vistas hacen referencia a una o ms tablas, o a otras vistas. Pueden ser actualizables y pueden hacer referencia a tablas remotas. La vistas se usan para extraer un conjunto de registros de una tabla, realizar cambios en dichos registros y enviar las actualizaciones a las tablas de origen. Las vistas se pueden crear a partir de tablas locales, de otras vistas, de tablas almacenadas en un servidor o de orgenes de datos remotos, como Microsoft SQL Server, a travs de ODBC. Puede incluso hacer que Visual FoxPro enve actualizaciones a la tabla de origen cuando actualiza o cambia el conjunto de registros de la vista. Veremos la creacin de vistas sencillas, locales y remotas, de una sola tabla. CREAR VISTAS La creacin de consultas y la creacin de vistas son procesos similares. La principal diferencia radica en que las vistas pueden ser actualizables, mientras que las consultas no lo son. Utilice consultas cuando desee un conjunto de resultados de consulta de slo lectura. Las consultas son instrucciones SQL-SELECT guardadas como texto en un archivo .qpr; utilice vistas cuando desee extraer un conjunto actualizable de datos de tablas locales o remotas.

CREAR UN SISTEMA DE MENS La mayor parte del trabajo en la creacin de un sistema de mens se realiza en el Diseador de mens, en el que crea los mens, los submens y las opciones de men.

Para crear mens, puede personalizar el sistema de mens de Visual FoxPro o bien desarrollar un sistema propio. CREAR UN SISTEMA DE MENS CON MEN RPIDO

Ejemplo: DO SDIMENU.MPR WITH THIS,.T. 1. 2. 3. 4. En el Administrador de proyectos, seleccione la ficha Otros, seleccione Mens y haga clic en Nuevo. Elija Men. Aparecer el Diseador de mens. En el men Men, elija Men rpido CREAR UN MEN CONTEXTUAL 1. 2. En el Administrador de proyectos, seleccione la ficha Otros, seleccione Mens y haga clic en Nuevo. Elija Men contextual. Aparecer el Diseador de mens contextuales. Cuando est en el Diseador de mens contextuales, el proceso para agregar elementos de men es el mismo que para la creacin de mens. ADJUNTAR MENS CONTEXTUALES A CONTROLES Puede adjuntar un men contextual a un control especfico si escribe una pequea cantidad de cdigo en el evento clic asociado al botn secundario del control. 5. Personalice el sistema agregando o modificando elementos de men Antes de poder usar el men en una aplicacin debe generarlo. GENERAR UN MEN 1. 2. 3. Seleccione el control al que desea adjuntar el men contextual. En la ventana Propiedades, elija la ficha Mtodos y seleccione RightClick Event. En la ventana de cdigo, escriba DO men.MPR, en donde men es el nombre del men contextual.

El Diseador de mens contendr ahora informacin sobre los mens principales de Visual FoxPro.

En el men Men, elija Generar

Asegrese de usar la extensin .mpr al hacer referencia a los mens contextuales. ACTIVAR O DESACTIVAR UN MEN O ELEMENTO DE MEN 1. 2. 3. En la columna Indicador, haga clic en el ttulo o elemento de men correspondiente. Elija el botn de la columna Opciones para mostrar el cuadro de dilogo Opciones de la accin. Haga clic en la casilla de verificacin Saltar por.

Visual FoxPro le pedir que guarde el sistema de mens en un archivo con la extensin .MNX. Este archivo es una tabla que almacena toda la informacin sobre el sistema de mens. Despus de haber guardado el sistema de mens, Visual FoxPro le pedir un archivo de salida con la extensin .MPR. Este archivo contendr el programa de men generado CREAR MENS SDI

Aparecer el Generador de expresiones. Los mens SDI son mens que aparecen en ventanas de interfaz de un nico documento (SDI). Para crear un men SDI debe indicar que el men se va a usar en un formulario SDI cuando est diseando el men. Aparte de esto, el proceso de creacin de un men SDI es el mismo que el de creacin de un men normal. UN MEN SDI (UNA APLICACIN QUE SLO ADMITE UN DOCUMENTO CADA VEZ)

Mientras el Diseador de mens est abierto, elija Opciones


generales en el men Ver y seleccione Formulario de nivel superior. INCLUIR UN SISTEMA DE MENS EN LA APLICACIN

Agregue el archivo .MNX al proyecto y, a continuacin, genere la


aplicacin desde el proyecto ADJUNTAR MENS SDI A FORMULARIOS Cuando cree un men SDI, puede adjuntarlo a un formulario SDI. Adems, debe: Si la expresin da como resultado falso (.F.), el men o elemento quedar activado. Si la expresin da como resultado verdadero (.T.), el men o elemento se desactivar y no se podr seleccionar o elegir. Una vez mostrado el sistema de mens, puede activar y desactivar los mens y sus elementos con el comando SET SKIP OF. MARCAR EL ESTADO DE UN ELEMENTO DE MEN 4. En el cuadro Saltar por, escriba la expresin que determinar si el men est activado o desactivado.

Establecer la propiedad ShowWindow del formulario a 2 Como formulario de nivel superior.. Agregar una instruccin DO al evento Init del formulario llame al men.

En un men, una marca de verificacin junto a un elemento indica que est activo. En tiempo de ejecucin puede colocar una marca de verificacin junto a un elemento de men mediante el comando SET MARK OF. ASIGNAR UN COMANDO A UN MEN O ELEMENTO DE MEN 1. En la columna Indicador, haga clic en el ttulo o elemento de men correspondiente. 2. En el cuadro Accin, elija Comando. 3. En el cuadro situado a la derecha del cuadro Accin, escriba el comando correspondiente: Por ejemplo para llamar un formulario utilice el comando siguiente: DO FORM nombredelformulario

Escriba \< a la izquierda de la letra que desee que acte como tecla
de acceso.

INFORMES: Tienen dos componentes bsicos: un origen de datos y un diseo. El origen de datos suele estar formado por tablas de la base de datos, una vista, una consulta o un cursor. Las vistas y consultas filtran, ordenan y agrupan datos de la base de datos y el diseo del informe define el formato impreso de los informes. Con el Diseador de informes puede disear listas completas, resmenes o subconjuntos especiales de datos, como por ejemplo una factura. El diseo de un informe tiene cuatro etapas principales: 1. 2. 3. 4. Determinar el tipo de informe que va a crear. Crear el archivo que contenga el diseo del informe. Modificar y personalizar el archivo de diseo. Efectuar la vista preliminar e impresin del informe.

DETERMINAR EL TIPO DE INFORME QUE VA A CREAR. Los puntos en un elemento de men indican que el usuario debe proporcionar ms informacin.

Tipo diseo ESPECIFICAR UN MTODO ABREVIADO DE TECLADO PARA UN MEN O ELEMENTO DE MEN 1. 2. 3. En la columna Indicador, haga clic en el ttulo o elemento de men correspondiente. Elija el botn de la columna Opciones para mostrar el cuadro de dilogo Opciones de la accin. En el cuadro Etiqueta de tecla, presione una combinacin de teclas para crear un mtodo abreviado de teclado. Columna

de

Descripcin

Ejemplos

Un registro por fila con campos dispuestos horizontalmente a lo ancho de la pgina

Informe de grupos y totales1 Informes financieros Inventario Resumen de ventas Listas

Fila

Una columna de registros con campos dispuestos verticalmente uno bajo el otro a Un registro o una relacin uno a varios Ms de una columna de registros con campos dispuestos verticalmente hacia abajo en margen izquierdo Mas de una columna de registros con campos dispuestos verticalmente hacia abajo en el margen izquierdo; impreso en papel especial

Si un elemento de men no tiene un mtodo abreviado de teclado, Visual FoxPro mostrar "(presione la tecla)" en el cuadro Etiqueta de tecla. 4. En el cuadro Texto de tecla, agregue el texto que desee que aparezca junto al elemento de men.

Uno varios1

Facturas Estado de cuentas Listn telefnico Tarjetas de visita

Multicolumna

De forma predeterminada, Visual FoxPro repite el mtodo abreviado de teclado del cuadro Etiqueta de tecla en el cuadro Texto de tecla. Sin embargo, puede modificar el contenido de Texto de tecla. Por ejemplo, si tanto en Etiqueta de tecla y Texto de tecla aparece CTRL+R, puede cambiar el contenido de Texto de tecla por ^R. CTRL+J es un mtodo abreviado de teclado no vlido porque se usa para cerrar ciertos cuadros de dilogo en Visual FoxPro. ESPECIFICAR LA TECLA DE ACCESO DE UN MEN O ELEMENTO DE MEN

Etiqueta

Etiquetas postales Etiquetas de nombres

1 Diseos que tienen asociado un Asistente para informes

CREAR EL ARCHIVO QUE CONTENGA EL DISEO DEL INFORME. Puede crear el archivo que contenga el diseo del informe con el diseador de informes. Visual FoxPro ofrece tres formas de comenzar el diseo de un informe:

Crear informes sencillos de una o varias tablas con un Asistente Crear un informe sencillo desde una tabla con Informe rpido. Modificar informes existentes o crear sus propios informes con el
Diseador de informes. Con cada uno de estos mtodos crear un archivo de diseo de informe que puede modificar con el Diseador de informes. El Asistente para informes es el mtodo ms fcil de iniciar un informe y ofrece automticamente muchas de las caractersticas de personalizacin del Diseador de informes. El Informe rpido es la forma ms rpida de crear un diseo sencillo. Si crea un informe directamente con el Diseador de informes, ste le presentar un diseo en blanco. USAR UN ASISTENTE PARA INFORMES 1. 2. 3. 4. 5. En el Administrador de proyectos, seleccione Informes. Elija Nuevo. Elija Asistente para informes. Elija el tipo de informe que desea crear. Siga las instrucciones de las pantallas del asistente. MODIFICAR UN INFORME GENERADO para informes.

1. 2.

En el Administrador de proyectos, seleccione un informe o una etiqueta. Elija Modificar.

Utilice las bandas del informe para determinar cmo desea que sea cada pgina, grupo y el comienzo y el fin de su informe. Las bandas del informe se pueden cambiar de tamao. BANDAS DE INFORME EN EL DISEADOR DE INFORME

CREAR UN INFORME RPIDO 1. 2. 3. 4. 5. En el Administrador de proyectos, seleccione Informes. Elija Nuevo. Elija Nuevo informe. En el men Informe, elija Informe rpido. Seleccione la tabla que desea usar y, a continuacin, elija Aceptar.

AGREGAR LAS BANDAS TTULO Y RESUMEN CREAR UN INFORME EN BLANCO (DISEADOR DE INFORMES) 1. 2. 3. En el Administrador de proyectos, elija Informes. Elija Nuevo. Elija Nuevo informe. La banda Ttulo contiene informacin que se imprime una sola vez al principio del informe y la banda Resumen contiene informacin que se imprime una sola vez al final del informe. Tanto el ttulo como el resumen pueden estar en su propia pgina. Campos con expresiones de totalizacin se convertirn en totales generales cuando se ubiquen en la banda Resumen.

MODIFICAR EL DISEO En las bandas del Diseador de informes, puede insertar ciertos tipos de controles que contienen las etiquetas, campos, variables y expresiones que desea incluir en el informe impreso. Para mejorar la apariencia visual del informe y hacerlo ms legible, puede agregar otros controles como lneas, rectngulos y rectngulos redondeados. Puede incluir tambin controles dependientes de una imagen u objeto OLE. Archivo de diseo del informe e informe resultante

AGREGAR UNA BANDA TTULO Y RESUMEN Use esta banda 1. 2. 3. 4. En el men Informe, elija Ttulo y resumen. Elija las bandas que desee. Si quiere que la banda aparezca en su propia pgina, elija Nueva pgina. Elija Aceptar. Ttulo Para imprimir Una vez informe por Use este comando En el men Informe, elija Ttulo y resumen. Disponible de forma predeterminada. En el men Archivo, elija Configurar pgina e introduzca un nmero de columna mayor que uno. En el men Informe, elija Agrupar datos. Disponible de forma predeterminada. En el men Informe, elija Agrupar datos. Elija Configurar pgina en el men Archivo e introduzca un nmero de columna mayor que uno. Disponible de forma predeterminada. En el men Informe, elija Ttulo y resumen.

Encabezado de pgina

Una vez por pgina

Puede situar cualquiera de los controles de informe en cualquiera de las bandas. Tambin puede agregar funciones definidas por el usuario que se procesan durante la ejecucin del informe.

Encabezado columna

de

Una vez columna

por

TIPOS DE CONTROLES DE INFORME

.
Elija este control Encabezado de grupo Una vez por grupo

Para mostrar Campos de expresiones Texto Lneas rectas Cuadros y bordes Crculos, elipses, cuadros redondeados y bordes con bordes tabla, variables y otras

Campo

Banda Detalle

Una vez registro

por

Etiqueta Lnea

Pie de grupo

Una vez por grupo

Pie de columna Rectngulo Rectngulo redondeado Imagen/ActiveX dependiente Pie de pgina

Una vez columna

por

Mapas de bits o campos generales

Una vez por pgina

Resumen ESTABLECER EL ORIGEN DE DATOS DEL INFORME Puede definir fcilmente el origen de los datos que rellenarn los controles de su informe en el entorno de datos del informe. Tambin puede agregar tablas o vistas, as como ordenar los datos con un ndice de tabla. EL ENTORNO DE DATOS ADMINISTRA LOS ORGENES DE LOS DATOS DE SUS INFORMES:

Una vez informe

por

Abre las tablas o vistas cuando se abre o ejecuta el informe. Rellena el conjunto de datos que su informe necesita basndose en tablas y vistas asociadas. Cierra las tablas cuando se cierra o libera el informe.

ESTABLECER UN NDICE PARA EL ENTORNO DE DATOS

1. 2. 3. 4. 5.

En el men Ver, elija Entorno de datos. En el men de mtodo abreviado, elija Propiedades. En la ventana Propiedades, en el cuadro Objeto. elija Cursor1 Elija la ficha Datos y seleccione la propiedad Order. Escriba un nombre de ndice. O Seleccione un ndice en la lista de ndices disponibles.

AGREGAR CONTROLES DE CAMPO Desde el entorno de datos arrastre y coloque los campos sobre el diseo.

AGREGAR CAMPOS HERRAMIENTAS

DE

TABLA

DESDE

LA

BARRA

DE

1. 2.

Desde la barra de herramientas Controles de informes, inserte un control Campo. En el cuadro de dilogo Expresin de informe, elija el botn con tres puntos que hay despus del cuadro Expresin.

Debe alinear los controles por un lado que todos los controles seleccionados tengan disponible y alejado de los dems. Los controles que estn en una fila y se seleccionan para alinearse por su lado derecho, o el izquierdo, se apilarn unos encima de otros. De igual modo, los controles que estn en una lnea vertical y seleccionados para alinearse con respecto a la parte superior, o inferior, se solaparn.

AGREGAR UN GRUPO

1.

En el men Informe, elija Agrupar datos.

3.

En el cuadro Campos, haga doble clic en el nombre del campo deseado. En el primer cuadro Grupo, escriba la expresin de grupo. O Elija el botn con tres puntos para crear una expresin en el Generador de expresiones. 3. En el rea Propiedades de grupo, seleccione las propiedades que desee. 4. Elija Aceptar. Despus de agregar la expresin, puede colocar los controles que desee en las bandas. Normalmente, el control de campo utilizado para los agrupamientos se traslada desde la banda Detalle hasta la banda Encabezado de grupo HERRAMIENTAS INFORME PARA PERSONALIZAR EL DISEO DEL

2.

Los nombres de la tabla y del campo aparecern en el cuadro Expresin para campo del informe. Si el cuadro Campos est vaco, agregue una tabla o vista al entorno de datos. No tiene que mantener el alias de nombre de la tabla en la expresin. Puede eliminarlo o puede desactivar las opciones del Generador de expresiones. 4. Elija Aceptar 5. En el cuadro de dilogo Expresin de informe, elija Aceptar. Puede cambiar el entorno de datos, la configuracin de la pgina o los controles de informe. El entorno de datos define el origen de los datos a incluir en el informe, la configuracin de la pgina define la apariencia general de la pgina y de las bandas del informe y los controles de informe definen los elementos que aparecern en la pgina.

UTILICE LA BARRA DE HERRAMIENTA DISEO PARA ALINEAR LOS CONTROLES

CUADRO DE DILOGO CONFIGURAR PGINA

En el cuadro de dilogo Formato, seleccione el tipo de dato para el campo: Carcter, Numrico o Fecha. El rea Opciones de edicin muestra las opciones de formato disponibles para ese tipo de datos. Este tipo de datos se aplica slo al control de informe. En l se refleja el tipo de datos de la expresin y no cambia el tipo de datos del campo en la tabla. 4. Seleccione las opciones de alineacin y formato que desee.

3.

1. 2.

En el men Archivo, elija Especificar impresora. En el cuadro Margen izquierdo, introduzca un valor para el margen. La imagen de la pgina cambiar para mostrar el nuevo margen. 3. Para seleccionar un tamao de papel, elija Configurar pgina. 4. En el cuadro de dilogo Configurar pgina, seleccione un tamao de pgina en la lista Tamao. 5. Para seleccionar la orientacin del papel, elija una orientacin en el rea Orientacin y, a continuacin, elija Aceptar. 6. En el cuadro de dilogo Configurar pgina, elija Aceptar. DEFINIR EL ENCABEZADO Y EL PIE DE PGINA Los controles ubicados en las bandas Encabezado o Pie de pgina aparecen una vez en cada pgina del informe. Un informe que tenga muchas pginas debera incluir el nombre del informe, el nmero de pgina, la fecha y las etiquetas (si es apropiado) en un encabezado o pie. DEFINIR LA BANDA DETALLE Tpicamente, los controles situados en banda Detalle se imprimen una vez para cada registro. DAR FORMATO A LOS CONTROLES DE CAMPO Despus de insertar un control de campo, puede cambiar el tipo de datos y el formato de impresin del control. Los tipos de datos pueden ser Carcter, Numrico, o Fecha. Cada uno de estos tipos tiene sus propias opciones de formato, incluyendo la opcin de crear sus propias plantillas de formato. El formato determina cmo se muestra el campo cuando se imprime el informe. Normalmente, podra convertir todo el resultado alfabtico a maysculas, insertar comas o puntos decimales en el resultado numrico, mostrar el resultado numrico en formato de moneda o convertir un formato de fecha a otro. DEFINIR FORMATOS DE CONTROL DE CAMPO Puede elegir entre diversas opciones de formato para cada tipo de datos. PARA DAR FORMATO A UN CONTROL DE CAMPO

OPCIONES DEL CUADRO DE DILOGO Expresin Muestra la expresin, actualmente seleccionada como un campo de tabla o una variable de memoria, o le permite escribir uno nuevo. Elija el botn de dilogo para mostrar el cuadro de dilogo Generador de expresiones si desea crear una expresin y comprobarla antes de continuar. Formato Cuando una expresin vlida se muestra en el cuadro Expresin, puede especificar un formato en este cuadro de texto. Elija el botn del cuadro de dilogo para mostrar el cuadro de dilogo Formato (Campo) si desea especificar el formato para el campo en su informe. Clculos Muestra el cuadro de dilogo Calcular campo, en el que puede seleccionar una expresin para crear un campo calculado. Imprimir-Condiciones Muestra el cuadro de dilogo Imprimir - Condiciones en el que puede especificar las condiciones que se deben cumplir antes de que se imprima el texto en el informe o la etiqueta. Posicin del campo Flotante Especifica que el campo seleccionado se mueva en relacin al tamao de los campos cercanos. Borde superior de la banda Hace que el campo permanezca en la posicin que le ha asignado en el Diseador de informes o el Diseador de etiquetas, y lo mantiene en esa posicin relativa al principio de la banda. Borde inferior de la banda Hace que el campo permanezca en la posicin que le ha asignado en el Diseador de informes o el Diseador de etiquetas, y mantenga dicha posicin relativa al borde inferior de la banda. Ajustar al contenido del texto Hace que el campo se expanda hacia abajo en la pgina del informe para mostrar todos los datos. Comentario Le permite agregar comentarios al archivo .frx o .lbx. Los comentarios son slo referencias y no aparecen por ningn sitio en el informe o etiqueta impreso.

VISTA PRELIMINAR E IMPRESIN DE SU INFORME

1. 2.

Haga doble clic en el control Campo. En el cuadro de dilogo Expresin de informe, elija el botn con tres puntos que hay despus del cuadro Formato.

Despus de comenzar el diseo de su informe, puede ver una vista preliminar de su trabajo o bien imprimir un informe. Puede ver una vista preliminar en cualquier momento mientras personaliza el diseo. VISTA PRELIMINAR DE LOS RESULTADOS Si hace una vista preliminar de un informe podr ver cmo queda en la pgina sin necesidad de imprimirlo antes.

La ventana Vista preliminar tiene su propia barra de herramientas, con botones que pueden llevarle de una pgina a otra del informe.

Volver al modo diseo Cuidado Si aparece la pregunta "Desea guardar los cambios en su archivo?", es que ha seleccionado no slo cerrar la ventana Vista preliminar, sino tambin el archivo de diseo. Puede seleccionar el botn Cancelar para regresar a la vista preliminar o el botn Guardar para guardar sus cambios y cerrar el archivo. Si selecciona No, no se guardarn los cambios realizados en el diseo.

IMPRIMIR INFORMES El archivo de diseo de informe creado mediante el Diseador de informes es un entorno que da formato a los datos en una agradable presentacin para imprimir. Procesa los registros en el orden en que aparecen en el origen de datos. Si usa directamente los datos desde una tabla, los datos no se ordenarn para los grupos que puede haber en el diseo. Antes de imprimir un archivo de informe, deber asegurarse de que el origen de datos se ordenar y que dicho orden es el apropiado. Si la tabla forma parte de una base de datos, cree una vista y agrguela al entorno de datos del informe. La vista ordenar los datos. Si el origen de datos es una tabla libre, puede crear y ejecutar una consulta que use el informe como su destino. PARA IMPRIMIR UN INFORME

1. 2.

En el men Archivo, elija Imprimir. Elija Aceptar.

Si el entorno de datos no est establecido, el cuadro de dilogo Abrir aparecer con una lista de tablas entre las cuales puede elegir.

MOVER LOS CONTROLES EN UNA OPERACIN DE ARRASTRAR Y COLOCAR Inserte una imagen en un formulario y establezca la propiedad de la imagen DragMode como 1-Arrastre Automtico y la propiedad, tambin de la imagen DragIcon como un archivo de icono que se mostrar como puntero durante la operacin de arrastrar y colocar. Establezca el evento DragDrop del formulario con el siguiente cdigo LPARAMETERS oSource, nXCoord, nYCoord

oSource.Move(nXCoord, nYCoord)

También podría gustarte