Está en la página 1de 11

Tutoriales: Visual FoxPro para Principiantes

Pgina 1 de 11

Visual FoxPro para Principiantes


Por: Cesar A. Bustamante Gutierrez

Iniciando una sesin de trabajo


Haga clic en el botn de Inicio, elija Programas y luego Microsoft Visual FoxPro, luego el icono de Microsoft Visual FoxPro 5.0 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. 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. Si prefiere puede iniciar su aplicacin creando los archivos individualmente, para luego al final integrarlos en un Proyecto. Particularmente prefiero trabajar de esta forma, por la comodidad de trasladar mis archivos de un directorio a otro, al usar el Administrador de Proyectos por cada operacin tenia que regenerar el Proyecto. Una recomendacin, cree un directorio para su aplicacin y dentro de el, uno para las tablas, otro para los informes, formularios y recursos (archivos BMP, libreras, etc.), es importante mantener un orden, le ahorrara dolores de cabeza para ubicar un archivo, o diferenciar cuales son externos (que deben acompaar al ejecutable, como son las tablas, libreras, archivos BMP, etc) Antes de abandonar Visual FoxPro, cierre los archivos abiertos (tablas), puede usar el comando CLOSE DATA, luego QUIT para salir, tambin puede usar la opcin Salir, en el men Archivo, o pulsar Alt F4. Para evitar daar sus archivos nunca apague o resetee el computador antes de salir de Visual FoxPro.

Necesito Ayuda !!!


Para consultar la sintaxis de una instruccin, ilumine el nombre de la instruccin y luego pulse F1. Si desea ubicar un tema especifico, pulse F1 y vaya a la pagina Contenido o haga la bsqueda del mismo a travs de la pagina Buscar. Si a pesar de esto no tiene la respuesta a su problema, comunquese conmigo va correo electrnico a GrapPeru@Viabcp.com Sugerencia: Extraiga de la ayuda la referencia de las siguientes funciones: Funciones carcter:

RTRIM LTRIM RIGHT LEFT

ALLTRIM SUBSTR

UPPER LOWER LEN

Funciones fecha

DAY MONTH YEAR DOW CDOW CMONTH

Otras funciones

CTOD STR

DTOC VAL

DTOS RECNO

RECCOUNT FOUND EOF BOF

Tutoriales: Visual FoxPro para Principiantes

Pgina 2 de 11

Tablas y Base de Datos


Primero hagamos un definicin rpida de Tabla y Base de Datos:

Tabla: Conjunto de datos almacenados en un archivo DBF, si una tabla no forma parte de una Base de Datos se le denomina Tabla Libre. Base de Datos: Conjunto de Tablas relacionadas Para los ejemplos iremos a tomar un caso, asumiremos la existencia de la empresa ABC importaciones. Nuestro trabajo consistir y llevar el control de las Ventas as como de la Existencia de Almacn. Realizando una rpida inspeccin concluimos que seran suficientes controlar los datos siguientes: Numero de Factura Fecha de Venta Nombre del Cliente Numero de RUC Detalle del Articulo Precio Unitario Numero de unidades Subtotal IGV Total de la Factura Vamos a valernos del proceso de Normalizacin fin de obtener el modelo de base de datos mas adecuado (si desea revisar este concepto puede consultar FoxPro programacin en Base a Eventos del mismo autor). El resultado ser: CLIENTES.DBF

ClieCod ClieNom ClieDir ClieRUC


ARTICULO.DBF

C C C C

3 30 40 8

ArtCod ArtDet ArtPre ArtStk


FACTURAS.DBF

C C N N

3 40 7 2 5

NumFac FecVen ClieCod ArtCod Cant PreUni

C F C C N N

6 8 3 3 5 7

Creando Tablas libres

Tutoriales: Visual FoxPro para Principiantes


Primero establezcamos la unidad de trabajo SET DEFAULT TO c:\aplica\tablas Ahora digite: CREATE Articulo Luego introducimos los campos: La lista de campos disponibles es la siguiente:

Pgina 3 de 11

Tipo Carcter Monetario Numrico

Descripcin Texto alfanumrico Unidades monetarias Nmeros enteros o decimales de hasta 20 dgitos Igual que Numeric Da, mes y ao, el formato puede depender del estado del comando SET DATE datos cronolgicos que constan de da, mes, ao, horas, minutos y segundos Puede guardar un valor numrico de signo flotante de doble precisin Valores numricos no decimales (nmeros enteros) Verdadero o Falso Texto alfanumrico de longitud indeterminada, similar a un procesador de texto Permite guardar datos tipo OLE, por ejemplo imgenes, sonidos u otros creados por una aplicacin diferente. Igual que Character, pero los valores no se traducen cuando cambia la tabla de cdigos

Ejemplo La direccin de un cliente Precio de compra Cantidad de artculos pedidos

Flotante Fecha

Fecha en que se realiz un pedido

FechaHora

Fecha y hora en que un empleado lleg al trabajo Datos procedentes de experimentos que requieren un elevado grado de precisin Nmero de lnea de un pedido

Doble

Entero

Lgico Memo

Si se ha completado o no un pedido Notas de un registro telefnico sobre las llamadas

General

Hoja de clculo de Excel, un control ActiveX

Carcter (binario) Memo (binario)

Las contraseas de usuario almacenadas en una tabla y usadas en distintos pases

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

Un archivo de comandos de inicio de sesin empleado en distintos pases

Note que bajo esta misma caja de dialogo es posible indexar, este tema lo estaremos tratando mas adelante. La tercera pagina Tabla muestra solo detalles acerca de la tabla: Ahora haga click en Aceptar, para dar por valida a las modificaciones que se hayan efectuado, a continuacin le preguntara si desea ingresar registros, puede responder No, entonces habr creado solo la estructura, si responde Si, se abrir un dialogo para el ingreso de registros, esta tarea deber finalizar cuando usted pulse Ctrl-W. Siga este mismo procedimiento para crear las tablas Clientes.DBF y Factura.DBF. En conclusin, habremos creado tres tablas libres. La definicin de la estructura y la creacin de ndices se hace bajo una misma caja de dialogo, si la estructura ya fue creada puede modificarla digitando: USE Articulo MODIFY STRUCTURE Si desea continuar ingresando mas registro le sugiero que use el comando Browse, le mostrara la ventana Examinar:

Tutoriales: Visual FoxPro para Principiantes


USE Articulo BROWSE

Pgina 4 de 11

La ventaja de usar el comando Browse con respecto a Edit, es que le permitir visualizar varios registros a la vez, para las operaciones de mantenimiento vaya al men Examinar, en ella encontrara las opciones agregar (Ctrl-Y) y marcar (Ctrl-T) registros

Proceso de Indexacin
Por: Cesar A. Bustamante Gtz. Cuando haya creado una tabla, puede ordenar los datos para acelerar la obtencin de datos mediante ndices. Con los ndices, puede procesar rpidamente los registros para mostrarlos, consultarlos o imprimir. Tambin puede seleccionar registros, controlar si se introducen valores duplicados en un campo y admitir relaciones entre tablas. VFP ofrece cuatro tipos de ndice diferentes, cada uno con caractersticas predeterminadas:

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. Este ndice es el que define el campo clave Los ndices candidatos tambin imponen valores nicos y determinan en qu orden se procesan los registros, como un ndice primario. 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 permite que se introduzcan valores duplicados en un campo. Puede agregar ms de un ndice normal a una tabla. Por compatibilidad con versiones anteriores, tambin puede crear un ndice nico que selecciona y ordena un subconjunto de registros segn la primera aparicin de un valor en el campo que especifique. Si quiere seleccionar registros de esta manera, es posible que quiera crear una consulta o una vista en lugar de ello. Por ejemplo si en este momento necesitramos una lista de precios probablemente la querramos en orden alfabtico y en otras ocasiones segn el cdigo, solucionaremos ambos casos creando dos ndices: USE ARTICULO MODIFY STRUCTURE Si desea la lista de precios en orden alfabtico, hara: USE ARTICULO SET ORDER TO TAG detalle LIST artdes, artpre TO PRINT Y si lo desea ordenado segn el cdigo: USE ARTICULO SET ORDER TO TAG artcod LIST artcod, artdes, artpre TO PRINT Usaremos el comando SET ORDER para seleccionar una u otra etiqueta.

