Sie sind auf Seite 1von 18

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II

Manual de Programacin en Visual Fox Pro 9.0


En este manual se muestra la forma bsica de programar formularios utilizando variables de memoria. Se tomarn como base unas tablas que en realidad no cumplen los requisitos bsicos para una base de datos, sin embargo se tomaran como ejemplo por razones didcticos, recuerden que solo se usaran para poder completar el manual, si ustedes desean crear una base de datos con todos sus requisitos deben hacer el estudio para poder determinar todos los requerimientos. Para comenzar hay que tener la siguiente estructura de directorios en el disco C:\

Ingrese al programa Visual FoxPro y establezca una ruta de trabajo hacia la carpeta sistema de la siguiente forma desde la ventana de comandos: SET DEFAULT TO C:\SISTEMA bien CD C:\SISTEMA Adems de esto es muy importante declarar las rutas alternas para evitar que nuestros formularios desplieguen errores como que no se encuentra algn archivo, esto lo hacemos de la siguiente manera: SET PATH TO DATOS, FORMULARIOS, IMG, INFORMES, MENUS, PRG los nombres de cada una de las carpetas de la estructura creada en el primer paso. Cabe mencionar que para que nuestro formulario funcione necesitamos declara algunas variables publicas, el nombre de las variables son a criterio del programador en nuestro caso las llamaremos OPCION, UBICA ; como este proceso debe realizar cada vez que vayamos a programar, podemos almacenar las lneas de ruta y declaracin de variables dentro de un prg y le podemos llamar RUTA que son

Catedrtico: Josu El Quijada

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II

Cree un proyecto con el nombre de mi proyecto, y dentro de l cree una base de datos con el nombre de ventas que contenga las siguientes tablas.

Creamos un formulario Llamado CLIENTES y agregamos al entorno de datos del formulario la tabla clientes de la siguiente manera

Catedrtico: Josu El Quijada

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II Aparece la ventana del entorno de datos elegimos la Tabla CLIENTES y pulsamos Click Sobre el botn ADD posteriormente damos Click al botn Close.

Arrastramos del entorno de datos desde el tem que dice Fields hacia el formulario en donde soltamos el puntero para que aparezcan los text y label respectivo de la tabla.

Catedrtico: Josu El Quijada

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II Nos queda de la siguiente manera distribuyndolos adecuadamente, y editando la propiedad NAME de los TEXT para tratar de generar programacin de tipo genrica.

Luego introducimos y editamos los botones correspondientes para el funcionamiento de nuestro formulario de mantenimiento. Quedando de la siguiente manera:

Catedrtico: Josu El Quijada

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II Solo agregar los botones bsicos y no vamos validar los datos de entrada (el formulario debe verse as) El nombre de los botones puedes dejarlos como estn por defecto, en este caso se llamaran Command1, command2, command3 y as sucesivamente hasta llegar al Command9 que es el de salir Luego insertamos un grid que servir para navegar sobre los registros y elegir el deseado para hacer las operaciones de Modificacin, consulta y eliminacin de registros. Asegurandonos que el grid esta seleccionado hacemos uso del men principal de fox, elegimos la opcin FORMAT y luego SEND TO BACK quedando de la siguiente forma.

Como siguiente paso editaremos la propiedad VISIBLE de todos los TEXT y LABEL y adems los BOTONES GUARDAR, LIMPIAR, ELIMINAR Y CANCELAR para cambiar el estado de estos cuando el formulario inicia. Las propiedad tiene que ser cambiada a VISIBLE=.F. esto provocara que dichos objetos estn invisibles cuando el formulario inicie. Adems tenemos que cambiar la propiedad ENABLED=.F. Y READONLY=.T. del GRID.
Catedrtico: Josu El Quijada

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II A CONTINUACIN ES HORA DE EMPEZAR A PROGRAMAR Como primer paso crearemos un mtodo con el nombre OPCIONES el cual tendr la programacin de todos los botones principales de nuestro formulario de mantenimiento, para mejor comprensin dividiremos los botones en dos grupos llamando el primer grupo BOTONES PRINCIPALES

Y el segundo grupo lo llamaremos BOTONES AUXILIARES

Para crear el mtodo, primero tenemos que asegurarnos que no est seleccionado ningn objeto luego vamos al men principal de fox y elegimos la Opcion de FORM, elegimos del submen la opcin NEW METHOD

Procedemos a escribir el cdigo en dicho mtodo que ahora se encuentra en la ventana de propiedades de nuestro formulario, nos quedara de la siguiente manera: METODO OPCIONES DEL FORMULARIO

Catedrtico: Josu El Quijada

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II De igual manera creamos un mtodo que le llamaremos ENTER, el cual se ejecutar cuando el usuario presione la TECLA ENTER dentro del grid, nos tiene que quedar de la siguiente manera.

Bueno estos dos mtodos los principales de nuestro formulario, a continuacin la programacin de los botones principales: EVENTO CLICK DEL BOTON NUEVO COMMAND5
opcion=1 this.DisabledBackColor=RGB(0,128,255) thisform.opciones

EVENTO CLICK DEL BOTON MODIFICAR COMMAND6


opcion=2 this.DisabledBackColor=RGB(0,128,255) thisform.opciones

EVENTO CLICK DEL BOTON CONSULTAR COMMAND7


opcion=3 this.DisabledBackColor=RGB(0,128,255) thisform.opciones

EVENTO CLICK DEL BOTON ELIMINAR COMMAND8


opcion=4 this.DisabledBackColor=RGB(0,128,255)

Catedrtico: Josu El Quijada

thisform.opciones

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II

EVENTO LOAD DEL FORM


Select clientes Scatter memvar blank

EVENTO CLICK DEL BOTON GUARDAR COMMAND1

EVENTO CLICK DEL BOTON LIMPIAR COMMAND2

EVENTO CLICK DEL BOTON ELIMINAR COMMAND3 (BOTON AUXILIAR)

Catedrtico: Josu El Quijada

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II EVENTO CLICK DEL BOTON CANCELAR COMMAND4

Bueno, Salir no hay que mostrarlo, verdad? VAMOS A PROCEDER A DEFINIR Y PROGRAMAR EL GRID. Para definir el grid, necesitamos seleccionarlo y luego dar click derecho sobre el, elegimos la opcin BUILDER (generador). Para podamos elegir la procedencia y distribucin de los registros.

Catedrtico: Josu El Quijada

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II
Damos click a la tabla clientes, eso va ha permitir visualizar los campos de la tabla, haciendo uso de los botones de desplazamiento, los trasladamos al tem SELECT FIELDS(campos seleccionados), en donde deben aparecer todos los campos que queremos que aparezcan en nuestro grid.

Cabe mencionar que el grid es un objeto de tipo contenedor, osea que esta compuesto de otros objetos como lo son COLUMNAS, HEADER Y TEXT, los cuales para mejor apariencia deben ser editados, por ejemplo el ANCHO Y CAPTION de las columnas. Para editar los objetos del grid debemos dar click derecho sobre el grid y luego elegir la opcin EDIT.

Catedrtico: Josu El Quijada

10

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II
Ahora procedemos a programar en el evento KEYPRESS del TEXT1 pero del grid,es muy importante que usted se asegure de no hacerlo en el text del formulario, damos doble click sobre el grid y luego en la ventana de edicin de eventos elegimos el objeto text1 del grid, luego cambiamos de evento eligiendo el evento KEYPRESS

EVENTO KEYPRESS DEL TEXT1 DEL GRID


Si presionamos ENTER dentro del grid ejecuta el mtodo que creamos anteriormente llamado ENTER y La BARRA ESPACIADORA ejecuta una bsqueda de registros. (ESTE CODIGO DEBE COPIARSE Y PEGARSE EN CADA UNA DE LAS COLUMNAS DEL GRID EN EL TEXT1)

VAMOS A PROCEDER A PROGRAMAR Y VALIDAR LOS TEXT Y BOTON DE GUARDAR


Primero vamos a poner la propiedad ENABLED=.F. del Boton de Guardar para evitar que nos puedan agregar datos vacios, puesto que no hemos validado eso todava. Luego vamos a convertir todos los TEXT en variables de memoria, editando la propiedad CONTROLSOURCE de cada uno de los TEXT, en donde reemplazamos el nombre de la tabla por la letra M (de memory) de la siguiente manera. Esto es la escencia de las variables de memoria por eso muy importante realizarlo.

Catedrtico: Josu El Quijada

11

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II

GENERAR EL CDIGO DE CLIENTE Y ACTIVAR EL BOTON GUARDA Primero vamos a editar la propiedad FORMAT de los TEXT escribiendo los smbolos !k, que sirven para solo maysculas y auto seleccin respectivamente, luego procedemos generar el cdigo de cliente. Existen diferentes formas para generar cdigos, en esta GUIA lo haremos directamente en el evento INTERACTIVECHANGE del Text2 Correspondiente al Nombre del Cliente.

