PRÁCTICAS DE LABORATORIO CON
MICROSOFT VISUAL FOXPRO 9.0
Profesor: Mtro. César del Ángel Rodríguez Torres
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.
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 USO
ControlSource Es la variable o nombre del campo al cual hace referencia Value Contenido de la variable o campo referenciado en
ControlSource
Visible Si el control es visible al usuario Enabled Si el control esta habilitado o no
Evento o Método Uso
InteractiveChange Se dispara cuando modificamos el campo
Init Se dispara a la hora en que se inicializa el objeto Click Se dispara al dar click en el objeto
Valid Se dispara después de presionar Enter o Tab, se utiliza para validar
Refresh 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
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 desprende ésta ventana, que es el diseñador de formularios.
(conjunto de formularios). formulario a la aplicación.
Figura 5. Esta es la apariencia final de nuestra aplicación.
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
Name FrmIngreso
Caption 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
Form2 Name FrmSalida Caption Salida MaxButton .F.-Falso MinButton .F.-Falso Label1 Name LblFraccion
Caption Fracción simplificada:
Text1 Name TxtFraccion Alignment 2-Centro Command1 Name CmdVolver Caption 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
*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