Relacin entre Tablas


Relacin temporal

Tutoriales: Visual FoxPro para Principiantes

Pgina 5 de 11

Es la que consigue usando el comando SET RELATION, su mismo nombre lo indica la relacin se efecta solo por un instante, al dar la orden CLOSE DATA se pedrera inmediatamente. Ejemplo: Las tablas con las que Facturas.dbf se ha de relacionar deben estar indexadas por el campo en comn, entonces hay que ubicarlas en diferentes arreas de trabajo, Facturas.dbf debe ser la tabla maestra. USE ARTICULO ORDER TAG artcod IN 1 USE CLIENTES ORDER TAG cliecod IN 2 USE FACTURAS IN 3 SELECT FACTURAS SET RELATION TO ARTCOD INTO ARTICULO SET RELATION TO CLIECOD INTO CLIENTES ADDITIVE El termino ADDITIVE permite agregar la relacin hecha a Clientes con la de Articulo, si no la usamos la reemplazara. Para usar los campos de las tablas relacionadas deber anteponer al campo el alias de la tabla origen de la forma siguiente: BROWSE FIELD clientes.clienom, factura.numfac o LIST factura.numfac, articulo.artdet, factura.cant*factura.preuni

Relacin permanente se consigue al construir la base de datos, este tipo de relacin es persistente.

Creacin de la Base de Datos


La Base de Datos le proporcionara un entorno de trabajo donde podr almacenar una serie de tablas, establecer relaciones entre ellas, y establecer propiedades y reglas de validacin de datos que controlan cmo funcionan conjuntamente las tablas relacionadas. Adems permite agregar vistas y conexiones a una base de datos para actualizar registros o expandir el acceso a datos remotos. Una base de datos se almacena como un archivo con la extensin .DBC. Preparando las tablas A las tablas Clientes y Articulo las llamaremos Hijas y a la Tabla Factura Padre, resulta que las tablas hijas al contener registros nicos las debe indexar como Principales o Candidatos, por el campo clave por cierto, mientras que la tabla Padre deber contener tantos ndices como tablas a indexar haya, para nuestro caso dos ndices uno por Cliecod y otro por Artcod, deben ser normales, porque un cliente puede comprar mas de una vez, as como un articulo puede ser vendido a varios clientes. Iniciemos abriendo un nuevo archivo de Base de Datos, en ella hagamos un clic del boton derecho y elijamos Agregar tabla, agregue la tabla Clientes y luego las otras dos. Si las tablas no las ha indexado, puede hacerlas desde el Generador de Base de Datos, para esto haga click del botn derecho sobre el Generador y elija la opcion Modificar en el men rpido. Para crear una relacin entre tablas, arrastre desde el ndice de una tabla hasta el ndice coincidente de otra tabla. Para modificar una relacin entre tablas, haga doble clic en la lnea de relacin entre las tablas y, a continuacin, seleccione las opciones apropiadas en el cuadro de dilogo Editar relacin, o seleccione la lnea de relacin y brrela pulsando Del y luego vuelva a relacionar.

La Vista

Tutoriales: Visual FoxPro para Principiantes


Por: Cesar A. Bustamante Gtz.

Pgina 6 de 11

