Você está na página 1de 12

Manual Prctico

Pgina 1 de 12

___________________________________ Manual de FoxPro


Por Gilmer O. Manzano Mendoza
(Parte I)

__________________________________
Introduccin
Bueno, comenzaremos con la programacin en Visual FoxPro Versin 5 y 6, en esta gua slo tratare de mostrarte lo bsico pero tambin puedes consultar algn libro de Visual FoxPro pues todo ser para tu desarrollo, en las bibliotecas o en las libreras. FoxPro es un lenguaje de mucha rapidez pues trabaja utilizando mucho la memoria de tu computadora, esto lo convierte en un lenguaje de los ms rpidos en el mercado, aunque a la vez representa una desventaja ya que necesitaras mucha RAM. FoxPro es tambin uno de los lenguajes de programacin que contiene mucha potencia en el manejo de las bases de datos.

Conceptos Bsicos
Base de datos Bueno un concepto que creo que te ser til y sencillo es: Una Base de datos es un conjunto de datos almacenados en campos y registros, es decir que la base de datos esta conformada por estos dos elementos. As, por ejemplo: Base de datos (Campos) ------------------------------------------------------------------------------(Nombre de las variables) Nombre Edad Sueldo Observac ------------------------------------------------------------------------------(Registros) Jos Mendoza 19 2,568.52 ****** Omar Mendoza 20 3,759.45 ****** -----------------------------------------------------------------------------son los que estn en vertical Los campos los registros llamados tambin datos, son los que estn en horizontal

Componentes de Interfaz
algunas herramientas ms utilizadas son: Ventana Examinar Una vista, tipo hoja de clculo, de una tabla. Ventana Cdigo Para desplegar cdigo asociado a varios eventos en los formularios y controles. Cuando un evento se dispara el cdigo se ejecuta. Ventana Depuracin Permite examinar variables de memoria o valores campos y establecer puntos de interrupcin. La ejecucin del programa se detiene cuando una variable de memoria o una expresin con un punto de interrupcin cambia de valor. Comando Opciones (Men de Herramientas) Permite controlar la configuracin de docenas de caractersticas en el entorno FoxPro, incluidos todos los comandos SET, as como planillas y bibliotecas de clases. Ventana Propiedades Le permite establecer propiedades en una buena cantidad de generadores, incluidos los

file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004

Manual Prctico

Pgina 2 de 12

generadores de formularios, informes etiquetas y de las bases de datos, tambin proporciona acceso a propiedades, mtodos y cdigo de eventos. Administrador de Proyectos Un diseo completamente novedoso de FoxPro para Windows, este administrador de proyectos administra todos los componentes de un proyecto en cinco grupos: Datos [Bases de datos, tablas libres (con extensin.BDF), tablas (con ext. .BDC) vistas locales y remotas, conexiones, etc.) Generador de consultas Una recodificacin completa del RQBE (Consulta Relacional Ejemplificada), esta herramienta maneja todos los aspectos de construir una consulta. Barras de herramientas FoxPro proporciona a los generadores aplicaciones ms de una docena de barras de herramientas para colocar toda la herramienta para varias tareas justo al alcance de sus dedos. Adems, podes disear tus propias barras de herramientas en conjuncin con formularios, para proporcionar a los usuarios el mismo tipo de acceso instantneo a las herramientas.

Generadores
Los generadores son entornos de trabajo en los que se construyen componentes de una aplicacin de FoxPro. En la siguiente lista te mostrare algunos generadores bueno al menos los que utilizare en este curso: Generador de clases Para construir objetos reutilizables. Generador de Bases de Datos Para organizar los datos en tablas y documentar las relaciones entre tablas. Generador de formularios Para disear las pantallas de la aplicacin. Generador de consulta Para construir conjuntos de datos utilizados en reportes y en pantallas de slo lectura. Generador de informes Para construir informes para la pantalla o la impresora. Generador de mens Construye el sistema de mens que ejecuta una aplicacin. Generador de tablas Administra el formato de las tablas utilizadas en la aplicacin. Generador de cuadrculas Permite aprender cmo las configuraciones de la propiedad de cuadrcula del objeto controlan la operacin de la cuadrcula.

