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: 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.
- 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 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
- 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
- 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.
- 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.
- 6 - Form1 MaxButton MinButton Label1 Label2 FrmAplica01 Mayor valor de un número real.f.-falso.f.-falso LblX Ingrese un real de la forma eee.ddd? LblMay Mayor: Text1 Text2 TxtX InputMask 999.999 Value 0 TxtMay InputMask 999 Value 0 Command1 Default Command2 Command3 Cancel CmdAceptar \<Aceptar.T.-Verdadero CmdLimpiar \<Limpiar CmdSalir.T.-Verdadero \<Salir Una vez terminado, se tendrá una ventana parecida a ésta:
- 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:
- 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
- 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 MÉTODO DOS Salida de la aplicación: