Vous êtes sur la page 1sur 35

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

PROYECTO DESARROLLADO
1. CREACION DEL PROYECTO.
1.1. Crear Proyecto.

Clic en el Men Archivo y otro en la opcin Nuevo.

En la ventana que se muestra a continuacin elige Proyecto


como tipo de archivo y otro en el Botn Asistente.

En

el

cuadro

de

dilogo

que

se

muestra

continuacin

escribe el nombre para tu proyecto. Al escribir te vas dar


cuenta que se crea una carpeta con el mismo nombre en el disco
C. Si desea cambiar de ruta has clic en el botn Examinar y
elige la nueva ruta para el proyecto. Te recomiendo que
trabajes con la carpeta creado automticamente.

Prof. Elvis Mallqui Saue

Pg. 1

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Una

vez

finalizada

te

va

aparecer

una

ventana

titulada

Administrador de Proyectos.
1.2. Verificar los componentes del Proyecto.
Desde el Explorador de Windows observa

la estructura de

carpetas creadas automticamente.

Recuerda.

Las tablas, se guardan en la carpeta DATA que se encuentra dentro de la carpeta de tu

proyecto.

Los formularios, lo guardaremos en la carpeta FORMS.

Los archivos de mens, los deber guardar en la carpeta MENUS.

Los informes, se debern guardar en la carpeta REPORT.

Si en nuestro proyecto usamos algunas imgenes debemos guardar en la carpeta


GRAPHIC.

La programacin de cdigos se almacenan en un archivo y el recomendable que los guarde


en la carpeta PROGRAM.

Prof. Elvis Mallqui Saue

Pg. 2

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

2. CREACION DE LA BASE DE DATOS.


2.1. Crear Tablas Libres.
Has clic en la persiana

de Datos.

Elige Tablas Libres, seguidamente clic en Nuevo.


En el cuadro que aparece has clic en Nueva Tabla.

A continuacin se muestra un cuadro de dilogo que te


permitir guardar la tabla que estas a punto de crear. Escribe
el nombre y selecciona la carpeta DATA dentro de la carpeta
de tu proyecto.

En este caso la carpeta donde se almacena las tablas es DBF.


En la ventana que se muestra, define la estructura de la
tabla, tal como, est organizado el paso N 02. Adems, del
nombre de campo, asigna el tipo de datos, tamao de campo y
otras caractersticas pertinentes.

Prof. Elvis Mallqui Saue

Pg. 3

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Para terminar la creacin de la tabla haz clic en el botn


Aceptar.
En la siguiente ventana elige Si para llenar tus registro y No
para regresar al Administrador de Proyectos.

2.2.

Agregar Tablas al Proyecto.


Si por alguna razn has creado una tabla fuera de tu
proyecto. Visual Fox, es un programa que permite integrar
fcilmente al proyecto:
Clic en Tablas Libre y otro en Agregar.
En la ventana que se muestra, localiza y elige la tabla que
quieres agregar al proyecto.
Finalmente clic en Aceptar.

Prof. Elvis Mallqui Saue

Pg. 4

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

2.3.

Quitar Tablas del Proyecto.


Si por algn motivo nos damos cuenta que el archivo de la
tabla,

genera

errores

en

el

funcionamiento

de

nuestro

proyecto, una decisin atinada podra ser quitar del proyecto


para reemplazar por otro. El procedimiento se describe a
continuacin:
Selecciona el archivo y clic en Quitar.

En el cuadro que se muestra a continuacin elige Quitar


para quitar la tabla del proyecto y elige Eliminar para
borrar el archivo del disco.

Prof. Elvis Mallqui Saue

Pg. 5

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

3. CREACION DE INTERFACES.
El diseo de la interface de un proyecto es muy importante porque
el entorno con el cual nuestro clientes van interactuar. Adems,
considere como la fachada principal de una oficina. La interface
debe ser atractiva y conservar una originalidad.
3.1. Crear Formularios.
Clic en la persiana
Formularios.

de Documentos y otro en

de

Clic en el botn Nuevo.


En el cuadro nuevo formulario clic en el botn Nuevo
formulario.

La ventana siguiente muestra un formulario nuevo listo


para aadir los distintos controles disponibles.

Prof. Elvis Mallqui Saue

Pg. 6

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Para aadir los campos de una tabla, realice los siguientes


pasos:
Has con el botn derecho en la interface y elige la opcin
Entorno de Datos.

En la ventana que aparece localice y seleccione la tabla


