PRÁCTICA 9

Anuncio
Ciudad Altamirano, Gro.; a 26 de Marzo del 2006
UNIVERSIDAD AUTÓNOMA DE GUERRERO
FACULTAD DE MATEMÁTICAS
Cd. Altamirano
PRÁCTICAS DE LABORATORIO CON
MICROSOFT VISUAL FOXPRO 9.0
Profesor: Mtro. César del Ángel Rodríguez Torres
PRÁCTICA 9: Programación de Formularios
9.1. EL OBJETO FORM
9.2. APLICACIÓN I
9.3. APLICACIÓN II
9.4. APLICACIÓN III
9.5. APLICACIÓN IV
OBJETIVO EDUCACIONAL
El alumno implementará soluciones mediante la programación orientada a objetos, así como
también manejar las diferentes propiedades y eventos de los formularios.
FACULTAD DE MATEMÁTICAS: CD. ALTAMIRANO
Práctica No. 9
-2-
INTRODUCCIÓN
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 información y son el medio de
comunicación entre el usuario y los datos.
Los formularios tienen propiedades que determinan su apariencia, como la posición, el tamaño y
color y su funcionamiento. Además puede utilizar el Diseñador de Formularios para diseñar un
formulario.
Los formularios también pueden responder a eventos iniciados por un usuario o desencadenados
por el sistema. Por ejemplo, puede escribir código en el procedimiento de evento Click de un Form
que cambie el color del formulario al hacer clic en él. Puede utilizar métodos para manipular
formularios. Por ejemplo, puede utilizar el método Move para cambiar la posición de un formulario
y su tamaño. Desde dentro de un programa, puede utilizar los métodos Hide y Show para hacer
sus formularios transparentes o visibles en el tiempo de ejecución.
9.1 EL OBJETO FORM
El formulario es un objeto de tipo contenedor.
Los conjuntos de formularios acogen a uno o más formularios, o incluso barra de herramientas. A
la hora de ejecutar el conjunto de formularios, se activan todos los formularios definidos en él
mismo.
PROPIEDAD
Caption
Autocenter
ShowTips
Closable
MaxButton
MinButton
ControlBox
Eventos o
Métodos
Init
Load
Destroy
Unload
USO
Título de la ventana o forma
Centra el formulario
Para que se muestren los Tooltips
Visualiza el botón cerrar de la ventana
Visualiza el botón maximizar
Visualiza el botón 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 después de Destroy
Mtro. César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: CD. ALTAMIRANO
Práctica No. 9
-3-
9.2 EJERCICIO NÚMERO UNO
El ejercicio consiste en elaborar una aplicación que permita leer un número real de la forma
eee.ddd e imprima el mayor valor entre la parte entera y la parte decimal.
Para el desarrollo de la aplicación tenemos que abrir Microsoft Visual FoxPro 9.0, y esto lo
hacemos al dar clic en inicio->Todos los Programas->Microsoft Visual FoxPro 9.0.
Una vez abierto VFP, procedemos a crear un nuevo formulario, así que en la ventana de
comandos tecleamos,
Después de haber indicado a VFP la instrucción de nuevo formulario, se tiene que apreciar una
ventana como la siguiente
Mtro. César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: CD. ALTAMIRANO
Práctica No. 9
-4-
Si usted al dar la instrucción anterior, no le aparece la ventana de Controles de Formularios,
tendrá que hacer lo siguiente:
PRIMERO, dar clic en Herramientas
SEGUNDO, seleccionar Controles de
Formularios
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 posición que se desea ubicar.
Mtro. César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: CD. ALTAMIRANO
Práctica 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 continuación 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
opción Propiedades.
Mtro. César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: CD. ALTAMIRANO
Práctica No. 9
Form1
Name
Caption
MaxButton
MinButton
FrmAplica01
Mayor valor de un número 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
Una vez terminado, se tendrá una ventana parecida a ésta:
Mtro. César del Ángel Rodríguez Torres
-6-
FACULTAD DE MATEMÁTICAS: CD. ALTAMIRANO
Práctica 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 botón 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 botón de
Aceptar. Esto mismo se aplica al resto de los controles.
El procedimiento del botón queda de la siguiente manera:
Mtro. César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: CD. ALTAMIRANO
Práctica No. 9
-8-
A continuación se muestran los procedimientos que se van a utilizar en esta aplicación:
*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 líneas correspondientes a los tres códigos fuentes anteriores.
Por último, guarde (Archivo->Guardar Como) su aplicación con el nombre de FrmAplica01, y
luego proceda a ejecutarla. Para ello ingrese la siguiente instrucción en la Ventana de Comandos:
Do Form FrmAplica01
Mtro. César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: CD. ALTAMIRANO
Práctica No. 9
-9-
Debe funcionar sin problemas. Pruebe ingresando diferentes valores. En caso que falle revise y
corrija. Otra forma de correr la aplicación es la siguiente:
MÉTODO UNO
Salida de la aplicación:
Mtro. César del Ángel Rodríguez Torres
MÉTODO DOS
Descargar