You are on page 1of 18

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

Formularios Sencillos Un Formulario Sencillo, es el que es realizado generalmente utilizando una sola tabla. Un ejemplo tpico de formularios sencillos son las pantallas de los catlogos de un Sistema, que solamente tienen la funcin de registrar, modificar, eliminar y consultar datos de una tabla. Por ejemplo amos a construir una forma sencilla utilizando el !izard de "isual Fo#pro$
1. 2. 3. $. Abra su proyecto Ubquese en la pestaa de documentos (document) y luego en Formas (Forms). Presione el ot!n Nuevo ("e#). %eleccione &i'ard. Aparece la siguiente (entana)

*. %eleccione Form Wizard y +,. -. .uego aparece la (entana donde usted escoge la tabla a utili'ar y los campos de esa tabla.

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

%eleccione la tabla a utili'ar

%eleccione .os campos que aparecer3n en la 4orma

/. Una (e' seleccionado la tabla y sus respecti(os campos0 presiones prximo ("e1t). 2. %e (isuali'ar3 la siguiente (entana)

%eleccion e el estilo de la Forma

%eleccion e el tipo de bot!n

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

15. %eleccione el estilo de la 4orma y el tipo de botones a utili'ar en la 4orma y luego presione prximo ("e1t).

,,. -parecer la siguiente entana$

%eleccione el ordenamient o de la tabla. (por lo general se selecciona el indice

12. %eleccione el ordenamiento de la tabla0 aqu por lo general se selecciona el ndice de la tabla ( los ndices aparecen con asterisco 6)

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

13. 7ntrodu'ca el titulo de la 4orma y luego Finalizar (Finis8) "isual Fo#pro .enerar la forma, luego usted puede modificar la forma si lo desea.

/a forma, que creamos con el 0izard, quedara de esta forma$

arra de botones creada por el #i'ard (9ontenido en la clase &i'style)

Nota$ 1econstruya el proyecto en la opcin Build )botn del proyecto+. /uego Seleccione Rebuild Proyect y OK. "isual Fo#pro, compila su proyecto. 2otar que en la pesta3a de clases de su proyecto "isual Fo#pro le 4a agregado una clase que 5l ocupa para construir formas con el Wizard, el nombre de la clase es WizStyle.

%i usted0 crea una 4orma con el &i'ard0 :isual 4o1pro le incorpora la clase &i'%tyle

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

Formularios Maestro - Detalle


Un formulario maestro detalles es aquel en que entran en juego dos o ms tablas, las cuales tengan una relacin de uno a muc4os. %jemplo la relacin de s6region con s6dept ) una regin puede tener muc4os departamentos+. Se pueden construir formas mestro7detalle utilizando el !izard, sin embargo, nosotros utilizaremos la forma manual para personalizar a nuestro gusto la forma. Pasos para construir una forma maestro 7 detalle Para este ejemplo utilizaremos las tablas s_region y s_dept 1. 2. 3. $. *. Abra su proyecto Ubquese en la pestaa de documentos (document) y luego en Formas (Forms). Presione el ot!n Nuevo ("e#). %eleccione "ue(a Forma en blanco. ;n la 4orma en blanco presione el bot!n derec8o del rat!n y luego Entorno de Datos (<ata ;n(ironment)

-. %eleccione las tablas s_region0 que ser3 el maestro y luego la tabla s_dept que ser3 nuestro detalle.

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

/. Arrastre uno por uno los campos de la tabla s=region a su 4orma0 de tal manera que queden asi)

2. .uego arrastre toda la tabla s_dept al 4ormulario

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

>. A8ora (amos a modi4icar las propiedades del ?rid que 8emos insertado) seleccionan el grid0 bot!n derec8o del rat!n y luego propiedades. %e sit@an en la pestaa datos0 para modi4icar las siguientes propiedades con el 4in de establecer la relaci!n entre las dos tablas)
Propiedad .inABaster 9ontenido .a tabla maestra (s=region) Cecor%ource .a tabla 8iDa (s=dept) Cecord%ourceEype Eipo de 4uente de datos (Alias) Celational;1pr .a relacion entre las tablas (s=region.id F s=dept.region=id

15. colocaremos los botones para <espla'arnos en la tabla0 agregar0 eliminar 0 grabar0 cancelar y salir.

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

(digo para los botones $ Botn -gregar Cdigo


INSERT INTO VALUES s_dept ( region_id ) (s_region.Id) ;

88 99 %liminar .rabar (ancelar Salir

SKIP -1 SKIP ELETE IN s_dept SELE!T s_dept "TA#LEUP ATE(.T.) SELE!T s_dept "TA#LEREVERT(.T.) T$IS%OR&.Re'e(se

(digo a ni el de Forma $ Mtodo :estroy Cdigo


SELE!T s_dept "TA#LEREVERT(.T.)

Importante$ la tabla s6dept debe de estar en modo buffer, para que funcionen los comando de ;-</%UP:-;%)+ y ;-</%1%"%1;)+. %l modo buffer de la tabla lo puede fijar en %ntorno de datos y luego en la propiedades de la tabla s6dept, especficamente en la propiedad BufferModeOverride.

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

Creacin de Clases de Objetos


%n "isual Fo#pro se pueden crear clases de objetos que pueden de uso muy com=n, como por ejemplo el botn salir es muy comun en todas las pantallas. Pasos para creacin de clases$ 1. Abra su proyecto 2. Ubquese en la pestaa de classes. 3. Presione el ot!n Nuevo ("e#).

>. &ntroduzca el nombre de la clase, el tipo de clase )en este caso <oton de comando+ y guardarlo como curso. ?. &nmediatamente aparecer la siguiente pantalla$

@. Personalice el botn y luego cierre la entana y sl elo.

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

A. /a clase que usted a creado aparecer en la pesta3a clases de su proyecto$

(mo 4acer uso de la clase $ ,. (ree o -bra una forma

:er 9lases

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

B. presione el botn de ver clases y luego agregar )-dd+ y seleccione la clase que usted a creado.

B. -parecer la clase que usted a creado con el botn de salir

C. Para poner el botn en la forma, seleccione el botn en la barra de controles y luego clic en la forma.

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

Soporte de Tecnolog a !cti"e#


(uando usted instala "isual Fo#pro, se instalan una serie de controles -cti eD soportados por "isual Fo#pro. Un -cti eD, no es ms que un control e#terno, es parecido a una clase ya que las clases se pueden guardar en un arc4i o )e#tensin "(D+ y los -cti eD tienen e#tensin E(D. /a diferencia es que los "(D solo puede ocuparse en "isual Fo#pro, mientras que los E(D se consideran como tecnologa abierta, es decir, pueden ser utilizado por cualquier lenguaje isual como "isual (FF o "isual <asic, por mencionar algunos. %stos controles -cti eD, ienen 4ec4os de fabrica, son comercializables y no son modificables, sin embargo uno puede crear sus propios E(D. /os lenguajes donde se pueden construir estos E(D actualmente son "isual (FF y "isual <asic. %n isual Fo#pro ?.G usted no puede crear E(D. Hay que tener muc4o cuidado a la 4ora de comprar un E(D y erificar que lenguajes soporta, por que algunos E(D no son soportados por algunos lenguajes isuales incluso con "isual Fo#pro. (mo 4acer uso de los -cti eD en "isual Fo#pro$ Un E(D es un objeto por lo cual tiene propiedades y e entos implcitos en 5l. %n el curso, utilizaremos dos (ontroles -cti eD $ Eut/ine control 'icrosoft Progress <ar (ontrol Eut/ine control$ %l Eutline (ontrol se utiliza para 4acer -rboles como por %jemplo$ 1egiones con departamentos )maestro7detalle+

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

(mo agregar un -cti eD a la forma$

,. B. C. >.

-bra o (ree una nue a forma. Seleccione "er clases Seleccione -cti eD (ontrol Seleccione el control deseado, en este caso el Eutline (ontrol y pngalo en la forma.

?. "amos a crear una forma maestro detalle utilizando el Eutline (ontrol. %l Eutline control presentar la informacin de las 1egiones y amos a agregar un .rid que sern los departamentos, -lgo asi$

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

(ompletar (digo del Eutline control$ Mtodo Cdigo


)------------------------------------) !(rg(r e' O!* )------------------------------------)-------pnInde+ " , T$IS.Addite-( .Regiones. ) T$IS.Indent( pnInde+ ) " pnInde+ Se'e/t s_region S!AN pnInde+ " pnInde+ 0 1 d(tos " ALLTRI&(n(-e) T$IS.Addite-(d(tos) T$IS.Indent( pnInde+ ) " 1 T$IS.Pi/t1reT2pe(pninde+) " 3 T$IS.ListInde+ " pninde+ T$IS.Ite- (t((pnInde+) " RE!NO() EN S!AN SELE!T s_region 4O RE!OR T$IS.Ite- (t((T$IS.ListInde+) T$IS%OR&.RE%RES$()

&nit

(licI

%l =ltimo paso es agregar el .rid con la tabla departamentos y luego establecer la relacin con la tabla de regiones.

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

Progress <ar (ontrol$ %ste control permite 4acer una barra de progreso$

Propiedades $ $ropiedad 'a# 'in "alue Descripcin '#imo alor de la <arra )n=merico+ 'nimo alor de la <arra )n=merico+ "alor actual de la barra )n=merico+

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

!lmacenar objetos O%& en la Base de Datos' (on "isual Fo#pro se pueden almacenar objetos E/% en la <ase de :atos, estos objetos E/% an desde una simple imagen <'P de Paintbru4s 4asta un ideo clip, un documento en !ord, una 4oja en %#cel un grafico. %sto se llama E/% -utomation )automatizacin E/%+ JKu5 se necesita para 4acer E/% -utomationL 'uy sencillo$ G G G %l campo de la tabla debe ser tipo .eneral Utilizar el control E/% <ound (ontrol de "isual Fo#pro Utilizar el (omando -PP%2: .%2%1-/

Sinta#is de -PP%2: .%2%1-/ !$$&ND (&N&)!% Nombre ampo tipo !eneral MF)OM Nombre "rc#ivoN MD!T! Nombre de $ariableN MC%!SS Nombre de la lase O%&' F)OM $ Por si deseamos insertar un -rc4i o e#istente en el disco D!T! $ Si no es un arc4i o puede ser una ariable, entonces se especifica aqu. C%!SS $ %l nombre de la clase de la aplicacin al que esta asociada el arc4i o o la ariable. ;oda aplicacin !indo0s ) !ord, %#cel, .rap4, Paint, !ordPad, <locI de 2otas, Po0er Point, entre otras+ tienen un nombre de clase$ Por mencionar algunos nombres de clases: !plicacin P(int5r1s6 Pi/t1re o/1-ento de 7ord 89 $o:( de !('/1'o de E+/e' Nombre de la clase PAINT.PI!TURE 7OR . O!U&ENT E*!EL.S$EET

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

Como conocer el nombre de clase de una aplicacin *indo+s' ,. (ree un formulario nue o B. &nserte en el formulario el control OLE Container Control C. &nsertar la -plicacin deseada$ )%scoger el objeto y luego EO+

>. /uego en las propiedades del objeto insertado buscar la propiedad E/%(/-SS$

Propiedad +le9lass0 se puede (er el nombre de la clase de la Aplicaci!n Paint rus8t

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

Curso de Visual Foxpro (Diseo de Formularios, ActveX y objetos OLE

Incluir en el Formulario el Objeto O%&'

SELE!T s_prod1/t APPEN 4ENERAL picture %RO& 4ET%ILE(;#&P;) !LASS PAINT.PI!TURE

+.; ound 9ontrol (9ontrol%ource F s=product.picture)

%laborado por$ &ng. 'ar in (ardoza %spinoza ) mce*cm.bcn.gob.ni +

You might also like