Una vista nos permitir extraer un conjunto de registros de una tabla, y poder hacer los cambios que se requiera sobre ellos para luego enviar las actualizaciones a las tablas de origen. Abra la Base de Datos VENTAS.DBC, puede usar la Barra de Mens o sino la Ventana de Comandos, para este ultimo caso puede usar el comando: OPEN DATABASE Ventas Para acceder al Generador de Base de Datos en modo de edicin y luego poder crear la Vista anote el comando: MODIFY DATABASE Para crear la vista, estando el puntero del mouse sobre el Generador de base de datos, haga click en el botn derecho y en el men emergente, elija la opcin Nueva Vista Local (tambin puede usar la Caja de Herramientas ) Aqu puede elegir entre usar el Asistente que le llevar de la mano en el proceso de construccin de la Vista o Nueva Vista en la que usted tendr el control de creacin de esta, escoja esta ltima. De inmediato se muestra el Generador de Vistas, y antes de que el cursor se ubique en ella se abrir un cuadro de dilogo que le pedir que seleccione las tablas o vistas a usar. Agregue las tablas anteriormente creadas Si por alguna razn luego decide agregar otra tabla, slo tiene que hacer click derecho y elegir la opcin Agregar Pasemos a seleccionar los campos que nos interesa extraer, haga click en la pgina Campos y seleccione los campos que le interese Ahora sealemos la manera como deba mostrarse los datos extrados, haga click en la pagina Ordenar por, e indique el orden ascendente por algun campo Ya es hora de ver resultados, haga click derecho sobre el Generador y en el men emergente elija Ejecutar vista Vamos a averiguar, cuales fueron las ventas del da de hoy. Ubquese en la pgina Filtro y a la altura de Nombre del campo haga click, se mostrar un men emergente, en ella ubique el campo fecha de venta. Luego verifique que el operador sea "=", el dato que servir de comparacin la anotar a la altura de Ejemplo, en este caso la funcin DATE(): Veamos el resultado de la extraccin, haga click derecho Para terminar pulse Ctrl-W, asgnele el nombre "Articulos vendidos", note que una vista se graba como parte de la Base de Datos, eso supone que si desea usar la vista ser suficiente con abrir la Base de Datos. Operadores

= Like

Especifica que los campos tienen el mismo valor. Especifica que el campo debe incluir caracteres que coincidan con los caracteres del texto de ejemplo. (Cliente.pais Like P coincidira con registros de Per, Panam y Paraguay.) Especifica que el campo debe coincidir con el texto de ejemplo, carcter a carcter. Especifica que el campo debe ser ms que el valor en el texto de ejemplo Especifica que el campo debe ser menos que el valor en el texto de ejemplo. Especifica que el campo debe ser mayor o igual que el valor en el texto de ejemplo. Especifica que el campo debe ser menor o igual que el valor en el texto de ejemplo. Especifica que el campo debe contener un valor nulo. Especifica que el campo debe ser mayor o igual que el valor inferior y menor o igual que el valor superior del texto de ejemplo. Los dos valores del texto de ejemplo se delimitan con comas. (Facturas.fecha Between 05/10/98,05/12/98 coincidira con registros del 10, 11 y 12 de mayo de 1998).

== > < >= <= Is NULL Between

Tutoriales: Visual FoxPro para Principiantes

Pgina 7 de 11

In

Especifica que el campo debe coincidir con uno de los diversos ejemplos delimitados con comas en el texto de ejemplo.

Actualizacin de datos Cualquier cambio que se haga en los datos presentados en la vista pueden actualizar los datos en cada tabla origen, esta es la principal diferencia de una Vista respecto a una Consulta, esto nos permitir usar la Vista para a partir de ella construir Informes y asociar la vista como origen de datos para controles de un Formulario (el caso de los cuadros de lista, cuadros combinados y cuadriculas). Si desea que todos los campos de esta tabla sean actualizables haga click en el botn Actualizar todos, caso contrario marque las casillas de la columna con figura de lpiz.