Asistentes
Bueno este es mi concepto de asistente espero que te sirva: Asistente es un conjunto de cuadro de dilogos que te ayudan paso a paso a crear una determinada aplicacin (por ejemplo un formulario, etc.), en VFP hay muchos. Asistente para formularios Construye "Pantallas instantneas" con la estructura de las tablas basndose en clases prediseadas, incluidos efectos especiales en las pantallas y botones de navegacin nter construidos. Asistente para documentacin Documenta la aplicacin. Asistente para formularios Construye un formulario "Plano" usando la estructura de la tabla de datos. Asistente para informes Disea informes, sencillos o complejos, utilizando un poco ms que la estructura de las tablas. Adems hay asistentes para: formularios uno a varios, asistente para tablas dinmicas, asistente para upsizing, asistente para tablas. Bueno yo te aconsejo a aprender a crear tablas sin utilizar el asistente pues, es fcil y tendrs que utilizarlo muy a menudo.

Barras de Herramientas
El propsito de que hayan estas barras es para hacerte un poco ms fcil el trabajo, es decir que el uso que le dar a la ventana de comandos ser un poquito reducido. Paleta de colores creo que te imaginas que es la barra de los colores en funcin RGB. Bueno RGB significa (Rojo, Verde y Azul) Generador de bases de datos en esta barra se manejan el entorno de datos, iconos para: crear, agregar, y quitar una tabla as, como tambin modificar, vista remota o local, examinar una tabla o editar procedimientos almacenados en el contenedor de la base de datos.

file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004

Manual Prctico

Pgina 3 de 12

Generador de formularios esta barra te permite el paso rpido de uno a otro entre varios elementos usados en el diseo de pantallas: el entorno de los datos, la ventana propiedades, la ventana cdigo la barra Controles de formularios, la paleta de colores, la barra de herram. Distribucin, entre otros. Presentacin Preliminar para que una vez diseado un informe puedas apreciarlo como te quedar y si no te gusta pues lo podrs modificar. Estndar Este lo vers cuando inicies FoxPro, proporciona acceso al generador de formularios y al Generador de informes, a bases de datos de impresin consultan tablas, conexiones, vistas, etiquetas, programas, clases, archivos de texto y mens.

Administrador de Proyectos
Estos proyectos estn integrados por el Administrador de proyectos, quien mantiene la pista de los componentes de la aplicacin. Conforme se agregan componentes a un proyecto, (Estas son las carpetas o nombre de los mens del Administrador) FoxPro los colecta bajo alguno de los siguientes encabezados: Datos Las bases de datos (y todos los elementos que pueden describir), incluidas las tablas, vistas locales y remotas, conexiones y procedimientos almacenados, as como tablas libres y consultas. Documentos Formularios, etiquetas e informes. Bibliotecas de clases Repositorios de objetos usados en la aplicacin. Cdigo los archivos con extensin .PRG que contienen cdigo que no est asociado con un formulario, as como bibliotecas API y archivos llamados por la aplicacin. Otros Mens archivos de texto y otros, incluyendo mapas de bits. Bueno, supongo que si has conseguido este manual es porque tienes ya instalado FoxPro, y en caso as que no veremos la instalacin de este lenguaje, en caso contrario pues consguelo e instlalo amigo.

La barra de herramientas
En FoxPro hay muchos botones, estos botones pertenecen a la barra de herramientas de VFP. Tambin existen otras barras de herramientas. Se hace clic en el men Ver, aparece una sola opcin de barras de herramientas. Slo haz clic en la barra que quieres activar y aparecer al igual que la estndar. Algunas de estas barras ya las vimos anteriormente, recuerdas?.

Estructura de un .BDF
Los datos en FoxPro se almacenan en forma de tablas, estas tablas son las bases de datos pues la extensin de estas bases de datos es .BDF aunque tambin hay otras que se ver ms adelante. Los DBF comienzan con una breve descripcin de los datos que estn en la tabla.

Tipos de campos
Recuerda esto amigo: los campos no deben de contener caracteres especiales, fuera del carcter "Guin bajo", y tampoco puede empezar con un nmero. Pasado. los campos pueden ser cualesquiera de varios tipos: Carcter Cualquier cosa que se pueda teclear en el teclado puede ir en un campo de caracteres. Un carcter es lo mismo que un byte y un byte puede tener cualquier valor ASCII hasta 255, con unas cuntas excepciones. Numrico Hasta un lmite de 18 dgitos, con tantas cifras decimales como quieras. Los enteros se almacenan en este formato y un nuevo tipo de moneda se usa generalmente para dinero. Flotante Este no lo utilizaremos en este manual pues slo sirve por compatibilidad con dBASE V, es equivalente al formato numrico. Fecha Para almacenar la fecha en un formato interno numrico, pero su validacin y representacin se controlan