cuyos datos desea mostrar en el formulario. Luego, clic en
Aceptar.

Prof. Elvis Mallqui Saue

Pg. 7

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Prof. Elvis Mallqui Saue

Pg. 8

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Cierra la ventana Agregar tabla o vista.

Para colocar los campos con estilo de columnas en el


formulario, oprime el botn izquierdo del mouse sobre la
palabra Campos y arrastra hasta una posicin adecuada.
Finalmente, suelta el mouse. Fjate en la apariencia de los
controles estn agrupadas por columnas.

Prof. Elvis Mallqui Saue

Pg. 9

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Si arrastras oprimiendo el mouse sobre el nombre de la


tabla la apariencia es de hoja de datos.

Una vez colocado los campos de la tabla en el formulario cierra


la ventana Entorno de Datos.
Guarda el archivo del formulario dentro de la carpeta
FORMS.

Prof. Elvis Mallqui Saue

Pg. 10

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Este es el formulario para ingresar datos a la Base de Datos.

Este es un formulario de Bsqueda y modificacin de Datos.

Prof. Elvis Mallqui Saue

Pg. 11

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

En este formulario se listan los Datos de la Tablas Nacimiento,


Matrimonio y Defuncin.

Procedimiento para Insertar Marco de Pgina.


En la Barra de herramientas seleccione el objeto
y
dibujar un rectngulo en el formulario del tamao
deseado.

Se observa que automticamente se insertaron 2 pginas. En


la caja de propiedades cambia el valor de PageCount=3.
Para cambiar el Ttulo a las pginas haz clic en el combo que
muestra la lista de objetos insertados en el formulario que se
Prof. Elvis Mallqui Saue

Pg. 12

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

encuentra en la caja de herramientas como se muestra en


el grfico.

El Marco de pgina tiene como identificado Pageframe1 y sus


Pginas: Page1, Page2 y Page3 respectivamente.
Page1

cambia

el

valor

de

Caption

Elige

Partida

de

Nacimientos en la caja de propiedades. Repite el mismo


procedimiento para cambiar el Ttulo de Page2 y Page3.
Recuerda que en el tem 5.1 creamos un formulario donde la
tabla

se

muestra

en

forma

de

Grid.

En

este

caso

necesitamos cargar las 3 Tablas (Nacimiento, Matrimonio y


Defuncin) utilizando la opcin entorno de datos. Para
aadir tablas en esta venta haz clic con el botn derecho y
elige la opcin Agregar y selecciona la Tabla. Si no hay ms
tablas que agregar cierra la ventana de entorno de datos.

En momento de insertar el control Cuadricula


Prof. Elvis Mallqui Saue

. En el
Pg. 13

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

formulario has clic sobre el PageFrame1 y Seleccione Page1


en la caja de propiedades. Has clic en el control
un rectngulo en la pagina1 del Marco.

y dibuja

Finalmente vamos asignar la Tabla cuyos datos se tienen


que

mostrar

cambiando

el

valor

de

RecordSource

Nacimiento como se muestra en el grfico siguiente. Repite


el procedimiento para Page2 y Page3.

Este formulario contiene las opciones de impresin de los Reportes.

Prof. Elvis Mallqui Saue

Pg. 14

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Ya sabemos insertar el control Marco de Pgina en la interface


de nuestro proyecto.
Observa la interface terminado, incorpora un grupo botones de
opcin

para

elegir

el

tipo

de

Impresin

por:

Pantalla

Impresora.
Haciendo uso de la herramienta insertar el control
Optiongroup1, que automticamente insertar 2 botones.

Para cambia el ttulo de Option1. Has clic en Optiongroup1


y seleccione Option1, elige Caption y escribe Pantalla
respectivamente en la caja de propiedades. Repite el
procedimiento para Option2.
3.2. Agregar Formularios.
Clic en Formularios y otro en el botn Agregar.
En el cuadro de dilogo abrir elige el archivo del formulario
que deseas agregar al proyecto y clic en Aceptar.

Prof. Elvis Mallqui Saue

Pg. 15

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

3.3. Quitar Formularios.


Haz clic en el archivo del formulario que deseas sacar del
proyecto y clic en el botn Quitar.

Elige Quitar para sacar el archivo del proyecto y Eliminar


para borrar del Disco Duro.

4. PROGRAMAR ACCIONES.
4.1. Cdigo para el Formulario de Ingreso de Datos.

Prof. Elvis Mallqui Saue

Pg. 16

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Form1(Activate)
select 1
use c:\Systema\dbf\usuarios
select 2
use c:\Systema\dbf\nacimiento
set order to tag codigon
Select nacimiento