Creacin de Consultas
Una consulta la usaremos para obtener resultados rpidos y derivarlos a un destino preestablecido. Para construir una consulta vaya al men Archivo, opcin Nuevo y luego sealar en el cuadro de dilogo Consulta Una vez que haya decidido qu informacin necesita buscar, agregue las tablas y/o vistas donde se encuentren almacenadas Luego en la pgina Campos, seleccione los campos de inters, especifique un orden y una condicin si es preciso, note que estas acciones son similares a las realizadas en el Generador de vistas, la diferencia en la interfaz radica en la ausencia de la pgina Criterios de actualizacin y en una opcin llamada Configuracin de la salida de un men emergente que a continuacin vamos a describir. Haga click del botn derecho en el Generador de consultas y en el men emergente escoja la opcin Configuracin de salida, se presentar el siguiente cuadro de dilogo sealando los posibles destinos: Examinar, Cursor, Tabla, Grafico, Pantalla, Informe, Etiqueta.

Parmetros en Vistas y Consultas


Hasta donde hemos avanzado, las expresiones usadas en la condicin han sido estticas, por lo general se desear que esta sea ms flexible en el sentido de que la expresin pueda anotarse en tiempo de ejecucin, esto se logra mediante el uso de parmetros. Ahora pasamos a definir los parmetros, ubique en el men Vistas la opcin Parmetros de vista, al momento le mostrar un cuadro de dilogo: En la columna Nombre anote el nombre del parmetro y en la columna Tipo, el tipo de dato que esta va a guardar. Ahora nos dirigimos a la pgina Filtro, en la columna Ejemplo, anotamos el nombre del parmetro anteponiendole el smbolo ?: Si en este momento damos la orden de ejecucin, se mostrar un cuadro de dilogo por cada ?, de modo que en tiempo de ejecucin se pueda asignar un valor al parmetro, nos es necesario anotar el dato entre delimitadores, puesto que el tipo de dato ya fue definido en la ventana Parmetros de vista. Mayores detalles acerca del uso de instrucciones SQL lo hallara en el texto "Desarrollo de Aplicaciones en Visual FoxPro".

Iniciando un nuevo Informe


Por: Cesar A. Bustamante Gtz. Iniciemos sealando en el men Archivo, la opcin Nuevo Informe y haciendo click en el botn Nuevo. Se presentar el Diseador de informes en blanco, por defecto hallar tres bandas en ella: Encabezado, Detalle y Pie de pgina Antes de iniciar con el diseo del Informe ser conveniente preparar la pgina (es decir el rea sobre el cual vamos a realizar el diseo), as que en el men Archivo elija la opcin Preparar pagina:

Tutoriales: Visual FoxPro para Principiantes

Pgina 8 de 11

