Vous êtes sur la page 1sur 51

REA DE COMERCIO SISTEMAS

GRADO 10 Y 11 MODALIDAD
CONTABILIDAD II PERIODO 2015

Bienvenida al curso de programacin en Visual FoxPro!


Bueno, comenzaremos con la programacin en Visual FoxPro Versin 5 y 6, en esta
gua slo tratare de mostrarle lo bsico pero tambin puedes consultar algn libro de
Visual FoxPro pues todo ser para su 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.
FoxPro es tambin uno de los lenguajes de programacin que contiene mucha
potencia en el manejo de las bases de datos.

DOCENTE: MIGUEL R. ORTEGA


Base de datos
Para definir una base de datos primero debemos definir algunos trminos intermedios:

Dato: Es una caracterstica particular de una cosa, objeto o persona. Ejem: Nombre,
Edad, Color, Estatura, Tamao, Ancho, Etc..
Registro: Es la unin de varios datos, formando un elemento nico e irrepetible ,
Ejem: Registr civil ( se compone de varios datos)
Tabla: Es la unin de varios registros, formando una lista de personas con ciertas
caractersticas en comn, Ejem: los registros de los alumnos de sistemas 3 ( cada uno
de los registros posee datos diferentes, formando una persona nica e irrepetible, sin
embargo poseen una caracterstica en comn, que son todos alumnos de sistemas 3)
Base de datos: Es la unin de varias tablas, formando as una gran red de datos
almacenados, con caractersticas comunes, Ejem: la tabla de sistemas 3, mas la tabla de
sistemas 1 y la de sistemas 2, forman la base de datos de los alumnos de redecomputo
Sevillana. Loa tablas se unen por la caracterstica sede alumnos de sevillana.
Nota: El profesor debe ir haciendo un grafico desde el dato hasta la base de datos.
Para que el alumno comprenda mejor la explicacin.
Visual Fox Pro (VFP) versin 6.0
Es un programa encargado del diseo de formularios y el manejo y administracin de
bases de datos, el programa que trabajaremos disea con fox pro y administra con SQL.
Como Ingresar a VFP?
1.
2.
3.
4.

Haga clic en el men inicio


Seleccione la opcin Todos los programas
Seleccione la opcin Microsoft Visual Estudio
Haga clic en la opcin Microsoft Visual Fox Pro 6.0

Entorno de datos

Inicialmente se compone de una ventana de comandos, barra de men, barra de


herramientas, rea de visualizacin, barra de estado.
Ventana de comandos Es la ventana donde se digitan las ordenes para que VFP
elabor una operacin de diseo o de base de datos.
Primeros comandos de base de datos
SET DEFAULT TO: permite crear la ruta por default para grabar los datos ( o sea
configura la unidad y carpeta donde trabajara o desarrollara el proyecto)
Sintaxis:
SET DEFAUL TO (la unidad y ruta de los datos)
Ejem:
SET DEFAULT TO A:/OLIMPICA. Y pulse la tecla enter
Ejercicio: formatear un disquete, crear una carpeta que se llame Empresa; abrir VFP y
digite la orden de la ruta.
CREATE: Permite crear una tabla en forma libre para almacenar los datos.
Sintaxis:
CREATE (el nombre que desea asignar a la base de datos)
Ejem:
CREATE
Empleados
y pulse la tecla enter
Ejercicio: estando en VFP despus de haber creado la ruta, digite el comando create
con el nombre empleados.

NOTA: Aparece un ventana donde se crearan los campos que almacenaran los datos

Entorno de datos de la ventana DISEADOR DE TABLAS:


Primero debe ubicarse en la ficha datos:
NOMBRE: Es donde se digita el nombre de la variable o campo donde se almacenara
el dato correspondiente, para crear el nombre del campo debe tener en cuenta:
1. Haga clic en el recuadro que se ve en la pantalla
2. digite el nombre del campo, no debe ser mayor de 11 caracteres, recuerde que no
acepta ees ni espacios.
TIPO: Es la columna donde se selecciona el tipo de dato que se almacenara en este
campo. Algunos de los tipos de datos son:
1. Carcter: Son los campos que almacenaran solo datos como letras maysculas
o minsculas, nmeros y smbolos especiales como: signo pesos, parntesis
etc con estos datos no se pueden hacer operaciones matemticas
2. Numrico: En este tipo de campo se almacenan nmeros enteros ejm: 1, 2, 3, 4,
5, 6, 15, 16, 15000. adems se hacen operaciones matemticas con ellos.
3. Fecha: se almacenan datos con formato de fecha de la siguiente manera
dd/mm/aa.
4. Lgico: son los datos que solo tienen dos posibles respuestas VERDADERO o
FALSO.
5. Memo: Es donde se almacena gran cantidad de caracteres mas de 256
ANCHO: Esta columna configura el numero de caracteres que puede almacenar cada
campo, de acuerdo a los requerimientos del programador.
DECIMAL: en esta columna se definen cuantos nmeros decimales se le agregaran a
un dato, esto funciona siempre y cuando en la opcin tipo este seleccionada Numrico
INDICE: Permite determinar la forma en que se ordenaran los datos en una tabla,
ASCENDENTE o DESCENDENTEMENTE.

Ejercicio:
1. Crear la empleados con los siguientes datos:

NOMBRE
Codigo
Nombre
Cargo
Sueldo
Hijos
Civil
Direccion
Telefono
Ciudad

TIPO
Carcter
Carcter
Carcter
Numero
Numero
Carcter
Carcter
Carcter
Carcter

ANCHO
8
50
30
8
2
30
50
20
30

DECIMAL

INDICE
ascendente

2. haga clic en el boton aceptar


3. haga clic en el boton NO
MODIFY STRUCTURE: esta orden permite entrar al diseador de la tabla y corregir
o agregar datos cuando por error se cierra esta ventana. Recuerde que primero debe
estar enrrutado, de lo contrario no podr tener acceso a la tabla.
Sintaxis:
MODIFY STRUCTURE
NOTA: observe que se abre de nuevo la ventana para crear campos.
APPEND: este comando permite abrir la tabla para que el usuario pueda agregar
informacin a los campos
Sintaxis:
APPEND
Ejercicio:
Ingrese a la tabla con al comando append, recuerde que debe estar enrrutado, y digite 30
registros (1 registro = todos los datos de una persona, entonces debe llenar la tabla con
30 personas) recuerde que para salir guardando debe digitar el comando CTRL + W.
Tenga en cuenta las siguientes recomendaciones los cargos deben ser , OPERARIOS,
SUPERVISORES, JEFES DE BODEGA, GERENTES, SECRETARIAS,
INSPECTORES, recuerde que deben haber hombres y mujeres en todos los cargos; las
ciudades a trabajas son: BOGOTA, CALI, IBAGUE, ARMENIA, BARRANQUILLA;
los sueldos deben estar entre $450000 y $3500000 de acuerdo al cargo, los empleados
deben tener de 0 a 2 hijos mximo.
NOTA: esta semana termina aqu, cuando todos los alumnos hallan digitado los 30
registros

BROWSE: este comando permite ver los datos digitados en forma de tabla.
Sintaxis:
BROWSE

Parmetros:
FIELDS: permite ver solo los archivos deseados; se puede
combinar con una condicin.
Ejm1:
BROWSE FIELDS (campo1 , campo2, campo3)
BROWSE FIELDS codigo, hijos, civil
Ejem2:
BROWSE FIELDS (campo1, campo2, campo3) FOR (condicin)
BROWSE
FIELDS
cargo,
sueldo,
nombre
FOR
cdigo=79837613
LOCK: Permite determinar el numero de columnas a bloquear
para que sea mas fcil la bsqueda o consulta.
Ejm:
BROWSE LOCK (numero de las columnas a bloquear)
BROWSE LOCK 3

AND Y OR: los conectores lgicos AND y OR se utilizan para complementar


condiciones o expresiones matemticas, recordemos que para AND (y) debe ser
verdaderas las dos condiciones para que se de el resultado; mientras que para OR(o)
debe ser verdadera una de las condiciones para que el resultado se de.

Ejem1:
DISPLAY sueldo, hijos, cargo FOR nombre= frapa OR nombre =camilo
Ejem2:
DISPLAY sueldo, cargo, codigo FOR cargo=operario AND hijos < 2
OPERADORES
MATEMATICOS: son smbolos que tienen una funcin
determinada en el cdigo:
<
Menor que
>
Mayor que
<=
Menor o igual a
>=
Mayor o igual a
=
Igual a
/
Dividido
+
Suma
Resta
*
Multiplicacin
DISPLAY: Permite ver en el rea de trabajo, todos los datos, o los datos seleccionados
por la bsqueda.

Parmetros:
ALL: Permite ver todos los datos de la tabla en el rea de
visualizacin.

