Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVO EDUCACIONAL
El alumno implementar soluciones mediante la programacin orientada a objetos, as como
tambin manejar las diferentes propiedades y eventos de los formularios.
Prctica No. 9
-2-
INTRODUCCIN
Un formulario contiene controles para mostrar y modificar datos. Los formularios pueden estar
contenidos dentro de un conjunto de formularios.
Se utilizan para visualizar e introducir cualquier tipo de informacin y son el medio de
comunicacin entre el usuario y los datos.
Los formularios tienen propiedades que determinan su apariencia, como la posicin, el tamao y
color y su funcionamiento. Adems puede utilizar el Diseador de Formularios para disear un
formulario.
Los formularios tambin pueden responder a eventos iniciados por un usuario o desencadenados
por el sistema. Por ejemplo, puede escribir cdigo en el procedimiento de evento Click de un Form
que cambie el color del formulario al hacer clic en l. Puede utilizar mtodos para manipular
formularios. Por ejemplo, puede utilizar el mtodo Move para cambiar la posicin de un formulario
y su tamao. Desde dentro de un programa, puede utilizar los mtodos Hide y Show para hacer
sus formularios transparentes o visibles en el tiempo de ejecucin.
USO
Ttulo de la ventana o forma
Centra el formulario
Para que se muestren los Tooltips
Visualiza el botn cerrar de la ventana
Visualiza el botn maximizar
Visualiza el botn minimizar
Visualiza el men de control de la ventana
Uso
Se dispara a la hora que se inicializan todos los objetos
del formulario
Se dispara antes que se inicialicen los objetos del
formularios (antes que el init)
Se dispara al cerrar el formulario
Se dispara despus de Destroy
Prctica No. 9
-3-
Despus de haber indicado a VFP la instruccin de nuevo formulario, se tiene que apreciar una
ventana como la siguiente
Prctica No. 9
-4-
Enseguida tendremos que ubicar los controles: etiquetas, cajas de texto y botones de comandos
de la ventana Controles de Formularios.
Para colocar un control en el formulario, lo nico que tenemos que hacer es: primero, seleccionar
el tipo de control; y segundo, dar clic en el formulario en la posicin que se desea ubicar.
Prctica No. 9
-5-
Como podr apreciar, al colocar el control etiqueta en el formulario por defecto coloca la cadena
de caracteres Etiqueta1, para cambiar dicha cadena, hacemos lo siguiente:
Con lo anterior expuesto, usted est en capacidad de realizar la apariencia del siguiente
formulario,
A continuacin se enlistan las propiedades de los objetos (controles) que deber establecer,
tendr que respetar los valores que se les asigne, como recordar para acceder a las propiedades
de los controles, dar clic derecho sobre el control y del men emergente que se presenta elegir la
opcin Propiedades.
Prctica No. 9
Form1
Name
Caption
MaxButton
MinButton
FrmAplica01
Mayor valor de un nmero real
.F.-Falso
.F.-Falso
Name
Caption
LblX
Ingrese un real de la forma eee.ddd?
Name
Caption
LblMay
Mayor:
Name
InputMask
Value
TxtX
999.999
0
Name
InputMask
Value
TxtMay
999
0
Label1
Label2
Text1
Text2
Command1
Name
Caption
Default
CmdAceptar
\<Aceptar
.T.-Verdadero
Command2
Name
Caption
CmdLimpiar
\<Limpiar
Command3
Name
Cancel
Caption
CmdSalir
.T.-Verdadero
\<Salir
-6-
Prctica No. 9
-7-
Por ltimo, nos falta colocar las instrucciones adecuadas para que funcione correctamente la
lectura de los dos datos y el clic de los tres botones, para ello, dar doble clic en el botn Aceptar.
Como puede apreciar en la figura anterior, en la parte superior derecha aparece el nombre del
objeto, y al lado el tipo de evento. El evento Click se ejecuta cuando se la da un clic al botn de
Aceptar. Esto mismo se aplica al resto de los controles.
El procedimiento del botn queda de la siguiente manera:
Prctica No. 9
-8-
*Objeto: CmdAceptar
*Procedimiento: Click
nX = THISFORM.TxtX.Value
nA = Int(THISFORM.TxtX.Value)
nX = nX - nA
nB = 1000 * nX
IF nA > nB THEN
nMay = nA
ELSE
nMay = nB
ENDIF
THISFORM.TxtMay.Value = nMay
THISFORM.Refresh
*Objeto: CmdLimpiar
*Procedimiento: Click
THISFORM.TxtX.Value = 0
THISFORM.TxtMay.Value = 0
THISFORM.TxtX.Setfocus
THISFORM.Refresh
*Objeto: CmdSalir
*Procedimiento: Click
RELEASE THISFORM
Ejercicio. Identifique las lneas correspondientes a los tres cdigos fuentes anteriores.
Por ltimo, guarde (Archivo->Guardar Como) su aplicacin con el nombre de FrmAplica01, y
luego proceda a ejecutarla. Para ello ingrese la siguiente instruccin en la Ventana de Comandos:
Do Form FrmAplica01
Mtro. Csar del ngel Rodrguez Torres
Prctica No. 9
-9-
Debe funcionar sin problemas. Pruebe ingresando diferentes valores. En caso que falle revise y
corrija. Otra forma de correr la aplicacin es la siguiente:
MTODO UNO
Salida de la aplicacin:
MTODO DOS