En el cuadro de dilogo que despliega, seale el nmero de columnas que presentar nuestro informe, por defecto es slo uno, si fueran dos ms, dispone de dos modos de distribucin de los registros, los que estn sealados en los botones de comando con el titulo Orden al imprimir . Ahora proceda a definir el entorno de datos Haga click del botn derecho sobre el Diseador de informes y en el men emergente haga click en Entorno de datos Una forma fcil de incrustar campos en el Diseador, es arrastrndolos desde la ventana Entorno de datos, site los campos clienom, cliedir y clietfn en la banda Detalle, para colocar el ttulo as como el nombre de las columnas, haga click en el botn etiqueta y luego click en el diseador a continuacin no tiene que hacer mas que escribir el texto. En cuanto a los grficos, estos deben ser mapa de bits o en su caso el contenido de un campo General, en nuestro ejemplo vamos a incluir un logotipo el archivo se llama LOGO.BMP. El procedimiento es el siguiente, haga click el botn OLE luego haciendo la operacin de arrastre sobre el Diseador extienda el rea que esta va a ocupar, al soltar el botn del mouse se presentar el siguiente cuadro de dilogo: Para el caso de un campo General solo tienen que indicar el nombre del campo en el grupo de opciones titulado como Origen de la imagen. Diseando un Informe a partir de una Vista El uso de vistas resulta sumamente til cuando un informe se tiene que disear a partir de mltiples tablas, por lo estudiado en el capitulo anterior se sabe ya que las vistas son un extracto de las tablas de la Base de datos. Lo unico que tiene que hacer es agregar la vista construida en la Ventana Entorno de Datos Haciendo clculos con registros Usualmente se requiere obtener resmenes a partir de los datos del informe, conseguiremos hacer clculos mediante el uso de Variables, iniciemos definindolas. Vaya al men Informe y haga click en la opcin variables del informe En ella defina las variables y el tipo de operacin que deba hacerse para obtener el valor que se asignarn a estas, por ejemplo si deseamos obtener un resumen de ventas por mes, partamos por definir la variable que guarde las ventas del mes de enero, en la lista Variables anote TotEne y en Almacenar valor, construya la expresin: IIF(MONTH(fecven = 1, cant*preuni, 0) El valor inicial debe ser cero y el tipo de clculo una Suma. Esta misma accin repita para el resto de variables. Necesitaremos la presencia de la banda Resumen, as que vaya al men Informes, opcin Titulo/Resumen, y marque Banda resumen. En el Diseador de informes se mostrar al final, ample el rea de esta y coloque el texto como se muestra en la figura, use el botn Campo de la Barra de herramientas Controles de informes para insertar las Variables definidas anteriormente (las hallara en la lista variables) Puede adicionar la banda Titulo a fin de obtener una cartula para nuestro informe. Una ltima sugerencia si las Variables las intenta usar en otras bandas es probable que obtenga valores errneos, puesto que el valor de estas se obtienen en tiempo de ejecucin.

Diseo de Formularios
Por: Cesar A. Bustamante Gtz. Al igual que en el caso de los Informes, primero debemos preparar nuestra Base de Datos, para el presente ejercicio usaremos VENTAS.DBC Ahora ingrese al editor de Formularios, puede hacerlo desde la Barra de Mens con la secuencia Archivo, Nuevo... Formulario o desde la Ventana de Comandos con la instruccin:

Tutoriales: Visual FoxPro para Principiantes


CREATE FORM <Archivo> Si ya est creado y quiere modificarlo puede usar: MODIFY FORM <Archivo>

Pgina 9 de 11

Proceda a preparar el Entorno de Datos, haga click en el botn derecho y seale Entorno de Datos, luego agregue la tabla ARTICULO. En la barra de men seleccione la opcin Formulario y ubique: Formulario rpido: Observar luego la ejecucin del Asistente de Formularios, el cual le ayudar a construir su formulario, en la ficha Tablas, seleccione los campos que usar en el diseo: ArtCod, ArtNom ArtStk y ArtPre, Luego en la ficha Estilo elija el estilo o modelo de Formulario que mas le agrade, finalmente seleccione Aceptar, como resultado ver en el formulario a manera de ficha los campos anteriormente seleccionados. Cada uno de los elementos que aparece en el Formulario constituye un objeto incluso el mismo Formulario, la apariencia de cada uno de ellos usted la puede mejorar alterando las Propiedades de cada objeto (Programacin en tiempo de diseo), lo cual ser el siguiente paso a realizar. Para mejorar el diseo de su Formulario arrastre los objetos y ubquelos en la posicin que a su parecer es la ms adecuada. Para manipular las propiedades de los objetos haga click en el botn derecho del mouse y en el men rpido elija la opcin Propiedades, como respuesta se mostrar pantalla la Ventana Propiedades. En la parte superior se muestra una lista desplegable cuyo contenido constituye la relacin de objetos ubique, ubique el objeto Tipo Etiqueta denominado artcod y observe sus propiedades notar una propiedad denominada Caption cuyo contenido guarda el nombre del campo, la cual se muestra en un primer momento como el encabezado del campo. Renovaremos el valor de las propiedades de los objetos siguientes: Nombre del Objeto Form1 Lblartcod Propiedad BackColor Caption Name Caption FontName FontSize ForeColor Name Caption FontName FontSize ForeColor Name Caption FontName FontSize ForeColor Valor ha asignar 0,0,255 Ingreso de Artculos Artcod Codigo Arial 14 0,255,0 Artnom Descripcin Arial 14 0,255,0 Artpre Precio Arial 14 0,255,0

Lblartnom

Lblartpre

Vamos a agregar un objeto que nos permita desplazarnos a travs de los diferentes registros, para sto ser necesario llamar a una libreria de clases, Haga click en el control Agregar clases de la Barra de Herramientas y seleccione Agregar en el men rpido luego en el subdirectorio Wizard ubique el archivo WIZSTYLE.VCX y seleccinelo, como respuesta notar que a la Caja de Herramientas se agregar cierta de controles, ubique el control que titula PicBtns, luego en el Formulario usando el mouse delimite el rea en el cual se ha de mostrar Finalmente ejecute el formulario, haga click del botn derecho y elija Ejecutar, tambien puede usar desde la Ventana de Comandos la rden: DO FORM <NombreFormulario>

Otro ejemplo
Abra un archivo de formulario y site en el, una etiqueta, un cuadro de texto y dos botones de comando:

Tutoriales: Visual FoxPro para Principiantes


Asignele un nombre a cada uno de los objetos (propiedad name):

Pgina 10 de 11

Objeto Form1 Label1 Text1 Command1 Command2

Nombre del objeto frmTimer lblMensaje txtMensaje cmdAplicar cmdSalir

De aqu en adelante a los objetos nos referiremos a travs de su nuevo nombre. Ahora vamos a cambiar el titulo de los objetos lblMensaje, cmdAplicar y cmdSalir, para esto usaremos la propiedad Caption, ubique el objeto lblMensaje y asigne el titulo "Anote un mensaje": Use la misma propiedad para asignar el titulo "Aplicar" y "Salir" a los objetos cmdAplicar y cmdSalir Hasta aqu con la fase en tiempo de diseo ahora pasamos a la fase en tiempo de ejecucin. Identifiquemos algunos eventos. Cuando se deba hacer click sobre el botn Aplicar, llevaremos el mensaje anotado en txtMensaje como titulo del formulario, haga doble click sobre el botn Aplicar o click derecho y elija Cdigo El evento a programar ser Click, pues esta es la accin que hace el usuario al encontrar un botn, el evento Click responde tambin cuando se pulsar Enter o Barra Espaciadora sobre un control. Verifique en la ventana que el procedimiento a asociar ser para Click, y en ella anote: THISFORM.Caption = THISFORM.txtMensaje.Value THISFORM.Refresh En cuando al botn salir asocie el siguiente cdigo: RELEASE THISFORM Los botones Aceptar y Salir deben responder a las teclas Enter y Esc, como se hace esto?, pues para Aceptar ponga en .T. la propiedad Default y para Salir ponga en .T. la propiedad Cancel. Ahora, desea que sus botones tengan esos mensajes descriptivos en color amarillo al acercarse el puntero del mouse?, los llamaremos TipText, anote el texto "El mensaje se llevara como titulo de la ventana" en la propiedad ToolTipText del boton Aceptar y el texto "Cerrar el Formulario" para el boton Salir, para que los TipText se muestren es necesario que ponga en .T. la propiedad ShowTipText del formulario. Ahora ejecute el formulario, puede hacer click del botn derecho del mouse y elegir Ejecutar, le pedir un nombre para su archivo, llmelo "Primero". Tambin puede pulsar Ctrl-W asignarle un nombre y desde la ventana de comandos ejecutar el formulario: DO FORM primero

Derechos de Copia Reservados Extracto del libro "Aprenda a programar con Visual FoxPro" de Cesar A. Bustamante Gutierrez - GrapPeru Editores

Pgina principal] [

E-Mail]

GrapPeru SAC
Tecnologa al servicio del hombre

@Derechos Reservados- GrapPeru SAC - Lima, Marzo del 2001

Tutoriales: Visual FoxPro para Principiantes


gpmini.gif (2348 bytes)
www.GrapPeru.com

Pgina 11 de 11

También podría gustarte