Ejm:
DISPLAY ALL
Tambin muestra solo los campos deseados
Ejm2:
DISPLAY ALL (campo1, campo2 campo3)
DISPLAY ALL nombre, codigo, sueldo
FIELS: muestra solo los campos deseados de acuerdo a
una condicin.
Ejm:
DISPLAY FIELDS (campo1, campo2, campo3) FOR
(condicin)
DISPLAY FIELDS nombre, hijos, sueldo
FOR
ciudad=bogota
OFF: omite el numero de registro antes de cada campo
principal.
Ejm:
DISPLAY ALL OFF
TO PRINTER [PROMPT]: enva lo que este en el
display a una impresora configurada en el sistema. Puede
agregar le partcula PROMPT para que aparezca un cuadro
de dialogo antes de la impresin.
Ejm:
DISPLAY ALL OFF TO PRINTER (PROMPT)

NOTA IMPORTANTE: los datos de tipo carcter se deben encerrar en comillas


dobles, mientras que los datos de tipo numrico no

Ejercicio:
1. mostrar todos los empleados que tengan 2 hijos y vivan en Cali
2. mostrar todas la empleadas que se llamen Sandra y ganen mas de $500000
3. mostrar todos los datos de todos los empleados que trabajen como operarios y
supervisores
4. mostrar los datos Nombre, cargo y codigo, de los empleados que tengan mas de
2 hijos y sean casados.
CLEAR: esta orden permite hacer una limpieza del rea de visualizacin .
Sintaxis:
CLEAR

REPLACE: Permite reemplazar un dato con otro por medio de una condicin
Sintaxis:
REPLACE (campo afectado) WHITH (formula o dato a cambiar) FOR
(condicin)
Ejm:
REPLACE sueldo WITH 3500000 FOR nombre= frapa
Ejercicios:
Primera parte
1. la empresa desea hacer un incremento de sueldo del 6.5% a todos los
empleados que tengan ms de 2 hijos.
2. por motivos de reduccin de personal la empresa ha decidido que los empleados
que sean solteros en su cargo aparezcan como despedidos.
3. todos los empleados que estn en cargos de operario y supervisores tengan un
ascenso a jefes de bodega con un sueldo de 1550000
4. Pera todos los jefes de bodega que tengan ms de 2 hijos y sean de la ciudad de
Bogot sern trasladados a la ciudad de Cali.
5. en Ibagu sucedi un fenmeno no muy normal y todos los empleados que eran
solteros tuvieron un hijo ms.
6. todos los empleados que ganen menos de $700000 y no tengan hijos seran
trasladados a la nueva sucursal de RIOACHA
7. Hacer una visualizacin de los cambios realizados y ensear al profesor para
pasar a la segunda parte del ejercicio.
Segunda parte
1. Debe agregar a la tabla los siguientes campos: SUCURSAL, EMPRESA,
ANTIGEDAD.
2. la tabla al final debe quedar con la siguiente distribucin:
a. 6 empleados por ciudad.
b. En cada ciudad debe existir: 2 OPERARIOS,1 SUPERVISORES, 1
JEFE DE BODEGA, 1 GERENTE, 1 SECRETARIA,
c. Las ciudades son : BOGOTA, CALI, ARMENIA, IBAGUE, RIOACHA
d. Los sueldos se mantienen segn los cargos
e. Las sucursales y empresas por ciudades son:
i.
BOGOTA= Olmpica, calle 100
ii.
CALI = Carrefurd, Avenida quinta
iii.
ARMENIA=Cafam, Centro internacional
iv. IBAGUE= Redecomputo, Calles cuarta y quinta
v. RIOACHA= xito, Avenida Septima
NOTA: presentndole al profesor este trabajo terminado se finaliza esta semana

USE: permite utilizar una tabla en particular, esta opcin se utiliza cuando ya se esta
enrrutado.
Sintaxis:

USE (nombre de la tabla a utilizar)


Ejm:
USE empresa

EDIT RECORD: permite modificar un registro en particular


Sintaxis:
EDIT RECORD (numero del registro)
Ejm:
EDIT RECORD 3
Ejercicio:
1. cambiar los datos de sueldo y cargo del registro 15
2. cambiar los datos de estado civil y ciudad de los registros 2, 5, 10, 19, 27, 30

CLOSE: permite cerrar varios tipos de archivos


Parmetros:
ALL: Cierra todo lo siguiente:
Diseador de formularios, Administrador de proyectos,
Diseador de etiquetas, Diseador de informes, Diseador
de consultas
Sintaxis:
CLOSE ALL
DATABASES (ALL): Cierra la base de datos actual, o
sea en la que se este trabajando en el momento y sus
respectivas tablas.
Sintaxis:
CLOSE DATA ALL

DELETE: marca los registros para la eliminacin, los datos no se borran fsicamente
de la tabla, sin embargo al lado izquierdo del registro antes de iniciar, esta marcado con
un relleno en negro que indica que el registro no ser tomado en cuenta en las consultas
prximas.

Sintaxis:
DELETE FOR (condicion de los registros a eliminar)
Ejem:
DELETE FOR cargo=operario OR cargo=operaria
RECALL: Permite recuperar los registros que se encuentran marcados para la
eliminacin.
Parmetros:
ALL: recupera todos los registros marcados para eliminacin
siempre y cuando no se halla ejecutado alguno de los comandos
de borrado permanente.
Sintaxis:
RECALL ALL
FOR: Permite recuperar registros bajo una condicin especifica,
tambin funciona siempre y cuando no se halla ejecutado un
comando de eliminacin permanente
Sintaxis:
RECALL FOR (condicin del registro a salvar)
Ejm:
RECALL FOR cargo=operario OR cargo=operaria
Ejercicio:
Primera parte
1. Eliminar todos los empleados que sean solteros, vivan en Cali y no tengan hijos
2. Eliminar todos los empleados que tengan cargo gerente
3. Los empleados que tenan cargo de inspectores, ahora sern gerentes
4. eliminar el registro de la secretaria de nombre SANDRA
Segunda parte
1. recuperar los archivos de todos los gerentes y devolverlos a sus puestos
2. Desmarcar de eliminacin todos los registros faltantes
PACK: Permite eliminar de manera permanente e irreversible los registros marcados
para eliminacin
Sintaxis:
PACK

ZAP: Permite eliminar todos los registros de la tabla, sin importar si estn marcados
para eliminacin o no, pero mantiene la estructura primaria de la tabla.
Sintaxis:
ZAP
NOTA: Recordar a los alumnos que no practiquen este comando sin aver sacado una
copia de su disquette.

PROYECTO 1
CREACION DE UN PROGRAMA LLAMADO AGENDA ELECTRONICA
En adelante todo lo que se trabajara ser el diseo y desarrollo de una aplicacin
ejecutable en Windows, creando formularios, tablas , bases, proyectos, etc.., de forma
VISUAL, como lo indica el nombre del lenguaje de programacin que estamos
manejando aqu (VISUAL FOX PRO), lo cual quiere decir que la programacin y el
diseo ser por medio de OBJETOS.
A continuacin describiremos el plan de trabajo para la solucin del proyecto:
1. Formatear un diskette nuevo
2. Crear la una carpeta llamada AGENDA
3. dentro de la carpeta agenda crear las siguientes carpetas
a. Proyectos
b. Basededatos
c. Tablas
d. Formularios
e. Informes
f. Programas
g. Imgenes
4. ingresar a VFP
5. Enrrutar con set default to
6. Crear un proyecto llamado (PROAGENDA)
7. Crear una base de datos llamada ( AGEBASE)
8. Crear una tabla de datos llamada (AGENDA)
9. Crear un formulario de seguridad de entrada llamado (INICIO)
10. Crear un formulario de transferencia llamado (MENUA)
11. Crear un formulario de recepcin de datos llamado (DATOS)
12. Crear un formulario de bsqueda de informacin llamado (CONSULTAS)
13. Crear un formulario de impresin llamado (IMPRIMIR)
14. Crear un entorno de datos con mens contextuales
15. Crear 2 informes de datos,
uno individual y otro general; llamados
respectivamente informe1 e informe2
16. Crear un programa llamado (EJECUTABLE)
17. Crear el ejecutable del programa llamado (AGENDA)
18. Crear los discos de instalacin

Desarrollo del proyecto


1.
2.
3.
4.

formatear el diskette
Crear la carpeta llamada (AGENDA)
Crear las subcarpetas
Creacin del proyecto llamado(PROAGENDA)

PROYECTO: Es la parte visual del una aplicacin, en VFP el proyecto nos permite
controlar todos y cada uno de los componentes de la aplicacin que se esta
desarrollando, adems la mayora del diseo lo trabajaremos con el MOUSE ya que de
eso es que se trata la aplicacin VISUAL, es decir no tanto cdigo, nos ayudaremos con
herramientas de tipo visual para trabajar en la pantalla.
Como crear un proyecto:
A.
B.
C.
D.
E.
F.
G.

