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