** Activar los controles **


THISFORM.TEXT1.Enabled=.T.
THISFORM.TEXT2.Enabled=.T.
THISFORM.TEXT3.Enabled=.T.
THISFORM.TEXT4.Enabled=.T.
THISFORM.TEXT5.Enabled=.T.

THISFORM.TEXT60.Enabled=.T.
THISFORM.TEXT61.Enabled=.T.
Thisform.xcod.setfocus
Thisform.guarda.enabled=.T.

** Inicializar variables**
THISFORM.TEXT1.VALUE=DATE()
THISFORM.TEXT2.VALUE=""
THISFORM.TEXT3.VALUE=0
THISFORM.TEXT4.VALUE=""
THISFORM.TEXT5.VALUE=0

THISFORM.TEXT60.VALUE=""
THISFORM.TEXT61.VALUE=0
Thisform.TEXT2.Setfocus

Form1(Init)
set talk off
SET DELETE ON
Botn Guardar (clic)
SELECT Nacimiento
SET STRICTDATE TO 0
Prof. Elvis Mallqui Saue

Pg. 17

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

IF MESSAGEBOX("DESEA GUARDAR",36,"CONFIRMAR")=6 THEN


APPEND BLANK
REPLACE fecha WITH THISFORM.TEXT1.VALUE
REPLACE Dpto WITH THISFORM.TEXT2.VALUE
REPLACE cdpto WITH THISFORM.TEXT3.VALUE
REPLACE provincia WITH THISFORM.TEXT4.VALUE
REPLACE cprovincia WITH THISFORM.TEXT5.VALUE

REPLACE apenomr WITH THISFORM.TEXT60.VALUE


REPLACE ndni WITH THISFORM.TEXT61.VALUE
ENDIF
Botn Cerrar (Clic)
use
Thisform.Release

Control Timer1
Para visualizar la fecha y horas respectivamente en 2
cuadros de texto. Insertar 2 Texts y en la propiedad Name
de cada control asignar nombre: VF y VT respectivamente.
Cambiar la propiedad Interval a 100 del control Timer1.
Luego, escriba el cdigo siguiente en el control Timer1.
THISFORM.VF.value = date()
THISFORM.VT.value = time()

Nota. El control Timer1 no se visualiza en la interface al


ejecutarse la aplicacin as que no es esperes verlo, es un
control oculto.

Prof. Elvis Mallqui Saue

Pg. 18

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

4.2. Cdigo para el formulario de Bsquedas y modificaciones.

Form1(Activate) select
nacimiento
set order to tag codigon
Thisform.xcod.setfocus
Thisform.guarda.enabled=.F.

Form1(Init) set talk off


SET DELETE ON

Botn buscar(Clic)
if empty(alltrim(thisform.xcod.value)) then
thisform.xcod.setfocus
messagebox("Vuelva escribir el N de Registro") Return .F.
endif sw=0
aux=val(alltrim(Thisform.xcod.value)) go top
do while .not. eof() if
codigon=aux then
THISFORM.TEXT62.VALUE=codigon
THISFORM.TEXT1.VALUE=fecha
THISFORM.TEXT2.VALUE=dpto
THISFORM.TEXT3.VALUE=cdpto
THISFORM.TEXT4.VALUE=provincia
THISFORM.TEXT5.VALUE=cprovincia

Prof. Elvis Mallqui Saue

Pg. 19

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

THISFORM.TEXT60.VALUE=apenomr
THISFORM.TEXT61.VALUE=ndni
Thisform.guarda.enabled=.T. sw=sw+1
endif skip 1
enddo
if sw=0 then
messagebox("El Nmero de partida no Existe. Vuelva ingresar!!!...")
Thisform.xcod.value=""
Thisform.guarda.enabled=.F.
Thisform.xcod.setfocus endif

Botn Guardar Cambios(Clic) SET