Debe enrrutar a la carpeta primaria estando en la aplicacin VFP


En la ventana de comandos digite la orden CREATE PROJECT
Aparece una ventana de guardado
Seleccione con doble clic la carpeta proyectos de la carpeta principal AGENDA
En la opcin nombre del archivo digite PROAGENDA
Haga clic en el boton guardar
Se abre una pantalla en el lado superior izquierdo del visualizador de VFP
denominada Administrador de proyectos

H. Digite el comando CTRL + W para grabar


I. Haga clic en el boton Conservar
PROFE: Haga que los alumnos salgan de la aplicacin VFP utilizando los comandos:
Close data all: cerrar todo
Quit: Salir de la aplicacin

Como abrir un proyecto ya existente:


A. Ingrese a VFP
B. Enrrute a la carpeta primaria (agenda)

C. Digite el commando MODIFY PROJECT C:\Empresa\proagenda.pjx


D. Debe aparecer el administrador de proyectos en el visualizador de VFP
5. Crear una base de datos llamada AGEBASE
Base de datos: Es un contenedor de tablas, all se deben almacenar las tablas que se
trabajaran durante el desarrollo del programa, las bases de datos se reconocen porque el
archivo tiene una extensin (.DBC), la cual significa Data Base Container, contenedor
de bases de datos.
Como crear una base de datos:
A. Estar dentro del administrador de proyectos
B. Haga clic en el mas (+) de la opcin DATOS de la ventana central del
administrador de proyectos.
C. Haga un clic en la opcin Databases de la ventana central
D. Haga clic en el boton NUEVO al lado derecho del administrador de proyectos.
E. Haga clic en el boton nueva base de datos
F. Se abre una pantalla denominada CREAR
G. Busque la carpeta BASEDEDATOS en la carpeta principal (AGENDA) y haga
doble clic sobre ella
H. En la opcin Base de , digite AGEBASE
I. Haga clic en el boton guardar
J. Aparece una pantalla de color gris, un contenedor, denominado Diseador de
base de datos

K. Pulse la tecla ESC para salir del contenedor


NOTA: Aparece un mas (+) en la opcin Databases del administrador de proyectos, el
cual indica que la base de datos ya ha sido creada, y al dar un clic sobre este mas (+)
debe abrir el nombre de la base que acabamos de crear AGEBASE.
Como abrir una Base de datos ya existente:
E.
F.
G.
H.

Ingrese a VFP
Enrrute a la carpeta primaria (agenda)
Digite el commando MODIFY PROJECT C:\Empresa\proagenda.pjx
Debe aparecer el administrador de proyectos en el visualizador de VFP

I. Digite el comando MODIFY DATABASE C:\Empresa\AGEBASE.dbc


J. Debe aparecer el contenedor de bases de datos denominado DISEADOR DE
BASES
6. Crear una tabla llamada AGENDA
TABLA: es la unin de varios registros, con una caracterstica en comn de un objeto,
cosa o persona. Su extensin es (.DBF) lo cual significa Data Base File, o en espaol
Archivo de base de datos.
Como crear una tabla:
A. Estar dentro del administrador de proyectos
B. Haga clic en el mas (+) de la opcin DATOS de la ventana central del
administrador de proyectos.
C. Haga un clic en el mas (+) de la opcin DATABASES de la ventana central
D. Haga un clic en el mas (+) de la base de datos creada AGEBASE en la ventana
central
E. Haga clic en la opcin tablas
NOTA: debe hacer clic en la opcin tabla que sale de la base creada y NO en la
opcin tablas libres que se encuentre en databases
F. Haga clic en el boton NUEVO de la parte derecha del administrador
G. Haga clic en el boton nueva tabla
H. Busque la carpeta TABLAS en la carpeta principal (AGENDA) y haga doble
clic sobre ella
I. En la opcin nombre digite el nombre de la tabla a crear (AGENDA)
J. Haga clic en el boton guardar
K. Digite los siguientes campos en la tabla:
NOMBRE
Cdigo
Nombre
Apellido
Nacimiento
Edad
Civil
Direccin
Telfono
Ciudad
hobbies
Observaciones

TIPO
Carcter
Carcter
Carcter
Fecha
Numrico
Carcter
Carcter
Carcter
Carcter
Carcter
Memo

ANCHO

DECIMAL

8
30
30
8
2
30
50
20
30
30
4

L. Haga clic en la ficha ndices


M. Haga clic en la columna tipo y seleccione principal
N. Haga clic en el boton aceptar

INDICE
ascendente

O. Haga clic en el boton NO

INDICES: los ndices son los encargados de ordenar los registros ya sea Ascendente o
Descendentemente en una tabla, tambin son conocidos como KEYS o llaves, existen
varios tipos de key, los ms utilizados son:
Principal: este tipo de ndice o key NO permite que halla duplicados de
registro, lo cual indica que en una tabla no puede haber varios registros o
personas con un mismo cdigo., por ejemplo si el cdigo fuera la cedula, no
puede haber dos personas con la misma cedula en una tabla.
Normal: Permite crear duplicados en los registros de una tabla, por ejemplo los
hobbies, varias personas pueden tener el mismo hobbie (baloncesto) y se puede
repetir en la tabla sin daar la estructura
7. Crear un formulario llamado INICIO

FORMULARIO: es un contenedor de objetos, el cual sirve como una representacin


grafica de los campos donde se almacena la informacin en la tabla. Los formularios se
utilizan para, captura de datos, consultas, entradas a un sistema. Enlaces entre tablas,
etc..
La extensin de los formularios es ( .SCX) lo cual significa SCreen Executable,
o en espaol Pantalla o visor ejecutable.

Como crear un formulario:


A. Debe estar dentro del administrador de proyectos
B. Haga clic en el mas(+) de la opcin DOCUMENTOS, de la ventana central del
administrador de datos
C. Haga un clic en la opcin formularios
D. Haga clic en el boton nuevo
E. Haga clic en el boton nuevo formulario
F. Debe abrir una ventana llamada diseador de formularios

NOTA: Esta nueva ventana se compone de tras cosas bsicas:


Barra de herramientas de objetos
Ventana de propiedades
Plantilla del formulario
G. Para salir guardando pulse el comando CTRL + W
H. Busque la carpeta formularios en la carpeta principal AGENDA y haga doble
clic sobre ella
I. En la opcin Guardar digite el nombre que tendr el formulario (INICIO)
J. Haga clic en el boton guardar
NOTA2: verifique que en la opcin formularios en la ventana central aparezca un
mas (+) que indica que contiene el formulario que se acaba de crear.
Como modificar un formulario:
A. Primero estar correctamente enrrutado
B. Estar dentro del administrador de proyectos correcto
C. Digite la orden MODIFY FORM y la ruta donde esta almacenado el formulario,
ejm: MODIFY FORM a:\Agenda\formularios \inicio.scx
D. Debe aparecer la ventana de diseador de formularios.
Propiedades del formulario:
Haga clic sobre el formulario, y luego en la ventana de propiedades modifique las
siguientes propiedades dejndolas as:

Caption = INICIO - Agenda Electrnica


Autocenter = T
Backcolor = 213,222,242
Closable = F
Maxbutton = F
Minbutton = F
Showwiondow = como formulario de nivel superior
Windowstate = 0 normal

Windowtype = 1 modal
Algunos objetos de la barra de herramientas del diseador de formularios:
LABEL o ETIQUETA: Permite crear texto sobre el formulario, se puede
configurar su tamao, tipo de fuente, color, etc..
TEXT o CUADRO DE TEXTO: permite disear en el formulario un cuadro
que permita al usuario digitar informacin
COMMAND BUTTON o BOTON DE COMANDO: permite crear un boton
para ser configurado con las necesidades del usuario, dentro de este boton se escribe el
cdigo para que ejecute algn procedimiento o evento.
COMBO BOX o CUADRO COMBINADO: permite crear un cuadro como el
de texto, la diferencia es que en este puede crear listas y el objeto le crea una barra de
desplazamiento vertical.
SHAPE o FORMA: permite crear figuras geomtricas regulares, por ejm:
crculos, cuadro y rectngulos , que funcionan como contenedores de objetos dentro del
mismo formulario, estas se utilizan mucho para el diseo visual.
CHECK o CASILLA DE VERIFICACION: permite crear casillas para que se
corrobore una orden en el proceso de ejecucin. Tambin dentro de ellas se puede
configurar el cdigo de acuerdo a la necesidad del usuario.
OPTIONGROUP o GRUPO DE OPCIONES: permite crear un grupo de
opciones programadas con una funcin especfica, con las cuales el usuario en la
aplicacin puede dirigirse a un punto o decidir una respuesta.
DISEO DEL FORMULARIO (inicio)

Como insertar un objeto en el formulario


