You are on page 1of 15

Visual FoxPro para Principiantes

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 ALLTRIM

RIGHT LEFT

SUBSTR

UPPER LOWER LEN


Funciones fecha
DAY MONTH YEAR
DOW CDOW CMONTH
Otras funciones
CTOD

DTOC

DTOS

STR

VAL

RECNO

RECCOUNT FOUND EOF


BOF

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

C
C
C
C

3
30
40
8

ARTICULO.DBF
ArtCod
ArtDet

C
C

ArtPre

ArtStk

3
40
7
2
5

FACTURAS.DBF
NumFac
FecVen
ClieCod
ArtCod
Cant
PreUni

C
F
C
C
N
N

6
8
3
3
5
7

Creando Tablas libres


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:
Tipo

Descripcin

Ejemplo

Carcter

Texto alfanumrico

La direccin de un cliente

Monetario

Unidades monetarias

Precio de compra

Numrico

Nmeros enteros o decimales Cantidad de artculos pedidos


de hasta 20 dgitos

Flotante

Igual que Numeric

Fecha

Da, mes y ao, el formato Fecha en que se realiz un


puede depender del estado del pedido
comando SET DATE

FechaHora

datos cronolgicos que constan Fecha y hora en que


de da, mes, ao, horas, empleado lleg al trabajo
minutos y segundos

Doble

Puede
guardar
un
valor Datos
procedentes
de
numrico de signo flotante de experimentos que requieren un
doble precisin
elevado grado de precisin

Entero

Valores numricos no decimales Nmero de lnea de un pedido


(nmeros enteros)

Lgico

Verdadero o Falso

Memo

Texto alfanumrico de longitud Notas de un registro telefnico


indeterminada, similar a un sobre las llamadas
procesador de texto

General

Permite guardar datos tipo OLE, Hoja de clculo de Excel, un


por ejemplo imgenes, sonidos control ActiveX
u otros creados por una
aplicacin diferente.

Carcter

Igual que Character, pero los Las contraseas de usuario


valores no se traducen cuando almacenadas en una tabla y
cambia la tabla de cdigos
usadas en distintos pases

(binario)
Memo
(binario)

un

Si se ha completado o no un
pedido

Igual que Memo, pero los Un archivo de comandos de


valores no se traducen cuando inicio de sesin empleado en
cambia la tabla de cdigos
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
MODIFY STRUCTURE

Articulo

Si desea continuar ingresando mas registro le sugiero que use el comando


Browse, le mostrara la ventana Examinar:
USE
BROWSE

Articulo

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
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

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
Por: Cesar A. Bustamante Gtz.

Vista

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

Especifica que los campos tienen el mismo valor.

Like

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.

Is NULL

Especifica que el campo debe contener un valor nulo.

Between

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).

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:
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
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:
CREATE FORM <Archivo>
Si ya est creado y quiere modificarlo puede usar:
MODIFY FORM <Archivo>
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

Lblartnom

Lblartpre

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

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:
Asignele un nombre a cada uno de los objetos (propiedad name):
Objeto

Nombre del objeto

Form1

frmTimer

Label1

lblMensaje

Text1

txtMensaje

Command1

cmdAplicar

Command2

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

You might also like