STRICTDATE TO 0
C=THISFORM.XCOD.VALUE
IF MESSAGEBOX("DESEA GUARDAR
CAMBIOS",36,"CONFIRMAR")=6 THEN

V1=THISFORM.TEXT1.VALUE
V2=THISFORM.TEXT2.VALUE
V3=THISFORM.TEXT3.VALUE
V4=THISFORM.TEXT4.VALUE
V5=THISFORM.TEXT5.VALUE

V60=THISFORM.TEXT60.VALUE
V61=THISFORM.TEXT61.VALUE
UPDATE nacimiento SET codigon=C,
fecha=V1,Dpto=V2,
cdpto=V3, provincia=V4,
cprovincia=V5, ,apenomr=V60,
ndni=V61 where codigon=c
Thisform.guarda.enabled=.F. ENDIF

Botn Cerrar(Clic) Thisform.Release

Control Timer1
Para

visualizar

la

fecha

horas

respectivamente

en

cuadros de texto. Insertar 2 Texts y en la propiedad Name de


cada control asignar nombre: VF y VT respectivamente. Cambiar
la propiedad Interval a 100 del control Timer1. Luego, escriba
Prof. Elvis Mallqui Saue

Pg. 20

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

el cdigo siguiente en el control Timer1.


THISFORM.VF.value = date()
THISFORM.VT.value = time()
4.3. Cdigo para el formulario de Listado.

Este formulario est compuesto por un Marco de Pgina con 3


pginas. En las que se visualizan los registros de las tablas
Nacimiento, Matrimonio y Defuncin respectivamente

como se

muestra en el grfico.

Control Timer1
Para visualizar la fecha y horas respectivamente en 2 cuadros
de texto. Insertar 2 Texts y en la propiedad Name de cada control
asignar nombre: VF y VT respectivamente. Cambiar la propiedad
Interval a 100 del control Timer1. Luego, escriba el cdigo
siguiente en el control Timer1.
THISFORM.VF.value = date() THISFORM.VT.value =
time()
4.4. Cdigo para el formulario de Listado.

Prof. Elvis Mallqui Saue

Pg. 21

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Botn Abrir Acta de la Pagina1. select


defuncion
x=val(thisform.pag1.p3.text1.value) select
l.codigod,l.nomd,l.ape1d,l.ape2d,l.sexod,l.edadd,l.docd,l.lo
cpd,l.lodistd,l.loprovd,l.lodptod,;
l.centpob,l.estcd,l.apenomcd,l.nomp,l.ape1p,l.ape2p,l.nom
m,l.ape1m,l.ape2m,l.nomde,l.ape1de,l.ape2de,;
l.docde,l.edadde,l.apenomr

from

defuncion

WHERE

l.codigod=x into cursor x1


if thisform.pag1.p3.optiongroup1.option1.value=1 then report form
c:\Systema\informes\defuncion preview
else
report form c:\Systema\informes\defuncion to print endif

Nota: Los parmetros del comando Select se deben escribir


en una sola lnea. Visual Fox nos permite escribir en varia
lnea slo para finalizar un lnea para iniciar otro se debe
colocar punto y coma (;)
Botn Cerrar de la Pagina1 (copiar para los 2 restantes)
THISFORM.RELEASE
Botn Abrir Acta de la Pagina2. select
matrimonio
x=val(thisform.pag1.p2.text1.value) select
l.codigom,l.hregistro,l.nomc1,l.ape1c1,l.ape2c1,l.ecc1,l.cp
obc1,l.nomc2,l.ape1c2,l.ape2c2,l.ecc2,l.cpobc2,l.nomt1,l.a
pe1t1,l.ape2t1,l.nomt2,l.ape1t2,l.ape2t2,l.nomceleb,; l.apenomr
from matrimonio l WHERE l.codigom=x into cursor x1
Prof. Elvis Mallqui Saue

Pg. 22

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

if thisform.pag1.p2.optiongroup1.option1.value=1 then report form


c:\Systema\informes\matrimonio preview
else
report form c:\Systema\informes\matrimonio to print endif
Botn Abrir Acta de la Pgina3. select
defuncion
x=val(thisform.pag1.p3.text1.value) select
l.codigod,l.nomd,l.ape1d,l.ape2d,l.sexod,l.edadd,l.docd,l.lo
cpd,l.lodistd,l.loprovd,l.lodptod,;
l.centpob
,l.estcd,l.apenomcd,l.nomp,l.ape1p,l.ape2p,l.nomm,l.ape1
m,l.ape2m,l.nomde,l.ape1de,l.ape2de,; l.docde,l.edadde,l.apenomr
from defuncion l WHERE l.codigod=x into cursor x1
if thisform.pag1.p3.optiongroup1.option1.value=1 then report
form c:\Systema\informes\defuncion preview
else
report form c:\Systema\informes\defuncion to print endif

Botn Timer1.
THISFORM.Text1.value = date()
THISFORM.Text2.value = time()
4.5.Codificacin del Programa Principal.
Has

clic

en

la

persiana

(Cdigo)

en

el

Administrador de Proyectos y otro en Programas.


Clic en Nuevo y escribe el cdigo.

Prof. Elvis Mallqui Saue

Pg. 23

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

set talk off


set date to dmy set
century on set
exclusive off set notify
off set delete on
_screen.caption="Sistema Automtico de Registros"
_screen.icon="c:\Systema\bmp\hombre.ico"
_screen.Picture="c:\Systema\bmp\bgchavin.jpg"
_SCREEN.WindowState=2 set
default to c:\Systema
do c:\systema\menus\menusys.MPX read
events
_SCREEN.Picture=""
_SCREEN.Caption=""
_SCREEN.ICON=""
Guarda el archivo de programa con el nombre Inicial.PRG en la
carpeta PROGRAM o PRG de tu proyecto.

5. DISEO DE REPORTES.
5.1. Crear Reporte que contenga Acta de Nacimiento.
Has clic en la persiana
(Informe) dentro de
(documentos) en el Administrador de
Proyectos.
Clic en Nuevo y otro en Nuevo Informe.

Prof. Elvis Mallqui Saue

Pg. 24

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Enseguida aparece la ventana del diseador de informes.

Para cargar la Tabla Nacimiento. Haz clic derecho en la


interface del Informe y elige la opcin Entorno de Datos.
Haz clic derecho y elige el botn Agregar. Seleccione la tabla
Nacimiento. Luego, cierre la ventana Agregar Tabla o Vista.

A diferencia del diseo de formularios. Los campos de la tabla


se insertan netamente como campos sin su etiqueta. Por
ejemplo. Oprime el mouse colocando el puntero sobre la palabra
Campos y Arrastra dentro del apartado Detalle y suelta el
mouse. Observa que slo se insertan como cuadro de texto sin
etiqueta. De tal forma que al ejecutarse el informe se mostrar
el contenido del campo.

Prof. Elvis Mallqui Saue

Pg. 25

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

A continuacin acomoda los campos para que se impriman


exactamente en el formato de un Acta de Nacimiento.
Para aadir las etiquetas para los campos insertados utilice
la herramienta
continuacin.

Etiqueta,

como

se

muestra

Para aadir encabezado a nuestros informes insertamos el


texto respectivo utilizando la herramienta Etiqueta
. El
mismo procedimiento sigue para aadir pie de pgina.
Para ver como est quedando nuestro informe haz clic en
Vista Previa

. Para ampliar vista haz clic en la hoja.

Pulsa ESC para salir de vista previa.

Prof. Elvis Mallqui Saue

Pg. 26

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

El diseo culminado del primer informe es:

Guarda con el nombre Nacimiento en la carpeta REPORT dentro de


tu proyecto.
Repite el procedimiento para disear los informes para
imprimir el Acta de Matrimonio y Acta de Defuncin.

6. DISEO DEL SISTEMA DE MENUS.


Haz clic en la persiana

(Otros) seguidamente en la persiana

(mens).
Clic en el botn Nuevo y otro en Men. Aparecer la siguiente ventana.

Prof. Elvis Mallqui Saue

Pg. 27

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Escribe en indicador: Datos, Mantenimiento, Vistas y Reportes como se


muestra en el grfico.

En el casillero accin elige Submen. Para definir las opciones


del Men Datos haz clic en el Botn Crear. Y escriba las
opciones tal como se muestra a continuacin.

Nota: (\-) Indica a Visual Fox que insertar una lnea horizontal
en el men ideal para separar opciones.
(\<) Se utiliza para definir que la opcin de activara al pulsar la
tecla ALT + letra. Por ejemplo: \<Archivo. Al ejecutarse el
men se muestra como Archivo, la misma que puede ser
activada al pulsar ALT+A.
A la opcin Usuario le asignaremos accin igual Comando y en
el casillero de la derecha escribimos:
Prof. Elvis Mallqui Saue

Pg. 28

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

DO FORM c:\systema\forms\Usuario.scx

Prof. Elvis Mallqui Saue

Pg. 29

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

El comando escrito ejecuta el formulario Usuario.scx que se


encuentra en la carpeta FORMS de la carpeta de nuestro
proyecto (systema).
A la opcin Nacimientos le asignaremos accin igual Comando y
en el casillero de la derecha escribimos:

DO FORM c:\systema\forms\Nacimiento.scx
El comando escrito ejecuta el formulario Nacimiento.scx que se
encuentra en la carpeta FORMS de la carpeta de nuestro
proyecto (systema). El formulario Nacimiento permite ingresa
datos a la Nacimiento.dbf.
A la opcin Matrimonio le asignaremos accin igual Comando y
en el casillero de la derecha escribimos:

DO FORM c:\systema\forms\Matrimonio.scx
El comando escrito ejecuta el formulario Matrimonio.scx que se
encuentra en la carpeta FORMS de la carpeta de nuestro
proyecto (systema). El formulario Matrimonio permite ingresa
datos a la Matrimonio.dbf.
A la opcin Defuncion le asignaremos accin igual Comando y
en el casillero de la derecha escribimos:

DO FORM c:\systema\forms\Defuncion.scx
El comando escrito ejecuta el formulario Defuncion.scx que se
encuentra en la carpeta FORMS de la carpeta de nuestro
proyecto (systema). El formulario Defuncion permite ingresa
datos a la Defuncion.dbf.
A la opcin Salir le asignaremos accin igual Procedimiento y en
el casillero de la derecha escribimos:

SET SYSMENU TO DEFA


endif
Seguir con la creacin de los submens para Mantenimiento,
vistas y Reportes. Has clic en el casillero Nivel de Men y elegir
Barra de Men.

Prof. Elvis Mallqui Saue

Pg. 30

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Haz clic en el botn Crear de Mantenimiento y escriba sus


opciones. Luego, asigna los comandos tal como se muestra en
el grfico.

La accin de Acta Nacimiento es comando:

DO FORM c:\systema\forms\mnacimiento.scx
La accin de Acta Matrimonio es comando:

DO FORM c:\systema\forms\mmatrimonio.scx
La accin de Acta Defuncin es comando:

DO FORM c:\systema\forms\mdefuncion.scx
mmatrimonio.scx y mdefuncion.scx fueron creados previamente.
Selecciona Barra de Men en el casillero Nivel de Men y clic en
Vistas. Seguidamente clic en el botn Crear y escriba sus
opciones como se muestra en el grfico.

Prof. Elvis Mallqui Saue

Pg. 31

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

La opcin Buscar Acta tiene como accin Comando:

DO FORM c:\systema\forms\buscando.scx
El comando de la opcin Listados es:

DO FORM c:\systema\forms\listar.scx
El men reporte tiene una sola opcin: Impresiones. Como se
muestra a continuacin.

El comando asociado a la opcin Impresiones es:

DO FORM c:\systema\forms\imprimir.scx
Para ver cmo est saliendo nuestro diseo de mens haz clic
en el botn vista previa. Para comprobar la apariencia de las

Prof. Elvis Mallqui Saue

Pg. 32

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

opciones haga clic en la barra de mens que aparece. Como se


muestra en el grfico siguiente. Pulsa clic en aceptar para
continuar con el diseo.

Guardar el archivo de men con el nombre de menusys.mnx en


la carpeta MENUS de tu proyecto.
Para ejecutar desde el administrador de proyectos has clic en el
Nombre el archivo de Men: Menusys.mnx y clic en el botn
Ejecutar y quedar como se muestra en el grfico.

Prof. Elvis Mallqui Saue

Pg. 33

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Finalmente disearemos una imagen de fondo en un graficado y


guardar el archivo con el nombre bgchavin.jpg.

Este grfico es de 1024 x 768 pixels.

7. PRUEBA Y DEPURACIN DE ERRORES.


Para probar el funcionamiento de nuestro Proyecto hacemos clic
en la persiana
Otros seguido de
Programas.
Seleccionamos el archivo de programa que hemos creado con
anticipacin. En este caso Inicial.prg y clic en Ejecutar. Se
mostrar en la pantalla tal como se muestra en el grfico.

Prof. Elvis Mallqui Saue

Pg. 34

INSTITUTO SUPERIOR DE EDUCACIN PBLICO QUILLABAMBA Filial Pichari

[TALLER DE PROGRAMACIN DISTRIBUIDA]

Es hora de probar si las opciones del sistema de mens estn


respondiendo tal como fueron planificadas.

Estimado alumno sigue los procedimientos descritos sin omitir ni un solo detalle
en este pequeo trabajo.
Pues, te deseo suerte en tus futuros proyectos, que estoy seguro vas emprender.

emsys4@gmail.com

Todo proyecto inicia con un sueo, has realidad tu sueo


y divirtete hacindolo y vive tus sueos, no vivas
soando
Recuerda, que en la vida todo se logra con esfuerzo, slo

Prof. Elvis Mallqui Saue

Pg. 35

Vous aimerez peut-être aussi