A. Haga clic en el objeto a insertar
B. Ubique el puntero del Mouse en el lugar del formulario donde lo insertara
C. Con clic sostenido dimensione el tamao del objeto y suelte.

Propiedades de label1 (Entrada)


Seleccione el objeto, En la ventana de propiedades haga los siguientes cambios

Caption= ENTRADA
Autosize = T
Backcolor = 213,222,242
Fontbold= T
Fontname= COMIC SANS MS
Fontsize = 18
Forecolor = 255.0.255

NOTA: Para seleccionar varios objetos al mismo tiempo pulse de manera sostenida la
tecla shift y con el puntero del Mouse haga clic sobre el objeto a seleccionar.
Propiedades de label2 (usuario) y label3(contrasea)
Seleccione los dos objetos al mismo tiempo, en la ventana de propiedades haga los
siguientes cambios

Autosize = T
Backcolor = 213,222,242
Fontbold= T
Fontname= COMIC SANS MS
Fontsize = 12
Forecolor = 0.0.255
Caption de label2= Usuario
Caption de label2= Contrasea

Propiedades de command1 (Aceptar) y Command2 (Salir)


Seleccione uno por uno los objetos y en la ventana de propiedades haga los siguientes
cambios

Caption command1= \<Aceptar


Caption command2= \<Salir

NOTA: los signos backslash (\) y menor (<) antecediendo a una palabra activan el
mtodo abreviado de los botones de comando, esto se simboliza cuando en el objeto
aparece el caption que se le a dad con la letra siguiente a los signos subrayada, ejem

\<Aceptar = esto en el objeto debe aparecer as


Aceptar ; ya que la letra que viene
despus de los signos es la A entonces aparece subrayada, adems utilizando la tecla
ALT + la letra A ; se activara el comando abreviado del boton que acabamos de crear.
NOTA2: el formulario que diseamos debe verse de la siguiente forma:

Propiedades de TEXT1 y TEXT2


Seleccione los dos objetos al mismo tiempo, en la ventana de propiedades haga los
siguientes cambios

Passwordchar = *

Como entrar a la pantalla del cdigo para la configuracin de un objeto:

Sobre cualquier objeto haga doble clic


Debe aparecer una pantalla como esta.

En la opcin objeto puede cambiar de control en el momento que lo desee


En la opcin procedimiento seleccione el evento que quiere que realice el
objeto.

Configuracin del command2 (Salir):


A. Haga doble clic en el boton Salir
B. En la pantalla de cdigo, verifique que en la opcin objeto este COMMAND2 y
en la opcin procedimiento este CLICK
C. Digite en mayscula la siguiente lnea: THISFORM.RELEASE
D. Para salir guardando pulse el comando CTRL +W
NOTA: las palabras que utilizamos en este cdigo significan:

THISFORM = Este formulario


RELEASE = Cerrar

Configuracin del command1 (ACEPTAR)


A. Haga doble clic en el boton Aceptar
B. En la pantalla de cdigo, verifique que en la opcin objeto este COMMAND1 y
en la opcin procedimiento este CLICK
C. Digite el siguiente cdigo:
IF THISFORM.text1.VALUE ="frapa"
IF THISFORM.text2.VALUE ="programacion"
MESSAGEBOX ("BIENVENIDOS A AGENDA DIGITAL")
DO FORM a:/agenda/formularios/menua.scx
ELSE
MESSAGEBOX ("La contrasea es incorrecta, intente de nuevo")
THISFORM.text2.VALUE =" "
THISFORM.text2.SETFOCUS
ENDIF
ELSE
MESSAGEBOX ("El usuario es incorrecto, intente de nuevo")
THISFORM.text1.VALUE =" "
THISFORM.text2.VALUE =" "
THISFORM.text1.SETFOCUS
ENDIF
D. Para salir guardando pulse el comando CTRL + W
NOTA: el significado de este cdigo es:

Las letras de color azul en mayscula son palabras clave, que utiliza el programa
para ejecutar una accin y que el ordenador lo entienda.
IF, ELSE, ENDIF: estas tres palabras son una sola orden que significan una
condicin, que puede ser verdadera o falsa, si es verdadera el programa hace lo
que este entre el IF y el ELSE; pero si la condicin es falsa el programa hace lo

que este entre el ELSE y el ENDIF. Todo lo que se abre debe ser cerrado, esta
orden se abre con IF y se cierra con ENDIF.
MESSAGEBOX: permite crear un mensaje que aparece con un texto indicando
un error o una accin bien echa segn lo halla programado.
DO FORM: permite llamar otro formulario a ejecucin, siempre y cuando
digite la ruta donde se encuentra.
VALUE: Es una propiedad del objeto en referencia, que significa valore el
contenido del objeto en el tiempo de ejecucin.
SETFOCUS: Es una propiedad que permite al cursor retornar a un objeto
especifico.
Tiempo de diseo: Es cuando se esta diseando el formulario y se le pueden
hacer ajustes.
Tiempo de ejecucin: Es cuando vemos la pantalla en funcionamiento ya como
debe quedar.

NOTA2: El tiempo de ejecucin en un prueba se activa con el comando abreviado


CTRL + E o haciendo clic en el boton

de la barra de herramientas estndar

NOTA3: en una sentencia el cdigo se explica as:


resultado

THISFORM.text1.VALUE =" "

Este
formulario

Objeto en
cuestin

Propiedad
trabajada

NOTA: esta semana se trabajaran ms formularios de entrada pero con nuevos objetos.
Los alumnos deben crear estos formularios (disearlos) y posteriormente el profesor
ayuda con el cdigo as:
Primer Ejemplo:

En este modo de entrada, se trata de llevar al usuario a que tome decisiones de eque
forma desea ingresar al programa, si elije entrar el programa debe tener acceso
completo, pero si elije consultar solo podr consultar datos y no modificarlos, tampoco
tendr acceso a ciertas pantallas. Y el boton salir abortara el intento de ingreso
sacndolo de la aplicacin.
A. Crear un formulario nuevo
B. Guardarlo en la carpeta de formularios, de la carpeta principal (AGENDA), con
el nombre de INICIO2.
Propiedades del formulario INICIO2:
Haga clic sobre el formulario, y luego en la ventana de propiedades modifique las
siguientes propiedades dejndolas as:
Caption = INICIO - Agenda Electrnica
Autocenter = T
Backcolor = 213,222,242
Closable = F
Maxbutton = F
Minbutton = F
Showwiondow = como formulario de nivel superior
Windowstate = 0 normal
Windowtype = 1 modal
NOTA: no intenten ir al tiempo de ejecucin en este momento, porque quedaran
bloqueados ya que no hay un boton para salir del formulario.

C. Seleccione el control OPTIONGROUP (grupo de opciones) en la barra de


herramientas y dimensinela en el rea del formulario.
D. Seleccione el control COMMANDBUTTON (boton de comando) en la barra de
herramientas y dimensinela en el rea del formulario.
Propiedades del COMMAND1 (Aceptar)
Seleccione el objeto y luego en la ventana de propiedades cambie las siguientes
opciones:

Caption = \<Aceptar
Visible = F

Propiedades del OPTIONGROUP1


Seleccione el objeto y luego en la ventana de propiedades cambie las siguientes
opciones:

Buttoncount = 3
En la ventana de propiedades, en la parte superior, haga clic en la flecha
contenedora y seleccione option1
o En la ventana de propiedades en la opcin Caption digite: Entrar al
programa
o En la opcin Value digite cero(0)

NOTA: Haga el mismo Proceso # 2 para OPTION2: el caption que se llame Consultar y
OPTION3 con el caption Salir

Haga una seleccin mltiple de todas las opciones del OPTIONGROUP


Autosize = T
BackStyle = 0 Transparente
Fontsize = 10

Configuracin del OPTIONGROUP1


Haga doble clic en el objeto, cuando aparezca la ventana de cdigo haga:
A. Clic en la opcin OBJETO y seleccione OPTION1
B. En la opcin Procedimiento seleccione la opcin CLICK
C. Digite el siguiente cdigo :
THISFORM.command1.VISIBLE=.T.
D. Haga los mismos procedimientos B y C para OPTION2 y OPTION3 en la
opcin OBJETO
E. Para salir guardando pulse el comando abreviado CTRL + W

Configuracin del COMMAND1 (Aceptar)


Sobre el objeto haga doble clic y cuando aparezca la ventana de cdigo haga lo
siguiente:
A. Verifique que el la opcin OBJETO este Command1 y en la opcin
PROCEDIMIENTO este Clic
B. Digite el siguiente cdigo:
IF THISFORM.optiongroup1.option1.VALUE=1
MESSAGEBOX ("Se esta iniciando la pantalla de comprobacin")
DO FORM a:/Agenda/formularios/inicio.scx
ENDIF
IF THISFORM.optiongroup1.option2.VALUE=1
MESSAGEBOX ("Esta listo para hacer cualquier tipo de consulta")
ENDIF
IF THISFORM.optiongroup1.option3.VALUE=1
MESSAGEBOX ("La aplicacin se cerrara, hasta pronto")
THISFORM.RELEASE
ENDIF
NOTA: en este boton hay tres condiciones que hacen una operacin o ejecutan una
orden o evento de acuerdo a lo que el usuario seleccione.
Segundo Ejemplo:
Primera parte de la ventana en la ficha PAGE1