Catedrtico: Josu El Quijada

12

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II Luego tenemos que programar en el evento INTERACTIVECHANGE de cada uno de los TEXT que son obligatorios, no vamos a repetir el cdigo, vamos a ejecutar el evento interactivechange del text2 que ya tiene la programacin necesaria.

Y para terminar con nuestro formulario de mantenimiento, vamos a validar el nombre del cliente para que nuestro sistema nos comunique si el cliente ya existe, nosotros determinaremos si se puede repetir o no el nombre, para ello hay que tomar en cuenta que pueden existir mas de una persona que se llame exactamente igual, por ejemplo si fuese un formulario de marcas, no debe dejar que existan dos con el mismo nombre, repito es a criterio de la tabla a la que vayamos a agregar datos. EVENTO VALID DEL TEXT2 (NOMBRE)

Solo resta editar el CAPTION y poner el FORM como AUTOCENTER=.T. HEMOS TERMINADO CON EL FORM DE MANTENIMIENTO

Catedrtico: Josu El Quijada

13

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II FORMULARIO DE BUSQUEDA DE CLIENTES. Ahora crearemos un formulario de bsqueda de clientes, donde pondremos objetos OPTION GROUP para seleccionar la bsqueda, tome en cuenta que cuando un objeto OPTION esta seleccionado, la propiedad value de ste es igual a 1, a dems utilizaremos un control GRID para mostrar los datos. Debemos nombrar al formulario BUSCA_CLIE, puesto que en el METODO ENTER del form de mantenimiento Programamos con ese nombre al formulario de bsqueda. Procedemos a insertar el grupo de opciones y hacer uso del generador de grupo de opciones para editar los CAPTION y aumentar el Nmero de OPCIONES, de la siguiente manera.

Luego insertamos un LABEL, un TEXT, el GRID y los botones necesarios, quedando de la siguiente manera; vamos dejar como auto seleccionado la opcin de No Reg el enfoque debe empezar en el TEXT ya listo para que el usuario digite su bsqueda.

Catedrtico: Josu El Quijada

14

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II Las propiedades a cambiar del formulario solo es Windowstype = 1 Modal Para poder utilizar el grid con Consultas SQL debemos cambiar las propiedades RECORDSOURCETYPE=4 SQL, y la propiedad RECORDSOURCE= SELECT * FROM CLIENTES INTO CURSOR XLX

Catedrtico: Josu El Quijada

15

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II EVENTO CLICK DE CADA UNA DE LAS OPCIONES El cdigo que hemos escrito es genrico, eso quiere decir que puede ser copiado y pegado en las dems opciones sin necesidad de cambiar nada. (No est dems mencionar que para editar las opciones damos Click derecho y luego EDIT)

EVENTO INTERACTIVECHANGE DEL TEXT1 Aqu en se realiza una consulta SQL dependiendo la opcin que este seleccionada, la SQL es almacenada en la propiedad RECORDSOUCE del GRID.

Catedrtico: Josu El Quijada

16

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II Vamos a proceder a programar el evento KEYPRESS y DBLCLICK del TEXT1 pero del GRID de igual manera como lo hicimos en el formulario de mantenimiento, con la variante que NO vamos ocupar el GENERRADOR de GRID para determinar las columnas del grid, vamos a utilizar la propiedad COLUMNCOUNT, en este caso vamos a colocar cuatro columnas, sin embargo debe contener las columnas que sean necesarias para ver la informacin adecuada. Adems debemos editar el ancho y caption de cada columna para que tenga buena apariencia como lo vimos cuando diseamos el form de MANTENIMIENTO.

Catedrtico: Josu El Quijada

17

Escuela Superior Franciscana Especializada en Ciencia y Tecnologa ESFE AGAPE Desarrollo de Software II EVENTO KEYPRESS DEL TEXT1 DEL GRID Como en form de MANTENIMIENTO anteriormente descrito tenemos que copiar en todos los TEXT1 de cada columna del GRID.

EVENTO DBLCLICK DEL TEXT1 DEL GRID

EVENTO CLICK DEL BOTON CANCELAR


Thisform.release (copy, paste)

EVENTO CLICK DEL BOTON CANCELAR

Catedrtico: Josu El Quijada

18

Das könnte Ihnen auch gefallen