Está en la página 1de 5

Creacin de Proyectos en Visual FoxPro

Para poder crear un programa en visual foxpro o ejecutable es necesario definir un


proyecto, el mismo estar compuesto de los formularios (Forms), cdigos (Prg),
reportes (Report), clases (Class), base de datos (Databases) con sus tablas, tablas libres
(Free tables) y otros componentes que forman el proyecto.
Al modular un programa se lo separa en diferentes proyectos, compartiendo funciones,
clases, reportes, etc; pero su vinculacin siempre debe ser un proyecto principal el que
llamara a todos los dems.
Veamos como se crean un proyecto para controlar asistencias de alumnos a cursos,
guardando como datos los alumnos y un registro de asistencias a los cursos, para eso
necesitamos adems tener cargados que cursos hay, que alumnos van a cada curso y los
horarios de los mismo indicando que das semanales se dictan.

Primero comencemos por presentar el IDE (Entorno de desarrollo integrado) de visual


foxpro:
La pantalla de
VFP (_Screen)
donde
podremos
arrojar los
resultados de
los comandos
ejecutados en
la ventana de
comandos y la
vamos a poder
utilizar desde
los proyectos
como pantalla
principal.

El men que se utiliza para opciones de


edicin y configuracin del IDE.

Ventana de
comandos, en
este lugar se
pueden ejecutar
todos los
comandos
permitidos por
VFP.

Las opciones ms importantes a ser configuradas son:


La carpeta de trabajo por defecto (Solapa File location).
Como queremos que abran las tablas exclusivas o no (Solapa Data).
Siempre al configurar tiene que apretar SET AS DEFAULT. O sino al salir y volver a
ingresar los cambios no quedaran por defecto.
Entonces comencemos a crear el proyecto, para eso podemos primero definir la carpeta
del proyecto y las subcarpetas as acomodamos de forma prolija y por tipo
componentes, por ejemplo podra ser de la siguiente forma:

Esto se encuentra dentro de la


carpeta CursoFoxPro que la
defin como la carpeta por
defecto.

Ahora creamos el proyecto llamado como la misma carpeta, lo podemos hacer de dos
formas, desde la ventana comandos escribiendo:
CREATE PROJECT Prj/CursoFoxpro

Siempre se indica la ruta donde lo queremos crear, como en este caso


nuestro path ya es la carpeta por defecto, solamente escribimos en que
carpeta contenida deseamos crearlo.

O sino desde una forma mas fcil es desde el men file, new elegimos proyecto y
presionamos new file.
No se asusten si lo crean y despus no esta, esto pasa si no le agregamos ningn
componente, el VFP lo borra directamente o pregunta que queremos hacer.

Cuando tenemos el proyecto, nos muestra una pantalla con todos los componentes
juntos o por categora en solapas, si creamos el componente desde esta pantalla queda
directamente relacionado con el proyecto, pero si lo creamos desde la ventana de
comandos, como veremos mas adelante, lo tenemos que integrar al proyecto utilizando
la opcin de agregar.

Si vemos cada una de


estas categoras son las
solapas que vemos a
continuacin.

Como en el programa vamos a necesitar guardar datos, vamos a crear la base de datos
para despus poder crear las tablas (Los comandos estn descriptos en el apunte
www.foxeando.com.ar/paginas/Comandos_y_estructuras_para_manejo_de_tablas.htm)
La base creada se llamara CursoFoxpro quedando con la siguiente estructura

En el proyecto podemos tener muchos forms, clases, prgs, pero solo uno de ellos puede
ser el que inicia el programa, siempre conviene que sea un prgs, donde definimos rutas,
seteos generales, configurar el screen y llamar al form o al men que ser el que maneje
todo nuestro sistema.
Comencemos por crear el prg inicio, lo llamaremos inicio.prg
Primero hay que realizar los seteos generales, los principales son:
SET CONFIRM ON
Especifica que no puede salir de un cuadro de texto
escribiendo ms all del ltimo carcter del cuadro. Para salir del cuadro de texto,
puede presionar ENTRAR, TAB o cualquiera de las teclas de direccin, para moverse
de un cuadro de texto a otro control.
SET CENTURY TO 19 ROLLOVER 80 Especifica un formato de ao con cuatro
dgitos que ocupa 10 caracteres (incluidos los delimitadores de fecha).
Toh un nmero de 1 a 99 que especifica el siglo actual.
Rollever n nmero de 0 a 99 que especifica el ao a partir del cual es el siglo actual.
SET CENTURY ON Compatibilidad con el ao 200.
SET CLASSLIB
TO ... Define la librera de clases active y sin ningn nombre,
libera todas las libreras.
SET DATE
TO FRENCH
Define el formato de la fecha a da/mes/ao.
SET DECIMALS TO 5
Define la cantidad de decimales a 5.
SET DELETED ON
No ver los registros borrados lgicamente.
SET ECHO
OFF
Desactiva la ventana de seguimiento, depuracin.
SET ENGINEBEHAVIOR 70
Compatibilidad de comandos SQL con versiones 7.
SET ESCAPE
OFF
Impide que al presionar la tecla Esc se cancele la
ejecucin.
SET EXACT
ON
Cuado compara cadenas de texto, estas deben ser iguales
carcter a carcter para que las considere equivalentes.
SET HELP
OFF Desactiva la ayuda de fox.
SET HEADING OFF
Especifica que no se muestren los nombres de los campos
en los clculos como calculate, max, etc.
SET MEMOWIDTH
TO 256 Determina el ancho del resultado que puede
mostrar, por ejemplo de los campo memo.
SET PATH
TO Determina que directorios toma en cuenta vfp para
bsqueda.
SET PRINTER TO PRN Determina a que impresora se direcciona el resultado.
SET PROCEDURE TO ...
Indica archive de procedimientos.
SET RESOURCE TO ...
Especifica que los archivos de recurso sobre las
modificaciones de vfp, se guarden en otro archive que no sea foxuser.
SET SAFETY
OFF
Determina que no muestre ningn cuadro de dialogo
antes de sobrescribir un archive.
SET STATUS
OFF
Desactiva la barra de estados.
SET TALK
OFF
Si vfp muestra o no los resultados de los comandos.
SET STATUS BAR OFF Quita la barra de estado grafica.
SET SYSMENU
TO Desactiva la barra de men de vfp.
SET EXCLUSIVE OFF Impide que las tablas se abran de forma exclusiva.

A continuacin llamaremos a un formulario llamado men, con el que manejaremos a


todos los mdulos del sistema.
DO FORM Forms/Menu
A continuacin tenemos que ingresar el siguiente comando
READ EVENTS
Para que sirve este comando?, como ya sabemos un prg (cdigo secuencial) se ejecuta
desde el principio paso a paso hasta el final y se cierra. Que paso con el formulario? Lo
mostr y lo cerro tan rpido que ni nos dimos cuenta. El comando soluciona el
problema al decirle que vfp quede escuchando eventos, dejndonos interactuar con el o
los formulario y cuando ya no queramos le diremos que limpie los eventos con el
comando CLEAR EVENT (por ejemplo en un botn salir) descargando los objetos, de
esta forma volver al cdigo original en la lnea del READ EVENTS terminando la
aplicacin por lo comentado anteriormente.

En la prxima parte veremos que son los objetos, clases, eventos, etc., y seguiremos
armando la aplicacin de asistencias.

También podría gustarte