Segunda parte de la ventana en la ficha PAGE2

En este modo de entrada, se trata de llevar al usuario a que tome decisiones de en que
forma desea ingresar al programa, si elije entrar el programa debe tener acceso
completo, pero si elije consultar solo podr consultar datos y no modificarlos, tampoco
tendr acceso a ciertas pantallas. Y el boton salir abortara el intento de ingreso
sacndolo de la aplicacin.
A. Crear un formulario nuevo
B. Guardarlo en la carpeta de formularios, de la carpeta principal (AGENDA), con
el nombre de INICIO3.
Propiedades del formulario INICIO3:
Haga clic sobre el formulario, y luego en la ventana de propiedades modifique las
siguientes propiedades dejndolas as:

Caption = INICIO - Agenda Electrnica


Autocenter = T
Backcolor = 213,222,242
Closable = F
Maxbutton = F
Minbutton = F
Showwiondow = como formulario de nivel superior
Windowstate = 0 normal
Windowtype = 1 modal

NOTA: no intenten ir al tiempo de ejecucin en este momento, porque quedaran


bloqueados ya que no hay un boton para salir del formulario.
C. Seleccione el control PAGEFRAME (Marco de pagina) en la barra de
herramientas y dimensinela en el rea del formulario.
D. Seleccione el control COMMANDBUTTON (boton de comando) en la barra de
herramientas y dimensinela en el rea del formulario.

Propiedades del COMMAND1 (Cerrar)


Seleccione el objeto y luego en la ventana de propiedades cambie las siguientes
opciones:

Caption = \<Cerrar

Configuracin del COMMAND1 (Cerrar)


Haga doble clic sobre el objeto y espere que se abra la pantalla de cdigo, a
continuacin haga lo siguiente.

Verifique que el la opcin OBJETO este Command1 y en la opcin


PROCEDIMIENTO este Clic
Digite el siguiente cdigo:

THISFORM.RELEASE
Para salir guardando digite el comando abreviado CTRL + W

Como insertar objetos dentro de un PAGEFRAME