file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004

Manual Prctico

Pgina 4 de 12

con este tipo de campo. Lgico ste, ya sea verdadero o falso, es representado por T o F, para verdadero o falso respectivamente. Memo Representado en su estructura de registros como un campo de caracteres de longitud 10. estos campos almacenan en una segunda tabla con la extensin .FPT. Pueden ser casi de cualquier tamao. General stos tambin son campos memos, excepto que usualmente almacenan otros tipos de objetos adems de texto como grficos por ejemplo. Fecha-hora incluye la hora despus de la fecha, en el formato [MM/DD/AA hh:mm:ss]. Moneda Es un campo numrico e incluye cuatro cifras decimales. Imagen Usado para guardar imgenes. Carcter binario Campos de caracteres no sujetos a traducciones de pginas de cdigos. Memo binario Campos memo con la misma caracterstica NOCPTRANS. (No me preguntes que es esto investgalo.

Abra y cierre tablas


Para abrir un DBF en el rea de trabajo 1 cuando ninguna otra tabla est abierta, teclee en la ventana de comando (ventanita pequea que aparece generalmente al lado izquierdo): use nombretabla No tiene que estar en un rea de trabajo para abrir una tabla. Puede especificar: use nombretabla in 3 pero recuerda para abrir o cerrar una tabla tiene que estar ya creada as que ten paciencia si existen varias tablas libres creadas puedes digitar select 0 este comando tambin puede ser select nombretabla es para seleccionar la tabla a trabajar (abrir, cerrar, modificar, etc.) use nombretabla (y se abrir el cuadro de dialogo abrir, pues FoxPro no sabe que tabla abrir usted debe abrir la que necesite) Con use tu abres la tabla, esta bien hasta aqu?

Crear una tabla de FoxPro


Primero hay que crear un directorio para almacenar tu trabajo (aunque esto no es necesario pero si vas a trabajar con un disco flexible o en un directorio distinto al que trae designado FoxPro tienes que hacerlo), para ello digita: MD RUTA luego para que FoxPro trabaje con este directorio debes digitar: SET DEFA TO RUTA (nombre del directorio que se supone ya creaste con el comando md). Bien ahora tienes varias opciones para crear la tabla: 1. digita CREATE NOMBRETABLA 2. haz clic en nuevo(new) luego selecciona tabla (table) luego digite el nombretabla 3. Ctrl + n y selecciona tabla (table) luego digite el nombretabla bueno hay otras pero creo que con estas sern suficiente por el momento. Despus tendrs que darle un nombre a la tabla y lo guardas con el nombre de datosper, enseguida vers el generador de tablas con las carpetas tabla e ndice (si es VFP 6.0 estar tambin campos). Ahora puedes introducir el nombre, el tipo y la longitud del campo en este orden. Introduce los siguientes datos: Nombre Carcter 40 Direccin Carcter 40 Ciudad Carcter 22 Saldo monetario 8 (este es automtico) No oprimas enter porque el programa entender que la tabla ya esta terminada si quieres pasar a digitar el

file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004

Manual Prctico

Pgina 5 de 12

siguiente campo debe moverte con la tecla tab NO CON ENTER. Enseguida introduce datos a tu tabla. Si digitas LIST STRUCTURE (en la ventana de comandos), vers la estructura de tu tabla puedes borrar los campos si digitas DELETE NEXT NUMEROCAMPO (2 por ejemplo), y puedes recuperarlo si digitas RECALL NEXT 2 y regresar. Ahora puedes digitar browse y veras los datos que introdujiste la tabla despus de creada, (s es que le introdujiste datos). Si digitas SET SCAPE ON podrs detener algunos procesos cuando lo desees como el comando list pero aqu no ser necesario pues se introducirn pocos datos en la tabla. tu puedes digitar LIST y ver los datos en forma rpida la sintaxis de list es: LIST | fields listacampos | to print | while expresiondominio | for expresiondominio | off field es campo digitas el nombre del campo o campos a visualizar. to print en para enviar la salida a la impresora. For seguido de una expresin de dominio, lista slo aquellos registros que coincidan con la expresin. ejemplo LIST FOR CIUDAD = [San] el while seria LIST WHILE CIUDAD = [San] el while se utiliza para optimizar muchos aspectos del desempeo de FoxPro. Off desactiva la opcin de numeracin de registros digtalos y notars la diferencia. Sum si digitas SUM SALDO te sumar todos los saldos (registros) almacenados en este campo.

Cmo moverse en una tabla de FoxPro


Cuando utilizamos inicialmente una tabla de FoxPro, tu ests ubicado en el primer registro de la tabla. Puedes mover este puntero de registro imaginario alrededor de la tabla, en diversas formas: Skip Mueve el puntero hacia adelante un registro Skip-1 ueve el puntero hacia atrs un registro Go top Mueve el puntero al primer registro Go bottom Mueve el puntero al ltimo registro en la tabla Go 2 Mueve el puntero del registro al registro nmero 2. * Prueba estos comandos primero digita uno de ellos y luego digita list y vers los resultados.

ndices
T puedes crear un ndice en uno o ms campos, o combinaciones de campos, y luego alternar entre ellos. Tcnicamente, hay cuatro formas de crear un ndice. Utilicemos el comando INDEX ON CIUDAD TO CIUDAD COMPACT el cual te crea un archivo llamado CIUDAD.IDX. Desafortunadamente, si alguna vez abre la tabla sin el ndice y aade un registro, los punteros en el archivo de ndice se deslizarn hacia abajo, y el ndice tendr que ser recreado. FoxPro trabaja mejor si utilizamos lo siguiente: INDEX ON CIUDAD TAG CIUDAD Existen trucos para indexar pero lastimosamente no lo veremos pues estamos en paales con la programacin en VFP, y necesitamos avanzar, si quieres estos trucos bscalos en algn libro de VFP.

Contenedor de Bases de Datos de VFP


Un contenedor de Bases de datos es en realidad una tabla de FoxPro con la extensin .DBC. Sus campos memo relacionados estn en una tabla del mismo nombre con la extensin .DCT. Las DBC son esencialmente diccionarios de datos activos. Su representacin visual de un modelo de datos de

file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004

Manual Prctico

Pgina 6 de 12

aplicacin es especialmente bienvenida en la documentacin y comunicacin de las relaciones entre las tablas de sus aplicaciones. Tambin se almacenan los datos que usa FoxPro para implementar nuevas caractersticas, incluyendo desencadenantes y procedimientos almacenados. Para abrir una base de datos haz click en archivo, nuevo selecciona base de datos (Database), y aparecer la ventana de Generador de base de datos. En este tu construirs las tablas visualmente, creas etiquetas de ndice, establece relaciones entre tablas y proporciona otros componentes que ayudan en el proceso de diseo de una aplicacin. En el Generador de bases de datos haz clic en cualquier lugar de la ventana, se desplegar un men contextual que contiene las opciones siguientes: - Expandir (Expand) - Contraer todos (Collapse all) - Nueva tabla (New table) - Nueva vista remota (* New remote view creo que as sera en ingles) - Nueva vista local (*New local view) - Agregar tabla (Add table) - Procedimientos almacenados (Stored procedures) - Integridad referencial (integrity referential) - Ayuda

Tablas
Podes comenzar una tabla de varias maneras. Una es teclear CREATE DATOS desde la ventana de comandos. Pero hay muchas ms. Haz clic con el botn derecho del ratn y selecciona Nueva tabla, dale el nombre a tu tabla de "datos1" o al menos con este nombre trabajare yo en este curso, bien ahora digita los siguientes datos a la tabla: Codcliente carcter 10 Nombre carcter 40 Direccin carcter 40 Ciudad carcter 22 Balance monetario 8 Nofactura carcter 8 Agrege un segundo archivo llamado ordenes, como sigue Numorden carcter 10 Codcliente carcter 10 Fecha fecha 8 Cantidad monetario 8 Entrega lgico 1 El tercero se llamara: pedidos seguir las lneas en cada orden: Numorden carcter 10 Numelem carcter 10 Cantidad numrico 3 Precio monetario 8 Total monetario 8 Finalmente un archivo maestro llamado element de los artculos que usted vende Numelem monetario 8 Descripcin carcter 40 Preciounit monetario 8 Si usted hace un clic (derecho), en la ventana Generador de bases de datos, ver que aparecen las siguientes opciones: examinar (browse) invoca al comando BROWSE eliminar (delete) borra o elimina la tabla del DBC. contraer (collapse) minimiza la representacin de la tabla a un smbolo pequeo, para

file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004

Manual Prctico

Pgina 7 de 12

ahorrar espacio. modificar (modify) invoca al generador de tablas ayuda (help) invoca a la AYUDA.

ndices
En el generador de tablas, usted ver tres fichas en la parte superior de la ventana: campos, ndice y tabla. una vez que la tabla se ha creado, usted puede hacer clic sobre la ficha ndice y construir las etiquetas de ndices en un entorno familiar. El generador de bases de datos da un panorama visual a una nueva caracterstica de VFP. para usar este generador para establecer una relacin entre dos campos en dos tablas, ambos deben ser ndices en sus tablas respectivas. Vaamos a crear etiquetas de ndice para cada tabla. haga clic en la tabla "datos1" con el botn secundario del ratn para desplegar el men contextual y selecciona modificar para que aparezca de nuevo la ventana Generador de tablas. Despus hace clic en la ficha ndice de la ventana. Teclee CODCLIENTE como nombre de la etiqueta y CODCLIENTE otra vez como expresin. (No tomes en cuenta los diferentes tipos de ndices por ahora), hace clic en aceptar y habrs terminado. las rdenes tendrn dos etiquetas de ndice: Codclie para encontrar un ndice relacionado y Numorden para coincedir con las lneas de detalle en la orden. las lneas de orden tambin tienen dos etiquetas de ndice: Numorden para encontrar el registro padre en cada orden (ya que cada orden puede tener varias lneas de detalle), y Numelem para localizar la descripcin en el archivo de artculos. Por ltimo, los artculos tienen dos etiquetas: Numelem, que facilita la bsqueda de artculos que necesita la descripcin o precio del artculo, y Descripcin, para poder desplegar las partes en orden alfabtico en los mens desplegables. Ahora viene lo divertido.

Aplicaciones de VFP
Para comenzar presiona Ctrl + n, luego selecciona proyecto de la lista de opciones disponibles. pero antes que nada asegrate que estas en la ruta en la vas a trabajar recuerdas? Si no, te lo recordare SET DEFA TO RUTADEACCESO (ejem.: c:\practic), esto es slo para decirle al programa este ser mi lugar de trabajo estndar, pero para crearlo ya vimos como es sino recuerda da una mirada a lo anterior.

Elementos del archivo de proyecto


La ventana del Administrador de proyectos, es la parte principal del escritorio de trabajo de un desarrollador de VFP. Es aqu donde t podrs ver de un slo vistazo de qu se conforma t aplicacin Las fichas en el marco del Administrador de proyectos son: Todos Muestra todos los componentes. Datos Muestra slo las bases de datos, tablas libres y consultas. Documentos Muestra slo los formularios, informes y etiquetas. Clases Muestra las bibliotecas de clases y clases. Cdigo Muestra programas, bibliotecas API y aplicaciones. Otro Muestra archivos de texto y otros archivos. Si haces clic en la ficha todos vers todo. hacer clic en cualesquiera de las otras fichas te mostrar slo la porcin de esa ficha del proyecto subrayado. El botn que vez en la esquina superior derecha (que es una flecha) te sirve para minimizar o maximizar la pantalla. Los botones que estn al lado derecho son para administrar los componentes del proyecto: Nuevo Crea un nuevo componente Agregar Selecciona un componente existente para incluirlo en el proyecto. Modificar Edita el componente resaltado. Es lo mismo que hacer doble clic en un elemento de proyecto. Abrir Visualiza el formato de informes y etiquetas. Podes ejecutar un informe o etiqueta en cualquier momento, sin acceder a los datos que normalmente utiliza.

file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004

Manual Prctico

Pgina 8 de 12

Quitar Quitas un componente del proyecto. Generar Genera una aplicacin, ya sea como un archivo .APP, .EXE o un .EXE aislado.

El men proyecto
Este men lo vers en el men estndar de VFP, al tener activado el administrador de proyectos haces clic en proyecto, informacin del proyecto y se te activar una ventana con tres fichas (esto es en la versin 6.0 en la cinco slo vers dos si no me equivoco), estas son: Proyecto, Archivos y Servidores en la ficha proyecto introduce la informacin que se te pida, en archivo vers los archivos que has creado pero por el momento no vers nada porque no los hemos creado en la parte de servidores lo encontrars todo desactivado ya que no estas trabajando en redes. Tambin puedes hacer clic con el botn secundario del ratn sobre el Administrador de proyecto y vers un men contextual en el que estar presente tambin la opcin Informacin del proyecto entre otras.

Agrega tablas al proyecto


Haz clic en la ficha Datos luego haz clic en databases [database (recuerda que este es el contenedor de base de datos), bueno haz clic con el botn secundario del ratn o bien haz clic en el botn Nueva tabla del men diseador de bases de datos. luego introduce estos datos: Codcliente carcter 10 Nombre carcter 40 direccin carcter 40 ciudad carcter 22 Balance monetario 8 El nombre de la base de datos ser datos1 El nombre de la tabla debe ser datos2 como este ya existe entonces lo eliminaras y lo crears de nuevo con los pasos aqu presentados (pues recuerda que esta tabla no es una tabla libre).

Agreguemos un formulario con el asistente para formularios


T puedes crear un formulario pero para que complicarse la vida si puedes utilizar el asistente para formularios. Bien haz clic en la ficha Documentos luego selecciona formularios te aparecer una ventana con las opciones Asistente para formularios y nuevo formulario, selecciona la primera, luego te aparecer otra ventana con las opciones: Asistente para formularios, Asistente para formularios uno a varios, bueno pues t selecciona Asistente para formulario, luego el asistente te pedir que agreges uno o varios campos de los campos disponibles estos te aparecern cuando termines el proyecto y corras el programita que ms adelante veremos, ten paciencia, (t seleccinalos todos), haz clic en siguiente y estars en el paso dos selecciona que tendr tu ventana seleccionemos el estilo piedra (tienes la versin 5.0 o la 6.0 verdad?), a tu lado derecho vers una serie de tipos de botones que hay por el momento djalo en botones de texto, esta bien, haz clic en siguiente y estaremos en el paso 3, aqu selecciona un campo y lo agregas este te servir como etiqueta de ndice en nuestro caso seleccionemos codcliente, puedes ordenarlo en forma ascendente o descendente aqu tu decides, entiendes lo que vamos haciendo verdad?, en caso contrario vuelve a leer este men y no te aburras recuerda que yo pase digitando todo este texto y a la vez estuve con el programa para que todo saliera bastante bien, si entiendes vamos bien y haz clic en siguiente ahora si quieres ver como te quedar lo que haz hecho puedes hacer clic en vista previa, digita el nombre de tu formulario este ser cliente, haz clic en finalizar. Listo ya haz creado tu formulario fue fcil verdad.

Agreguemos un men
Hagamos ms interesante nuestro proyecto agregumosle un men en las aplicaciones, especialmente Windows, se utiliza un men para desplegar pantallas. As que necesitamos un men para que inicie la aplicacin datos1. Cierra el formulario y regresamos a la pantalla del Administrador de proyectos, haz clic en la ltima opcin,

file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004

Manual Prctico

Pgina 9 de 12

Otras, luego resalte mens y haz clic en el control Nuevo del lado derecho de la pantalla del Administrador de proyectos. Por el momento t necesitas slo dos mens principales en el men. Primero, escoge el tipo de tu men (men o men contextual), escojamos men luego en indicador escribe cliente en accin vers: - Comandos - Ttulo de men - Submen - Procedimiento escojamos comandos, y escribe DO FORM DATOS2 en la segunda escribe salir y elige comando y teclea CLEAR EVENTS. Ahora cierra esta ventana y la guardas con el nombre de Menu.mnx ser su extensin, esta es automtica, no te preocupes.

Agreguemos un programa principal


Esto se esta poniendo bueno, por el momento teclea lo siguiente y si no entiendes lo que escribirs no te preocupes viejo, ms adelante te describo lo que significa cada comando, lo que escribirs ser: OPEN DATABASE DATOS1 (sino prueba con CLIENTE) CLEAR SCREEN DO MENU.MPR READ EVENTS CLOSE DATABASES SET SYSMENU TO DEFAULT pero Dnde voy a digitar esto?, primero en el administrador de proyectos selecciona la ficha cdigo (no la has cerrado verdad? pues de lo contrario empieza de nuevo desde agrega tablas al proyecto), ahora selecciona programa, nuevo, ahora s digita, luego complalo en programa, compilar, y dale un nombre a tu programa este ser princip.prg (no es necesario que escribas la extensin), y fjate que diga 0 errores de compilacin en la parte inferior izquierda de FoxPro, digita ctrl. + d para correr el programa y vers que funciona sino te funciona revisa los nombres de los archivos (de la tabla, de la base de datos del men, entiendes), a veces yo tengo este problema es por no fijarme bien en los nombres de los archivos. Ahora te explicare los comandos que digitamos en el programa: - Abrir la base de datos datos1, para poder disponer del archivo datos2. - Reemplazar el men estndar de Visual FoxPro con el tuyo. Lo notaste verdad que se menciona tiene la extensin de su cdigo generado, por ejemplo, MENU.MPR. Desde este punto en adelante, el men que t generaste ser el nico men dentro de la aplicacin hasta que t especifiques SET SYSMENU TO DEFAULT. - Iniciar el comando READ EVENTS. Esto le permite a tu formulario y a otros objetos estar activos. El comando est activo hasta que el usuario selecciona Salir, el cual inicia el comando Clear Events. En ese instante, el control para a la instruccin que est inmediatamente despus del comando Read Events es del tipo del ciclo Do...EndDo, y Clear Events es como Salir. - Quitar los formularios que permanezcan en la pantalla. - Cerrar todos los archivos del usuario. - Restablecer el men original de VFP.

Generemos la aplicacin
Esto lo debes de hacer antes de ejecutar tu aplicacin. Haz clic en Generar en los controles del lado derecho de la pantalla del Administrador de proyectos. Vers un cuadro de dilogo, opciones para generar incluyendo las opciones: - Volver a generar el proyecto - Generar aplicacin - Generar ejecutable

file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004

Manual Prctico

Pgina 10 de 12

- Generar DLL COM Volver a generar te genera el proyecto, leyendo a travs de los componentes de tu proyecto y crea el archivo del proyecto, agregando elementos a los que se alude en sus pantallas, programas y mens. Tu puedes introducir PRINCIP.PRG e indicarle a VFP volver a generar el proyecto, y encontraras el resto de los componentes. Esto es muy til cuando tu tiras a la basura un archivo del proyecto. pero eso nunca pasar... Generar aplicacin, genera un archivo con extensin .APP esto te ndica que para ejecutar tu proyecto debes de ejecutar VFP, si haces clic sobre el icono de tu proyecto (en el explorador, por ejemplo), entonces entrars a VFP y se ejecutar tu proyecto, entiendes. Bien el nombre de tu proyecto ser: 1aplic.APP. Generar ejecutable si quieres hacer ejecutable tu proyecto has clic en Generar ejecutable dale el nombre 1aplic.EXE y listo. Generar DLL COM Esto creo que es para generar libreras pero por ahora no lo podrs generar de este tipo porque necesitas introducir clases pblicas OLE (es decir en la ficha clases), a tu proyecto. Normalmente VFP coloca cualquier mensaje acerca de errores que se encontraron durante la compilacin dentro de un archivo con el mismo nombre de tu aplicacin y con la extensin .ERR, si no lo tienes es porque no hay errores entiendes.

Ejecucin del programa


Para ejecutar tu programa y para que veas como quedo presiona las teclas ctrl. + d y selecciona 1aplic.app, o escribe en la ventana de comandos do 1aplic o sino do princip (recuerdas este es el archivo que contiene el cdigo fuente, pero para ejecutarlo necesitas compilarlo con esta opcin del men programa), si lograste correr tu programa entonces notaste las opciones en la parte inferior de tu proyecto: Anterior, Primero, siguiente, ltimo, buscar, imprimir, agregar, modificar, eliminar y salir. Estos botones no los colocaste t entonces es magia, pero ah estn; esto es VFP, ms adelante veremos como modificarlos, y has clic en ellos prubalos y vers como funcionan, pues la funcin de cada uno de estos es sencilla.

Que hay dentro del formulario generado


Demos un vistazo ms de cerca a cmo funcionan los formularios. Hay varias formas de abrir el formulario, estas son algunas: Haciendo clic en la palabra "Cliente" (este es el nombre del formulario recuerdas verdad?). Resalta la palabra "cliente" (en la ficha docs), en formularios, luego has clic en Modificar. Resalta la palabra "cliente" en Formularios, luego presiona Enter. Estas son al menos las que yo manejo, ahora viste la ventana de tu formulario verdad?, bien, haz clic en cualquier parte dentro del rea de tu campo codcliente; ves una serie de marquitas cuadradas alrededor del campo, si haces clic en cualquier otro vers lo mismo haz la prueba. Todo el grupo, que consiste en un ttulo, un campo de entrada y el reflejo de una sombra, es un objeto. Fue generado por el asistente para formularios. Ahora podrs ver las propiedades del objeto seleccionado. Como es usual, hay muchas maneras para desplegar la ventana Propiedades. te enseare algunas que son muy fciles has clic con el botn secundario del ratn en cualquier parte del objeto para producir el men contextual Objeto y luego hacer clic en Propiedades. O podes hacer clic en la opcin Propiedades del men Ver de VFP.

Propiedades y mtodos
Las propiedades y mtodos es donde toma lugar la mayora de las acciones dentro de la interfaz de VFP.

file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004

Manual Prctico

Pgina 11 de 12

Propiedades
La ventana de propiedades consiste de un marco de pgina de control con cinco fichas: Todo Muestra todos los tipos de propiedades Datos Muestra slo la fuente de los datos del objeto. La mscara de entrada (clusula InputMask), si el campo es originalmente de slo lectura, y si hace clic en el objeto termina la lectura o no. Diseo Muestra slo el color, la visibilidad, la fuente, el estilo y algunas otras propiedades relacionadas con la apariencia del objeto. Mtodos Muestra slo mtodos. Los mtodos son funciones pegadas al objeto. Hay un mtodo para cada evento pegado a un objeto, y los objetos pueden tener cualquier nmero de eventos, incluyendo Load, Click, DoubleClick, DragDrop y GotFocus. T puedes agregar mtodos (pero no eventos) a cualquier objeto. Otros Muestra solamente informacin sobre clases, modo de arrastrar, estado activo o inactivo, y algunos otros.

Mens principales y barras de herramientas eventuales


Has notado que cuando activa algn generador, aparecen otros mens principales y sus mens desplegables asociados se insertarn dentro de la barra de mens en medio de otros. Justamente debajo de los mens principales de VFP (Archivo, Edicin, Ver, etc.), estn una serie de botones o iconos estos pertenecen a la barra de herramientas estndar, pero tu puedes agregar barras, existen un total de 11 barras en VFP estas son: Controles de formularios Controles de informes Diseador de Bases de datos (llamada tambin Generador de bases de datos) Diseador de consultas (Generador de consultas) Diseador de formularios (Generador de formularios) Diseador de informes (Generador de informes) Diseador de vistas (Generador de vistas) Diseo (Distribucin) Estndar Paleta de colores Vista preliminar (Presentacin preliminar) Cada una de estas barras contienen varios iconos que, en general representan opciones que tu puedes seleccionar. Con la barra de herramientas te evitas de hacer algunos pasos, por ejemplo para activar un diseador de bases de datos tienes que hacer clic en Archivo y luego en nuevo, pues con la barra de herramientas estndar slo haz clic en el icono con el dibujo de una carpeta abierta. Si colocas el puntero del ratn sobre cada icono vers un pequeo recuadro que te describe la funcin de cada icono. Si eres curioso prubalos para que te des una idea de lo que digo.

Adicionar o eliminar un nuevo men a Visual FoxPro


Crear tu propia barra de herramientas es fcil slo haz un clic con el botn secundario del ratn en cualquier parte de la barra estndar o sobre la barra que tengas activa luego haz clic en Barra de herramientas, elige nuevo de las teclas de control que estn a la derecha; ahora digita el nombre que dars a tu barra en esta ocasin dale el nombre de "Favoritos", presiona enter y te saldrn los iconos correspondientes a cada categora arrastra los botones que desees a tu barra a medida le agregues botones esta crecer, luego haz clic sobre aceptar y listo para eliminarla luego haz clic (con el botn secundario), sobre cualquier barra de herramienta activa que tengas, ahora selecciona la barra "Favoritos" que creamos y la eliminas con el botn de control eliminar al lado derecho, clic en aceptar y listo. Nota !No vayas a eliminar cualquier barra de herramientas que trae disponible FoxPro.

file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004

Manual Prctico

Pgina 12 de 12

_______________________________________________________________________

Notas:
Esta informacin t la puedes distribuir a tus amigos totalmente gratis pues su distribucin es gratis no puedes lucrarte de esta informacin. No puedes modificar la informacin detallada en este manual en caso de haber errores hzmelos saber y as poder corregirlos. No debes borrar el nombre de autor pues, estaras violando los derechos de autor y a la vez estaras quitndole mrito al creador de este manual de VFP.

Cualquier Observacin, crtica, felicitacin, duda, consulta o sugerencia, favor hazla a las direcciones de correo electrnico siguientes: gilmermanzano@latinmail.com y gilmar_mm.lu@ejje.com. Si quieres saber ms informacin acerca de VFP favor envame tu correo electrnico y tratar de darte la continuacin de este manual de VFP, te estaremos manteniendo informado acerca de lo que necesitas saber. Autor: Gilmer O. Manzano Mendoza. Estudiante de la Universidad de Oriente UNIVO. Copyright (c) Enero del 2000.

La Web del Programador

file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004

Você também pode gostar