Ciudad Altamirano, Gro.; a 27 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 13: Programación de Formularios 13.1. BOTÓN DE OPCIÓN Y CASILLA DE VERIFICACIÓN 13.2. APLICACIÓN I 13.3. APLICACIÓN II 13.4. APLICACIÓN III 13.5. APLICACIÓN IV 13.6. APLICACIÓN V 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. 13.1 BOTÓN DE OPCIÓN Y CASILLA DE VERIFICACIÓN Un control OptionButton muestra una opción que se puede activar o desactivar. PROPIEDAD ControlSource Value Visible Enabled Evento o Método InteractiveChange Init Click Valid Refresh USO Es la variable o nombre del campo al cual hace referencia Contenido de la variable o campo referenciado en ControlSource Si el control es visible al usuario Si el control esta habilitado o no Uso Se dispara cuando modificamos el campo Se dispara a la hora en que se inicializa el objeto Se dispara al dar click en el objeto Se dispara después de presionar Enter o Tab, se utiliza para validar Refresca el objeto Un control CheckBox muestra una X cuando está activado; la X desaparece cuando el control CheckBox se desactiva. Utilice este control para ofrecer al usuario una opción de tipo Verdadero o Falso o Sí o No. Puede usar controles CheckBox en grupos para mostrar múltiples opciones entre las cuales el usuario puede seleccionar una o más. También puede establecer el valor de CheckBox mediante programación con la propiedad Value.
- 3-13.6 EJERCICIO NÚMERO CINCO Este ejercicio consiste en crear una aplicación que permita leer una fracción y de como resultado la fracción simplificada. Esto es, que halle la fracción irreductible equivalente. El formulario tendrá una apariencia como se muestra en la siguiente figura. Para el desarrollo de esta aplicación tiene que crear un nuevo formulario y luego vaya al Menú Formulario y elija la opción Crear conjunto de formularios (no se preocupe, pues no se apreciará nada en especial). Nuevamente vaya al Menú Formulario y elija la opción Agregar nuevo formulario. El Diseñador de formularios debe presentar una apariencia similar a las figuras mostradas: Figura 1. Archivo->Nuevo Figura 2. De la selección anterior se que es el diseñador de formularios. Figura 3. Esta opción nos permite la creación de varios formularios Figura 4. Aquí es donde se hace la ag
- 4 - (conjunto de formularios). formulario a la aplicación. Figura 5. Esta es la apariencia final de nuestra aplicación. 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
- 5 - de los controles, dar clic derecho sobre el control y del menú emergente que se presenta elegir la opción Propiedades. PARA EL PRIMER FORMULARIO. 2 etiquetas, 2 cajas de texto y 2 botones de comando. Form1 MaxButton MinButton Label1 Label2 FrmIngreso Ingreso de datos.f.-falso.f.-falso LblNumerador Numerador? LblDenominador Denominador? Text1 Text2 TxtNumerador Value 0 TxtDenominador Value 0 Command1 Default Command2 Cancel CmdSimplificar Simplificar.T.-Verdadero CmdSalir.T.-Verdadero
- 6 - Salir A continuación se muestran los procedimientos que se van a utilizar en esta aplicación: *Objeto: CmdSimplificar *Procedimiento: Click nnumerador = THISFORMSET.FrmIngreso.TxtNumerador.VALUE ndenominador = THISFORMSET.FrmIngreso.TxtDenominador.VALUE IF nnumerador < ndenominador THEN nc = nnumerador ELSE nc = ndenominador ENDIF DO WHILE (nnumerador % nc!= 0) Or (ndenominador % nc!= 0) nc = nc - 1 ENDDO nnumerador = nnumerador / nc ndenominador = ndenominador / nc THISFORMSET.FrmIngreso.HIDE THISFORMSET.FrmSalida.SHOW THISFORMSET.REFRESH *Objeto: CmdSalir *Procedimiento: Click RELEASE THISFORMSET PARA EL FORMULARIO DOS. 1 etiqueta, 1 caja de texto y 1 botón de comando.
- 7 - Form2 MaxButton MinButton Label1 FrmSalida Salida.F.-Falso.F.-Falso LblFraccion Fracción simplificada: Text1 Alignment TxtFraccion 2-Centro Command1 CmdVolver Volver A continuación se muestran los procedimientos que se van a utilizar en esta aplicación: *Objeto: FrmSalida *Procedimiento: Activate cnumerador = STR(nNumerador) cdenominador = STR(nDenominador) cfraccion = cnumerador + " / " + cdenominador THISFORMSET.FrmSalida.TxtFraccion.VALUE = cfraccion THISFORMSET.REFRESH
- 8 - *Objeto: CmdVolver *Procedimiento: Click THISFORMSET.FrmSalida.HIDE THISFORMSET.FrmIngreso.SHOW THISFORMSET.REFRESH Y por ultimo, ingresar el siguiente código: *Objeto: FrmIngreso *Procedimiento: Load PUBLIC nnumerador PUBLIC ndenominador PUBLIC nc *Objeto: FrmIngreso *Procedimiento: Init THISFORMSET.FrmSalida.HIDE THISFORMSET.REFRESH