Haga clic con el boton derecho del Mouse sobre el pageframe
Seleccione la opcin MODIFICAR
NOTA: ahora el pageframe se encuentra rodeado de un recuadro de color azul
claro, en este momento puede intercambiar entre el PAGE1 y el PAGE2 haciendo un
clic sobre la ficha correspondiente.
Este es el momento en el cual puede dimensionar los objetos correspondientes a
cada pestaa.
E. Dimensione dos LABEL (etiquetas), dos TEXT(cuadros de texto) y un
COMMANDBUTTON(boton de comando) en la ficha PAGE1
F. Dimensione un LABEL(etiqueta, un TEXT(cuadro de texto) y un
COMMANDBUTTON(boton de comando) en la ficha PAGE2
G. Haga un clic fuera del PAGEFRAME, en un rea libre del formulario
Propiedades del PAGEFRAME1 (Marco de pgina)
Haga clic sobre el objeto y en la ventana de propiedades haga lo siguiente:

En la ventana de propiedades haga clic en la flecha contenedora de la parte


superior
Seleccione la opcin PAGE1
En las propiedades que se activan para este objeto cambie las siguientes:
o caption = Entrar al programa
o Backcolor = 213,222,242
o Fontbold = T
o Fontname = Comic Sans Ms
o Fontsize = 11
En la ventana de propiedades haga clic en la flecha contenedora de la parte
superior
Seleccione la opcin PAGE2
En las propiedades que se activan para este objeto cambie las siguientes:
o caption = Entrar al programa
o Backcolor = 213,222,242
o Fontbold = T
o Fontname = Comic Sans Ms

o Fontsize = 11
Propiedades de LABEL1 (Usuario) y LABEL2 (contrasea) en el PAGE1 de
pageframe
Seleccione uno por uno cada objeto y cambie las siguientes propiedades en la ventana
de propiedades.

Autosize = T
Backstyle = 0 transparente
Caption para label1 = Usuario , Caption para label2 = Contrasea

Propiedades de TEXT1 y TEXT2 en el PAGE1 de pageframe


Seleccione los dos objetos al tiempo y cambie las siguientes propiedades en la ventana
de propiedades

Passwordchar = *

Propiedades de COMMAND1 en el PAGE1 de pageframe


Seleccione el objeto y cambie las siguientes propiedades:

Caption = \<Aceptar

Configuracin de COMMAND1 en el PAGE1 de pageframe


Haga doble clic sobre el objeto y en la pantalla de cdigo haga lo siguiente:

Verifique
que en la opcin
PROCEDIMIENTO este click
Digite el siguiente cdigo:

OBJETO este command1 y en

IF THISFORM.pageframe1.page1.text1.VALUE="frapa"
IF THISFORM.pageframe1.page1.text2.VALUE="programacion"
MESSAGEBOX ("Bienvenidos al programa de agenda digital")
DO FORM a:/Agenda/formularios/menua.scx
ELSE
MESSAGEBOX ("La contrasea es incorrecta, intente de nuevo")
THISFORM.pageframe1.page1.text2.VALUE=" "
THISFORM.pageframe1.page1.text2.SETFOCUS
ENDIF
ELSE
MESSAGEBOX ("El usuario es incorrecto, intente de nuevo")
THISFORM.pageframe1.page1.text1.VALUE=" "
THISFORM.pageframe1.page1.text2.VALUE=" "
THISFORM.pageframe1.page1.text1.SETFOCUS
ENDIF

Propiedades de LABEL1 (Usuario) en el PAGE2 de pageframe


Seleccione con un clic el objeto y cambie las siguientes propiedades en la ventana de
propiedades.

Autosize = T
Backstyle = 0 transparente
Caption para label1 = Usuario

Propiedades de TEXT1 en el PAGE2 de pageframe


Seleccione los dos objetos al tiempo y cambie las siguientes propiedades en la ventana
de propiedades

Passwordchar = *

Propiedades de COMMAND1 en el PAGE2 de pageframe


Seleccione el objeto y cambie las siguientes propiedades:

Caption = \<Aceptar

Configuracin de COMMAND1 en el PAGE2 de pageframe


Haga doble clic sobre el objeto y en la pantalla de cdigo haga lo siguiente:
IF THISFORM.pageframe1.page1.text1.VALUE="frapa"
MESSAGEBOX ("bienvenidos al programa de consulta de agenda digital")
DO FORM a:/Agenda/Formularios/consultas.scx
ELSE
MESSAGEBOX ("el usuario es incorrecto, intente de nuevo")
THISFORM.pageframe1.page1.text1.VALUE=" "
THISFORM.pageframe1.page1.text1.SETFOCUS
ENDIF
Configuracin de PAGE1 de pageframe

Haga doble clic sobre el pageframe


En la opcin OBJETO seleccione
PROCEDIMIENTO seleccione CLICK
Digite el siguiente cdigo:

THISFORM.pageframe1.page1.text2.VALUE=" "
THISFORM.pageframe1.page1.text1.VALUE=" "
THISFORM.pageframe1.page1.text1.SETFOCUS

PAGE1

en

la

opcin

Para salir guardando digite el comando abreviado CTRL +W

Configuracin de PAGE2 de pageframe

Haga doble clic sobre el pageframe


En la opcin OBJETO seleccione
PROCEDIMIENTO seleccione CLICK
Digite el siguiente cdigo:

PAGE2

en

la

opcin

THISFORM.pageframe1.page2.text1.VALUE=" "
THISFORM.pageframe1.page2.text1.SETFOCUS

Para salir guardando digite el comando abreviado CTRL + W

NOTA:
Los alumnos deben escoger entre los diferentes formularios de entrada el que mas les
guste para la elaboracin del programa final.

8. Crear un formulario llamado MENUA


A. Crear un formulario nuevo
B. Guardarlo en la carpeta de formularios, de la carpeta principal
(AGENDA), con el nombre de MENUA.
Propiedades del formulario MENUA:
Haga clic sobre el formulario, y luego en la ventana de propiedades modifique las
siguientes propiedades dejndolas as:

Caption = MENU PRINCIPAL - Agenda Electrnica


Autocenter = T
Backcolor = 213,222,242
Closable = F
Maxbutton = F
Minbutton = F
Showwiondow = como formulario de nivel superior
Windowstate = 0 normal
Windowtype = 1 modal

NOTA: no intenten ir al tiempo de ejecucin en este momento, porque quedaran


bloqueados ya que no hay un boton para salir del formulario.
DISEO DEL FORMULARIO (inicio)

C. Seleccione el control COMMANDBUTTON (Boton de comando) en la


barra de herramientas y dimensinela en el rea del formulario.
, haga
este mismo procedimiento para crear el diseo de la figura

Propiedades de los COMMAND 1, 2, 3, 4


Seleccione uno por uno de los botones y en la ventana de propiedades cambie las
siguientes opciones

Caption de command1 = \<Datos personales


Caption de command2 = \<Consultas
Caption de command3 = \<Imprimir Datos
Caption de command4 = \<Cerrar

La pantalla debe quedar as:

Configuracin del COMMAND1 (Datos Personales)


Haga doble clic en el objeto y cuando aparezca la ventana de cdigo haga lo siguiente:

Verifique que en la opcin OBJETO este


PROCEDIMIENTO este click.
Digite el siguiente cdigo:

command1 y en la opcin

DO FORM a:/Agenda/formularios/Datos.scx

Para salir guardando digite el comando abreviado CTRL + W

Configuracin del COMMAND2 (Consultas)


Haga doble clic en el objeto y cuando aparezca la ventana de cdigo haga lo siguiente:

Verifique que en la opcin OBJETO este


PROCEDIMIENTO este click.
Digite el siguiente cdigo:

command2 y en la opcin

DO FORM a:/Agenda/formularios/Consultas.scx

Para salir guardando digite el comando abreviado CTRL + W

Configuracin del COMMAND3 (Imprimir)


Haga doble clic en el objeto y cuando aparezca la ventana de cdigo haga lo siguiente:

Verifique que en la opcin OBJETO este


PROCEDIMIENTO este click.
Digite el siguiente cdigo:

command3 y en la opcin

DO FORM a:/Agenda/fomrularios/Imprimir.scx

Para salir guardando digite el comando abreviado CTRL + W

Configuracin del COMMAND4 (Cerrar)


Haga doble clic en el objeto y cuando aparezca la ventana de cdigo haga lo siguiente:

Verifique que en la opcin OBJETO este


PROCEDIMIENTO este click.
Digite el siguiente cdigo:

command4 y en la opcin

THISFORM.RELEASE

Para salir guardando digite el comando abreviado CTRL + W

NOTA:
Los botones que se crearon en este formulario deben generar un error en tiempo de
ejecucin, ya que los formularios a los que esta llamando, NO se han creado.
NOTA2:
Los alumnos deben probar el programa desde el formulario INICIO, para que ellos vean
como un formulario llama a otro, es decir cuando entra al programa pasando el usuario
y la contrasea debe llamar al formulario MENUA.

Ejercicio
Los alumnos deben crear el siguiente formulario llamado menua2, la diferencia esque
ellos deben configurar el siguiente diseo y dejarlo funcionando como el que elaboro el
profesor.
Diseo a trabajar.
Pantalla de carga o inicial

El formulario debe comportarse de la siguiente manera:

Cuando se active una opcin al frente debe aparecer al boton aceptar


correspondiente como se muestra en la grafica, es decir que cuando arranca el
formulario no se ven ninguno de los botones aceptar, y cuando el active una de
las opciones debe aparecer el boton del frente y los dems siguen ocultos, si el
usuario cambia de opcin, el boton aceptar anterior debe desaparecer y aparecer
el de la nueva opcin.
Recuerde que cada boton aceptar cumple una funcin o Programacin diferentes
de acuerdo a cada caso.

NOTA:
Con este ejercicio se da por terminada la semana, el alumno No Tiene mas plazo sino
esta semana para entregar el formulario de ejercicio.

9. Crear un formulario llamado DATOS


CREACIN DE FORMULARIOS CON ASISTENTE
Creacin del formulario Datos
La idea de crear un formulario con asistente parte de la base de que hay que enlazar los
campos de la tabla con los objetos en el formulario, de tal manera que cuando se digite
un dato en un objeto del formulario, el lo compare con una tabla virtual si esta repetido
o no, para poder almacenar o no, los datos en la tabla original.
A.
B.
C.
D.
E.
F.
G.
H.

Estar dentro del administrador de proyectos correcto


Haga clic en el mas de la opcin Documentos en la ventana central
Haga clic en la opcin Formularios en la ventana central
Haga clic en el boton Nuevo
Haga clic en el boton asistente para formularios
Seleccione la primera opcin asistente para formularios
Haga clic en el boton aceptar
Aparece la siguiente ventana.

I.

Haga clic en el boton examinar, simbolizado con tres puntos suspensivos, en la

parte izquierda de la ventana


J. Busque la ruta de la carpeta primaria AGENDA
K. Haga doble clic en la carpeta tablas de la carpeta primaria AGENDA
L. Haga doble clic en la tabla agenda.DBF
M. Haga clic en el boton seleccionar todo
en la parte central de la ventana,
para que todos los campos de la tabla que estaban en el centro, se inserten al
formulario (deben quedar en la ventana derecha)
N. Haga clic en el boton siguiente

O. En la opcin ESTILO seleccione embossed ( INGLES) o En Relieve


(ESPAOL)
P. Seleccione en la opcin tipo de boton, como se presentara la barra de acceso en
el formulario.
Q. Haga clic en el boton siguiente
R. Haga clic en la opcin codigo en la ventana del lado izquierdo
S. Haga clic en el boton AGREGAR en la parte central
T. Haga clic en el boton siguiente
U. Haga clic en el boton Vista previa, para ver como se presentara el formulario
en tiempo de ejecucin
V. Haga clic en el boton volver al asistente en la parte superior
W. En la opcin
Escriba un titulo para su formulario, digite: DATOS
PERSONALES Agenda Elec
X. Haga clic en el boton finalizar
Y. Haga doble clic en la carpeta (FOMULARIOS) en la carpeta principal
(AGENDA)
Z. En la opcin guardar digite el nombre del formulario (DATOS)
AA. Haga clic en el boton guardar
NOTA: debe aparecer el formulario DATOS en el administrador de proyectos
Configuracin del formulario DATOS
A. Abra el formulario en modificar, para esto digite MODIFY FORM
c:\empresa\datos.scx en la ventana de comandos
B. Crear una tabla virtual para la comparacin de los datos
Creacin de una tabla virtual

Haga clic con el boton derecho del Mouse en un rea libre en el formulario de
datos
Seleccione la opcin entorno de datos
Haga clic con el boton derecho del Mouse en un rea libre del contenedor
entorno de datos
Seleccione la opcin AGREGAR
Seleccione la opcin AGENDA en la ventana inferior de la nueva pantalla
Haga clic en el boton agregar

NOTA: en el contenedor de entorno de datos debe aparecer una nueva tabla llamada
AGENDA1

Haga clic en el boton Cerrar


Pulse la tecla ESC para salir del contenedor de entorno de datos

Diseo del formulario DATOS

Haga clic en el control COMMANDBUTTON (boton de comando) de la barra


de herramientas de objetos
Dimensione el tamao del boton de acuerdo a la grafica, sobre el formulario
DATOS

Propiedades del formulario DATOS:


Haga clic sobre el formulario, y luego en la ventana de propiedades modifique las
siguientes propiedades dejndolas as:

Caption = DATOS PERSONALES - Agenda Electrnica


Autocenter = T
Backcolor = 213,222,242
Closable = F
Maxbutton = F
Minbutton = F
Showwiondow = como formulario de nivel superior
Windowstate = 0 normal
Windowtype = 1 modal

Propiedades del COMMAND1 (BIENVENIDOS)


Seleccione el objeto y en la ventana de propiedades haga los siguientes cambios:

Caption = BIENVENIDOS

Fontbold = T
Fontname = Comic Sans MS
Fontsize = 26

NOTA: Seleccione de al mismo tiempo todos los objetos del formulario, menos el
COMMAND1, en la ventana de propiedades en la opcin visible deje F
Configuracin del COMMAND1 (Bienvenidos)
Haga doble clic en el objeto y cuando aparezca la ventana de codigo haga lo siguiente:

Verifique que el la opcin OBJETO este Command1 y en la opcin


PROCEDIMIENTO este Click
Digite el siguiente codigo:

MESSAGEBOX ("Para insertar datos haga click en el boton agregar, ";


+"posteriormente haga click en el campo Codigo";
+" y luego digite el dato)
THISFORM.buttonset1.VISIBLE = .T.
THISFORM.codigo1.VISIBLE = .T.
THISFORM.lblcodigo1.VISIBLE = .T.
THISFORM.command1.VISIBLE = .F.
NOTA: Los punto y coma al final de cada rengln en el messagebox, indican que no a
terminado la lnea o rengln; los mas(+) sirven para hacer lo que se denomina
concatedenacion de caracteres, lo que quiere decir que a un texto se le suma otro texto
formando un prrafo.
Configuracin de CMDFIND (Buscar) del Buttonset1
El CMDFIND es el boton BUSCAR que se encuentra en la barra de botones
(Buttonset1) del formulario DATOS, Haga doble clic sobre el Buttonset1 y cuando
aparezca la ventana de codigo haga lo siguiente:

Verifique que en la opcin OBJETO este CMDFIND y que en la opcin


PROCEDIMIENTO este CLICK
Digite el siguiente codigo:

DO FORM a:/Agenda/Formularios/consultas.scx
Configuracin de CMDPRINT (Imprimir) del Buttonset1
El CMDPRINT es el boton IMPRIMIR que se encuentra en la barra de botones
(Buttonset1) del formulario DATOS, Haga doble clic sobre el Buttonset1 y cuando
aparezca la ventana de codigo haga lo siguiente:

Verifique que en la opcin OBJETO este CMDPRINT y que en la opcin


PROCEDIMIENTO este CLICK
Digite el siguiente codigo:

DO FORM a:/Agenda/Formularios/Imprimir.scx
Configuracin del campo CODIGO1
Haga doble clic sobre el objeto y cuando aparezca la pantalla de cdigo haga lo
siguiente:

Verifique que en la opcin OBJETO este Codigo1 y en la opcin


PROCEDIMIENTO este LostFocus
Digite el siguiente cdigo:

IF EMPTY (THIS.VALUE)
MESSAGEBOX ("El campo no puede estar en blanco, digite una cedula")
RETURN.f.
ENDIF
IF SEEK (ALLTRIM (THIS.VALUE),"agenda1", ALLTRIM ("codigo"))
THISFORM.lblcodigo1.VISIBLE=.f.
THISFORM.codigo1.VISIBLE=.f.
THISFORM.lblnombre1.VISIBLE=.f.
THISFORM.nombre1.VISIBLE=.f.
THISFORM.lblapellido1.VISIBLE=.f.
THISFORM.apellido1.VISIBLE=.f.
THISFORM.lblnacimiento1.VISIBLE=.f.
THISFORM.nacimiento1.VISIBLE=.f.
THISFORM.lblcivil1.VISIBLE=.f.
THISFORM.civil1.VISIBLE=.f.
THISFORM.lbldireccion1.VISIBLE=.f.
THISFORM.direccion1.VISIBLE=.f.
THISFORM.lblciudad1.VISIBLE=.f.
THISFORM.ciudad1.VISIBLE=.f.
THISFORM.lblhibbies1.VISIBLE=.f.
THISFORM.hibbies1.VISIBLE=.f.
THISFORM.lblobservaciones1.VISIBLE=.f.
THISFORM.observaciones1.VISIBLE=.f.
THISFORM.lbledad1.VISIBLE=.f.
THISFORM.edad1.VISIBLE=.f.
THISFORM.lbltelefono1.VISIBLE=.f.
THISFORM.telefono1.VISIBLE=.f.
MESSAGEBOX ("La persona ya existe")
RETURN.F.
ELSE
THISFORM.lblcodigo1.VISIBLE=.t.
THISFORM.codigo1.VISIBLE=.t.
THISFORM.lblnombre1.VISIBLE=.t.
THISFORM.nombre1.VISIBLE=.t.

THISFORM.lblapellido1.VISIBLE=.t.
THISFORM.apellido1.VISIBLE=.t.
THISFORM.lblnacimiento1.VISIBLE=.t.
THISFORM.nacimiento1.VISIBLE=.t.
THISFORM.lblcivil1.VISIBLE=.t.
THISFORM.civil1.VISIBLE=.t.
THISFORM.lbldireccion1.VISIBLE=.t.
THISFORM.direccion1.VISIBLE=.t.
THISFORM.lblciudad1.VISIBLE=.t.
THISFORM.ciudad1.VISIBLE=.t.
THISFORM.lblhibbies1.VISIBLE=.t.
THISFORM.hibbies1.VISIBLE=.t.
THISFORM.lblobservaciones1.VISIBLE=.t.
THISFORM.observaciones1.VISIBLE=.t.
THISFORM.lbledad1.VISIBLE=.t.
THISFORM.edad1.VISIBLE=.t.
THISFORM.lbltelefono1.VISIBLE=.t.
THISFORM.telefono1.VISIBLE=.t.
ENDIF
NOTA: Los alumnos deben probar la aplicacin hasta este formulario, lo que quiere
decir que ejecuten el programa desde el formulario inicio.

10.

Crear un formulario llamado CONSULTAS


A. Crear un formulario nuevo
B. Guardarlo en la carpeta de formularios, de la carpeta principal
(AGENDA), con el nombre de CONSULTAS.

Propiedades del formulario CONSULTAS:


Haga clic sobre el formulario, y luego en la ventana de propiedades modifique las
siguientes propiedades dejndolas as:

Captin = CONSULTAS - Agenda Electrnica


Autocenter = T
Backcolor = 213,222,242
Closable = F
Maxbutton = F
Minbutton = F
Name = consultas
Showwindow = como formulario de nivel superior
Windowstate = 0 normal
Windowtype = 1 modal

NOTA: no intenten ir al tiempo de ejecucin en este momento, porque quedaran


bloqueados ya que no hay un boton para salir del formulario.
DISEO DEL FORMULARIO (consultas)

C. Seleccione el control LABEL (Etiqueta) en la barra de herramientas y


dimensinela en el rea del formulario.
, repita este mismo
procedimiento para crear el diseo de la figura con las dos etiquetas
D. Ahora siguiendo el paso C crearemos los dos COMBO(cuadro
combinados)
E. Por ultimo siguiendo el paso C nuevamente crearemos los tres
COMMANDBUTTON(botones de comando)
Propiedades de LABEL1 (codigo) y LABEL2 (Nombre)
Haga clic sobre el objeto, seleccionando una por una las etiquetas y en la ventana de
propiedades haga los siguientes cambios:

Caption para LABEL1 = Codigo


Caption para LABEL2 = Nombre
Autosize = T
Backstyle = 0 Transparente
Fontbold = T
Fontname = Comic Sans MS
Fontsize = 12
Forecolor = 64,0,64

Propiedades de COMMAND1 (Aceptar), COMMAND2 (Aceptar), COMMNAD3


(Revertir) y COMMAND4 (Cerrar)
Haga clic sobre el objeto deseado (hgalo uno a uno), en la ventana de propiedades haga
los siguientes cambios:

Caption de COMMAND1 = \<Aceptar


Visible de COMMAND1 = F
Caption de COMMAND2 = \<Aceptar
Visible de COMMAND2 = F
Caption de COMMAND3 = \<Revertir
Visible de COMMAND3 = F
Caption de COMMAND4 = \<Cerrar

Configuracin del COMBO1

Haga clic con el boton derecho del Mouse sobre el objeto deseado
Seleccione la opcin Generador
En la ventana izquierda seleccione la tabla de la base de datos a trabajar
(Agenda)
En la ventana central seleccione al campo que desea llamar (codigo)

Haga clic en el boton agregar uno


derecha.
Haga clic en el boton aceptar

para que el campo pase ala ventana

Ahora haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:
Verifique que en la opcin OBJETO este combo1 y en la opcin
PROCEDIMIENTO este Clic
Digite el siguiente cdigo:
THISFORM.command1.VISIBLE= .T.
THISFORM.command2.VISIBLE= .F.
THISFORM.label2.VISIBLE= .F.
THISFORM.Combo2.VISIBLE= .F.
THISFORM.command3.VISIBLE= .T.

Digite el comando abreviado CTRL + W para salir guardando

Configuracin del COMBO2

Haga clic con el boton derecho del Mouse sobre el objeto deseado
Seleccione la opcin Generador
En la ventana izquierda seleccione la tabla de la base de datos a trabajar
(Agenda)
En la ventana central seleccione al campo que desea llamar (Nombre)
Haga clic en el boton agregar uno
para que el campo pase ala ventana
derecha.
En la ventana central seleccione el otro campo que desea llamar (Apellido)
Haga clic en el boton agregar uno
derecha.
Haga clic en el boton aceptar

para que el campo pase ala ventana

Ahora haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:
Verifique que en la opcin OBJETO este combo2 y en la opcin
PROCEDIMIENTO este Clic
Digite el siguiente cdigo:
THISFORM.command2.VISIBLE= .T.
THISFORM.command1.VISIBLE= .F.
THISFORM.label1.VISIBLE= .F.
THISFORM.Combo1.VISIBLE= .F.
THISFORM.command3.VISIBLE= .T.

Digite el comando abreviado CTRL + W para salir guardando

Configuracin del boton COMMAND1 (Aceptar de cdigo)


Haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:

Verifique que en la opcin OBJETO este command1 y en la opcin


PROCEDIMIENTO este clic
Digite el siguiente cdigo:

PUBLIC cod
cod = ALLTRIM (THISFORM.combo1.VALUE)
THISFORM.WINDOWSTATE=2
BROWSE NOMODIFY FOR cod=codigo IN WINDOWS consultas
THISFORM.WINDOWSTATE=0
CLEAR
THISFORM.combo1.VALUE=" "
Digite el comando abreviado CTRL + W para salir guardando
Configuracin del boton COMMAND2 (Aceptar de nombre)
Haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:

Verifique que en la opcin OBJETO este command2 y en la opcin


PROCEDIMIENTO este clic
Digite el siguiente cdigo:

PUBLIC nom
nom = (THISFORM.combo2.VALUE)
THISFORM.WINDOWSTATE=2
BROWSE NOMODIFY FOR nom=nombre IN WINDOWS consultas
THISFORM.WINDOWSTATE=0
CLEAR
THISFORM.combo2.VALUE=" "
Digite el comando abreviado CTRL + W para salir guardando
Configuracin del boton COMMAND3 (Revertir)
Haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:

Verifique que en la opcin OBJETO este command3 y en la opcin


PROCEDIMIENTO este clic
Digite el siguiente cdigo:

THISFORM.label1.VISIBLE= .T.

THISFORM.label2.VISIBLE= .T.
THISFORM.combo1.VISIBLE= .T.
THISFORM.combo2.VISIBLE= .T.
THISFORM.command1.VISIBLE= .F.
THISFORM.command2.VISIBLE= .F.
THISFORM.command3.VISIBLE= .F.
Digite el comando abreviado CTRL + W para salir guardando
Configuracin del boton COMMAND4 (Cerrar)
Haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:

Verifique que en la opcin OBJETO este command4 y en la opcin


PROCEDIMIENTO este clic
Digite el siguiente cdigo:

THISFORM.RELEASE
Digite el comando abreviado CTRL + W para salir guardando
EJERCICIO para la segunda hora y media de clase.
El alumno debe configurar el cdigo y propiedades del siguiente diseo de formulario
de consultas. Debe guardarlo en la carpeta formulario de la carpeta principal AGENDA,
con el nombre CONSULTAS2
Pantalla de carga

Al seleccionar la primera opcin, Consultar por cdigo, debe aparecer este mensaje

Y al hacer clic sobre el boton aceptar el formulario se transforma en la siguiente pantalla

En esta pantalla debe hacer la consulta de cdigo como se vio en el primer formulario
de consulta, y cuando haga clic en el boton revertir debe volver a tranformar el
formulario en la pantalla de carga; si selecciona la segunda opcion el formulario debe
mostrar un mensaje asi:

Y como en la opcion anterior al hacer clic en el boton aceptar la pantalla debe


transformarse nuevamente solo que esta vez buscara por nombre como lo muestra la
grafica,

En esta pantalla debe hacer la consulta de Nombre como se vio en el primer formulario
de consulta, y cuando haga clic en el boton revertir debe volver a trasformar el
formulario en la pantalla de carga; si selecciona la tercera opcin el formulario debe
mostrar un mensaje as:

Y al hacer clic sobre el boton aceptar debe cerrarse la ventana.

NOTA: los alumnos deben presentar este ejercicio para poder seguir a la siguiente
semana, recuerde que no debe dar ms plazo sino la ultima hora y media de clase de esta
semana

11.

Crear un formulario llamado IMPRIMIR


A. Crear un formulario nuevo
B. Guardarlo en la carpeta de formularios, de la carpeta principal
(AGENDA), con el nombre de IMPRIMIR.

Propiedades del formulario IMPRIMIR:


Haga clic sobre el formulario, y luego en la ventana de propiedades modifique las
siguientes propiedades dejndolas as:

Captin = SELECCIN DE IMPRESION - Agenda Electrnica


Autocenter = T
Backcolor = 213,222,242
Closable = F
Maxbutton = F
Minbutton = F
Showwindow = como formulario de nivel superior
Windowstate = 0 normal
Windowtype = 1 modal

NOTA: no intenten ir al tiempo de ejecucin en este momento, porque quedaran


bloqueados ya que no hay un boton para salir del formulario.
DISEO DEL FORMULARIO (Imprimir) Primera parte

C. Seleccione el control OPTIONGROUP (grupo de opciones) en la barra de


herramientas y dimensinela en el rea del formulario.
D. Seleccione el control COMMANDBUTTON (boton de comando) en la barra de
herramientas y dimensinela en el rea del formulario.

Propiedades del OPTIONGROUP1


Seleccione el objeto y luego en la ventana de propiedades cambie las siguientes
opciones:

Buttoncount = 3
En la ventana de propiedades, en la parte superior, haga clic en la flecha
contenedora y seleccione option1
o En la ventana de propiedades en la opcin Caption digite: Imprimir
informe Individual
o En la opcin Valu digite cero(0)

NOTA: Haga el mismo Proceso # 2 para OPTION2: el caption que se llame Imprimir
Informe General y OPTION3 con el caption Cerrar

Haga una seleccin mltiple de todas las opciones del OPTIONGROUP


Autosize = T
BackStyle = 0 Transparente
Fontbolt = T
Fontsize = 12

Propiedades del COMMAND1 (aceptar)


Haga un clic sobre el objeto y en la ventana de propiedades haga los siguientes cambios:

Caption = \<Aceptar

Configuracin del COMMAND1 (Aceptar)

Haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:

Verifique que en la opcin OBJETO este Command1 y en la opcin


PROCEDIMIENTO este Clic
Digite el siguiente cdigo.

IF THISFORM.optiongroup1.option1.VALUE=1
MESSAGEBOX ("selector de cdigos de impresin cargado con xito")
THISFORM.optiongroup1.VALUE= .f.
THISFORM.command1.VALUE= .f.
THISFORM.label1.VALUE= .t.
THISFORM.combo1.VALUE= .t.
THISFORM.command2.VALUE= .t.
THISFORM.command3.VALUE= .t.
ENDIF
IF THISFORM.optiongroup1.option2.VALUE=1
MESSAGEBOX ("impresin general cargada con xito")
REPORT FORM a:/Agenda/informes/informe2.frx TO PREVIEW
THISFORM.optiongroup1.VALUE= .F.
THISFORM.command1.VALUE= .F.
THISFORM.RELEASE
ENDIF
IF THISFORM.optiongroup1.option3.VALUE=1
MESSAGEBOX ("Pantalla de IMPRESION guardada con xito")
THISFORM.RELEASE
ENDIF
DISEO DEL FORMULARIO (Imprimir) Segunda Parte

A. Sobre el formulario que hemos venido diseando agregaremos otros objetos.


B. Crear un LABEL1 (etiqueta), un COMBO1(cuadro combinado) y dos
COMMANDBUTTON(botones de comando), como lo muestra la figura.
NOTA: Debe hacer una seleccin mltiple de los objetos que acabo de crear, y la
propiedad VISIBLE de estos ltimos objetos dejarla en F

Propiedades del LABEL1 (Cdigo)


Haga clic sobre el objeto, y en la ventana de propiedades haga los siguientes cambios:

Caption = Cdigo
Autosize = T
Backstyle = 0 Transparente
Fontbold = T
Fontname = Comic Sans MS
Fontsize = 12
Forecolor = 64,0,64

Configuracin del COMBO1

Haga clic con el boton derecho del Mouse sobre el objeto deseado
Seleccione la opcin Generador
En la ventana izquierda seleccione la tabla de la base de datos a trabajar
(Agenda)
En la ventana central seleccione al campo que desea llamar (codigo)
Haga clic en el boton agregar uno
derecha.
Haga clic en el boton aceptar

para que el campo pase ala ventana

Configuracin del boton COMMAND2 (Aceptar de cdigo)


Haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:

Verifique que en la opcin OBJETO este command2 y en la opcin


PROCEDIMIENTO este clic
Digite el siguiente cdigo:

PUBLIC Cod
Cod = ALLTRIM (THISFORM.combo1.VALUE)
REPORT FORM a:/Agenda/informes/informe1.frx TO PREVIEW
THISFORM.RELEASE

Digite el comando abreviado CTRL + W para salir guardando

Configuracin del boton COMMAND3 (Revertir de cdigo)


Haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:

Verifique que en la opcin OBJETO este command3 y en la opcin


PROCEDIMIENTO este clic
Digite el siguiente cdigo:

THISFORM.label1.VISIBLE= .F.
THISFORM.combo1.VISIBLE= .F.
THISFORM.command2.VISIBLE= .F.
THISFORM.command3.VISIBLE= .F.
THISFORM.optiongroup1.VISIBLE= .T.
THISFORM.command1.VISIBLE= .T.

Digite el comando abreviado CTRL + W para salir guardando

EJERCICIO: Los alumnos deben crear a su antojo un formulario de impresin,


haciendo el diseo y la configuracin ellos solos, con esto term

Vous aimerez peut-être aussi