Вы находитесь на странице: 1из 67

0$18$/'(

9,68$/)2;352
,17(5)$='(
868$5,2
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 2
INTRODUCCION
La Herramienta para el desarrollador profesional de aplicaciones xBase. (En esta nueva
versin obtendr: Mejor rendimiento e lDE, mayor conectividad y soporte de ActiveX).
CARACTERSTICAS:
FOXPRO
Sigue la evolucin de FoxPro desde un sistema de desarrollo de bases de datos de escritorio y
de tipo procedural a un entorno de desarrollo orientado a objetos, con las herramientas
necesarias para construir aplicaciones y componentes en sistemas Cliente/Servidor e lnternet.
Visual FoxPro 6.0 es un miembro de la familia que integra el sistema de desarrollo Visual
Studio. Permite la utilizacin de los ltimos avances en los sistemas operativos Windows y
Windows NT y ha sido diseado para permitir a los 500.000 desarrolladores que usan Visual
FoxPro una forma ms potente y eficiente de crear aplicaciones multicapa cliente/servidor,
basadas en Web y centradas en el tratamiento de datos. La compatibilidad con el ao 2000
est totalmente asegurada.
VISUAL FOXPRO
Visual FoxPro mantiene un completo SET de comandos Xbase para permitir una curva suave
de aprendizaje a los programadores de bases de datos en entornos MsDos.
Dispone de las caractersticas ms avanzadas en el diseo de clases orientadas a objeto,
incluyendo herencia, subclases, encapsulacin y polimorfismo. Las libreras de clases visuales
y no visuales (por cdigo) reducen enormemente el tiempo de desarrollo.
Existen herramientas de diseo para todas las fases de desarrollo de la aplicacin. Un motor
de bases de datos altamente eficiente, un lenguaje centrado en los datos y la capacidad de
creacin de componentes hacen de Visual FoxPro una herramienta idnea para la generacin
de lgica de negocio en los entornos multicapa con tratamientos intensivos de datos.
Visual FoxPro puede intercambiar datos con bases de datos SQL a travs de ODBC (Open
Database Connectivity). De esta forma, no es necesario un gran esfuerzo en la adaptacin de
aplicaciones basadas en servidor de ficheros a aplicaciones Cliente/Servidor. Tambin
podemos utilizar los componentes ADO (Activex Data Objects) para intercambiar informacin
con datos relacionales y no-relacionales mediante OLE DB.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 3
Visual FoxPro permite crear componentes de usuario COM (Component Object Model). Los
desarrolladores pueden construir objetos de negocio, de tratamiento intensivo de datos, en la
capa intermedia y ser usados y reutilizados fcilmente por otras aplicaciones que acepten la
arquitectura COM. Los componentes facilitan la creacin de aplicaciones de bases de datos en
lnternet.
Visual FoxPro puede ser utilizado en las tres capas de una arquitectura Cliente/Servidor. Puede
suministrar el interfaz de usuario a travs del uso de formularios con toda la potencia de la
orientacin a objeto. Los controles ActiveX pueden usarse en los formularios y se subclasean
para extender sus funcionalidades. La lgica de negocio puede encapsularse en componentes
muy eficientes gracias a la potencia de FoxPro en la recuperacin y manipulacin de datos. Los
componentes COM pueden ser llamados desde el front-end del usuario o desde el servidor
lnternet. Los componentes comunican con las bases de datos de FoxPro y SQL a travs de
ODBC y OLE DB. El almacenamiento de datos puede estar soportado por el motor de Visual
FoxPro. En arquitecturas C/S la mejor combinacin es SQL para el proceso de las
transacciones y Visual FoxPro para el manejo de consultas locales y procesos batch.
NOVEDADES
La aparicin de Visual FoxPro 6.0 ha supuesto principalmente una evolucin de las
herramientas de desarrollo para adaptarlas a la arquitectura COM y al desarrollo de
aplicaciones multicapa en lnternet e lntranet. Adems dispone de herramientas de desarrollo
mejoradas y ampliadas. Por ltimo se han revisado los comandos de programacin,
destacando la mejora en el soporte del ao 2000.
Las principales novedades son:
OLE Drag and Drop
El OLE Drag and Drop permite intercambiar datos entre los controles de una aplicacin o entre
varias aplicaciones que soporten esta funcionalidad. Ahora podemos arrastrar ficheros desde el
explorador de Windows a la ventana del proyecto o transportar texto con el ratn desde Word o
Excel.
Visual Foxpro dispona desde versiones anteriores de un drag and drop propietario. Sigue
existiendo, pero se recomienda no utilizar los dos tipos de drag and drop simultneamente en
una aplicacin.
Documentos Activo
Visual Foxpro permite crear Documentos Activos, los cuales permiten visualizar documentos
no-Html en un explorador de lnternet. De momento solo es posible con el Microsoft lnternet
Explorer. Un documento activo es un tipo de documento OLE embebido. Se visualiza
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 4
totalmente en un rea de la aplicacin contenedora o host, mezclando su men con el del host.
La tecnologa de Documento Activo permite visualizar mltiples tipos de documentos dentro de
un nico contenedor.
A diferencia de Visual Basic, los formularios de Visual Foxpro no requieren modificaciones para
crear documentos activos. Es suficiente con iniciar la aplicacin desde una clase basada en la
clase base ActiveDoc. La clase base ActiveDoc aporta las propiedades, eventos y mtodos
para un Documento Activo y de esta forma interactuar con el host.
Mejoras en eI Servidor de Automatizacin
Un Servidor de Automatizacin es un componente que expone su funcionalidad, la cual puede
ser usada por otras aplicaciones a travs de la automatizacin. Visual FoxPro puede crear
servidores de automatizacin dentro o fuera del proceso.
Las mejoras en este tema se refieren al soporte del Apartement Model Threading. De esta
forma Visual FoxPro tiene soporte para Microsoft Transaction Server. Los componentes
construidos con Visual FoxPro pueden ser manejados por el Explorador de Microsoft
Transaccin Server y participar en las transacciones con otros componentes.
Otras mejoras de adaptacin de los servidores de automatizacin a la arquitectura COM son:
gestin optimizada del Runtime, soporte mejorado de las libreras de tipos, manejo de
excepciones, paso de arrays, nuevas propiedades y mtodos para la automatizacin, .
GaIera de Componentes
La Galera de Componentes es una nueva herramienta que ayuda a agrupar y organizar
objetos como las clases, libreras, formularios, botones. Los distintos objetos pueden
organizarse en otros objetos como proyectos, aplicaciones u otras agrupaciones diferentes.
Estas agrupaciones visuales se pueden adaptar dinmicamente a las necesidades del
desarrollador.
La Galera de Componentes incluye tambin las Visual FoxPro Foundation Classes. Son un
conjunto de clases para mejorar las aplicaciones, reutilizando cdigo probado y optimizado.
Estas clases pueden incluirse en nuestros proyectos directamente o crear subclases para
adaptarlas a las distintas aplicaciones.
ApIicacin de cobertura y controI de rendimiento de cdigo
La aplicacin de cobertura genera informacin de las lneas que fueron ejecutadas en un
determinado fichero. Por otro lado se puede configurar el control que se realiza sobre las lneas
de cdigo ejecutadas, cuantas veces se ejecutan, duracin y muchos otros aspectos.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 5
Acceso por programa aI proyecto
En versiones anteriores de Visual FoxPro, el nico acceso a los proyectos se realizaba de
forma directa, abriendo el archivo ".PJX a travs del Gestor de proyectos. Ahora se ha
implementado un objeto proyecto para poder manipularlo por programa. El objeto proyecto
acta de intermediario entre un proyecto abierto y el desarrollador que puede interactuar
directamente con el proyecto.
Wizards nuevos y mejorados
Se han mejorado los Wizards existentes y se han aadido nuevos Wizards y Builders que
ayudan al desarrollador a construir aplicaciones, crear bases de datos, publicar los datos en el
Web o crear tus propios Wizards.
Los Wizards nuevos son: Aplicaciones con el nuevo Framework, Conexiones para la
transferencia de clases entre Visual Foxpro y Microsoft Visual Modeler, Bases de datos,
Ejemplos para crear tus propios Wizards, Publicacin en el Web.
Los Wizards mejorados son los de: Documentacin, Formularios, Grficos, lmportacin,
Etiquetas, Mailing con Word, Reports, Vistas remotas, Setup, Tablas.
Framework de apIicacin mejorado
Un Framework de aplicaciones es una estructura bsica diseada para facilitar el desarrollo de
aplicaciones Visual FoxPro. Al Framework accedemos a travs del nuevo Wizard de
aplicaciones.
Se han aadido nuevos componentes a los que ya disponamos en versiones anteriores.
A los elementos disponibles (el proyecto, el fichero main.prg, el men main.mpr y el objeto
Aplicacin), se aaden:
- Un fichero lnclude maestro fcilmente accesible.
- Un fichero Config.fpw opcional para ciertos tipos de aplicaciones.
- La clase ProjectHook controla los eventos relacionados con el proyecto.
- Una metatabla guarda informacin usada por el framework para crear formularios dentro
del proyecto.
- Un constructor de aplicaciones facilita aadir componentes al proyecto.
Mtodos Access y Assign
Visual FoxPro soporta ahora los mtodos Access y Assign. Estos mtodos definidos por el
usuario nos permiten ejecutar cdigo cuando el valor de una propiedad es consultada o cuando
se intenta cambiar.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 6
Estos mtodos son ejecutados en tiempo de ejecucin solamente. Se pueden definir
independientemente y se aplican a propiedades nativas de Visual FoxPro o a propiedades
creadas por programa.
Soporte de grficos GIF y JPEG
Visual FoxPro ha sido mejorado para soportar los formatos de ficheros grficos GlF y JPEG,
extensamente utilizados en lnternet.
Lenguaje mejorado y ampIiado
Se han aadido y mejorado muchos elementos al lenguaje de Visual FoxPro. Los nuevos
elementos se incluyen en los Documentos Activos, Ganchos del Gestor de Proyectos, OLE
drag-and-drop, Servidor de Automatizacin y nuevos y mejorados comandos del lenguaje.
Soporte de fecha para eI ao 2000
Ha sido mejorado el soporte de Visual FoxPro para el ao 2000.
Se ha corregido el problema con SET CENTURY TO sin parmetros. Antes siempre fijaba el
siglo veinte (19..), ahora fija el siglo actual. Tambin la clusula ROLLOVER se establece con
un valor por defecto igual a obtener las dos ltimas cifras de la suma del ao actual ms 50.
Para el ao 1998 el valor ROLLOVER se establece por defecto a 48 (1998+50=2048).
Se ha introducido el concepto de formato de fecha estricta o exacta. Normalmente los valores
constantes de Fecha y FechaHora son interpretados en base a los valores fijados en SET
DATE y SET CENTURY. Esto implica que muchos valores de fecha son ambiguos desde el
momento que pueden tomar diferentes valores dependiendo del formato de fecha fijado en el
momento de la compilacin del cdigo fuente.
La constante de fecha {10/11/12} es 11 de octubre de 1912, 11 de octubre de 2012, 10 de
noviembre de 1912, 12 de noviembre de 1910?
Depende del valor de SET DATE y SET CENTURY TO. Para evitar problemas de ambigedad
se ha introducido en Visual FoxPro el formato de fecha estricta:
^yyyy-mm-dd[,][hh[:mm[:ss]][a|p]]
El carcter ^ siempre indica formato de fecha estricta y provoca que los datos de fecha y
fechahora se interpreten en el formato YMD.
Una consecuencia inmediata de activar el formato de fecha estricta (SET STRlCTDATE TO 1)
es la posibilidad de recompilar todas nuestras aplicaciones para detectar fechas ambiguas e
invlidas.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 7
$'0,1,675$'25'(
352<(&726
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 8
MANEJO DEL ADMINISTRADOR
DE PROYECTOS
Para lograr una mejor consistencia y presentacin del sistema a construir, se debe seguir los
siguientes pasos; los cuales van a servir para distribuir los archivos generados en Visual
FoxPro.
N Desde el Explorador de Window, generar una carpeta con las subcarpetas como muestra la
figura:
N Una breve descripcin del uso y fin de las carpetas a generar:
CARPETA DESCRIPCION
Esta carpeta nos servir para almacenar los archivos de ayuda, entindase por
ayuda aquellos que darn una descripcin de los componentes de la aplicacin
generada. Los archivos con extensin .HLP, .HTM, y todos los archivos que
componen la ayuda.
En esta carpeta se almacenarn las bibliotecas de clases visuales. Archivos
con extensin .VCX, .VCT, etc; propios de las clases generadas.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 9
Esta carpeta almacenar la base de datos con la que se trabajar. Los
archivos con extensin .DBC, .DBT; adems de contener a las subcarpetas
TABLAS y CONSULTAS.
Almacenar los archivos de las tablas generadas en la base de datos. Los
archivos con extensin .DBF, .CDX, .BAK, y otros necesarios
Almacenar las consultas generadas de acuerdo al requerimiento del sistema.
Los archivos con extensin .QPR y sus componentes.
Esta carpeta nos ayudar para almacenar posibles documentos a generar o
utilizar, como pueden ser hojas de clculo de MS Excel, plantillas y
documentos de MS Word, presentaciones de MS PowerPoint, etc. Archivos
con extensin .DOC, .XLS, .PPT, etc.
Esta carpeta es una de las ms importantes porque contendr la interfaz de
nuestra aplicacin, los formularios generados. Los archivos con extensin
.SCX, .SCT, etc.
Dentro de nuestra aplicacin utilizamos diferentes archivos de imagen, estos
son almacenados en esta carpeta. Archivos con extensin .BMP, .GlF, .JPG,
.lCO, etc.
Esta carpeta almacenar los documentos disponibles para impresin, mas
conocidos como informes y las etiquetas que sirven para generar sobres o
cartas mltiples. Los archivos con extensin .FRM, .LBL y otros componentes.
La organizacin y atributos de la aplicacin se reflejan en los llamados Mens,
los cuales se clasifican en dos tipos. Los archivos que almacenar esta
carpeta tienen la extensin .MNX, .MPR, etc.
Son necesarios dentro de la aplicacin archivos con extensin PRG que sirven
por ejemplo: para generar el archivo ejecutable, los discos de instalacin, etc..
Estos archivos se almacenan en esta carpeta.
N Ahora desde la ventana de comandos
de Visual FoxPro escribir CREATE
PROJECT generar un proyecto, como
muestra la figura:
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 10
N En la ventana
emergente
ubicar la
carpeta creada
y colocar el
nombre del
proyecto como
el muestra la
figura:
N Se distribuyen
los archivos de
acuerdo al
tratamiento a
realizar.
FICHAS DEL ADMINISTRADOR DEL PROYECTO
FICHA TODOS
Esta ficha servir bsicamente para
identificar la distribucin de los archivos
y documentos del proyecto.
N En el caso de visualizar todos los
archivos del proyecto, o hacer una
exploracin rpida de estos.
N Se puede utilizar esta ficha para
realizar el trabajo instantneo.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 11
FICHA DATOS
En esta ficha se revisar las bases de datos
creados, se pueden agregar o crear uno
nuevo, vistas locales, vistas remotas,
procedimientos con los que cuenta el
proyecto.
FICHA DOCUMENTOS
En esta ficha se revisar los formularios
creados, documentos impresos como
informes y etiquetas.
FICHA CLASES
En esta ficha se revisar las clases creadas
por el usuario.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 12
FICHA CODIGO
En esta ficha se revisar los archivos de
cdigo o programas, bibliotecas APl y otros
archivos ejecutables.
FICHA OTROS
En esta ficha se revisar otros archivos como
menus, archivos de texto y otros como
imgenes.
USO DE LOS BOTONES DEL
ADMINISTRADOR DE
PROYECTOS
Este botn nos servir para crear nuevos archivos dependiendo de la ficha
a utilizar y de la opcin seleccionada.
Por Ejemplo: en la ficha DOCUMENTOS, con la opcin lNFORMES
seleccionado, se crearn archivos con extensin .FRX
Si se tiene archivos creados anteriormente, se pueden agregar al Proyecto
por medio de este botn.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 13
por medio de este botn.
Se debe reconocer a que grupo de archivos pertenece para agregar
adecuadamente.
Los archivos pertenecientes al proyecto se pueden modificar,
seleccionndolos y activando el botn MODlFlCAR.
En el caso de archivos de base de datos se abrir el Diseador de la Base
de Datos.
Para abrir una base de datos, o colocar en activo una tabla, aparecer en la
ficha Datos el botn ABRlR.
En el caso de las dems fichas aparecer el botn EJECUTAR, el cual
servir como su nombre lo dice para ejecutar el archivo.
Si se desea quitar o eliminar algn archivo perteneciente al Proyecto se
selecciona este botn.
En la ventana de mensaje se seleccionar de acuerdo a la opcin.
Para quitar del Administrador de Proyectos el archivo se selecciona
QUlTAR, y si se quiere eliminar se selecciona al opcin ELlMlNAR.
Para generar el archivo ejecutable (.EXE), el archivo aplicacin (.APP), o
regenerar el archivo ya creado.
127$
N Es necesario que los prximos archivos a generar pertenezcan al proyecto generado.
N Es importante ordenar nuestros archivos para un mejor desempeo nuestro y de la
aplicacin.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 14
,17(5)$=
*5$),&$'(
868$5,2
ING. JOSE LUIS HUAMAN VILLAR
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 15
DISEADOR DE FORMULARIOS
Al crear un nuevo formulario en Visual FoxPro la interfaz en aparecer muestra un aspecto como
la figura siguiente:
Los elementos ms importantes son el lienzo de formulario (presentacin visual del contenedor
del formulario), la ventana de Propiedades que muestra todas las especificaciones de
propiedades, mtodos y eventos disponibles, la barra de herramientas Controles de
Formularios, dispone diversos controles que puede colocar sobre el lienzo. Adems se pueden
seleccionar otras barras de herramientas del el Men Ver, opcin Barras de Herramientas.
BARRA DE HERRAMIENTAS - CONTROLES DE
FORMULARIOS
Muestra los controles bsicos y complementarios disponibles en Visual
FoxPro, estos son llamados cIases bases.
TIPO DE CONTROLES
Los controles son todos aquellos objetos que se colocan en un formulario, es
decir, todo objeto con el que se desarrolla la lnterfaz Grfica de Usuario, a lo
que podemos dividir en dos grupos.
Lienzo del
formulario
Barra de
Controles
Ventana de
Propiedades
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 16
BASICOS: Los indispensables para la construccin de aplicaciones desde muy sencillas
hasta complejas. Como por ejemplo: Etiqueta, Cuadro de Texto, Botn de Comando, etc.
COMPLEMENTARIOS: Aquellos con los que se puede complementar y mejorar la
aplicacin. Como por ejemplo: Control Numrico, Control Cronmetro, Cuadro de Edicin, etc.
VENTANA DE PROPIEDADES
Nos permite editar las propiedades de un formulario o sus objetos. Puede acceder a esta
ventana seleccionando desde la Barra de Men Ver, la opcin Propiedades, o presionando el
botn derecho del mouse sobre el objeto y seleccionando la opcin Propiedades.
La ventana Propiedades consiste en dos partes: la seccin controles colocado en la parte
superior, en el cual dentro de una Lista Desplegable se encuentran los objetos seleccionados.
En la seccin inferior se encuentran las
propiedades existentes, las cuales se pueden
dividir en fichas.
FICHA TODOS: En la que se encuentra todas las
propiedades, eventos y mtodos en forma
alfabtica los mtodos y propiedades definidos por
el usuario.
FICHA DATOS: Muestra solo las propiedades
que estn relacionadas con el origen de los datos
para el control, incluye informacin sobre la sesin
de datos y el almacenamiento.
FICHA METODOS: Muestra todos los eventos y
mtodos, incluye a los mtodos definidos por el
usuario.
FICHA DISEO: Muestra las propiedades
nativas de Visual FoxPro que se relacionan con la
apariencia fsica del objeto.
FICHA OTROS: Muestra todas las propiedades nativas de Visual FoxPro que no caen
lgicamente en las categoras Datos o Diseo.
Cada pgina consiste de dos columnas. El lado izquierdo contiene el nombre de la propiedad,
evento o mtodo, que se muestra en fondo gris. El lado derecho contiene el valor para las
propiedades y sus valores Predeterminados o Procedimientos para los eventos y mtodos.
Lista
desplegable
Fichas
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 17
VENTANA DE CODIGO (SCRIPT)
Al hacer doble clic sobre un objeto determinado, se muestra la ventana de cdigo. Es en esta
ventana donde se escriben las sentencias propias de Visual FoxPro para detallar la aplicacin
generada.
Desde el cuadro combinado OBJETO, se puede seleccionar cualquiera de los objetos
disponibles o creados anteriormente. En el cuadro combinado PROCEDlMlENTO, se puede
seleccionar el evento propio del objeto escogido.
Luego de escribir el cdigo respectivo es necesario grabar los cambios realizados, para lo cual
se puede utilizar desde la barra de herramientas estndar el icono , otra manera del Men
Archivo se selecciona la opcin Grabar; una manera ms directa por teclado presionando
CTRL + S.
La ventana de comandos o script se muestra en la figura siguiente:
REFERENCIA A LOS OBJETOS
Para modificar el valor de la propiedad de un objeto y ejecutar el mtodo asociado, primero se
tiene que identificar al objeto, es decir hacer referencia a este, dependiendo de la ubicacin.
REFERENCIA ABSOLUTA
Cuando se hace referencia a toda la jerarqua de contenedores, se debe comenzar del
contenedor ms grande.
Contenedor.Control.Propiedad = Value
REFERENCIA RELATIVA
Depende del enfoque de un objeto, se dice que un objeto posee el enfoque cuando por accin
de la techa TAB el cursor se encuentra sobre l o cuando se selecciona el objeto por accin de
presionar el botn izquierdo del mouse.
Objeto a
manejar
Evento propio
del objeto
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 18
THIS Cuando se hace referencia a un objeto.
THISFORM Cuando se hace referencia al formulario que contiene al objeto.
THISFORMSET Cuando se hace referencia al conjunto de formularios que contiene al
objeto.
THIS.PARENT Cuando se hace referencia al contenedor ms cercano del objeto.
ESTABLECER MULTIPLES PROPIEDADES (WITH . ENDWITH)
Para mencionar varias propiedades de un mismo objeto es posible el uso de la
sentencia WlTH . ENDWlTH.
EjempIo:
WlTH THlSFORM.cbaceptar
.ENABLED=.F.
.VlSlBLE=.F.
.CAPTlON=\<Cancelar
ENDWlTH
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 19
FORMULARIO
Los formularios son las ventanas
o interfaz que los usuarios utilizan
para ingresar o visualizar
informacin. Visual FoxPro
presenta un conjunto de
herramientas que permiten crear
interfaces grficas de usuario
(GUl) de una manera fcil y
sencilla.
Un formulario es un objeto
contenedor dentro del cual se
ubican un conjunto de controles para lograr la funcionalidad deseada, para cada situacin
particular existe un control apropiado.
PROPIEDADES
AIwaysOnBottom Evita que otras ventanas se cubran con la ventana del formulario
AIwaysOnTop lmpide que otras ventanas cubran la ventana del formulario.
AutoCenter Determina si el formulario se centra automticamente en la pantalla.
BackCoIor Especificar el color de fondo del formulario.
BorderStyIe Determina el estilo de borde para el control.
0 Sin borde.
1 Borde de una lnea.
2 Borde de lnea doble.
3 Borde de tamao ajustable (predeterminado)
Caption Establece el texto que aparecer en la barra de ttulo del formulario.
CIosabIe Especifica si el formulario se puede cerrar haciendo doble clic en el
icono del men Ventana.
ControIBox Determina si se muestra en tiempo de ejecucin los botones de
control de formulario.
Desktop Especifica si puede aparecer un formulario en cualquier lugar del
escritorio de Windows o si se encuentra en la ventana principal de
Visual FoxPro.
Height Especifica la dimensin vertical de un objeto de la pantalla
Icon Especifica el icono mostrado para un formulario en tiempo de
ejecucin cuando el formulario est minimizado.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 20
Left Especifica la distancia entre el borde y la parte izquierda del
formulario.
MaxButton Especifica si un formulario tiene un botn maximizar.
MinButton Especifica si un formulario tiene un botn minimizar.
MovibIe Especifica si el usuario puede mover un objeto en tiempo de
ejecucin.
Name Especifica el nombre del formulario u objeto al que se hace referencia
en el cdigo. Es mejor trabajar con prefijos para cada objeto.
Picture Especifica el archivo de grficos o el campo que se va a mostrar en el
control.
ShowTips Especifica si se muestra informacin sobre herramientas para los
controles del objeto Form o ToolBar especificado.
ShowWindow Especifica la ventana del formulario para mostrar el formulario o la
barra de herramientas en tiempo de diseo.
0 En pantalla. (Predeterminado).
1 En formulario de nivel superior.
2 Como formulario de nivel superior.
TitIeBar Especifica si la barra de ttulo de un formulario es visible.
Top Especifica la distancia existente entre el borde de la pantalla y la parte
superior del formulario.
Width Especifica el ancho del formulario u objeto.
WindowState Especifica si una ventana de un formulario se minimiza o maximiza en
tiempo de ejecucin.
0 Normal. (Predeterminado).
1 Minimizado.
2 Maximizado..
EVENTOS
Activate Ocurre cuando se activa o se muestra el objeto Form
CIic Ocurre cuando el usuario presiona y libera un botn del mouse sobre
un objeto..
DbICIick Ocurre cuando el usuario presiona y libera dos veces el botn
izquierdo del mouse.
Deactivate Ocurre cuando el objeto contenedor ya no esta activo.
Destroy Ocurre cuando se libera el objeto.
INIT Ocurre cuando se crea un objeto.
Load Ocurre justo antes de la creacin de un objeto.
QueryUnIoad Ocurre antes de que se descargue un formulario.
RightCIick Ocurre cuando el usuario presiona y libera el botn secundario del
mouse sobre el control.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 21
UnIoad Ocurre cuando se libera un objeto.
METODOS
Hide Oculta el formulario y establece como falsa la propiedad visible.
Refresh Vuelve a dibujar el formulario y actualiza todos los valores.
ReIease Libera un objeto formulario de la memoria
SetAII Asigna una configuracin de propiedad a todos los controles o slo a
una clase determinada de un objeto contenedor.
Show Muestra un formulario y especifica si dicho formulario es modal o no
modal.
CONJUNTO DE FORMULARIOS
Para manipular
mltiples formularios
como si fueran un
grupo se debe crear un
conjunto de
formularios. Un
conjunto de formularios
tiene las siguientes
ventajas:
1. Permite
mostrar u
ocultar todos
los formularios
de un conjunto
al mismo tiempo.
2. Permite organizar visualmente mltiples formularios al mismo tiempo.
3. Se definen en un nico archivo .SCX con un nico entorno de datos.
CREACION DEL CONJUNTO DE FORMULARIOS
Se debe tener un nuevo formulario abierto o abrir alguno existente, elija el men Formulario y
seleccione la opcin Crear Conjunto de Formularios. Aparentemente no sucedi nada pero se
ha creado un conjunto de formularios que es un objeto no visible.
Para verificar su existencia desde la Ventana de Propiedades desplegar la Lista de controles y
sobre el formulario aparecer el objeto FormSet1.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 22
Si desea agregar un formulario al conjunto de formularios elija el men Formulario seleccionar
la opcin Agregar Formulario, este nuevo formulario se coloca sobre el anterior pero para
modificar sus propiedades se debe arrastrar uno de los formularios, y quedar mas o menos
como la figura siguiente.
Para quitar un formulario, primero seleccionar el formulario a eliminar, desde el Men
Formulario seleccionar la opcin Quitar formulario y se eliminar el formulario activo.
PROPIEDADES
AutoReIease Determina si se libera un FormSet cuando se libera el ltimo
formulario del FormSet.
BufferMode Especifica si los registros se actualizan de forma pesimista u
optimista.
EVENTOS
Activate Ocurre cuando se activa o se muestra el objeto FormSet
Deactivate Ocurre cuando un objeto FormSet ya no est activo porque ninguno
de los objetos que contiene tiene el enfoque.
ReadActivate Ocurre cuando se activa un nuevo formulario del objeto FormSet.
ReadDeactivate Ocurre cuando se desactiva un nuevo formulario del FormSet.
METODOS
Hide Oculta el formulario y establece como falsa la propiedad visible.
Show Muestra un formulario y especifica si dicho formulario es modal o no
modal.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 23
CONTROLES BASICOS
Los controles son el medio grfico que permite
a los usuarios interactuar con el formulario
para manipular los datos y ejecutar tareas.
Normalmente los usuarios hacen clic en los
controles o se desplazan por los controles de
la aplicacin.
ETIQUETA: LABEL
Es un control grfico que muestra texto que no puede cambiarse directamente. Se
utiliza para mostrar ttulos, mensajes que no cambian normalmente.
PROPIEDADES
AIignment Establece la alineacin del texto asociado a un control.
0 lzquierda. 1 Derecha. 2 Centro.
AutoSize Especifica si el tamao de un control se ajusta automticamente a su
contenido.
BackCoIor Establece el color de fondo usado para mostrar texto o grfico de un
objeto.
BackStyIe Especifica si el fondo de un objeto es transparente u opaco
BorderStyIe Especifica el estilo del borde para un objeto.
Caption Especifica el texto mostrado como ttulo de un objeto.
EnabIed Especifica si el control puede responder a eventos generados por el
usuario.
FontBoId Especifica si el texto est en negrita.
FontItaIic Especifica si el texto est en cursiva.
FontName Especifica el nombre de la fuente utilizada para mostrar texto.
FontSize Especifica el tamao de fuente para el texto mostrado con un objeto.
FontStrikethru Especifica si el texto tiene formato tachado.
FontUnderIine Especifica si el texto esta subrayada.
ForeCoIor Especifica el color de primer plano usado para mostrar texto y grficos
en un objeto.
VisibIe Especifica si un objeto est visible u oculto.
WordWrap Especifica si un control Label con su propiedad AutoSize establecida
como verdadera (.T.) se expande vertical u horizontalmente
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 24
EVENTOS
CIick Desencadena este evento cuando se presiona el botn izquierdo del
mouse, presiona la tecla ENTER o la barra espaciadora sobre el
control.
DbICIick Ocurre cuando el usuario presiona y libera dos veces el botn
izquierdo del mouse.
MouseDown Ocurre cuando el usuario presiona el botn del mouse.
MouseMove Ocurre cuando el usuario mueve el mouse sobre un objeto.
MouseUp Se produce cuando el usuario suelta el botn del mouse.
CUADRO DE TEXTO: TEXTBOX
Sirve para ingresar o solicitar un dato por parte del usuario o para
mostrar uno generado por la aplicacin, por lo cual el cuadro de texto
est asociado a una variable de memoria, un campo o una matriz.
PROPIEDADES
BorderCoIor Especifica el color del borde de un objeto.
BorderStyIe Especifica el estilo del borde para un objeto.
Century Especifica si el ao se muestra con cuatro o dos dgitos.
ControISource Especifica el origen de datos al que est vinculado un objeto.
DateFormat Especifica el formato de fecha.
DateMark Especifica la marca de separacin de la fecha.
DisabIedBackCoIor Especifica el color de fondo de un control desactivado.
DisabIedForeCoIor Especifica el color de primer plano de un control desactivado.
EnabIed Especifica si el control puede responder a eventos generados por el
usuario.
Format Especifica el formato de entrada y salida de la propiedad Value de un
control.
Height Especifica la dimensin vertical de un objeto de la pantalla.
HeIpContextID Especifica un ld. de contexto para un tema de un archivo de Ayuda
con el fin de ofrecer Ayuda interactiva.
HideSeIection Especifica si el texto seleccionado aparece seleccionado o no cuando
un control pierde el enfoque.
Hours Especifica si se muestra la hora en formato de 12 24 horas.
InputMask Especifica como se introduce y como se muestran los datos en un
control.
IntegraIHeight Especifica si se cambia el tamao del control de forma automtica
para evitar que el texto se muestre parcialmente.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 25
Left Especifica la distancia entre el borde izquierdo de un objeto y borde
izquierdo de su contenedor.
MaxLength Especifica la longitud mxima (en caracteres) que se puede escribir
en un control.
PasswordChar Especifica si los caracteres escritos por un usuario o los caracteres de
un marcador de posicin se muestran en un control TextBox.
ReadOnIy Especifica si el usuario puede modificar un control o si una tabla o
vista asociada a un objeto Cursor permite actualizaciones.
RightToLeft Muestra el texto en el orden de lectura de derecha a izquierda.
Seconds Especifica si se muestran los segundos.
SeILength Devuelve el nmero de caracteres que el usuario selecciona en un
rea de entrada de texto de un control o especifica el nmero de
caracteres que se seleccionan.
SeIStart Devuelve el punto inicial de una seleccin de texto realizada por el
usuario en un rea de entrada de texto de un control o indica la
posicin del punto de insercin.
SeIText Devuelve el texto que el usuario ha seleccionado en un rea de
entrada de texto de un control o devuelve una cadena de longitud cero
(") si no se selecciona ningn carcter.
SeIectOnEntry Especifica si se selecciona una celda de columna cuando el usuario
hace clic en la celda o se mueve a ella mediante la tecla TAB.
SeIectedBackCoIor Especifica el color de fondo para el texto seleccionado.
SeIectedForeCoIor Especifica el color de primer plano para el texto seleccionado.
SpeciaIEffect Especifica diferentes opciones de formato para un control.
StatusBarText Especifica el texto que se muestra en la barra de estado cuando un
control tiene el enfoque.
StrictDateEntry Especifica si hay que escribir los valores Date y DateTime con un
formato especfico y estricto.
StyIe Especifica el estilo de un control.
TabIndex Especifica el orden de tabulacin de los controles de un objeto Form.
TabStop Especifica si un usuario puede usar la tecla TAB para mover el
enfoque a un objeto.
TerminateRead Determina si el objeto Form o FormSet se desactiva cuando se hace
clic en un control.
TooITipText Especifica el texto que aparece como lnformacin sobre herramientas
para un control.
Top Especifica la distancia entre el borde superior del control con respecto
a su objeto primario.
VaIue Especifica el estado actual de un control.
VisibIe Especifica si un objeto est visible u oculto.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 26
WhatsThisHeIpID Especifica un ld. de contexto del tema de Ayuda para proporcionar
ayuda de tipo Qu es esto? para un objeto.
Width Especifica el ancho de un objeto.
EVENTOS
Error Ocurre cuando se produce un error de tiempo de ejecucin en un
mtodo.
GotFocus Ocurre cuando un objeto recibe el enfoque, ya sea por accin del
usuario o mediante cdigo.
InteractiveChange Ocurre cuando el usuario cambia el valor de un control con el teclado
o el mouse.
KeyPress Ocurre cuando el usuario presiona y libera una tecla.
LostFocus Ocurre cuando un objeto pierde el enfoque.
Message Muestra un mensaje en la barra de estado, en la parte inferior de la
pantalla.
MouseWheeI Ocurre cuando el usuario mueve la rueda del mouse al estar sobre un
objeto.
RightCIick Ocurre cuando el usuario presiona y libera el botn secundario del
mouse sobre un control.
VaIid Ocurre antes de que un control pierda el enfoque.
When Ocurre antes de que un control reciba el enfoque.
BOTON DE COMANDO: COMMANDBUTTON
Se utilizan para iniciar una accin por parte del usuario, como cerrar un
formulario, realizar clculos, moverse a otro registro, imprimir un informe,
para alterar propiedades, etc.
PROPIEDADES
CanceI Especifica si un objeto CommandButton es el botn 'Cancelar'.
Caption Especifica el texto mostrado como ttulo de un objeto.
DefauIt Especifica que objeto CommandButton responde al presionar al tecla
ENTRAR.
DisabIedForeCoIor Especifica el color de primer plano de un control desactivado.
DisabIedPicture Especifica el grfico que se mostrar cuando el control est
desactivado.
DownPicture Especifica el grfico que se muestra cuando se selecciona el control.
EnabIed Especifica si el control puede responder a eventos generados por el
usuario.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 27
Picture Especifica el archivo de grficos o el campo que se va a mostrar en el
control.
StatusBarText Especifica el texto que se muestra en la barra de estado cuando un
control tiene el enfoque.
StyIe Especifica el estilo de un control.
TooITipText Especifica el texto que aparece como lnformacin sobre herramientas
para un control.
VaIue Especifica el estado actual de un control.
VisibIe Especifica si un objeto est visible u oculto.
EVENTOS
LostFocus Ocurre cuando un objeto pierde el enfoque.
RightCIick Ocurre cuando el usuario presiona y libera el botn secundario del
mouse sobre un control.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 28
CONTROLES COMPLEMENTARIOS
CASILLA DE VERIFICACION: CHECKBOX
Cuando se tiene opciones que pueden estar activadas o desactivadas. Se
debe usar ese control cuando se tenga dos estados opuestos sin
ambigedad, tipos lgicos o enteros.
PROPIEDADES
Caption Especifica el texto mostrado como ttulo de un objeto.
ControISource Especifica el origen de datos al que est vinculado un objeto.
EnabIed Especifica si el control puede responder a eventos generados por el
usuario.
Picture Especifica el archivo de grficos o el campo que se va a mostrar en el
control.
CUADRO DE EDICION: EDITBOX
Es un control rectangular en el que se puede introducir o editar un texto
muy grande mayor a 255 caracteres. Este control es adecuado para
campos de tipo Memo tambin para variables de memoria tipo carcter o
un elemento de matriz.
PROPIEDADES
Las propiedades son las mismas que un control Cuadro de Texto.
AIIowTabs Especifica si se permiten tabulaciones en un control EditBox.
ScroIIBars Especifica el tipo de barras de desplazamiento que tiene un control.
SpeciaIEffect Especifica diferentes opciones de formato para un control.
StatusBarText Especifica el texto que se muestra en la barra de estado cuando un
control tiene el enfoque.
TooITipText Especifica el texto que aparece como lnformacin sobre herramientas
para un control.
EVENTOS
Son los mismos que un control Cuadro de Texto.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 29
GRUPO BOTONES DE OPCION: OPTIONGROUP
son contenedores de botones de opcin, permite realizar una seleccin en
un conjunto de botones, es decir slo puede haber una opcin establecida.
Una vieta en el botn indica la opcin que actualmente est seleccionada.
PROPIEDADES
ControISource Especifica el origen de datos al que est vinculado un objeto.
EnabIed Especifica si el control puede responder a eventos generados por el
usuario.
VaIue Especifica el estado actual de un control.
VisibIe Especifica si un objeto est visible u oculto.
EVENTOS
CIic Desencadena este evento cuando se presiona el botn izquierdo del
mouse, presiona la tecla ENTER o la barra espaciadora sobre el
control.
InteractiveChange Ocurre cuando el usuario cambia el valor de un control con el teclado
o el mouse.
BOTON DE OPCION: OPTIONBUTTON
un botn de opcin sencillo slo puede agregarse aun grupo de botones de
opcin.
PROPIEDADES
Caption Especifica el texto mostrado como ttulo de un objeto.
ControISource Especifica el origen de datos al que est vinculado un objeto.
Picture Especifica el archivo de grficos o el campo que se va a mostrar en el
control.
VaIue Especifica el estado actual de un control.
EVENTOS
CIic Desencadena este evento cuando se presiona el botn izquierdo del
mouse, presiona la tecla ENTER o la barra espaciadora sobre el
control.
DbICIick Ocurre cuando el usuario presiona y libera dos veces el botn
izquierdo del mouse.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 30
CUADRO COMBINADO: COMBOBOX
Conocido como una lista desplegable. Se llama cuadro combinado
debido a que combina las caractersticas de un control Cuadro de
Texto y un control Cuadro de Lista.
PROPIEDADES
BoundCoIumn Especifica que columna de un control ComboBox de mltiples
columnas est vinculada a la propiedad Value del control.
BoundTo Especifica si la propiedad Value de un control ComboBox est
determinada por las propiedades List o Listlndex.
CoIumnCount Especifica el nmero de objetos Column en un control ComboBox.
CoIumnLines Muestra u oculta las lneas entre columnas.
CoIumnWidths Especifica el ancho de las columnas para el control ComboBox.
ControISource Especifica el origen de datos al que est vinculado un objeto.
DisabIedItemBackCoIor Especifica el color de fondo para los elementos desactivados de un
control ComboBox.
DisabIedItemForeCoIor Especifica el color de primer plano para los elementos desactivados
de un control ComboBox.
DispIayCount Especifica el nmero de elementos mostrados en la lista
desplegable de un cuadro combinado.
EnabIed Especifica si el control puede responder a eventos generados por el
usuario.
FirstEIement Especifica el primer elemento que se va a mostrar en el control.
ItemBackCoIor Especifica el color de fondo usado para mostrar el texto de los
elementos de un control ComboBox.
ItemForeCoIor Especifica el color de primer plano usado para mostrar el texto de
los elementos de un control ComboBox.
ItemTips Especifica si se muestra informacin sobre elementos para la lista.
NumberOfEIements Especifica cuntos elementos de una matriz se usan para rellenar
la parte de lista de un control ComboBox.
Picture Especifica el archivo de grficos o el campo que se va a mostrar en
el control.
ReadOnIy Especifica si el usuario puede modificar un control o si una tabla o
vista asociada a un objeto Cursor permite actualizaciones.
RowSource Especifica el origen de los valores de un control ComboBox.
RowSourceType Especifica el tipo de origen para los valores de un control.
0 Ninguno. Cuando se utiliza el valor predeterminado, rellene la
lista en tiempo de ejecucin utilizando los mtodos Addltem o
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 31
AdditemList.
1 Valor. Relleno por una lista delimitada por comas.
2 Alias. Utilice la propiedad ColumnCount para seleccionar
campos de la tabla.
3 lnstruccin SQL. Un comando SELECT de SQL que crea un
cursor o una tabla.
4 Consulta (QPR). Especifica un nombre de archivo con una
extensin.
5 Matriz. Establece las propiedades de columna para mostrar
varias dimensiones.
6 Campos. Una lista de campos delimitada por comas. Los
campos pueden llevar delante un punto y el alias de tabla.
7 Archivos. La lista se rellena desde el directorio actual.
Especifique una estructura de archivo (como un *.dbf o *.txt) u
ocltelo en la propiedad RowSource.
8 Estructura. Campos de la tabla especificada en RowSource.
9 Emergente.
SeIected Especifica si un elemento est seleccionado en el control.
SeIectedBackCoIor Especifica el color de fondo para el texto seleccionado.
SeIectedForeCoIor Especifica el color de primer plano para el texto seleccionado.
SeIectedID Especifica si el ld. del elemento est seleccionado en el control.
SeIectedItemBackCoIor Especifica el color de fondo para el elemento seleccionado de un
control ComboBox.
SeIectedItemForeCoIor Especifica el color de primer plano para el elemento seleccionado
de un control ComboBox.
Sorted Especifica si los elementos de la lista de un control ComboBox se
ordenan alfabticamente de forma automtica.
EVENTOS
DownCIick Ocurre cuando se hace clic en la flecha hacia debajo de un control.
DropDown Ocurre cuando la parte de lista de un control ComboBox se va a
desplegar despus de hacer clic en la fecha desplegable.
InteractiveChange Ocurre cuando el usuario cambia el valor de un control con el teclado
o el mouse.
RangeHigh Devuelve el nmero de elementos que se van a mostrar.
RangeLow Devuelve el nmero del primer elemento mostrado.
UpCIick Ocurre cuando el usuario hace clic en la flecha hacia arriba de un
control.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 32
CUADRO DE LISTA: LISTBOX
Muestra a disposicin del usuario una lista de elementos en la que es
posible elegir uno o ms elementos. Es apropiado cuando se quiere limitar
la entrada de una serie de elementos determinados. Es posible establecer
mltiples columnas, si el nmero de elementos de una lista es grande
aparece automticamente las barras de desplazamiento horizontal y
vertical.
PROPIEDADES
Tiene las mismas propiedades el control Cuadro Combinado
IntegraIHeight Especifica si se cambia el tamao del control de forma automtica
para evitar que el texto se muestre parcialmente.
List Es una matriz de cadenas de caracteres que se utiliza para tener
acceso a los elementos del control.
ListCount Contiene el nmero de elementos de la parte de lista del control.
ListIndex Especifica el nmero de ndice del elemento seleccionado en un
control ComboBox.
ListItem Es una matriz de cadenas de caracteres que se utiliza para tener
acceso a los elementos del control.
MoveBars Especifica si se muestran barras de movimiento el control.
MuItiSeIect Especifica si un usuario puede hacer mltiples selecciones en un
control ListBox y como pueden realizarse las mltiples selecciones.
METODOS
AddItem Agrega un nuevo elemento a un control ComboBox o ListBox.
CIear Borra el contenido de un control ComboBox o ListBox.
RemoveItem Quita un elemento de un control ComboBox o ListBox.
Requer Vuelve a consultar el origen de fila en el que se basa el control
ListBox o ComboBox.
CONTROLADOR NUMERICO: SPINNER
Permite el ingreso y salida de datos numricos exclusivamente entre
un rango de valores y definiendo un incremento adecuado.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 33
PROPIEDADES
Increment Especifica cuanto aumenta o disminuye el valor del control Spinner
cuando se hace clic en la flecha hacia arriba o hacia abajo.
KeyboardHighVaIue Especifica el valor mximo que puede introducirse en el control.
KeyboardLowVaIue Especifica el valor mnimo que puede introducirse en el control
SpinnerHighVaIue Especifica el valor mximo al que llegar un control Spinner.
SpinnerLowVaIue Especifica el valor mnimo al que llegar un control Spinner.
EVENTOS
Los mismos que el control Cuadro de Texto
GRUPO BOTONES DE COMANDO:
COMMANDGROUP
Son contenedores de botones de comando, se utiliza para crear una
serie de botones de comando que pueden manipularse individualmente o
como grupo. Al igual que el botn de comando responde por lo general al
evento Click. Trabaja de una forma muy similar al control Grupo de
botones de opcin.
PROPIEDADES
Las mismas propiedades que el grupo de botones de opciones.
EVENTOS
Los mismos eventos que el grupo de botones de opciones.
CRONOMETRO: TIMER
Es un control invisible para el usuario, resulta til para procesos en segundo plano, responde al
paso del tiempo independientemente de la interaccin con el usuario, de modo que puedan
programarse para que realice acciones a intervalos regulares de tiempo. Es ideal para crear
relojes digitales, cronmetros, alarmas o simplemente para ejecutar un procedimiento a
determinado intervalo de tiempo.
PROPIEDADES
IntervaI Especifica el nmero de milisegundos entre llamadas a un evento
Timer de un control Timer.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 34
EVENTOS
Timer Ocurre cuando ha transcurrido el nmero de milisegundos
especificado en la propiedad lnterval
IMAGEN: IMAGE
Es un control grfico, este control se utiliza para mostrar imgenes en una aplicacin, los tipos
que puede manipular son mapa de bits, iconos, metarchivo, archivos JPG y GlF.
PROPIEDADES
Picture Especifica el archivo de grficos o el campo que se va a mostrar en el
control.
Stretch Especifica como se ajusta el tamao de una imagen para que quepa
dentro de un control.
0 Recortar (predeterminado), 1 lsomtrico, 2 Estirar.
EVENTOS
Generalmente responde al evento Click.
FORMA: SHAPE
Es un control grfico, que muestra un cuadro, un crculo o una elipse. Sirve para la asociacin
de elementos relacionados que ayudan a comprender y utilizar una interfaz.
PROPIEDADES
BorderWidth Especifica el ancho del borde de un control.
Curvatura Especifica la curvatura de las esquinas de un control Shape.
EVENTOS
Generalmente responde al evento Click.
LINEA: LINE
Es un control grfico que muestra una lnea horizontal vertical o diagonal y que no puede
cambiarse directamente. Sin embargo, puesto que un control Line tiene un completo conjunto
de propiedades, eventos y mtodos en comn con otros controles, puede responder a eventos
y cambiarse dinmicamente en tiempo de ejecucin.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 35
PROPIEDADES
LineSIant Especifica en que sentido se inclina una lnea desde la parte superior
izquierda a la inferior derecha o desde la parte inferior izquierda a la
superior derecha.
EVENTOS
Generalmente responde al evento Click.
HIPERVINCULO: HYPERLINK
Es utilizado para saltar a una direccin de un destino de lnternet o de una lntranet. El mtodo
Hyperlink NavigateTo le permite especificar la direccin de destino a la que se salta.
PROPIEDADES
Sus propiedades fueron tratadas en los objetos anteriores.
EVENTOS
NavigateTo Ejecuta un salto de hipervnculo al destino especificado.
CONTENEDOR: CONTAINER
Pueden contener como su nombre lo dice otros objetos y permiten el acceso a los objetos que
ellos contienen.
Para ingresar al contenedor haga click derecho sobre este control y elija la opcin Modificar.
PROPIEDADES
Sus propiedades fueron tratadas en los objetos anteriores.
EVENTOS
Sus eventos fueron tratados en los objetos anteriores.
SEPARADOR: SEPARATOR
Cuando se maneja barra de herramientas, para separar grupos de objetos se utiliza este
objeto.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 36
PROPIEDADES
Sus propiedades fueron tratadas en los objetos anteriores.
EVENTOS
Sus eventos fueron tratados en los objetos anteriores.
OLE DEPENDIENTE: OLEBOUNDCONTROL
Muestra el contenido de un objeto OLE (por ejemplo, de Microsoft Word y Microsoft Excel) en
un campo General de una tabla. OLE (Object Linking and Embedding, incrustacin y
vinculacin de objetos). Los objetos OLE incluyen videos, sonido, imgenes, archivos de texto,
hojas de clculo, multimedia.
PROPIEDADES
AutoActivate Especifica como se puede activar un control Activex
0 Manual. 1 GotFocus.
2 DoubleClick (predeterminada). 3 Automtico.
DocumentFiIe Devuelve el nombre del archivo a partir del cual se cre un objeto
incrustado o vinculado.
HostName Devuelve o establece el nombre de host legible por el usuario de su
aplicacin de Visual FoxPro.
EVENTOS
Sus eventos fueron tratados en los objetos anteriores.
CONTENEDOR OLE: OLECONTROL
Permite agregar objetos OLE a las aplicaciones. Los objetos OLE incluyen Controles OLE
(archivos.ocx) y objetos OLE insertables creados en otras aplicaciones como Microsoft Word,
Microsoft Excel, los objetos OLE insertables no cuentan con su propio conjunto de eventos. Los
controles contenedores OLE, no dependen de un campo General de una tabla de Visual
FoxPro.
PROPIEDADES
Sus propiedades fueron tratadas en los objetos anteriores.
EVENTOS
Sus eventos fueron tratados en los objetos anteriores.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 37
MARCO DE PAGINA: PAGEFRAME
Contenedor de pginas. Un marco de pginas es un objeto contenedor que contiene pginas. A
su vez, las pginas pueden contener controles. Los objetos marcos de pgina son invisibles.
El marco de pgina define las caractersticas globales de la pgina, tamao y posicin, estilo
del borde, pgina activa, etc. El marco de pgina determina la ubicacin de las pginas y la
parte visible de cada pgina. Las pginas se sitan en la esquina superior izquierda del marco
de pgina. Si se mueve el marco de pgina, las pginas se mueven con el marco de pgina.
PROPIEDADES
ActivePage Devuelve el nmero del objeto Pgina activo en un objeto Marco de
Pgina.
PageCount Especifica el nmero de objetos Pgina contenidos en un objeto
Marco de Pgina.
PageHeight Especifica el alto de la pgina.
PageWidth Especifica el ancho de la pgina.
Pages Es una matriz que se utiliza para tener acceso a las pginas de un
objeto Marco de Pgina.
TabStretch Especifica el comportamiento que se producir si las fichas no
caben en el control Marco de Pgina.
TabStyIe Especifica si las fichas de un Marco de Pgina estn alineadas o
no.
EVENTOS
Por lo general responden al evento click pero adems a otros eventos ya explicados.
Pgina
Marco de
Pgina
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 38
PAGINA: PAGE
Las pginas permiten crear formularios o cuadros de dialogo con fichas. Un marco de pgina
contiene un conjunto de pginas. Para accesar a las pginas, haga click derecho sobre el
control y elija la opcin Modificar
PROPIEDADES
Caption Especifica el texto mostrado como ttulo de un objeto.
Picture Especifica el archivo de grficos o el campo que se va a mostrar en el
control
EVENTOS
Activate Ocurre cuando un objeto Pgina se activa.
Deactivate Ocurre cuando un objeto contenedor ya no esta activo porque ninguno
de los objetos que contiene tiene el enfoque.
CUADRICULA: GRID
Objeto contenedor que muestra los datos en filas y columnas, como una hoja de clculo o
similar a la ventana examinar "browse. El control cuadrcula es un objeto contenedor, que
contiene objetos columnas. Una columna puede contener un objeto encabezado y controles
(por defecto un cuadro de texto). En un control cuadrcula, sus columnas, encabezados y
controles tienen su propio conjunto de propiedades.
PROPIEDADES
ActiveCoIumn Especifica la columna que contiene la celda activa de un control Grid.
ActiveRow Especifica la fila que contiene la celda activa de un control Grid.
AIIowAddNew Especfica si los nuevos registros se pueden agregar a una tabla
Encabezados
Controles
Columna
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 39
desde una cuadricula.
CoIumnCount Especifica el nmero de objetos Column que hay en un control Grid.
ChiIdOrder Especifica la etiqueta de ndice para el origen de registros de control
Grid o del objeto Relation.
DeIeteMark Especifica si se muestra en un control Grid la columna de marca de
eliminacin.
GridLineCoIor Especifica el color de las lneas que separan celdas en un control
Grid.
GridLineWidth Especifica el grosor, en pxeles, de las lneas que separan celdas en
un control Grid.
GridLines Especifica si en el control Grid se muestran lneas horizontales y
verticales.
HeaderHeight Especifica el alto de los encabezados de columna del control Grid.
HighLight Especifica si la celda que contiene el enfoque en el control Grid
aparece seleccionada.
HighLightRow Especifica si la fila seleccionada en la cuadrcula est marcada.
LinkMaster Especifica la tabla primaria vinculada a la tabla secundaria mostrada
en un control Grid.
PaneILink Especifica si los paneles izquierdos y derecho de un control Grid
estn vinculados cuando se divide el control.
Partition Especifica si un control Grid se divide en dos paneles y especifica
donde la divisin es relativa al borde izquierdo de dicho control.
RecordMark Especifica si se muestra la columna selectora de registros en un
control Grid.
ReIationaIExpr Especifica la expresin basada en campos de la tabla primaria
relacionada con un ndice de la tabla secundaria.
RowHeight Especifica el alto de las filas de un control Grid.
ScroIIBars Especifica el tipo de barras de desplazamiento que tiene un control.
SpIitBar Especifica si se muestra la barra de divisin en el control Grid.
EVENTOS
AfterRowCoIChange Ocurre cuando un usuario pasa a otra fila o columna, despus de
que la nueva celda obtenga el enfoque.
BeforeRowCoIChange Ocurre cuando un usuario pasa a otra fila o columna, antes de que la
nueve celda obtenga el enfoque
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 40
COLUMNA: COLUMN
El objeto columna de una cuadricula puede contener datos de un campo de una tabla, o el
valor de una expresin. Utilice la propiedad RecordSource para establecer los datos que
aparecen en la columna.
PROPIEDADES
CoIumnOrder Especifica el orden relativo de los objetos column en un control
Grid.
CurrentControI Especifica que control contenido en un objeto Column se usa para
mostrar la valores de la celda activa
DynamicAIignment Especifica la alineacin del texto y los controles de un objeto
Column y se vuelve a evaluar en tiempo de ejecucin cada vez que
se actualiza el control Grid.
DynamicBackCoIor Especifica el color de fondo de un objeto Column y se vuelve a
evaluar en tiempo de ejecucin cada vez que se actualiza el control
Grid.
DynamicCurrentControI Especifica que control contenido en un objeto Column se usa para
mostrar los valores de la celda activa y se vuelve a evaluar en
tiempo de ejecucin cada vez que se actualiza el control Grid.
DynamicFontBoId Especifica que el texto mostrado en un objeto Column est en
negrita y que la expresin se vuelve a evaluar en tiempo de
ejecucin cada vez que se actualiza el control Grid.
DynamicFontItaIic Especifica que el texto mostrado en un objeto Column est en
cursiva y que la expresin se vuelve a evaluar en tiempo de
ejecucin cada vez que se actualiza el control Grid.
DynamicFontName Especifica el nombre de la fuente utilizada para mostrar texto en un
objeto Column. Se vuelve a evaluar en tiempo de ejecucin cada
vez que se actualiza el control Grid.
DynamicFontSize Especifica que el tamao de la fuente del texto mostrado en un
objeto Column y se vuelve a evaluar en tiempo de ejecucin cada
vez que se actualiza el control Grid.
DynamicFontStrikethru Especifica que el texto mostrado en un objeto Column tiene formato
tachado y que la expresin lgica se vuelve a evaluar cada vez que
se actualiza el control Grid.
DynamicFontUnderIine Especifica que el texto mostrado en un objeto Column est
subrayado y que la expresin lgica se vuelve a evaluar cada vez
que se actualiza el control Grid.
DynamicForeCoIor Especifica el color de primer plano de un objeto Column y se vuelve
a evaluar en tiempo de ejecucin cada vez que se actualiza el
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 41
control Grid.
DynamicInputMask Especifica como se introducen y se presentan datos en un objeto
Column y como se vuelve a evaluar en tiempo de ejecucin cada
vez que se actualiza el control Grid.
Sparce Especifica si la propiedad CurrentControl afecta a todas las celdas
a slo a la celda activa de un objeto Column.
HEADER: ENCABEZADO
Crea un encabezado para cada columna de un control Cuadrcula. Las columnas de una
cuadrcula contienen encabezados. Un encabezado muestra el ttulo en la parte superior de la
columna y puede responder a eventos.
PROPIEDADES
Sus propiedades fueron tratadas en los objetos anteriores.
EVENTOS
Sus eventos fueron tratados en los objetos anteriores.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 42
(-(5&,&,26
35$&7,&26
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 43
PRESENTACION
Formulario que presente tres etiquetas, un control imagen y un botn de comando utilizado
para finalizar la ejecucin del programa cuando el usuario presione el botn derecho.
DISEO DE LA INTERFAZ
N En la Ventana de Comandos, escribir CREATE FORM,
N Al momento de guardar (ctrl+s) asignarle el nombre de "presentacion.scx
OBJETO PROPIEDAD VALOR
Name Frmpresentacion
AutoCenter .T. Verdadero
BorderStyle 2 Borde de lnea doble.
Caption PRESENTAClON
Form1
Picture .\bitmaps\fondo_fox_rojo.bmp
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption Trabajando con:
Label1
FontBold .T. Verdadero
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption Microsoft
Label2
FontBold .T. Verdadero
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption Visual FoxPro
Label3
FontBold .T. Verdadero
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 44
Name lmgversion
Picture .\bitmaps\presentacion.bmp
lmage1
Stretch 1 lsomtrico
Name Cmdsalir
Caption \<Salir
Command1
Cancel .T. Verdadero
CODIFICACION
objeto: cmdsaIir
evento: cIick
WAIT WINDOW AT 15,15 ("BIENVENIDO A"+CHR(13)+"MS VISUAL FOXPRO") TIME
0.5
THISFORM.RELEASE
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 45
SEGURIDAD
Formulario que permite ingresar el nombre del usuario y clave de acceso al sistema. Debe
validar el ingreso del nombre y la clave del usuario para que el botn Aceptar se habilite.
Es una buena costumbre crear una interfaz que ofrezca las garantas necesarias para su buen
funcionamiento, es por este motivo que el botn Aceptar se encuentra deshabilitado mientras
que no se ingrese algn texto en el control txtUsuario y adems en el control txtContrasea.
DISEO DE LA INTERFAZ
N En la Ventana de Comandos, escribir CREATE FORM,
N Al momento de guardar (ctrl+s) asignarle el nombre de "seguridad.scx
OBJETO PROPIEDAD VALOR
Name Frmseguridad
AutoCenter .T. Verdadero
Caption PRESENTAClON
lcon .\bitmaps\secur05.ico
Form1
ShowTips .T.
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption lngrese su nombre y contrasea
Label1
FontBold .T. Verdadero
Autosize .T. Verdadero
BackStyle 0 Transparente
Label2
Caption Usuario:
Autosize .T. Verdadero
BackStyle 0 Transparente
Label3
Caption Contrasea:
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 46
Name lmgllave
Picture ...\bitmaps\key.bmp
lmage1
Stretch 1 lsomtrico
Name Cmdaceptar
Caption \<Aceptar
Command1
Enabled .F.
Name Cmdsalir
Caption \<Salir
Command2
Cancel .T. Verdadero
El botn de aceptar genera un mensaje de aceptacin al ingresar al sistema:
CODIFICACION
objeto: txtusuario
evento: interactivechange
IF LEN(ALLTRIM(THISFORM.txtUsuario.VALUE))<>0 AND;
LEN(ALLTRIM(THISFORM.txtContrasea.VALUE))<>0 THEN
THISFORM.cmdAceptar.ENABLED=.T.
ELSE
THISFORM.cmdAceptar.ENABLED=.F.
ENDIF
THISFORM.REFRESH
objeto: txtcontrasea
evento: interactivechange
IF LEN(ALLTRIM(THISFORM.txtUsuario.VALUE))<>0 AND;
LEN(ALLTRIM(THISFORM.txtContrasea.VALUE))<>0 THEN
THISFORM.cmdAceptar.ENABLED=.T.
ELSE
THISFORM.cmdAceptar.ENABLED=.F.
ENDIF
THISFORM.REFRESH
objeto: cmdaceptar
evento: cIick
MESSAGEBOX("SU INGRESO FUE ADMITIDO",6)
objeto: cmdsaIir
evento: cIick
THISFORM.RELEASE
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 47
FORMULARIO DE INGRESO A SISTEMA
DISEO DE LA INTERFAZ
OBJETO PROPIEDAD VALOR
Name Frmingreso.
AutoCenter .T. Verdadero
Formulario
TitleBar 0 Activado.
Name lmgWindows
Left - 2
Picture ...\imagenes\win2000.bmp
Strech 2 Estirar.
lmage1
Top - 4
Text1 Name Txtusuario
Name Txtclave Text2
PasswordChar *
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption Nombre de Usuario.
Label1
WordWrap .T. Verdadero
Autosize .T. Verdadero
BackStyle 0 Transparente
Label2
Caption Contrasea.
Autosize .T. Verdadero
BackStyle 0 Transparente
Label3
Caption Conectarse a:
Alignment 1 Derecha
Autosize .T. Verdadero
BackColor 0,0,255
BorderStyle 1 Sencillo
Caption ES
Label4
ForeColor 255,255,255
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 48
Name Cobconexion
RowSourceType 1 Valor
Combo1
RowSource SAN PEDRO,PC01(este equipo)
Name Chkservicio
Autosize .T.
Check1
Caption lniciar sesin usando una conexin de acceso
telefnico
Name Cmdaceptar Command1
Caption \<Aceptar
Name Cmdcancelar
Caption \<Cancelar
Command2
Cancel .T. Verdadero
Name Cmdopciones Command3
Caption Opciones >>
CODIFICACION
obj: cmdaceptar
eve: cIick
if thisform.txtusuario.value<>' ' and thisform.txtclave.value<>' '
then
messagebox('Clave correcta'+chr(13)+' Bienvenido','Ingreso')
thisform.release
else
wait windows at 15,15 ('Clave incorrecta') time 0.5
thisform.txtclave.setfocus
endif
obj: cmdcanceIar
eve: cIick
wait windows at 25,25 ('Cerrando el sistema') time 0.5
thisform.release
obj: frmingreso
eve: init
thisform.cobconexion.value='SAN PEDRO'
thisform.refresh
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 49
FORMULARIO DE PROMEDIO DE NOTAS
Este ejercicio nos ayudar a manejar los objetos cuadro de lista(list), cuadro combinado
(combo), control numrico (spinner), etiqueta (label), botn de comando (command), cuadro de
texto (text), lnea (line), imagen (image), forma (shape).
DISEO DE LA INTERFAZ
N Abrir el proyecto comandos.pjx.
N Seleccionar la Ficha Documentos. Seleccionar Formularios. Nuevo
N Al momento de guardar (ctrl+s) asignarle el nombre de "cursopromedio.scx
OBJETO PROPIEDAD VALOR
Name Frcursopromedio
AutoCenter .T. Verdadero
Form1
Caption PROMEDlO DE NOTAS
Text1
Name Txtnombre
Text2
Name Txtpromediofinal
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption ALUMNO:
Label1
FontBold .T. Verdadero
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 50
Autosize .T. Verdadero
BackStyle 0 Transparente
Label2
Caption CURSO:
Autosize .T. Verdadero
BackStyle 0 Transparente
Label3
Caption 1 Nota
Autosize .T. Verdadero
BackStyle 0 Transparente
Label4
Caption 2 Nota
Autosize .T. Verdadero
BackStyle 0 Transparente
Label5
Caption Nota 1
Autosize .T. Verdadero
BackStyle 0 Transparente
Label6
Caption Nota 2
Autosize .T. Verdadero
BackStyle 0 Transparente
Label7
Caption Promedio
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption Promedio Final
Label8
WordWrap .T. Verdadero
Line1
BorderWidth 2
Name Lstcurso
List1
Width 150
List2
Name Lstnota1
List3
Name Lstnota2
Name Lstpromedio
List4
Width 76
Combo1
Name Cmbcurso
Name Spnnota1
lncrement 1
lnputMask 99.99
KeyboardHighValue 20
KeyboardLowValue 0
SpinnerHighValue 20.00
Spinner1
SpinnerLowValue 0.00
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 51
Name Spnnota2
lncrement 1
lnputMask 99.99
KeyboardHighValue 20
KeyboardLowValue 0
SpinnerHighValue 20.00
Spinner2
SpinnerLowValue 0.00
BorderColor 255,255,193
BackStyle 0. Transparente
Shape1,Shape2,
Shape3,Shape4
Curvature 20
Name lmglogo
lmage1
Picture \imagen\jlhv_virus.jpg
Name Cmdpromedio
Caption \<Promedio
Command1
Default .T. Verdadero
Name Cmdborrar
Command2
Caption \<Borrar
Name Cmdnuevo
Command3
Caption \<Nuevo
Name Cmdsalir
Caption \<Salir
Command4
Cancel .T. Verdadero
CODIFICACION
objeto: frmcursopromedio
evento: init
public cursos(5) as string
public cambio as integer
public promedio,final as integer
store 0 to promedio,final
thisform.cmbcurso.additem('Matemtica')
thisform.cmbcurso.additem('Lenguaje')
thisform.cmbcurso.additem('Historia del Per')
thisform.cmbcurso.additem('Ingls')
thisform.cmbcurso.additem('Geografa')
objeto: frmcursopromedio
evento: promedio
final=0
for i=1 to thisform.lstpromedio.listcount
final=final+val(thisform.lstpromedio.list(i))
endfor
promfinal=final/thisform.lstpromedio.listcount
thisform.txtpromediofinal.value=str(promfinal,7,2)
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 52
objeto: cmdpromedio
evento: cIick
thisform.lstcurso.additem(thisform.cmbcurso.value)
thisform.lstnota1.additem(str(thisform.spnnota1.value,5,2))
thisform.lstnota2.additem(str(thisform.spnnota2.value,5,2))
nota1=thisform.spnnota1.value
nota2=thisform.spnnota2.value
promedio=(nota1+nota2)/2
thisform.lstpromedio.additem(str(promedio,7,2))
thisform.promedio
thisform.lstcurso.requery
thisform.spnnota1.value=0
thisform.spnnota2.value=0
thisform.cmbcurso.value=' '
thisform.cmbcurso.setfocus
thisform.refresh
objeto: cmdborrar
evento: cIick
for i=1 to thisform.lstcurso.listcount
if thisform.lstcurso.selected(i) then
thisform.lstcurso.removeitem(i)
thisform.lstnota1.removeitem(i)
thisform.lstnota2.removeitem(i)
thisform.lstpromedio.removeitem(i)
thisform.promedio
endif
endfor
objeto: cmdnuevo
evento: cIick
thisform.lstcurso.clear
thisform.lstnota1.clear
thisform.lstnota2.clear
thisform.lstpromedio.clear
thisform.setall('value',0,'spinner')
thisform.setall('value',' ','textbox')
thisform.txtalumno.setfocus
thisform.refresh
objeto: cmbcurso
evento: interactivechange
thisform.spnnota1.setfocus
thisform.refresh
objeto: spnnota1
evento: Iostfocus
thisform.spnnota2.setfocus
objeto: spnnota2
evento: Iostfocus
thisform.cmdpromedio.setfocus
objeto: cmdsaIir
evento: cIick
thisform.release
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 53
FORMULARIO DE NAVEGADOR
Este ejercicio nos ayudar a manejar los objetos cuadro combinado (combo), hipervnculo
(hyperlink), etiqueta (label), botn de comando (command), cuadro de texto (text).
INSTRUCCIONES
Dentro del proyecto "comandos en la ficha Documentos generar un nuevo formulario que al
guardar (ctrl+s) se le colocar el nombre de "navegar.
DISEO DE LA INTERFAZ
OBJETO PROPIEDAD VALOR
Name FrmExplorador
AutoCenter .T. Verdadero
Caption EXPLORADOR
BackColor 128,128,255
Height 145
Form1
Width 320
Name TxtURL
Text1
Value www.
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption URL:
Label1
FontBold .T. Verdadero
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption Nueva URL
FontBold .T. Verdadero
Label2
WordWrap .T. Verdadero
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 54
Combo1
Name CmbUrl
Hyperlink
Name HplNavegar
Name CmdNavegar
Caption \<Navegar
Command1
Default .T. Verdadero
Name CmdNuevo
Command2
Caption \<Nuevo
Name CmdAgregar
Command3
Caption .
Name CmdSalir
Caption \<Salir
Command4
Cancel .T. Verdadero
CODIFICACION
objeto: frmexpIorador
evento: init
thisform.cmburl.additem('www.google.com.pe')
thisform.cmburl.additem('www.hotmail.com')
thisform.cmburl.additem('www.yahoo.com')
thisform.cmburl.additem('www.latinmail.com')
thisform.cmburl.value='www.google.com.pe'
thisform.cmburl.requery
this.height=90
objeto: cmdnavegar
evento: cIick
thisform.hplnavegar.navigateto(thisform.cmburl.value)
objeto: cmdagregar
evento: cIick
thisform.height=90
thisform.cmburl.additem(thisform.txturl.value)
thisform.cmburl.value=alltrim(thisform.txturl.value)
thisform.cmburl.requery
thisform.txturl.value="www."
thisform.refresh
objeto: cmdnuevo
evento: cIick
thisform.height=145
thisform.txturl.setfocus
thisform.txturl.selstart=4
thisform.refresh
objeto: cmdsaIir
evento: cIick
wait window at 15,15 ('Cerrando el navegador ...') time 0.5
thisform.release
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 55
MANEJO DE CONJUNTO DE FORMULARIOS
Para manejar un conjunto de formularios, seguir los siguientes pasos:
1. Desde el administrador de proyecto generar un nuevo formulario.
2. Con el formulario abierto ubicar el Men FORMULARlO y seleccionar la opcn CREAR
CONJUNTO DE FORMULARlOS, como muestra la figura.
3. Para verificar si se creo el conjunto de formularios, en la ventana de PROPlEDADES
seleccionar el cuadro combinado, al desplegar se ver lo siguiente:
4. Para generar otro formulario ubicar el Men FORMULARlO y seleccionar la opcin
AGREGAR FORMULARlO, como muestra la figura.
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 56
5. Aparecer adelante o detrs del formulario inicial otro formulario idntico.
6. De acuerdo a cuantos formularios se necesita se sigue el paso 5.
7. Si se quiere borrar un formulario seleccionar la opcin QUlTAR FORMULARlO, como se
muestra en la figura:
8. En el caso de eliminar el conjunto de formularios, primero eliminar los formularios y dejar
uno de ellos. Luego del Men FORMULARlO elegir la opcin QUlTAR CONJUNTO DE
FORMULARlOS, como muestra la figura:
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 57
CASO PRESENTADO
Para nuestro ejemplo, debemos generar un conjunto de formularios con cuatro formularios
dentro de este, como muestra la figura:
Este ejercicio nos ayudar a manejar el contenedor mas grande que tiene Visual FoxPro, el
conjunto de formularios (formset), adems de formularios (form), grupo de botones
(commandgroup), etiquetas (label) y cronometro (timer)
DISEO DE LA INTERFAZ
N Abrir el proyecto comandos.pjx.
N Seleccionar la Ficha Documentos. Seleccionar Formularios. Nuevo
N Al momento de guardar (ctrl+s) asignarle el nombre de "sistemaform.scx
PRIMER FORMULARIO:
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 58
OBJETO PROPIEDAD VALOR
Name frmsetsistema
FormSet
AutoRelease .T. Verdadero
Name frmsistema
AutoCenter .T. Verdadero
BackColor 0,64,128
Caption SlSTEMA DE FORMULARlOS
Height 220
Form1
Width 368
Alignment 2 Centro
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption BlENVENlDOS AL SlSTEMA
FontBold .T. Verdadero
Fontltalic .T. Verdadero
FontName Lucida Console
FontSize 32
ForeColor 255,255,0
Label1
WordWrap .T. Verdadero
Picture .\imagenes\trabaja.gif
lmage1
Stretch 1 lsomtrico
Name cmgboton
Autosize .T. Verdadero
BackStyle 0 Transparente
CommandGroup
ButtonCount 4
Name cmdinstituto
Caption \<lnstituto
Command1
FontSize 8
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 59
ForeColor 0,0,128
Height 24
Command1
(continuacin.)
Width 54
Name cmdcreador
Caption \<Creador
FontSize 8
ForeColor 0,0,128
Height 24
Command2
Width 54
Name cmdayuda
Caption \<Ayuda
FontSize 8
ForeColor 0,0,128
Height 24
Command3
Width 54
Name Cmdsalir
Caption \<Salir
FontSize 8
ForeColor 0,0,128
Height 24
Command4
Width 54
SEGUNDO FORMULARIO:
OBJETO PROPIEDAD VALOR
Name frminstituto
BackColor 255,0,0
Form2
Caption lNSTlTUTO SUPERlOR TECNOLOGlCO
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 60
Height 224
Visible .F. Falso
Form2
(continuacin .)
Width 307
Alignment 0 lzquierda
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption lNSTlTUTO SUPERlOR TECNOLOGlCO
FontBold .T. Verdadero
FontSize 28
ForeColor 0,0,128
Label1
WordWrap .T. Verdadero
Name cmgboton
Autosize .T. Verdadero
BackStyle 0 Transparente
CommandGroup
ButtonCount 2
Name cmdanterior
Caption \<Anterior
FontSize 8
ForeColor 0,0,128
Height 24
Command1
Width 54
Name cmdsiguiente
Caption \<Siguiente
FontSize 8
ForeColor 0,0,128
Height 24
Command2
Width 54
TERCER FORMULARIO:
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 61
OBJETO PROPIEDAD VALOR
Name frmcreador
BackColor 255,255,0
Caption DATOS DEL CREADOR
Height 225
Visible .F. Falso
Form3
Width 375
Alignment 0 lzquierda
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption
CREADO POR Ml COMO EJEMPLO DEL
CONTENEDOR FORMSET
FontBold .T. Verdadero
FontName Modern
FontSize 24
ForeColor 128,0,64
Label1
WordWrap .T. Verdadero
Picture .\imagenes\jlhv_verde.jpg
lmage1
Stretch 1 lsomtrico
Name cmgboton
Autosize .T. Verdadero
BackStyle 0 Transparente
CommandGroup
ButtonCount 3
Name cmdanterior
Caption \<Anterior
FontSize 8
ForeColor 0,0,128
Height 24
Command1
Width 54
Name cmdsiguiente
Caption \<Siguiente
FontSize 8
ForeColor 0,0,128
Height 24
Command2
Width 54
Name cmdvolver
Caption \<Volver
FontSize 8
Command3
ForeColor 0,0,128
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 62
Height 24
Command3
Width 54
CUARTO FORMULARIO:
OBJETO PROPIEDAD VALOR
Name frmayuda
BackColor 64,128,28
Caption AYUDlTA
Height 217
Visible .F. Falso
Form4
Width 317
Alignment 0 lzquierda
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption PARA CUALQUlER CONSULTAR LLAMAR AL:
FontSize 20
ForeColor 255,255,128
Label1
WordWrap .T. Verdadero
Name lblcelular
Autosize .T. Verdadero
BackStyle 0 Transparente
Caption 9935932
FontBold .T. Verdadero
FontName Georgia
FontSize 24
ForeColor 255,0,0
Label2
WordWrap .T. Verdadero
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 63
Name tmrReloj
Timer1
lnterval 100
Name cmgboton
Autosize .T. Verdadero
BackStyle 0 Transparente
CommandGroup
ButtonCount 2
Name cmdanterior
Caption \<Anterior
FontSize 8
ForeColor 0,0,128
Height 24
Command1
Width 54
Name Cmdvolver
Caption \<Volver
FontSize 8
ForeColor 0,0,128
Height 24
Command2
Width 54
CODIFICACION
PRIMER FORMULARIO:
Generar dos nuevos mtodos en eI conjunto de formuIarios.
1. lr al men Formulario, seleccionar la opcin nuevo mtodo.
2. En la ventana resultante ingresar el nombre del mtodo: Ocultar. Aceptar.
3. En la ventana resultante ingresar el nombre del mtodo: Volver. Aceptar.
4. Cerrar la ventana.
5. Abrir el script del conjunto de formularios y buscar el mtodo creado.
objeto: frmsetsistema
evento: ocuItar
oform=_screen.activeform.name
with thisformset.&oform
.visible=.f.
.hide
endwith
thisformset.refresh
objeto: frmsetsistema
evento: voIver
thisformset.ocultar
with thisformset.frmsistema
.visible=.t.
.show
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 64
endwith
thisformset.refresh
objeto: cmdinstituto
evento: cIick
thisformset.ocultar
with thisformset.frminstituto
.visible=.t.
.show
endwith
thisformset.refresh
objeto: cmdcreador
evento: cIick
thisformset.ocultar
with thisformset.frmcreador
.visible=.t.
.show
endwith
thisformset.refresh
objeto: cmdayuda
evento: cIick
thisformset.ocultar
with thisformset.frmayuda
.visible=.t.
.show
endwith
thisformset.refresh
objeto: cmdsaIir
evento: cIick
thisformset.release
SEGUNDO FORMULARIO:
objeto: cmdanterior
evento: cIick
thisformset.volver
objeto: cmdsiguiente
evento: cIick
thisformset.ocultar
with thisformset.frmcreador
.visible=.t.
.show
endwith
thisformset.refresh
TERCER FORMULARIO:
objeto: cmdanterior
evento: cIick
thisformset.ocultar
with thisformset.frminstituto
.visible=.t.
.show
endwith
thisformset.refresh
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 65
objeto: cmdsiguiente
evento: cIick
thisformset.ocultar
with thisformset.frmayuda
.visible=.t.
.show
endwith
thisformset.refresh
objeto: cmdvoIver
evento: cIick
thisformset.volver
CUARTO FORMULARIO:
objeto: cmdanterior
evento: cIick
thisformset.ocultar
with thisformset.frmcreador
.visible=.t.
.show
endwith
thisformset.refresh
objeto: cmdvoIver
evento: cIick
thisformset.volver
objeto: tmrreIoj
evento: timer
thisform.lblcelular.forecolor=
rgb(int(rand()*200),int(rand()*200),int(rand()*200))
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 66
FORMULARIO DE VIDEO
Este ejercicio nos ayudar a manejar controles OLE (Olecontrol) y botones de comando
(commandbutton)
INSTRUCCIONES
Dentro del proyecto "comandos en la ficha Documentos generar un nuevo formulario que al
guardar (ctrl+s) se le colocar el nombre de "video.
DISEO DE LA INTERFAZ
OBJETO PROPIEDAD VALOR
Name FrmVideo
AutoCenter .T. Verdadero
BackColor 0,164,242
Caption GLOBO TERRAQUEO
Height 290
Form1
Width 445
Name OleVideo
AutoActivate 1 GotFocus
Height 271
*Olecontrol1
Width 324
lNTERFAZ GRAFlCA DE USUARlO
Instituto de Educacin Superior "San Pedro 67
Name cmdlniciar
Caption \<lniciar
Command1
Default .T. - Verdadero
Name cmdCerrar
Caption \<Cerrar
Command2
Cancel .T. - Verdadero
* Para activar el video seguir los siguientes pasos
Seleccionar el cono del objeto , aparecer una ventana como la siguiente:
Donde se seleccionar:
la opcin y ubicar el archivo de video segn el ejemplo. El video ser
proporcionado por el lngeniero.
Luego Aceptar y hacer clic sobre el formulario.
Continuar.
CODIFICACION
objeto: cmdIniciar
evento: cIick
thisform.olevideo.setfocus
objeto: cmdSaIir
evento: cIick
thisform.release